Skip to content
Charitha Madusanka edited this page Jan 3, 2018 · 1 revision

Welcome to the BellyDynamic wiki!

BellyDynamic Logo

  1. What is BellyDynamic?
  2. What Is BellyDynamic For?
  3. What Design Principles Underlie BellyDynamic?
  4. How Does BellyDynamic Accomplish Its Goals?

What Is BellyDynamic

BellyDynamic is a framework to capture graph objects with an user defined schema. It can handle static and dynamic graphs in a multi-graph format, while it allows to have both node and edge labels. Further, a basic query platform has been integrated with Snap python.

What Is BellyDynamic For?

BellyDynamic addresses a loop hole in current graph processing libraries on handling multi-graphs. Such implementation are hidden, yet they need extensive developer hours to learn the semantics. BellyDynamic acts as one generalized framework for the development and understanding of multi-graphs in both academic and industry domain. Also, it provides a different way of handling dynamic graph objects by maintaining all the states of a graph in a multi-graph format with annotated labels in both node and edge levels.

What Design Principles Underlie BellyDynamic?

BellyDynamic follows the roots of popular graph processing library: Snap, and gather design principles related to multi-graphs in one place. Also, it supports user defined schemas to have a flexible framework.

How Does BellyDynamic Accomplish Its Goals?

  • Wrapping all method calls to multi-graph in a MultiGraph object which typically executes within a separate space per graph.
  • Integrating with panda dataframe to capture dynamic changes in a TemporalGraph object
  • Defining user-level object schema in a SchemaGraph object which gather the flow of operations across graph objects
  • Monitoring metrics of importance in Centrality and Structure objects
  • Maintaining node-level attributes in a NodeAttribute and edge-level attributes in a EdgeAttribute object per graph space.
Clone this wiki locally