Skip to content
BryanHunt edited this page Aug 2, 2012 · 12 revisions

Address

An Address is a CategorizedItem that represents the physical address (on a street map) of an entity.

{
  "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Address",
  "street" : "String",
  "additional" : "String",
  "city" : "String",
  "state" : "String",
  "zip" : "int",
  "country" : "String",
  "category" : "String
}

AssignableItem

An AssignableItem is an abstract representation of any object that may be assigned an owner.

{
  "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//AssignableItem",
  "owner" : { "$ref" : "Person URI" }
}

CategorizedItem

Defined in the Data Domain

Email

An Email is a CategorizedItem that represents an email address belonging to an entity.

{
  "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Email",
  "address" : "String",
  "category" : "String"
}

Entity

An Entity is the abstract representation of a person, organization, etc that is associated with one or more physical addresses, email addresses, and phone numbers. An Entity is an Identity so it can be part of a Group. It is also Linkable so it contains a link map for associating the entity with domain specific data.

{
  "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Entity",
  "emails" : [{ "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Email" }],
  "phoneNumbers" : [{ "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Phone" }],
  "addresses" : [{ "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Address" }],
  "linksByName" : [{ "eClass" : "http://www.eclipselabs.org/etrack/domain/data#//LinkMapping" }]
}

Group

A Group is a composite of Identity that represents a group of identities as members of the group.

{
  "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Group",
  "name" : "String",
  "members" : [{ "$ref", "Identity URI" }]
}

Identity

An Identity is an abstract representation of an identifiable thing that can display a meaningful name to a user in a UI.

{
  "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Identity"
}

Linkable

Defined in the Data Domain

Organization

{
  "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Organization",
  "emails" : [{ "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Email" }],
  "phoneNumbers" : [{ "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Phone" }],
  "addresses" : [{ "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Address" }],
  "linksByName" : [{ "eClass" : "http://www.eclipselabs.org/etrack/domain/data#//LinkMapping" }],
  "name" : "String",
  "members" : [{ "$ref", "Identity URI" }]
}

Person

A Person is a specialization of Entity that represents a human being with a first and last name.

{
  "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Person",
  "firstName" : "String",
  "lastName" : "String",
  "emails" : [{ "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Email" }],
  "phoneNumbers" : [{ "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Phone" }],
  "addresses" : [{ "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Address" }],
  "linksByName" : [{ "eClass" : "http://www.eclipselabs.org/etrack/domain/data#//LinkMapping" }]
}

Phone

A Phone is a CategorizedItem that represents a phone number for an entity.

{
  "eClass" : "http://www.eclipselabs.org/etrack/domain/entity#//Phone",
  "phoneNumber" : "String",
  "category" : "String"
}

Clone this wiki locally