6.
8th Sutol Conference, November 2016
GraphDB - Definition
A graph database, also called a graph-oriented
database, is a type of NoSQL database that
uses graph theory to store, map and query
relationships.
A graph database is essentially a collection of
vertices and edges. Each vertex represents an
entity (such as a person or business) and each
edge represents a connection or relationship
between two vertices.
http://whatis.techtarget.com/definition/graph-database

12.
8th Sutol Conference, November 2016
GraphNSF = GraphDB in Domino
• Vertices and Edges are stored as Documents
• The data container is a NSF
• The ElementStore defines the file path to the
NSF
• An ElementStore can hold different types of
Vertices
• Usually you create one ElementStore for
each Vertex type

13.
8th Sutol Conference, November 2016
Implementation & Data Modeling
• Vertices are defined as Interface classes
• Fields are defined as properties with Getter
and Setter
• Methods define how the Node can build
Edges to other Vertices
• Methods also return all Edges to a certain
Vertex
• All inside the NSF using ODA

16.
8th Sutol Conference, November 2016
A strategy? Add some meta data
• a most common use case is to add meta
data to existing data using Graph data
• no need to touch the original data :-)
• graph data is highly extensible (like NoSQL
is in general)