-
Notifications
You must be signed in to change notification settings - Fork 3
Entity Domain
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
}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" }
}Defined in the Data Domain
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"
}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" }]
}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" }]
}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"
}Defined in the Data Domain
{
"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" }]
}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" }]
}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"
}