Identifier#

Fully qualified datatype name of the UML model DDI-CDI 1.0: DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::Identifier

Definition#

Identifier for objects requiring short- or long-lasting referencing and management.

Diagram#

Diagram

Attributes#

Attributes
Attributes#

Name

Inherited from

Description

Data Type

Multiplicity

Default value

ddiIdentifier

- own datatype -

A globally unique identifier. The values of the three attributes can be used to create a DDI URN.

InternationalRegistrationDataIdentifier

0..1

isDdiIdentifierPersistent

- own datatype -

Default value is False indicating that the content of the current version may change (may be in development mode). Set to True when the content of this version will no longer change.

Boolean

0..1

false

isDdiIdentifierUniversallyUnique

- own datatype -

Default value is False. If the id of the object was created as a Universally Unique ID (UUID) set to True.

Boolean

0..1

false

nonDdiIdentifier

- own datatype -

Any identifier other than a DDI identifier.

NonDdiIdentifier

0..*

uri

- own datatype -

A Universal Resource Identifier, valid according to the W3C XML Schema specification.

XsdAnyUri

0..1

versionDate

- own datatype -

Date and time the object was changed expressed in standard ISO formats.

XsdDate

0..1

versionRationale

- own datatype -

Reason for making a new version of the object.

RationaleDefinition

0..1

versionResponsibility

- own datatype -

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

AgentInRole

0..1

Usage#

Usage
Usage#

Type

Package

Classifier

Attribute

Class

Agents

Agent

identifier

Class

Agents

AgentListing

identifier

Class

Agents

AgentPosition

identifier

Class

Agents

AgentRelationship

identifier

Class

Agents

AgentStructure

identifier

Class

Conceptual

CategoryPosition

identifier

Class

Conceptual

CategoryRelationship

identifier

Class

Conceptual

CategoryRelationStructure

identifier

Class

Conceptual

Concept

identifier

Class

Conceptual

ConceptMap

identifier

Class

Conceptual

ConceptRelationship

identifier

Class

Conceptual

ConceptStructure

identifier

Class

Conceptual

ConceptSystem

identifier

Class

Conceptual

ConceptSystemCorrespondence

identifier

Class

Conceptual

ConceptualDomain

identifier

Class

Conceptual

Unit

identifier

Class

Conceptual

VariableCollection

identifier

Class

Conceptual

VariablePosition

identifier

Class

Conceptual

VariableRelationship

identifier

Class

Conceptual

VariableStructure

identifier

Class

DataDescription

DataPoint

identifier

Class

DataDescription

DataSet

identifier

Class

DataDescription

Datum

identifier

Class

DataDescription

InstanceValue

identifier

Class

DataDescription

Key

identifier

Class

DataDescription

KeyDefinition

identifier

Class

DataDescription

Notation

identifier

Class

Components

ComponentPosition

identifier

Class

Components

DataStructureComponent

identifier

Class

Components

ForeignKey

identifier

Class

Components

ForeignKeyComponent

identifier

Class

Components

PrimaryKey

identifier

Class

Components

PrimaryKeyComponent

identifier

Class

Dimensional

DimensionGroup

identifier

Class

Dimensional

Revision

identifier

Class

Dimensional

ScopedMeasure

identifier

Class

FormatDescription

DataPointPosition

identifier

Class

FormatDescription

DataPointRelationship

identifier

Class

FormatDescription

DataStore

identifier

Class

FormatDescription

InstanceVariableMap

identifier

Class

FormatDescription

LogicalRecord

identifier

Class

FormatDescription

LogicalRecordPosition

identifier

Class

FormatDescription

LogicalRecordRelationship

identifier

Class

FormatDescription

LogicalRecordRelationStructure

identifier

Class

FormatDescription

PhysicalDataSet

identifier

Class

FormatDescription

PhysicalDataSetStructure

identifier

Class

FormatDescription

PhysicalLayoutRelationStructure

identifier

Class

FormatDescription

PhysicalRecordSegment

identifier

Class

FormatDescription

PhysicalRecordSegmentPosition

identifier

Class

FormatDescription

PhysicalRecordSegmentRelationship

identifier

Class

FormatDescription

PhysicalRecordSegmentStructure

identifier

Class

FormatDescription

PhysicalSegmentLayout

