the higgins data model higgins : a species of tasmanian long-tailed mouse. 9.14.2007 copyright©...

12
The Higgins Data Model Higgins: a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

Upload: jeremiah-watson

Post on 26-Mar-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Higgins Data Model Higgins : a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

The Higgins Data Model

Higgins: a species of Tasmanian long-tailed

mouse.

9.14.2007Copyright© Parity Communications, Inc. Made available under EPL v1.0

Page 2: The Higgins Data Model Higgins : a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

2

Copyright© Parity Communications, Inc. Made available under EPL v1.0

Requirements for interoperability

• The Higgins data model addresses only the first of these three requirements to achieve identity and social network data portability and interoperability:

1. Common data model

2. API abstraction/framework

3. Schema mapping

• #2 can be addressed using the Higgins Identity Attribute Service (aka IdAS)

Page 3: The Higgins Data Model Higgins : a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

3

Copyright© Parity Communications, Inc. Made available under EPL v1.0

Data Model Concepts

• Context – a data set containing Digital Subjects

• ContextId – an identifier of a Context

• Digital Subject – a representation of some entity

• SubjectId – to identify the subject within a Context

• Attributes – attributes of a Digital Subject

• Metadata – about Attributes, sub-Attributes and Digital Subjects

• Ontologies (schema) describing the possible contents of a Context

Page 4: The Higgins Data Model Higgins : a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

4

Copyright© Parity Communications, Inc. Made available under EPL v1.0

Contexts and ContextIds

• A kind of data container

• Contains one or more Digital Subjects

• Identified by a ContextId URI (may be XRI)

Examples of Contexts

• Facebook social network

• LDAP directory

• PeopleSoft database

Context

Page 5: The Higgins Data Model Higgins : a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

Digital Subjects and their attributes

• Digital Subjects are representations of entities (e.g. real world people, groups, organizations, etc.)

• Digital Subjects are sets of identity, profile and relationship attributes

Digital Subject

“Normal” attributes (e.g. String, number, boolean, etc.)

= Digital Subject that represent entity #1 (e.g. you)

= Digital Subject that represents some entity other than #1 (e.g. someone other than you)

Relation attribute

Correlation attribute (a specialization of relation)

A profile

Page 6: The Higgins Data Model Higgins : a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

6

Copyright© Parity Communications, Inc. Made available under EPL v1.0

Relation and Correlation examples

MySpace Yahoo-Group-22

Correlation Attributes consist of a ContextId and a local SubjectId

Relation Attribute

You have two accounts/profiles on MySpace and you are a member of this Yahoo Group. You know another member of the Yahoo Group.

333 48

@cloudtripper@yahoo*group22 / 48

@cloudtripper@yahoo*group22 / 333

Page 7: The Higgins Data Model Higgins : a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

7

Copyright© Parity Communications, Inc. Made available under EPL v1.0

Enterprise Directory example

Directory (Hierarchy of Contexts)

You

R&D Dept.

XYZ Corporation

Marketing Dept.

Contexts can have relationships with other Contexts

Your Manager

Page 8: The Higgins Data Model Higgins : a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

8

Copyright© Parity Communications, Inc. Made available under EPL v1.0

Friends List example

e.g. Facebook

e.g. “You know Drummond”

Drummond

Page 9: The Higgins Data Model Higgins : a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

9

Copyright© Parity Communications, Inc. Made available under EPL v1.0

Social Network example

Facebook

Reciprocated (confirmed) link

Page 10: The Higgins Data Model Higgins : a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

10

Copyright© Parity Communications, Inc. Made available under EPL v1.0

A multi-Context example

Facebook Second LifeDept of Motor

VehiclesSocial Security Administration

Other Digital Subjects

Digital Subject that represents you

Digital Subject that represents someone else

You

You

“meta” Context

Page 11: The Higgins Data Model Higgins : a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

Person

[Mary]

Person:eyecolor

expiration

Attributes and Metadata

Person:phoneNumber

higgins:value

higgins:value

creationDate

source

higgins:subjectId

[email protected]

Blue

Jan 4, 1999(617) 555-1212 Mar 19, 2019Dept. of Motor

Vehicles

String StringString

Instance of value of attributeMetadata

about attribute instance

Page 12: The Higgins Data Model Higgins : a species of Tasmanian long-tailed mouse. 9.14.2007 Copyright© Parity Communications, Inc. Made available under EPL v1.0

12

Copyright© Parity Communications, Inc. Made available under EPL v1.0

Metamodel, Ontologies

• Contexts describe their schemas using OWL-DL

• OWL builds on: RDFS, RDF

• Contexts base their ontologies on higgins.owl (aka HOWL)

• Otherwise free to define their own data model

• E.g. a Context could define the concept of a Person, and this Person having eyeColor and phoneNumber attributes

• Person would sub-class higgins:DigitalSubject

• eyeColor would sub-property higgins:attribute