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
getRelatedSubjects
public java.util.Set getRelatedSubjects()