identifier

Class

FormatDescription

PhysicalSegmentLocation

identifier

Class

FormatDescription

RecordRelation

identifier

Class

FormatDescription

ValueMapping

identifier

Class

FormatDescription

ValueMappingPosition

identifier

Class

FormatDescription

ValueMappingRelationship

identifier

Class

Process

Activity

identifier

Class

Process

ControlLogic

identifier

Class

Process

InformationFlowDefinition

identifier

Class

Process

Parameter

identifier

Class

Process

ProductionEnvironment

identifier

Class

Process

Rule

identifier

Class

Process

RuleSet

identifier

Class

Process

SequencePosition

identifier

Class

Representations

AuthorizationSource

identifier

Class

Representations

CategoryStatistic

identifier

Class

Representations

ClassificationFamily

identifier

Class

Representations

ClassificationIndex

identifier

Class

Representations

ClassificationIndexEntry

identifier

Class

Representations

ClassificationIndexEntryPosition

identifier

Class

Representations

ClassificationItem

identifier

Class

Representations

ClassificationItemPosition

identifier

Class

Representations

ClassificationItemRelationship

identifier

Class

Representations

ClassificationItemStructure

identifier

Class

Representations

ClassificationPosition

identifier

Class

Representations

ClassificationSeries

identifier

Class

Representations

ClassificationSeriesStructure

identifier

Class

Representations

Code

identifier

Class

Representations

CodeListStructure

identifier

Class

Representations

CodePosition

identifier

Class

Representations

CodeRelationship

identifier

Class

Representations

CorrespondenceTable

identifier

Class

Representations

EnumerationDomain

identifier

Class

Representations

Level

identifier

Class

Representations

LevelStructure

identifier

Class

Representations

StatisticalClassificationRelationship

identifier

Class

Representations

ValueAndConceptDescription

identifier

Class

Representations

ValueDomain

identifier

Encodings#

Syntax representations / encodings

All syntax representations except the Canonical XMI are provided as reference points for specific implementations, or for use as defaults if sufficient in the form presented.

