Open-source platform for distributed real-time temporal graph analytics. Load and process large dynamic graphs across time.
Let's use an example Raphtory project and install SBT (Scala Build Tool) to get it up and running.
- Clone the example and get the latest release.
- Download the
raphtory.jar
here. Move it into the lib directory of the example project. - Install SBT by following their guide. The example project uses SBT to compile the source code.
- Initiate SBT by changing into the example project directory in the terminal and running the command
sbt
. The SBT interactive shell starts once it shows>
. - Run
compile
to build the project. - Run
run
to analyse the project. The output is the result of the analysis.
Go to the documentation for tutorials on how to use Raphtory for graph building, analysis, and more.
Raphtory is built with Scala. We recommend using IntelliJ IDE for your code. They have a community version which is free. Follow their guide for installation.
Static graphs, which require data to be manually reloaded for updates, have been the focus for data analytics in the community. While static graphs are useful, they could be inefficient. Raphtory aims to address these issues by creating dynamic graphs with the added element of time. Dynamic graphs allow for a more efficient process with its ability to automatically make changes in real time by intaking streamed or stored data. Raphtory also gives the option to dive deep in analysis and explore the changes in structural (vertex and edge properties) and temporal (time of when components of your graph are created, updated, and deleted) scopes of the graphs. This opens up many possibilities including tracking cryptocurrency fraud, covid transmission patterns, or monitoring activities on social media.
Check out these links for more information:
- Detailed overview on the research
- Raphtory article on the Alan Turing Institute site
- Follow the latest development on the official blog
- Follow the Raphtory Twitter
- Join the Slack group (we are always happy to answer any questions and chat about the project!) Feel free to join the #raphtory-development and #askaway channel to discuss current issues, ask your questions in #general or ping Ben Steer (miratepuffin) who can give you a hand.
Want to get involved? Please join the Raphtory Slack group and speak with us on how you could pitch in!
Raphtory is licensed under the terms of the Apache License (check out our LICENSE file).