Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Data Model Proposal
A summary of the data model being proposed (needs updating to replace Properties with metadata):
- A Context is a container of DigitalSubject objects
- A Context has a set of associations to other Contexts. These associations are called ContextRelationships.
- A ContextRelationship is a kind of Relationship
- A Relationship encapsulates properties of a relationship between identities, contexts, etc.
- A DigitalSubject has a set of Attributes (roughly equivalent to what are today called Properties in 0.2)
- A DigitalSubject has a set of one or more Identifiers exactly one of which is a CUID (Contextually Unique IDentifier).
- An Identifier is a kind of Attribute
- The value of an Attribute can be a simple literal or a compound object.
- Attributes may have Metadata
- Metadata information about an Attribute or a Relationship.
- A special kind of Metadata is a "Source" for the Attribute data. A Source holds an SubjectRelationship (may or may not be resolveable) that references the DigitalSubject that is the source of the value of this Attribute
- An SubjectRelationship is an association between two DigitalSubjects in the same or different Contexts. An SubjectRelationship is a kind of Relationship
- SubjectRelationships may have Metadata
Also discussed:
- Attributes (and Properties??) use URIs to indicate their type