A light weight graph database. The core of a simple graph based database engine. The data is stored in memory in a graph based data structure with Node and Relationship between nodes being the main storage entites for the data. A node represents a unit of data storage while a relationship represents the semantic link between two nodes. The detailed core desgin of the database is elaborated below.
- Is a logical entity encapsulating different graphs.
- Has a unique name (of data type string).
- Identifiable only by the name.
- Searchable only by name.
- Is a logical entity encapsulating different nodes.
- Has a unique name (within database) (of data type string).
- Identifiable only by name.
- Searchable only by name.
- Core entity that stores data.
- Identifiable by: id
- ‘Id’ (numeric) is either provided as input or autogenerated.
- ‘Type’ (string) provides the semantic information about the data stored in the node.
- ‘Data’ (free-form JSON object) stores the body of the information that is to be persisted.
- Searchable by: type and id.
- Filtrable by: any parameter inside the data object.
- The entity that links two nodes with some additional data describing the relation between them.
- Has a reference to the left node (start) and right node (end).
- Identifiable by: id
- ‘Id’ (numeric) is either provided as input or autogenerated.
- ‘Type’ (string) provides the semantic information about the link between the nodes.
- ‘Data’ (free-form JSON object) stores the body of the information that is to be persisted.
- Searchable by: type and id.
- Filtrable by: any parameter inside the data object.