Fragment for the data type Identifier (entire model as XMI)

  1<packagedElement xmlns:StandardProfile="http://www.omg.org/spec/UML/20131001/StandardProfile"
  2                  xmlns:uml="http://www.omg.org/spec/UML/20131001"
  3                  xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
  4                  xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"
  5                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier"
  6                  xmi:type="uml:DataType">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-ownedComment"
  8                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-ownedComment"
  9                  xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
 11      <body>Definition
 12============
 13Identifier for objects requiring short- or long-lasting referencing and management.</body>
 14   </ownedComment>
 15   <name>Identifier</name>
 16   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-ddiIdentifier"
 17                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-ddiIdentifier"
 18                    xmi:type="uml:Property">
 19      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-ddiIdentifier-ownedComment"
 20                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-ddiIdentifier-ownedComment"
 21                     xmi:type="uml:Comment">
 22         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-ddiIdentifier"/>
 23         <body>A globally unique identifier. The values of the three attributes can be used to create a DDI URN.</body>
 24      </ownedComment>
 25      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-ddiIdentifier-lowerValue"
 26                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-ddiIdentifier-lowerValue"
 27                   xmi:type="uml:LiteralInteger"/>
 28      <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-ddiIdentifier-upperValue"
 29                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-ddiIdentifier-upperValue"
 30                   xmi:type="uml:LiteralUnlimitedNatural">
 31         <value>1</value>
 32      </upperValue>
 33      <name>ddiIdentifier</name>
 34      <isID>true</isID>
 35      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalRegistrationDataIdentifier"/>
 36   </ownedAttribute>
 37   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-isDdiIdentifierPersistent"
 38                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-isDdiIdentifierPersistent"
 39                    xmi:type="uml:Property">
 40      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-isDdiIdentifierPersistent-ownedComment"
 41                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-isDdiIdentifierPersistent-ownedComment"
 42                     xmi:type="uml:Comment">
 43         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-isDdiIdentifierPersistent"/>
 44         <body>Default value is False indicating that the content of the current version may change (may be in development mode). Set to True when the content of this version will no longer change.</body>
 45      </ownedComment>
 46      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-isDdiIdentifierPersistent-lowerValue"
 47                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-isDdiIdentifierPersistent-lowerValue"
 48                   xmi:type="uml:LiteralInteger"/>
 49      <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-isDdiIdentifierPersistent-upperValue"
 50                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-isDdiIdentifierPersistent-upperValue"
 51                   xmi:type="uml:LiteralUnlimitedNatural">
 52         <value>1</value>
 53      </upperValue>
 54      <name>isDdiIdentifierPersistent</name>
 55      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-isDdiIdentifierPersistent-defaultValue"
 56                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-isDdiIdentifierPersistent-defaultValue"
 57                     xmi:type="uml:LiteralBoolean">
 58         <value>False</value>
 59      </defaultValue>
 60      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
 61             xmi:type="uml:PrimitiveType"/>
 62   </ownedAttribute>
 63   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-isDdiIdentifierUniversallyUnique"
 64                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-isDdiIdentifierUniversallyUnique"
 65                    xmi:type="uml:Property">
 66      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-isDdiIdentifierUniversallyUnique-ownedComment"
 67                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-isDdiIdentifierUniversallyUnique-ownedComment"
 68                     xmi:type="uml:Comment">
 69         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-isDdiIdentifierUniversallyUnique"/>
 70         <body>Default value is False. If the id of the object was created as a Universally Unique ID (UUID) set to True.</body>
 71      </ownedComment>
 72      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-isDdiIdentifierUniversallyUnique-lowerValue"
 73                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-isDdiIdentifierUniversallyUnique-lowerValue"
 74                   xmi:type="uml:LiteralInteger"/>
 75      <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-isDdiIdentifierUniversallyUnique-upperValue"
 76                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-isDdiIdentifierUniversallyUnique-upperValue"
 77                   xmi:type="uml:LiteralUnlimitedNatural">
 78         <value>1</value>
 79      </upperValue>
 80      <name>isDdiIdentifierUniversallyUnique</name>
 81      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-isDdiIdentifierUniversallyUnique-defaultValue"
 82                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-isDdiIdentifierUniversallyUnique-defaultValue"
 83                     xmi:type="uml:LiteralBoolean">
 84         <value>False</value>
 85      </defaultValue>
 86      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
 87             xmi:type="uml:PrimitiveType"/>
 88   </ownedAttribute>
 89   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-nonDdiIdentifier"
 90                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-nonDdiIdentifier"
 91                    xmi:type="uml:Property">
 92      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-nonDdiIdentifier-ownedComment"
 93                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-nonDdiIdentifier-ownedComment"
 94                     xmi:type="uml:Comment">
 95         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-nonDdiIdentifier"/>
 96         <body>Any identifier other than a DDI identifier.</body>
 97      </ownedComment>
 98      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-nonDdiIdentifier-lowerValue"
 99                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-nonDdiIdentifier-lowerValue"
