org.higgins.framework.core
Interface DigitalSubject
- public interface DigitalSubject
DigitalSubject is digital representation of an Entity - represented or existing in the
digital realm which is being described or dealt with.
Entity is virtual in an identity system and is not modeled or managed. It can be a person, physical object, animal, or juridical entity
An entity, like a person or organization, has one or more identities in a given context. The information
about that entity in a given context is encapsulated as a DigitalSubject with attributes.
Thus an identity (represented as DigitalSubject) defines a set of characteristics (defined by a set of attributes and related
information) that represent various views of an entity, within a given context. For example,
E.g., A human being has many identities - Bob Smith as a person has an identity relevant to his
employer (e.g., IBM). Bob Smith is an entity has an identity (that has his emailed as identifier –
bsmith@us.ibm.com, and with attributes like band level, location). This identity is relevant to a
given context (e.g., IBM employee system). Similarly Bob Smith has an identity being an employee to
his employer, citizen to the government, etc. Person, Organization, Devices are different types of
entities having digital identities in a given context. Examples of these types are Bob Smith
(person identity), IBM Software Group (organization), and a cell phone device identified using its
SIM id.
TODO exception handling, additional operations, etc
getContext
public Context getContext()
getRelationships
public java.util.Set getRelationships()
getSubjects
public java.util.Set getSubjects(Relationship rel)
getAttributes
public java.util.Set getAttributes()
getUniqueIdentifier
public Identifier getUniqueIdentifier()
getType
public java.lang.String getType()