The relationships between Objects are called Connections. Every Connection connects two Objects. Any Object can be Connected to any other Object depending on the Connection meta-data. The Connection Type configuration defines the rules about which Classes and States are permissible for each end-point of the Connection, and a database will have several types of Connections.
In a Relational database these Connections would be called foreign keys or many-to-many relationships. In Graph database theory these connections are referred to as edges. When querying the database for Objects connected to a specific Object, a Node-Connection database lets you find every Connection and every connected type of Object regardless of the type of Connection or the Class of the connected Object.
Every Connection has start and end dates.
The basic flow for a Connection is:
Object (Node) -> Verb (Connection) -> Object (Node)
Organizations inherently include a wealth of relationships and connections such as:
- Employee reports to manager
- Manager manages project
- Employee works on Project
- Project serves client
- Employee makes presentation to Client
- Employee assigned to location
- Project uses product
Connections can be viewed in the Connection Viewer.