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


Method Summary
 java.util.Set getAttributes()
           
 Context getContext()
           
 java.util.Set getRelationships()
           
 java.util.Set getSubjects(Relationship rel)
           
 java.lang.String getType()
           
 Identifier getUniqueIdentifier()
           
 

Method Detail

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()