The Influent source code is available on GitHub.
The following third-party tools are required for new Influent builds:
The following third-party tools are recommended, but not required:
|Node.js||0.10.31||Runtime environment for build optimization and unit testing. If not installed, build optimization is instead executed with Rhino.|
|npm||Official Node.js package manager. As of Node.js v0.6.3, npm is installed automatically with the Node.js environment.|
Source code repositories for Influent and its dependent projects, Aperture JS and Ensemble Clustering, are available on GitHub:
- Ensemble Clustering: Flexible multi-threaded clustering library for rapidly constructing tailored clustering solutions.
NOTE: We recommend you watch these projects on GitHub to receive email notifications each time a new release becomes available.
To work with the Uncharted source code
- Clone the Influent repository:
- Clone the Aperture JS repository.
- Determine which version of Aperture JS you require:
- Check out the Aperture JS branch or tag corresponding to the required version:
git checkout <branch>
- Clone the Ensemble Clustering repository.
- Determine which version of Ensemble Clustering you require:
- Check out the Ensemble Clustering branch or tag corresponding to the required version.
git checkout <branch>
After you clone the repositories, the following working directories will appear in your Git project folder:
To install the source code for Influent and its dependencies, execute the following Maven command in the root working directory for each project:
mvn clean install
Install the projects in the following order:
- Aperture JS
- Ensemble Clustering
Updating the Source Code
After you perform the initial setup and installation of your repositories, you can simply pull new updates to the project from GitHub.
NOTE: Retrieving updated Influent source code may also require you to update its project dependencies: Aperture JS and Ensemble Clustering.
Example Influent web apps used to explore publicly available transaction flow data are provided in the source code:
- Influent App: Generically themed application that examines a fabricated dataset of personal and commercial financial account data
- Bitcoin: Examines Bitcoin transactions between Jan 2009 and May 2014
- Kiva: Examines semi-anonymized Kiva microloan transactions between Apr 2005 and Apr 2013
- Walker: Examines unsealed and published email communications from a John Doe investigation into Wisconsin Governor Scott Walker's government staff between Jan and Nov 2010
These applications connect to databases Uncharted has made available online for demonstration purposes.
To run the example applications in a Jetty instance
- Execute the following command in the Influent App, Bitcoin, Kiva or Walker project folder of your Influent working directory:
mvn package jetty:run
- Access the example application in the Jetty instance at one of the following locations:
When configuring your first Influent application, we recommend you copy one of the provided example applications as a template. Choose the one which most closely aligns with your source data.
NOTE: If you are examining simple financial transactions, the Influent App example may serve as the best template, as it has been generalized to require minimal modification.
|Project||Transactions||Entity Types||Source Data|
To configure your source databases, connect them to Influent and enable search functionality, see the Database Configuration topic.