AnnotatedIdentifiable

Used to identify objects for purposes of internal and/or external referencing. Elements of this type are versioned. Provides administrative metadata about the object in addition to what is provided by Identifiable, including more details on the versioning of the object. Most objects except for the ComplexDataTypes will inherit AnnotatedIdentfiable.

Extends

Identifiable

Properties

Name Type Cardinality
versionResponsibility xs:string 0..1
versionRationale xs:string 0..1
versionDate xs:dateTime 0..1
isUniversallyUnique xs:boolean 1..1
isPersistent xs:boolean 1..1
localId LocalId 0..n
basedOnObject BasedOnObject 0..1

versionResponsibility

Contributor who has the ownership and responsiblity for the current version.

versionRationale

The reason for making this version of the object.

versionDate

The date and time the object was changed.

isUniversallyUnique

Usually the combination of agency and id (ignoring different versions) is unique. If isUniversallyUnique is set to true, it indicates that the id itsef is universally unique (unique across systems and/or agencies) and therefore the agency part is not required to ensure uniqueness. Default value is false.

isPersistent

Usually the content of the current version is allowed to change, for example as the contibutor is working on the object contents. However, when isPersistent is true, it indicates the there will be no more changes to the current version. Default value is false.

localId

This is an identifier in a given local context that uniquely references an object, as opposed to the full ddi identifier which has an agency plus the id. For example, localId could be a variable name in a dataset.

basedOnObject

The object/version that this object version is based on.

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_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" ] subgraph Discovery { label = "Discovery" node [ color = "#000000" ] DDI4_Annotation [ label = "{<id>Annotation | + title : InternationalString \l + subTitle : InternationalString \l + alternateTitle : InternationalString \l + creator : AgentAssociation \l + publisher : AgentAssociation \l + contributor : AgentAssociation \l + date : AnnotationDate \l + language : CodeValueType \l + identifier : InternationalIdentifier \l + copyright : InternationalString \l + typeOfResource : CodeValueType \l + informationSource : InternationalString \l + versionIdentification : xs:string \l + versionResponsibility : AgentAssociation \l + abstract : InternationalString \l + relatedResource : ResourceIdentifier \l + provenance : InternationalString \l + rights : InternationalString \l + recordCreationDate : xs:date \l + recordLastRevisionDate : xs:date \l \l \l| \l \l}" tooltip = "Discovery:Annotation" ]; } subgraph Identification { label = "Identification" node [ color = "#000000" ] DDI4_Identifiable [ label = "{<id>Identifiable | + agency : xs:string \l + id : xs:string \l + version : xs:string \l \l \l| \l \l}" tooltip = "Identification:Identifiable" ]; } DDI4_AnnotatedIdentifiable -> DDI4_Identifiable [arrowhead=empty color="#000000" ]; DDI4_Annotation -> DDI4_AnnotatedIdentifiable:AnnotatedIdentifiablehasAnnotation [arrowhead=odiamond labeldistance=1.9 taillabel="1..n" headlabel="0..1" edgetooltip="hasAnnotation" fontcolor="black" color="#00000"]; }