org.higgins.framework.core
Interface SubjectRelationship

All Superinterfaces:
Relationship

public interface SubjectRelationship
extends Relationship

Represents information about relationship between different identities. There are many types of relationships between identities (a) an entity Bob Smith can have an identity bsmith (as identifier) in IBM and bsmith (as identifier) and those two can be related, (b) an Organization identity (e.g., SWGOrg) has its employees (person identities), (c) a group identity, USTennisTeam, is related to its constituent players (d) person identity bsmith is related to a device identity cell phone cim#1234. Also as discussed above, an entity’s identity is relevant to a given context. Such a context can be an enterprise, an organization, etc. Contexts in these cases can be nested (an enterprise have organizations, and there are systems within an enterprise/org, etc) or related through other means (employment/HR system vs. customer system where same person is a customer and an employee). Thus linking the identities relevant to those contexts provides an overall view of an identity (at least partial to those contexts, not necessarily global). Given a physical entity may have such different identities, relationship between those identities of a given entity may need to be maintained. It can be maintained in a single place for a set of contexts (e.g., enterprise id with system accounts wrt operating systems); for others, they may still be treated identities and thus consider identities to be federated - both within and across contexts/enterprises/orgs. TODO add operations, exception handling, etc


Method Summary
 java.util.Set getRelatedSubjects()
           
 
Methods inherited from interface org.higgins.framework.core.Relationship
getMetadata
 

Method Detail

getRelatedSubjects

public java.util.Set getRelatedSubjects()