/Raphtory

Raphtory: A Distributed Temporal Graph Processing System

Primary LanguageScalaApache License 2.0Apache-2.0

Raphtory

Raphtory

Open-source platform for distributed real-time temporal graph analytics. Load and process large dynamic graphs across time.

Table of Contents

Getting Started

Let's use an example Raphtory project and install SBT (Scala Build Tool) to get it up and running.

  1. Clone the example and get the latest release.
  2. Download the raphtory.jar here. Move it into the lib directory of the example project.
  3. Install SBT by following their guide. The example project uses SBT to compile the source code.
  4. 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 >.
  5. Run compile to build the project.
  6. 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.

Concept

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:

Community and Changelog

  • 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.

Contributors

Want to get involved? Please join the Raphtory Slack group and speak with us on how you could pitch in!

License

Raphtory is licensed under the terms of the Apache License (check out our LICENSE file).