100                   xmi:type="uml:LiteralInteger"/>
101      <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-nonDdiIdentifier-upperValue"
102                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-nonDdiIdentifier-upperValue"
103                   xmi:type="uml:LiteralUnlimitedNatural">
104         <value>*</value>
105      </upperValue>
106      <name>nonDdiIdentifier</name>
107      <isOrdered>true</isOrdered>
108      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-NonDdiIdentifier"/>
109   </ownedAttribute>
110   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-uri"
111                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-uri"
112                    xmi:type="uml:Property">
113      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-uri-ownedComment"
114                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-uri-ownedComment"
115                     xmi:type="uml:Comment">
116         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-uri"/>
117         <body>A Universal Resource Identifier, valid according to the W3C XML Schema specification.</body>
118      </ownedComment>
119      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-uri-lowerValue"
120                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-uri-lowerValue"
121                   xmi:type="uml:LiteralInteger"/>
122      <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-uri-upperValue"
123                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-uri-upperValue"
124                   xmi:type="uml:LiteralUnlimitedNatural">
125         <value>1</value>
126      </upperValue>
127      <name>uri</name>
128      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-XMLSchemaDataTypes-XsdAnyUri"/>
129   </ownedAttribute>
130   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionDate"
131                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-versionDate"
132                    xmi:type="uml:Property">
133      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionDate-ownedComment"
134                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-versionDate-ownedComment"
135                     xmi:type="uml:Comment">
136         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionDate"/>
137         <body>Date and time the object was changed expressed in standard ISO formats.</body>
138      </ownedComment>
139      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionDate-lowerValue"
140                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-versionDate-lowerValue"
141                   xmi:type="uml:LiteralInteger"/>
142      <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionDate-upperValue"
143                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-versionDate-upperValue"
144                   xmi:type="uml:LiteralUnlimitedNatural">
145         <value>1</value>
146      </upperValue>
147      <name>versionDate</name>
148      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-XMLSchemaDataTypes-XsdDate"/>
149   </ownedAttribute>
150   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionRationale"
151                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-versionRationale"
152                    xmi:type="uml:Property">
153      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionRationale-ownedComment"
154                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-versionRationale-ownedComment"
155                     xmi:type="uml:Comment">
156         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionRationale"/>
157         <body>Reason for making a new version of the object.</body>
158      </ownedComment>
159      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionRationale-lowerValue"
160                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-versionRationale-lowerValue"
161                   xmi:type="uml:LiteralInteger"/>
162      <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionRationale-upperValue"
163                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-versionRationale-upperValue"
164                   xmi:type="uml:LiteralUnlimitedNatural">
165         <value>1</value>
166      </upperValue>
167      <name>versionRationale</name>
168      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-RationaleDefinition"/>
169   </ownedAttribute>
170   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionResponsibility"
171                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-versionResponsibility"
172                    xmi:type="uml:Property">
173      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionResponsibility-ownedComment"
174                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-versionResponsibility-ownedComment"
175                     xmi:type="uml:Comment">
176         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionResponsibility"/>
177         <body>Contributor who has the ownership and responsibility for the current version.</body>
178      </ownedComment>
179      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionResponsibility-lowerValue"
180                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-versionResponsibility-lowerValue"
181                   xmi:type="uml:LiteralInteger"/>
182      <upperValue xmi:id="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier-versionResponsibility-upperValue"
183                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Identifier-versionResponsibility-upperValue"
184                   xmi:type="uml:LiteralUnlimitedNatural">
185         <value>1</value>
186      </upperValue>
187      <name>versionResponsibility</name>
188      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-AgentInRole"/>
189   </ownedAttribute>
190</packagedElement>

Fragment for the data type Identifier (entire XML Schema)

 1<xs:element name="Identifier"
 2            type="IdentifierXsdType"
 3            xml:id="Identifier">
 4  <!-- based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::Identifier -->
 5  <xs:annotation>
 6    <xs:documentation>Definition
 7          ============
 8          Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
 9  </xs:annotation>
