LogicalRecordRepositoryStructure#
Fully qualified class name of the UML model DDI-CDI 1.1beta: DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecordRepositoryStructure
Definition#
Set of relationships between logical records in a logical record repository.
Examples#
A logical record repository with a Household, Family, and Person logical record type. Allows for describing parent/child, whole/part, or other relationships as appropriate.
Diagram#
Diagram
Attributes#
Attributes
Name |
Inherited from |
Description |
Data Type |
Multiplicity |
Default value |
|---|---|---|---|---|---|
identifier |
- own class - |
Identifier for objects requiring short- or long-lasting referencing and management. |
0..1 |
||
name |
- own class - |
Human understandable name (linguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage. |
0..* |
||
purpose |
- own class - |
Intent or reason for the object/the description of the object. |
0..1 |
||
semantics |
- own class - |
Specifies the semantics of the object in reference to a vocabulary, ontology, etc. |
0..1 |
||
specification |
- own class - |
Provides information on reflexivity, transitivity, and symmetry of relationship using a descriptive term from an enumerated list. Use if all relations within this relation structure are of the same specification. |
0..1 |
||
topology |
- own class - |
Indicates the form of the associations among members of the collection. Specifies the way in which constituent parts are interrelated or arranged. |
0..1 |
||
totality |
- own class - |
Indicates whether the related collections are comprehensive in terms of their coverage. |
0..1 |
Associations#
Associations
Direction |
Association |
Description |
Multiplicity of LogicalRecordRepositoryStructure |
Package of Other Class |
Other Class |
Multiplicity of other class |
Aggregation Kind |
Inherited from |
|---|---|---|---|---|---|---|---|---|
from |
LogicalRecordRepositoryStructure has LogicalRecordRelationship |
LogicalRecordRelationStructure has zero to many LogicalRecordRelationships. |
1..1 |
- own package - |
0..* |
composite |
own class |
|
from |
LogicalRecordRepositoryStructure structures LogicalRecordRepository |
0..* |
- own package - |
0..1 |
none |
own class |
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 class LogicalRecordRepositoryStructure (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-Classes-FormatDescription-LogicalRecordRepositoryStructure"
5 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure"
6 xmi:type="uml:Class">
7 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-ownedComment"
8 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-ownedComment"
9 xmi:type="uml:Comment">
10 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure"/>
11 <body>Definition
12============
13Set of relationships between logical records in a logical record repository.
14
15Examples
16==========
17A logical record repository with a Household, Family, and Person logical record type. Allows for describing parent/child, whole/part, or other relationships as appropriate.
18
19</body>
20 </ownedComment>
21 <name>LogicalRecordRepositoryStructure</name>
22 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-identifier"
23 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-identifier"
24 xmi:type="uml:Property">
25 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-identifier-ownedComment"
26 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-identifier-ownedComment"
27 xmi:type="uml:Comment">
28 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-identifier"/>
29 <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
30 </ownedComment>
31 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-identifier-lowerValue"
32 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-identifier-lowerValue"
33 xmi:type="uml:LiteralInteger"/>
34 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-identifier-upperValue"
35 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-identifier-upperValue"
36 xmi:type="uml:LiteralUnlimitedNatural">
37 <value>1</value>
38 </upperValue>
39 <name>identifier</name>
40 <isID>true</isID>
41 <isID>true</isID>
42 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
43 </ownedAttribute>
44 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-name"
45 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-name"
46 xmi:type="uml:Property">
47 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-name-ownedComment"
48 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-name-ownedComment"
49 xmi:type="uml:Comment">
50 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-name"/>
51 <body>Human understandable name (linguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.</body>
52 </ownedComment>
53 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-name-lowerValue"
54 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-name-lowerValue"
55 xmi:type="uml:LiteralInteger"/>
56 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-name-upperValue"
57 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-name-upperValue"
58 xmi:type="uml:LiteralUnlimitedNatural">
59 <value>*</value>
60 </upperValue>
61 <name>name</name>
62 <isOrdered>true</isOrdered>
63 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
64 </ownedAttribute>
65 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-ownedAttribute_1"
66 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-ownedAttribute_1"
67 xmi:type="uml:Property">
68 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-ownedAttribute_1-lowerValue"
69 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-ownedAttribute_1-lowerValue"
70 xmi:type="uml:LiteralInteger"/>
71 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-ownedAttribute_1-upperValue"
72 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-ownedAttribute_1-upperValue"
73 xmi:type="uml:LiteralUnlimitedNatural">
74 <value>1</value>
75 </upperValue>
76 <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure_structures_LogicalRecordRepository"/>
77 <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository"/>
78 </ownedAttribute>
79 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-ownedAttribute_2"
80 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-ownedAttribute_2"
81 xmi:type="uml:Property">
82 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-ownedAttribute_2-lowerValue"
83 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-ownedAttribute_2-lowerValue"
84 xmi:type="uml:LiteralInteger"/>
85 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-ownedAttribute_2-upperValue"
86 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-ownedAttribute_2-upperValue"
87 xmi:type="uml:LiteralUnlimitedNatural">
88 <value>*</value>
89 </upperValue>
90 <aggregation>composite</aggregation>
91 <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure_has_LogicalRecordRelationship"/>
92 <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRelationship"/>
93 </ownedAttribute>
94 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-purpose"
95 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-purpose"
96 xmi:type="uml:Property">
97 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-purpose-ownedComment"
98 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-purpose-ownedComment"
99 xmi:type="uml:Comment">
100 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-purpose"/>
101 <body>Intent or reason for the object/the description of the object.</body>
102 </ownedComment>
103 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-purpose-lowerValue"
104 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-purpose-lowerValue"
105 xmi:type="uml:LiteralInteger"/>
106 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-purpose-upperValue"
107 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-purpose-upperValue"
108 xmi:type="uml:LiteralUnlimitedNatural">
109 <value>1</value>
110 </upperValue>
111 <name>purpose</name>
112 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
113 </ownedAttribute>
114 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-semantics"
115 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-semantics"
116 xmi:type="uml:Property">
117 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-semantics-ownedComment"
118 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-semantics-ownedComment"
119 xmi:type="uml:Comment">
120 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-semantics"/>
121 <body>Specifies the semantics of the object in reference to a vocabulary, ontology, etc.</body>
122 </ownedComment>
123 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-semantics-lowerValue"
124 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-semantics-lowerValue"
125 xmi:type="uml:LiteralInteger"/>
126 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-semantics-upperValue"
127 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-semantics-upperValue"
128 xmi:type="uml:LiteralUnlimitedNatural">
129 <value>1</value>
130 </upperValue>
131 <name>semantics</name>
132 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
133 </ownedAttribute>
134 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-specification"
135 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-specification"
136 xmi:type="uml:Property">
137 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-specification-ownedComment"
138 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-specification-ownedComment"
139 xmi:type="uml:Comment">
140 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-specification"/>
141 <body>Provides information on reflexivity, transitivity, and symmetry of relationship using a descriptive term from an enumerated list. Use if all relations within this relation structure are of the same specification.</body>
142 </ownedComment>
143 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-specification-lowerValue"
144 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-specification-lowerValue"
145 xmi:type="uml:LiteralInteger"/>
146 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-specification-upperValue"
147 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-specification-upperValue"
148 xmi:type="uml:LiteralUnlimitedNatural">
149 <value>1</value>
150 </upperValue>
151 <name>specification</name>
152 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-StructureSpecification"/>
153 </ownedAttribute>
154 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-topology"
155 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-topology"
156 xmi:type="uml:Property">
157 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-topology-ownedComment"
158 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-topology-ownedComment"
159 xmi:type="uml:Comment">
160 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-topology"/>
161 <body>Indicates the form of the associations among members of the collection. Specifies the way in which constituent parts are interrelated or arranged.</body>
162 </ownedComment>
163 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-topology-lowerValue"
164 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-topology-lowerValue"
165 xmi:type="uml:LiteralInteger"/>
166 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-topology-upperValue"
167 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-topology-upperValue"
168 xmi:type="uml:LiteralUnlimitedNatural">
169 <value>1</value>
170 </upperValue>
171 <name>topology</name>
172 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
173 </ownedAttribute>
174 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-totality"
175 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-totality"
176 xmi:type="uml:Property">
177 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-totality-ownedComment"
178 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-totality-ownedComment"
179 xmi:type="uml:Comment">
180 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-totality"/>
181 <body>Indicates whether the related collections are comprehensive in terms of their coverage.</body>
182 </ownedComment>
183 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-totality-lowerValue"
184 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-totality-lowerValue"
185 xmi:type="uml:LiteralInteger"/>
186 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepositoryStructure-totality-upperValue"
187 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepositoryStructure-totality-upperValue"
188 xmi:type="uml:LiteralUnlimitedNatural">
189 <value>1</value>
190 </upperValue>
191 <name>totality</name>
192 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-StructureExtent"/>
193 </ownedAttribute>
194</packagedElement>
Fragment for the class LogicalRecordRepositoryStructure (entire XML Schema)
1<xs:element name="LogicalRecordRepositoryStructure"
2 type="LogicalRecordRepositoryStructureXsdType"
3 xml:id="LogicalRecordRepositoryStructure">
4 <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecordRepositoryStructure -->
5 <xs:annotation>
6 <xs:documentation>Definition
7 ============
8 Set of relationships between logical records in a logical record repository.
9
10 Examples
11 ==========
12 A logical record repository with a Household, Family, and Person logical record type. Allows for describing parent/child, whole/part, or other relationships as appropriate.</xs:documentation>
13 </xs:annotation>
14</xs:element>
15<xs:complexType name="LogicalRecordRepositoryStructureXsdType"
16 xml:id="LogicalRecordRepositoryStructureXsdType">
17 <xs:annotation>
18 <xs:documentation>Definition
19 ============
20 Set of relationships between logical records in a logical record repository.
21
22 Examples
23 ==========
24 A logical record repository with a Household, Family, and Person logical record type. Allows for describing parent/child, whole/part, or other relationships as appropriate.</xs:documentation>
25 </xs:annotation>
26 <xs:sequence>
27 <xs:element name="identifier"
28 type="IdentifierXsdType"
29 minOccurs="0"
30 maxOccurs="1"
31 xml:id="LogicalRecordRepositoryStructure-identifier">
32 <xs:annotation>
33 <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
34 </xs:annotation>
35 </xs:element>
36 <xs:element name="name"
37 type="ObjectNameXsdType"
38 minOccurs="0"
39 maxOccurs="unbounded"
40 xml:id="LogicalRecordRepositoryStructure-name">
41 <xs:annotation>
42 <xs:documentation>Human understandable name (linguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.</xs:documentation>
43 </xs:annotation>
44 </xs:element>
45 <xs:element name="purpose"
46 type="InternationalStringXsdType"
47 minOccurs="0"
48 maxOccurs="1"
49 xml:id="LogicalRecordRepositoryStructure-purpose">
50 <xs:annotation>
51 <xs:documentation>Intent or reason for the object/the description of the object.</xs:documentation>
52 </xs:annotation>
53 </xs:element>
54 <xs:element name="semantics"
55 type="ControlledVocabularyEntryXsdType"
56 minOccurs="0"
57 maxOccurs="1"
58 xml:id="LogicalRecordRepositoryStructure-semantics">
59 <xs:annotation>
60 <xs:documentation>Specifies the semantics of the object in reference to a vocabulary, ontology, etc.</xs:documentation>
61 </xs:annotation>
62 </xs:element>
63 <xs:element name="specification"
64 type="StructureSpecificationXsdType"
65 minOccurs="0"
66 maxOccurs="1"
67 xml:id="LogicalRecordRepositoryStructure-specification">
68 <xs:annotation>
69 <xs:documentation>Provides information on reflexivity, transitivity, and symmetry of relationship using a descriptive term from an enumerated list. Use if all relations within this relation structure are of the same specification.</xs:documentation>
70 </xs:annotation>
71 </xs:element>
72 <xs:element name="topology"
73 type="ControlledVocabularyEntryXsdType"
74 minOccurs="0"
75 maxOccurs="1"
76 xml:id="LogicalRecordRepositoryStructure-topology">
77 <xs:annotation>
78 <xs:documentation>Indicates the form of the associations among members of the collection. Specifies the way in which constituent parts are interrelated or arranged.</xs:documentation>
79 </xs:annotation>
80 </xs:element>
81 <xs:element name="totality"
82 type="StructureExtentXsdType"
83 minOccurs="0"
84 maxOccurs="1"
85 xml:id="LogicalRecordRepositoryStructure-totality">
86 <xs:annotation>
87 <xs:documentation>Indicates whether the related collections are comprehensive in terms of their coverage.</xs:documentation>
88 </xs:annotation>
89 </xs:element>
90 <xs:element name="LogicalRecordRepositoryStructure_structures_LogicalRecordRepository"
91 minOccurs="0"
92 maxOccurs="1"
93 xml:id="LogicalRecordRepositoryStructure_structures_LogicalRecordRepository">
94 <xs:annotation>
95 <xs:documentation></xs:documentation>
96 </xs:annotation>
97 <xs:complexType>
98 <xs:complexContent>
99 <xs:restriction base="AssociationReferenceXsdType">
100 <xs:sequence>
101 <xs:element name="ddiReference"
102 type="InternationalRegistrationDataIdentifierXsdType"
103 minOccurs="0"
104 maxOccurs="1"
105 xml:id="LogicalRecordRepositoryStructure_structures_LogicalRecordRepository-ddiReference"/>
106 <xs:element name="validType"
107 minOccurs="0"
108 maxOccurs="unbounded"
109 xml:id="LogicalRecordRepositoryStructure_structures_LogicalRecordRepository-validType">
110 <xs:simpleType>
111 <xs:restriction base="xs:NMTOKEN">
112 <xs:enumeration value="LogicalRecordRepository"/>
113 </xs:restriction>
114 </xs:simpleType>
115 </xs:element>
116 </xs:sequence>
117 </xs:restriction>
118 </xs:complexContent>
119 </xs:complexType>
120 </xs:element>
121 <xs:element name="LogicalRecordRepositoryStructure_has_LogicalRecordRelationship"
122 minOccurs="0"
123 maxOccurs="unbounded"
124 xml:id="LogicalRecordRepositoryStructure_has_LogicalRecordRelationship">
125 <xs:annotation>
126 <xs:documentation>LogicalRecordRelationStructure has zero to many LogicalRecordRelationships.</xs:documentation>
127 </xs:annotation>
128 <xs:complexType>
129 <xs:complexContent>
130 <xs:restriction base="AssociationReferenceXsdType">
131 <xs:sequence>
132 <xs:element name="ddiReference"
133 type="InternationalRegistrationDataIdentifierXsdType"
134 minOccurs="0"
135 maxOccurs="1"
136 xml:id="LogicalRecordRepositoryStructure_has_LogicalRecordRelationship-ddiReference"/>
137 <xs:element name="validType"
138 minOccurs="1"
139 maxOccurs="1"
140 xml:id="LogicalRecordRepositoryStructure_has_LogicalRecordRelationship-validType">
141 <xs:simpleType>
142 <xs:restriction base="xs:NMTOKEN">
143 <xs:enumeration value="LogicalRecordRelationship"/>
144 </xs:restriction>
145 </xs:simpleType>
146 </xs:element>
147 </xs:sequence>
148 </xs:restriction>
149 </xs:complexContent>
150 </xs:complexType>
151 </xs:element>
152 </xs:sequence>
153</xs:complexType>
Fragment for the class LogicalRecordRepositoryStructure (entire JSON Schema)
1"cls-LogicalRecordRepositoryStructure": {
2 "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/LogicalRecordRepositoryStructure",
3 "type": "object",
4 "properties": {
5 "@context": {
6 "$ref": "#/defs/at-context"
7 },
8 "@id": {
9 "type": "string",
10 "format": "iri-reference"
11 },
12 "@type": {
13 "const": "LogicalRecordRepositoryStructure"
14 },
15 "identifier": {
16 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepositoryStructure",
17 "$ref": "#/defs/dt-Identifier"
18 },
19 "name": {
20 "$comment": "cardinality 0..-1 – from cdi:LogicalRecordRepositoryStructure",
21 "if": { "type": "array" },
22 "then": { "items": { "$ref": "#/defs/dt-ObjectName" } },
23 "else": { "$ref": "#/defs/dt-ObjectName" }
24 },
25 "purpose": {
26 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepositoryStructure",
27 "$ref": "#/defs/dt-InternationalString"
28 },
29 "semantics": {
30 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepositoryStructure",
31 "$ref": "#/defs/dt-ControlledVocabularyEntry"
32 },
33 "specification": {
34 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepositoryStructure",
35 "$ref": "#/defs/dt-StructureSpecification"
36 },
37 "topology": {
38 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepositoryStructure",
39 "$ref": "#/defs/dt-ControlledVocabularyEntry"
40 },
41 "totality": {
42 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepositoryStructure",
43 "$ref": "#/defs/enum-StructureExtent"
44 },
45 "has_LogicalRecordRelationship": {
46 "description": "LogicalRecordRepositoryStructure_has_LogicalRecordRelationship",
47 "$comment": "cardinality 0..-1",
48 "anyOf": [
49 {
50 "$ref": "#/defs/target-LogicalRecordRelationship"
51 },
52 {
53 "type": "array",
54 "items": {
55 "$ref": "#/defs/target-LogicalRecordRelationship"
56 }
57 }
58 ]
59 },
60 "structures": {
61 "description": "LogicalRecordRepositoryStructure_structures_LogicalRecordRepository",
62 "$comment": "cardinality 0..1",
63 "$ref": "#/defs/target-LogicalRecordRepository"
64 },
65
66 "sameAs": {
67 "$ref": "#/defs/owl:sameAs"
68 }
69 },
70 "required": ["@type"],
71 "additionalProperties": false
72},
73"target-LogicalRecordRepositoryStructure": {
74 "description": "all subclasses of http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/LogicalRecordRepositoryStructure",
75 "anyOf": [
76 { "$ref": "#/defs/cls-LogicalRecordRepositoryStructure" },
77 { "type": "string", "format": "iri-reference" }
78 ]
79},
Fragment for the class LogicalRecordRepositoryStructure (main ontology)
1# class LogicalRecordRepositoryStructure
2# based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecordRepositoryStructure
3cdi:LogicalRecordRepositoryStructure
4 a rdfs:Class, owl:Class, ucmis:Class;
5 rdfs:label "LogicalRecordRepositoryStructure";
6 rdfs:comment "Definition\n============\nSet of relationships between logical records in a logical record repository.\n\nExamples\n==========\nA logical record repository with a Household, Family, and Person logical record type. Allows for describing parent/child, whole/part, or other relationships as appropriate."@en;
7
8.
9
10cdi:LogicalRecordRepositoryStructure-identifier
11 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
12 rdfs:label "identifier";
13 rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
14 rdfs:domain cdi:LogicalRecordRepositoryStructure;
15 rdfs:range cdi:Identifier;
16.
17
18cdi:LogicalRecordRepositoryStructure-name
19 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
20 rdfs:label "name";
21 rdfs:comment "Human understandable name (linguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage."@en;
22 rdfs:domain cdi:LogicalRecordRepositoryStructure;
23 rdfs:range cdi:ObjectName;
24.
25
26cdi:LogicalRecordRepositoryStructure-purpose
27 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
28 rdfs:label "purpose";
29 rdfs:comment "Intent or reason for the object/the description of the object."@en;
30 rdfs:domain cdi:LogicalRecordRepositoryStructure;
31 rdfs:range cdi:InternationalString;
32.
33
34cdi:LogicalRecordRepositoryStructure-semantics
35 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
36 rdfs:label "semantics";
37 rdfs:comment "Specifies the semantics of the object in reference to a vocabulary, ontology, etc."@en;
38 rdfs:domain cdi:LogicalRecordRepositoryStructure;
39 rdfs:range cdi:ControlledVocabularyEntry;
40.
41
42cdi:LogicalRecordRepositoryStructure-specification
43 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
44 rdfs:label "specification";
45 rdfs:comment "Provides information on reflexivity, transitivity, and symmetry of relationship using a descriptive term from an enumerated list. Use if all relations within this relation structure are of the same specification."@en;
46 rdfs:domain cdi:LogicalRecordRepositoryStructure;
47 rdfs:range cdi:StructureSpecification;
48.
49
50cdi:LogicalRecordRepositoryStructure-topology
51 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
52 rdfs:label "topology";
53 rdfs:comment "Indicates the form of the associations among members of the collection. Specifies the way in which constituent parts are interrelated or arranged."@en;
54 rdfs:domain cdi:LogicalRecordRepositoryStructure;
55 rdfs:range cdi:ControlledVocabularyEntry;
56.
57
58cdi:LogicalRecordRepositoryStructure-totality
59 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
60 rdfs:label "totality";
61 rdfs:comment "Indicates whether the related collections are comprehensive in terms of their coverage."@en;
62 rdfs:domain cdi:LogicalRecordRepositoryStructure;
63 rdfs:range cdi:StructureExtent;
64.
65
66
67cdi:LogicalRecordRepositoryStructure_has_LogicalRecordRelationship
68 a rdf:Property, owl:ObjectProperty, ucmis:Association;
69 # ASSOCIATION
70 rdfs:label "has_LogicalRecordRelationship";
71 skos:altLabel "LogicalRecordRepositoryStructure_has_LogicalRecordRelationship";
72 rdfs:comment "LogicalRecordRelationStructure has zero to many LogicalRecordRelationships."@en;
73 rdfs:domain cdi:LogicalRecordRepositoryStructure;
74 rdfs:range cdi:LogicalRecordRelationship;
75.
76
77cdi:LogicalRecordRepositoryStructure_structures_LogicalRecordRepository
78 a rdf:Property, owl:ObjectProperty, ucmis:Association;
79 # ASSOCIATION
80 rdfs:label "structures";
81 skos:altLabel "LogicalRecordRepositoryStructure_structures_LogicalRecordRepository";
82
83 rdfs:domain cdi:LogicalRecordRepositoryStructure;
84 rdfs:range cdi:LogicalRecordRepository;
85.
Fragment for the class LogicalRecordRepositoryStructure (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 "identifier": {
8 "@id": "cdi:LogicalRecordRepositoryStructure-identifier",
9 "@type": "@id",
10 "@context": "Identifier.jsonld"
11 },
12 "name": {
13 "@id": "cdi:LogicalRecordRepositoryStructure-name",
14 "@type": "@id",
15 "@context": "ObjectName.jsonld"
16 },
17 "purpose": {
18 "@id": "cdi:LogicalRecordRepositoryStructure-purpose",
19 "@type": "@id",
20 "@context": "InternationalString.jsonld"
21 },
22 "semantics": {
23 "@id": "cdi:LogicalRecordRepositoryStructure-semantics",
24 "@type": "@id",
25 "@context": "ControlledVocabularyEntry.jsonld"
26 },
27 "specification": {
28 "@id": "cdi:LogicalRecordRepositoryStructure-specification",
29 "@type": "@id",
30 "@context": "StructureSpecification.jsonld"
31 },
32 "topology": {
33 "@id": "cdi:LogicalRecordRepositoryStructure-topology",
34 "@type": "@id",
35 "@context": "ControlledVocabularyEntry.jsonld"
36 },
37 "totality": {
38 "@id": "cdi:LogicalRecordRepositoryStructure-totality",
39 "@type": "@vocab",
40 "@context": {
41 "Partial": "cdi:Partial"
42 , "Total": "cdi:Total"
43 }
44 },
45
46 "has_LogicalRecordRelationship": {
47 "@id": "cdi:LogicalRecordRepositoryStructure_has_LogicalRecordRelationship",
48 "@type": "@id",
49 "@context": "LogicalRecordRelationship.jsonld"
50 },
51 "structures": {
52 "@id": "cdi:LogicalRecordRepositoryStructure_structures_LogicalRecordRepository",
53 "@type": "@id",
54 "@context": "LogicalRecordRepository.jsonld"
55 },
56 " comment ": "tag:json-should-support-trailing-commas"
57 }
58 ],
59 "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2026-04-15 14:38:41.",
60 "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecordRepositoryStructure"
61}
Fragment for the class LogicalRecordRepositoryStructure (entire SHACL - Shapes Constraint Language)
1# class LogicalRecordRepositoryStructure
2# based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecordRepositoryStructure
3<#LogicalRecordRepositoryStructure> a sh:NodeShape;
4 sh:targetClass cdi:LogicalRecordRepositoryStructure;
5 sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/LogicalRecordRepositoryStructure";
6 sh:closed true;
7 sh:ignoredProperties ( owl:sameAs );
8 sh:property [
9 sh:path rdf:type;
10 sh:in ( cdi:LogicalRecordRepositoryStructure
11 ) ;
12 ];
13 # attributes
14 sh:property <#LogicalRecordRepositoryStructure-identifier>;
15 sh:property <#LogicalRecordRepositoryStructure-name>;
16 sh:property <#LogicalRecordRepositoryStructure-purpose>;
17 sh:property <#LogicalRecordRepositoryStructure-semantics>;
18 sh:property <#LogicalRecordRepositoryStructure-specification>;
19 sh:property <#LogicalRecordRepositoryStructure-topology>;
20 sh:property <#LogicalRecordRepositoryStructure-totality>;
21 # associations from LogicalRecordRepositoryStructure
22 sh:property <#LogicalRecordRepositoryStructure_has_LogicalRecordRelationship>;
23 sh:property <#LogicalRecordRepositoryStructure_structures_LogicalRecordRepository>;
24 # associations to LogicalRecordRepositoryStructure
25
26
27
28.
29
30<#LogicalRecordRepositoryStructure-identifier> a sh:PropertyShape ;
31 sh:path cdi:LogicalRecordRepositoryStructure-identifier;
32 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
33 cdi:Identifier
34
35 ) ]];
36 sh:maxCount 1;
37.
38<#LogicalRecordRepositoryStructure-name> a sh:PropertyShape ;
39 sh:path cdi:LogicalRecordRepositoryStructure-name;
40 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
41 cdi:ObjectName
42 cdi:OrganizationName
43
44 ) ]];
45.
46<#LogicalRecordRepositoryStructure-purpose> a sh:PropertyShape ;
47 sh:path cdi:LogicalRecordRepositoryStructure-purpose;
48 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
49 cdi:InternationalString
50 cdi:BibliographicName
51 cdi:LabelForDisplay
52
53 ) ]];
54 sh:maxCount 1;
55.
56<#LogicalRecordRepositoryStructure-semantics> a sh:PropertyShape ;
57 sh:path cdi:LogicalRecordRepositoryStructure-semantics;
58 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
59 cdi:ControlledVocabularyEntry
60
61 ) ]];
62 sh:maxCount 1;
63.
64<#LogicalRecordRepositoryStructure-specification> a sh:PropertyShape ;
65 sh:path cdi:LogicalRecordRepositoryStructure-specification;
66 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
67 cdi:StructureSpecification
68
69 ) ]];
70 sh:maxCount 1;
71.
72<#LogicalRecordRepositoryStructure-topology> a sh:PropertyShape ;
73 sh:path cdi:LogicalRecordRepositoryStructure-topology;
74 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
75 cdi:ControlledVocabularyEntry
76
77 ) ]];
78 sh:maxCount 1;
79.
80<#LogicalRecordRepositoryStructure-totality> a sh:PropertyShape ;
81 sh:path cdi:LogicalRecordRepositoryStructure-totality;
82 sh:node <#StructureExtent>
83 ;
84 sh:maxCount 1;
85.
86
87<#LogicalRecordRepositoryStructure_has_LogicalRecordRelationship> a sh:PropertyShape ;
88 sh:path cdi:LogicalRecordRepositoryStructure_has_LogicalRecordRelationship;
89 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
90 cdi:LogicalRecordRelationship
91
92 ) ]];
93.
94<#rev_LogicalRecordRepositoryStructure_has_LogicalRecordRelationship> a sh:PropertyShape ;
95 sh:path [ sh:inversePath cdi:LogicalRecordRepositoryStructure_has_LogicalRecordRelationship ];
96 sh:minCount 1;
97 sh:maxCount 1;
98.
99<#LogicalRecordRepositoryStructure_structures_LogicalRecordRepository> a sh:PropertyShape ;
100 sh:path cdi:LogicalRecordRepositoryStructure_structures_LogicalRecordRepository;
101 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
102 cdi:LogicalRecordRepository
103
104 ) ]];
105 sh:maxCount 1;
106.
107<#rev_LogicalRecordRepositoryStructure_structures_LogicalRecordRepository> a sh:PropertyShape ;
108 sh:path [ sh:inversePath cdi:LogicalRecordRepositoryStructure_structures_LogicalRecordRepository ];
109.
Fragment for the class LogicalRecordRepositoryStructure (entire ShEx - Shape Expressions)
1# class LogicalRecordRepositoryStructure
2# based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecordRepositoryStructure
3cdi:LogicalRecordRepositoryStructureShape CLOSED {
4 a [cdi:LogicalRecordRepositoryStructure];
5 cdi:LogicalRecordRepositoryStructure-identifier @cdi:IdentifierShape?;
6 cdi:LogicalRecordRepositoryStructure-name @cdi:ObjectNameShape*;
7 cdi:LogicalRecordRepositoryStructure-purpose @cdi:InternationalStringShape?;
8 cdi:LogicalRecordRepositoryStructure-semantics @cdi:ControlledVocabularyEntryShape?;
9 cdi:LogicalRecordRepositoryStructure-specification @cdi:StructureSpecificationShape?;
10 cdi:LogicalRecordRepositoryStructure-topology @cdi:ControlledVocabularyEntryShape?;
11 cdi:LogicalRecordRepositoryStructure-totality @cdi:StructureExtentShape?;
12 cdi:LogicalRecordRepositoryStructure_has_LogicalRecordRelationship @cdi:LogicalRecordRelationshipShape *;
13
14 cdi:LogicalRecordRepositoryStructure_structures_LogicalRecordRepository @cdi:LogicalRecordRepositoryShape ?;
15
16 }