Relation

Describes the relationship between any two organizations or individuals, or an individual and an organization. This is a pairwise relationship and relationships may be unidirectional. Identifies the Source organization or individual and the Target organization or individual, describes the relationship, provides a keyword to classify the relationship, provides and effective period for the relationship, allows for addition information to be provided, and can contain a privacy specification.

Properties

Name Type Cardinality
description StructuredString 0..1
effectivePeriod Date 0..n
privacy CodeValueType 0..1
typeOfRelationship InternationalCodeValueType 0..1

description

A description of the relationship. May be expressed in multiple languages and supports the use of structured content.

effectivePeriod

Time period during which this relationship is valid.

privacy

Specifies the level of privacy for the relationship specification as public, restricted, or private. Supports the use of an external controlled vocabulary.

typeOfRelationship

A brief textual identification of the type of relation. Supports the use of an external controlled vocabulary.

Graph

digraph G { fontname = "Bitstream Vera Sans" fontsize = 8 overlap=false; compound=true; node [ fontname = "Bitstream Vera Sans" fontsize = 8 shape = "record" ] edge [ fontname = "Bitstream Vera Sans" fontsize = 8 mode="ipsep" ] DDI4_Relation [ label = "{<id>Relation | + description : StructuredString \l + effectivePeriod : Date \l + privacy : CodeValueType \l + typeOfRelationship : InternationalCodeValueType \l \l \l| <RelationsourceObject> sourceObject \l| <RelationtargetObject> targetObject \l \l}" tooltip = "Agents:Relation" ] subgraph Agents { label = "Agents" node [ color = "#000000" ] DDI4_Agent [ label = "{<id>Agent | + agentId : AgentId \l + description : StructuredString \l \l \l| \l \l}" tooltip = "Agents:Agent" ]; } subgraph Identification { label = "Identification" node [ color = "#000000" ] DDI4_AnnotatedIdentifiable [ label = "{<id>AnnotatedIdentifiable | + versionResponsibility : xs:string \l + versionRationale : xs:string \l + versionDate : xs:dateTime \l + isUniversallyUnique : xs:boolean \l + isPersistent : xs:boolean \l + localId : LocalId \l + basedOnObject : BasedOnObject \l \l \l| <AnnotatedIdentifiablehasAnnotation> hasAnnotation \l \l}" tooltip = "Identification:AnnotatedIdentifiable" ]; } DDI4_Relation -> DDI4_AnnotatedIdentifiable [arrowhead=empty color="#000000" ]; DDI4_Relation:RelationsourceObject -> DDI4_Agent [ arrowhead=none labeldistance=1.9 taillabel="0..n" headlabel="1..1" edgetooltip="sourceObject" fontcolor="black" color="#00000"]; DDI4_Relation:RelationtargetObject -> DDI4_Agent [ arrowhead=none labeldistance=1.9 taillabel="0..n" headlabel="1..1" edgetooltip="targetObject" fontcolor="black" color="#00000"]; }