10</xs:element>
11<xs:complexType name="IdentifierXsdType"
12                xml:id="IdentifierXsdType">
13  <xs:annotation>
14    <xs:documentation>Definition
15          ============
16          Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
17  </xs:annotation>
18  <xs:sequence>
19    <xs:element name="ddiIdentifier"
20                type="InternationalRegistrationDataIdentifierXsdType"
21                minOccurs="0"
22                maxOccurs="1"
23                xml:id="Identifier-ddiIdentifier">
24      <xs:annotation>
25        <xs:documentation>A globally unique identifier. The values of the three attributes can be used to create a DDI URN.</xs:documentation>
26      </xs:annotation>
27    </xs:element>
28    <xs:element name="isDdiIdentifierPersistent"
29                type="xs:boolean"
30                minOccurs="0"
31                maxOccurs="1"
32                xml:id="Identifier-isDdiIdentifierPersistent">
33      <xs:annotation>
34        <xs:documentation>Default value is False indicating that the content of the current version may change (may be in development mode). Set to True when the content of this version will no longer change.</xs:documentation>
35      </xs:annotation>
36    </xs:element>
37    <xs:element name="isDdiIdentifierUniversallyUnique"
38                type="xs:boolean"
39                minOccurs="0"
40                maxOccurs="1"
41                xml:id="Identifier-isDdiIdentifierUniversallyUnique">
42      <xs:annotation>
43        <xs:documentation>Default value is False. If the id of the object was created as a Universally Unique ID (UUID) set to True.</xs:documentation>
44      </xs:annotation>
45    </xs:element>
46    <xs:element name="nonDdiIdentifier"
47                type="NonDdiIdentifierXsdType"
48                minOccurs="0"
49                maxOccurs="unbounded"
50                xml:id="Identifier-nonDdiIdentifier">
51      <xs:annotation>
52        <xs:documentation>Any identifier other than a DDI identifier.</xs:documentation>
53      </xs:annotation>
54    </xs:element>
55    <xs:element name="uri"
56                type="xs:anyURI"
57                minOccurs="0"
58                maxOccurs="1"
59                xml:id="Identifier-uri">
60      <xs:annotation>
61        <xs:documentation>A Universal Resource Identifier, valid according to the W3C XML Schema specification.</xs:documentation>
62      </xs:annotation>
63    </xs:element>
64    <xs:element name="versionDate"
65                type="xs:date"
66                minOccurs="0"
67                maxOccurs="1"
68                xml:id="Identifier-versionDate">
69      <xs:annotation>
70        <xs:documentation>Date and time the object was changed expressed in standard ISO formats.</xs:documentation>
71      </xs:annotation>
72    </xs:element>
73    <xs:element name="versionRationale"
74                type="RationaleDefinitionXsdType"
75                minOccurs="0"
76                maxOccurs="1"
77                xml:id="Identifier-versionRationale">
78      <xs:annotation>
79        <xs:documentation>Reason for making a new version of the object.</xs:documentation>
80      </xs:annotation>
81    </xs:element>
82    <xs:element name="versionResponsibility"
83                type="AgentInRoleXsdType"
84                minOccurs="0"
85                maxOccurs="1"
86                xml:id="Identifier-versionResponsibility">
87      <xs:annotation>
88        <xs:documentation>Contributor who has the ownership and responsibility for the current version.</xs:documentation>
89      </xs:annotation>
90    </xs:element>
91  </xs:sequence>
92</xs:complexType>

Fragment for the data type Identifier (entire JSON Schema)

 1"dt-Identifier": {
 2  "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/Identifier",
 3  "type": ["object"],
 4  "properties": {
 5    "ddiIdentifier": {
 6      "$comment": "cardinality 0..1 – from cdi:Identifier",
 7      "$ref": "#/defs/dt-InternationalRegistrationDataIdentifier"
 8    },
 9    "isDdiIdentifierPersistent": {
10      "$comment": "cardinality 0..1 – from cdi:Identifier",
11      "$ref": "#/defs/xsd:boolean"
12    },
13    "isDdiIdentifierUniversallyUnique": {
14      "$comment": "cardinality 0..1 – from cdi:Identifier",
15      "$ref": "#/defs/xsd:boolean"
16    },
17    "nonDdiIdentifier": {
18      "$comment": "cardinality 0..-1 – from cdi:Identifier",
19      "if": { "type": "array" },
20      "then": { "items": { "$ref": "#/defs/dt-NonDdiIdentifier" } },
21      "else": { "$ref": "#/defs/dt-NonDdiIdentifier" }
22    },
23    "uri": {
24      "$comment": "cardinality 0..1 – from cdi:Identifier",
25      "$ref": "#/defs/xsd:anyURI"
26    },
27    "versionDate": {
28      "$comment": "cardinality 0..1 – from cdi:Identifier",
29      "$ref": "#/defs/xsd:date"
30    },
31    "versionRationale": {
32      "$comment": "cardinality 0..1 – from cdi:Identifier",
33      "$ref": "#/defs/dt-RationaleDefinition"
34    },
35    "versionResponsibility": {
36      "$comment": "cardinality 0..1 – from cdi:Identifier",
37      "$ref": "#/defs/dt-AgentInRole"
38    },
39    "@type": {
40      "const": "Identifier"
41    }
42  },
43  "required": ["@type"],
44  "additionalProperties": false
45},

Fragment for the data type Identifier (main ontology)

 1# datatype Identifier
 2# based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::Identifier
 3cdi:Identifier
 4  a rdfs:Class, owl:Class, ucmis:StructuredDataType;
 5  rdfs:label "Identifier";
 6  rdfs:comment "Definition\n============\nIdentifier for objects requiring short- or long-lasting referencing and management."@en;
 7  
 8  owl:hasKey (cdi:Identifier-ddiIdentifier cdi:Identifier-isDdiIdentifierPersistent cdi:Identifier-isDdiIdentifierUniversallyUnique cdi:Identifier-nonDdiIdentifier cdi:Identifier-uri cdi:Identifier-versionDate cdi:Identifier-versionRationale cdi:Identifier-versionResponsibility);
 9.
