Skip to main content

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.

Jump to: navigation, search

Context Data Model 1.0

(Redirected from Context Data Model)
Higgins logo 76Wx100H.jpg

Version 1.0

  • This page describes the Context Data Model 1.0
  • See Context Data Model 2.0 for the version currently under development

Introduction

Although it can be used for almost any kind of data, the focus of the Context Data Model is to provide a foundation for integrating, unifying, and sharing identity-related data. In particular we are focused on information about a person, a group or an entire organization. This might include contact information, authentication data, preferences, email addresses, interests, employer-related information. An object representing a single person, might have relationships to other objects and other people in the same or different data contexts.

See:

Core Semantics

The Context Data Model encompasses the core semantics of the W3C's Resource Description Framework (RDF); anything expressible in RDF is expressible in the Context Data Model although the converse isn't true.

Most of the subtle but important differences between Context Data Model and RDF are derived from differences in the choice of identifiers used to identify objects in each model. RDF is based on pure HTTP URIs, whereas Context Data Model is based on a more generalized URI called a UDI. Objects identified by URIs in RDF are called Resources, whereas in Context Data Model they are identified by UDIs and are called Entities.

Context Data Model includes a kind of object called a Context that has no analog in RDF. Individual Contexts can be thought of as containers of portions of the overall graph of objects. Contexts partition the data space into disjoint sets of objects. Context Provider plug-in implementations map sets of data resources stored in a various kinds of data stores into objects within Context boundaries in the Context Data Model

Context Data Model also differs from RDF on a syntactic (semantically lossless) level. In RDF an object may have N properties of type T each of which has a single value whereas in Context Data Model an object may only have 0..1 property of type T, and if the property exists it has 1..N values. Further, in Context Data Model these properties are called Attributes.

Domain Concepts

The Context Data Model 1.0 defines these concepts:

Attribute
Defines a property of an Node or a Context. Has a type (URI). Has one or more values all of which MUST be unique. The value of an Attribute is an instance of AttributeValue.
AttributeValue
An object that hold either a literal value or a complex value. In Higgins 1.0 this instance can also hold what was called "metadata" values (e.g. creation date-time, expiration date-time).
Context
A set of one or more Nodes
ContextId
A URI that identifies a Context
Entity
Person, thing, juridical entity, concept, animal or anything with separate existence.
Node (aka Digital Subject)
A representation of an Entity within a given context. Nodes and Entities are not the same concept. The distinction is subtle but critical. In Higgins the same Entity is usually represented by multiple Nodes in different Contexts.
NodeId
A NodeId is a kind of simple-valued Attribute of an Node. Its value uniquely identifies an instance of an Node. The value of an NodeId is a single NodeId Data Range URI
Node Relation
A kind of Attribute of a Node. Each value of an Node Relation identifies a Node [Note: the target Nodes may be in the same or different Contexts as the source Node ]. The value(s) of an Node Relation is a Node. More precisely, the value is a NodeId Data Range URI that is dereferenced to produce a Node instance.
Node Correlation
A Node Correlation is a kind of Attribute of a source Node. Each value of a Node Correlation identifies a target Node. Each source-target Node pair expresses that both Nodes are representations of the same Entity

Misc

See Also

Back to the top