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

Difference between revisions of "Context Data Model"

(Introduction)
Line 2: Line 2:
 
The model can provide data portability, interoperability and unification for three kinds of identity data about what we call [[Entity | Entities]] (e.g. people). These three kinds are ''identity'', ''profile'' and ''relationship.'' ''Identity'' information is related to identification, authentication, etc. ''Profile'' information can be preferences, interests, and associated objects like events and things, wishlists. ''Relations'' are links to other [[Entity]]s--they can be used to represent friends and other kinds of associations with other [[Digital Subject]]s. A key kind of relation introduced in the model is the a Higgins ''correlation''--a link between different representations of the same person in different contexts.
 
The model can provide data portability, interoperability and unification for three kinds of identity data about what we call [[Entity | Entities]] (e.g. people). These three kinds are ''identity'', ''profile'' and ''relationship.'' ''Identity'' information is related to identification, authentication, etc. ''Profile'' information can be preferences, interests, and associated objects like events and things, wishlists. ''Relations'' are links to other [[Entity]]s--they can be used to represent friends and other kinds of associations with other [[Digital Subject]]s. A key kind of relation introduced in the model is the a Higgins ''correlation''--a link between different representations of the same person in different contexts.
  
Rather than invent a new metamodel from scratch, the model is based on the W3C's Resource Description Framework (RDF) and Web Ontology Language (OWL 1.0). We used RDF and OWL to express an abstract base ontology called higgins.owl or [[HOWL]] that in turn describe the domain of identity information.
+
An overview presentation on the data model can be found here:
  
These domain concepts include:
+
[http://www.eclipse.org/higgins/images/Higgins_Data_Model.ppt Higgins Data Model Intro (PPT)]
 +
 
 +
== Domain Concepts ==
 +
The [[Higgins Global Graph]] defines these concepts:
 
# [[Attribute]]  
 
# [[Attribute]]  
 
# [[Context]]
 
# [[Context]]
Line 13: Line 16:
 
# [[SubjectId]]  
 
# [[SubjectId]]  
  
Their semantics have been expressed in higgins.owl summarized here [HOWL].
+
== HOWL ==
 
+
Rather than invent a new metamodel from scratch, the [[Higgins Global Graph]] data model is based on the W3C's Resource Description Framework (RDF) and Web Ontology Language (OWL 1.0). We used RDF and OWL to express an abstract base ontology called [[HOWL]] (higgins.owl) that in turn describe the domain of identity information.
An overview presentation on the data model can be found here:
+
 
+
[http://www.eclipse.org/higgins/images/Higgins_Data_Model.ppt Higgins Data Model Intro (PPT)]
+
  
 
== Extending HOWL ==
 
== Extending HOWL ==

Revision as of 17:35, 31 January 2008

Introduction

The model can provide data portability, interoperability and unification for three kinds of identity data about what we call Entities (e.g. people). These three kinds are identity, profile and relationship. Identity information is related to identification, authentication, etc. Profile information can be preferences, interests, and associated objects like events and things, wishlists. Relations are links to other Entitys--they can be used to represent friends and other kinds of associations with other Digital Subjects. A key kind of relation introduced in the model is the a Higgins correlation--a link between different representations of the same person in different contexts.

An overview presentation on the data model can be found here:

Higgins Data Model Intro (PPT)

Domain Concepts

The Higgins Global Graph defines these concepts:

  1. Attribute
  2. Context
  3. ContextId
  4. Correlation
  5. Entity
  6. Relation
  7. SubjectId

HOWL

Rather than invent a new metamodel from scratch, the Higgins Global Graph data model is based on the W3C's Resource Description Framework (RDF) and Web Ontology Language (OWL 1.0). We used RDF and OWL to express an abstract base ontology called HOWL (higgins.owl) that in turn describe the domain of identity information.

Extending HOWL

HOWL is a base ontology. To be useful in real-world applications developers must develop specialized ontologies based on HOWL that describe a specific concrete domain.

For example, if a developer wanted to describe a CRM database, she would create an OWL ontology that would describe the data objects in the CRM database. This CRM database is called a Context in Higgins. If, for example, the database contained records about customers and those customers had full-names and email addresses, then the developer would define "Customer" as a sub-class of Entity and "full-name" and "email" as kinds of Attributes.

Here are some HOWL-based Ontologies:

HOWL and IdAS

The Identity Attribute Service (IdAS) provides a Java API that exposes read/write-able data from a wide variety of external data sources in the common Higgins model. The IdAS API implements but does not define the semantics of the Higgins data model. Context Provider plug-ins to IdAS are used to adapt external system, site, database or other data source to the IdAS API. These Context Providers are responsible for data transformation between the Higgins model and their own internal data model. Higgins does not constrain the Context Provider's choice of data representation; it could be XML-based, object-oriented, relational, or anything else.

Context Providers can be used to adapt data stores/sources such as:

  • Directories: LDAP stores like eDirectory, Active Directory, OpenLDAP, etc...
  • Relational databases used by enterprise apps to store identity/profile information.
  • Digital social networks (node-edge graphs): data behind Facebook, MySpace, LinkedIn, etc; or the graphs created by mining email traffic
  • Email/IM/collaboration client account data: email and IM client accounts, contact/buddy lists
  • Identity/profile data stored in website "silos": personal information stored sites like eBay, Amazon, Google Groups, Yahoo Groups

The Higgins Global Graph is built on existing, proven web and semantic web technologies. It extends these by defining conventions on their use within the context of Higgins.

HGG-v1.PNG

Identifiers

  • Relation - Conventions on how URIs, XRIs, and OpenIDs are used to point to nodes in the graph

Discovery

Data Model

Open Issues

References

RDF/OWL Related Resources

Misc Resources

Summary: "The objective of this document is to present in a synthetic way different models of representation of a person ("person schema") that can be used in different application domains.


Links

Back to the top