10
11cdi:Identifier-ddiIdentifier
12  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
13  rdfs:label "ddiIdentifier";
14  rdfs:comment "A globally unique identifier. The values of the three attributes can be used to create a DDI URN."@en;
15  rdfs:domain cdi:Identifier;
16  rdfs:range cdi:InternationalRegistrationDataIdentifier;
17.
18
19cdi:Identifier-isDdiIdentifierPersistent
20  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
21  rdfs:label "isDdiIdentifierPersistent";
22  rdfs:comment "Default value is False indicating that the content of the current version may change (may be in development mode). Set to True when the content of this version will no longer change."@en;
23  rdfs:domain cdi:Identifier;
24  rdfs:range xsd:boolean;
25.
26
27cdi:Identifier-isDdiIdentifierUniversallyUnique
28  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
29  rdfs:label "isDdiIdentifierUniversallyUnique";
30  rdfs:comment "Default value is False. If the id of the object was created as a Universally Unique ID (UUID) set to True."@en;
31  rdfs:domain cdi:Identifier;
32  rdfs:range xsd:boolean;
33.
34
35cdi:Identifier-nonDdiIdentifier
36  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
37  rdfs:label "nonDdiIdentifier";
38  rdfs:comment "Any identifier other than a DDI identifier."@en;
39  rdfs:domain cdi:Identifier;
40  rdfs:range cdi:NonDdiIdentifier;
41.
42
43cdi:Identifier-uri
44  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
45  rdfs:label "uri";
46  rdfs:comment "A Universal Resource Identifier, valid according to the W3C XML Schema specification."@en;
47  rdfs:domain cdi:Identifier;
48  rdfs:range xsd:anyURI;
49.
50
51cdi:Identifier-versionDate
52  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
53  rdfs:label "versionDate";
54  rdfs:comment "Date and time the object was changed expressed in standard ISO formats."@en;
55  rdfs:domain cdi:Identifier;
56  rdfs:range xsd:date;
57.
58
59cdi:Identifier-versionRationale
60  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
61  rdfs:label "versionRationale";
62  rdfs:comment "Reason for making a new version of the object."@en;
63  rdfs:domain cdi:Identifier;
64  rdfs:range cdi:RationaleDefinition;
65.
66
67cdi:Identifier-versionResponsibility
68  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
69  rdfs:label "versionResponsibility";
70  rdfs:comment "Contributor who has the ownership and responsibility for the current version."@en;
71  rdfs:domain cdi:Identifier;
72  rdfs:range cdi:AgentInRole;
73.

Fragment for the data type Identifier (entire JSON-LD)

 1{
 2  "@context": [
 3    {
 4      "cdi": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/",
 5      "xsd": "http://www.w3.org/2001/XMLSchema#",
 6
 7      "ddiIdentifier": {
 8        "@id": "cdi:Identifier-ddiIdentifier",
 9        "@type": "@id",
10        "@context": "InternationalRegistrationDataIdentifier.jsonld"
11      },
12      "isDdiIdentifierPersistent": {
13        "@id": "cdi:Identifier-isDdiIdentifierPersistent",
14        "@type": "xsd:boolean"
15      },
16      "isDdiIdentifierUniversallyUnique": {
17        "@id": "cdi:Identifier-isDdiIdentifierUniversallyUnique",
18        "@type": "xsd:boolean"
19      },
20      "nonDdiIdentifier": {
21        "@id": "cdi:Identifier-nonDdiIdentifier",
22        "@type": "@id",
23        "@context": "NonDdiIdentifier.jsonld"
24      },
25      "uri": {
26        "@id": "cdi:Identifier-uri",
27        "@type": "xsd:anyURI"
28      },
29      "versionDate": {
30        "@id": "cdi:Identifier-versionDate",
31        "@type": "xsd:date"
32      },
33      "versionRationale": {
34        "@id": "cdi:Identifier-versionRationale",
35        "@type": "@id",
36        "@context": "RationaleDefinition.jsonld"
37      },
38      "versionResponsibility": {
39        "@id": "cdi:Identifier-versionResponsibility",
40        "@type": "@id",
41        "@context": "AgentInRole.jsonld"
42      },
43      
44      " comment ": "tag:json-should-support-trailing-commas" 
45    }
46  ],
47  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2025-08-29 14:34:56.",
48  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::Identifier"
49}

Fragment for the data type Identifier (entire SHACL - Shapes Constraint Language)

 1# datatype Identifier
 2# based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::Identifier
 3<#Identifier> a sh:NodeShape;
 4    sh:targetClass cdi:Identifier;
 5	sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/Identifier";
 6	sh:closed true;
 7	sh:ignoredProperties ( owl:sameAs );
 8    sh:property [
 9			sh:path rdf:type;
10			sh:in (   cdi:Identifier
11			 ) ;
12    ];
13    # attributes
14    sh:property <#Identifier-ddiIdentifier>;
15    sh:property <#Identifier-isDdiIdentifierPersistent>;
16    sh:property <#Identifier-isDdiIdentifierUniversallyUnique>;
17    sh:property <#Identifier-nonDdiIdentifier>;
18    sh:property <#Identifier-uri>;
19    sh:property <#Identifier-versionDate>;
20    sh:property <#Identifier-versionRationale>;
21    sh:property <#Identifier-versionResponsibility>;
22
23
24
25.
26
27<#Identifier-ddiIdentifier> a sh:PropertyShape ;
28    sh:path cdi:Identifier-ddiIdentifier;
29    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
30        cdi:InternationalRegistrationDataIdentifier
31      
32    ) ]];
33    sh:maxCount 1;
34.
35<#Identifier-isDdiIdentifierPersistent> a sh:PropertyShape ;
36    sh:path cdi:Identifier-isDdiIdentifierPersistent;
37    sh:datatype xsd:boolean;
38    sh:maxCount 1;
39.
40<#Identifier-isDdiIdentifierUniversallyUnique> a sh:PropertyShape ;
41    sh:path cdi:Identifier-isDdiIdentifierUniversallyUnique;
42    sh:datatype xsd:boolean;
43    sh:maxCount 1;
44.
45<#Identifier-nonDdiIdentifier> a sh:PropertyShape ;
46    sh:path cdi:Identifier-nonDdiIdentifier;
47    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
48        cdi:NonDdiIdentifier
49      
50    ) ]];
51.
52<#Identifier-uri> a sh:PropertyShape ;
53    sh:path cdi:Identifier-uri;
54    sh:datatype xsd:anyURI;
55    sh:maxCount 1;
56.
57<#Identifier-versionDate> a sh:PropertyShape ;
58    sh:path cdi:Identifier-versionDate;
59    sh:datatype xsd:date;
60    sh:maxCount 1;
61.
62<#Identifier-versionRationale> a sh:PropertyShape ;
63    sh:path cdi:Identifier-versionRationale;
64    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
65        cdi:RationaleDefinition
66      
67    ) ]];
68    sh:maxCount 1;
69.
70<#Identifier-versionResponsibility> a sh:PropertyShape ;
71    sh:path cdi:Identifier-versionResponsibility;
72    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
73        cdi:AgentInRole
74      
75    ) ]];
76    sh:maxCount 1;
77.

Fragment for the data type Identifier (entire ShEx - Shape Expressions)

 1# datatype Identifier
 2# based on the UML data type DDICDIModels::DDICDILibrary::DataTypes::StructuredDataTypes::Identifier
 3cdi:IdentifierShape CLOSED {
 4	a [cdi:Identifier];
 5	cdi:Identifier-ddiIdentifier	@cdi:InternationalRegistrationDataIdentifierShape?;
 6	cdi:Identifier-isDdiIdentifierPersistent	xsd:boolean?;
 7	cdi:Identifier-isDdiIdentifierUniversallyUnique	xsd:boolean?;
 8	cdi:Identifier-nonDdiIdentifier	@cdi:NonDdiIdentifierShape*;
 9	cdi:Identifier-uri	xsd:anyURI?;
10	cdi:Identifier-versionDate	xsd:date?;
11	cdi:Identifier-versionRationale	@cdi:RationaleDefinitionShape?;
12	cdi:Identifier-versionResponsibility	@cdi:AgentInRoleShape?;
13	}