LogicalRecordRepository#
Fully qualified class name of the UML model DDI-CDI 1.1beta: DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecordRepository
Definition#
Repository of logical records.
Examples#
The data lineage of an individual business process or an entire data pipeline are both examples of a logical record repository structures. In a data lineage we can observe how logical records are connected within a business process or across business processes.
Explanatory notes#
Keep in mind that a logical records are definitions, not a “datasets”. Logical records organized in a structured collection is called a logical record repository structure. Instances of logical records instantiated as organizations of data points hosting data are described in format description. A logical record repository is reusable across studies. Each study has at most one of them.
Diagram#
Diagram
Attributes#
Attributes
Name |
Inherited from |
Description |
Data Type |
Multiplicity |
Default value |
|---|---|---|---|---|---|
aboutMissing |
- own class - |
General information about missing data, e.g., that missing data have been standardized across the collection, missing data are present because of merging, etc.- corresponds to DDI2.5 dataMsng. |
0..1 |
||
allowsDuplicates |
- own class - |
If value is False, the members are unique within the collection - if True, there may be duplicates. (Note that a mathematical “bag” permits duplicates and is unordered - a “set” does not have duplicates and may be ordered.) |
Boolean |
0..1 |
false |
catalogDetails |
- own class - |
Bundles the information useful for a data catalog entry. Examples would be creator, contributor, title, copyright, embargo, and license information. A set of information useful for attribution, data discovery, and access. This is information that is tied to the identity of the object. If this information changes the version of the associated object changes. |
0..1 |
||
characterSet |
- own class - |
Default character set used in the logical record repository. |
String |
0..1 |
|
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 |
||
recordCount |
- own class - |
The number of records in the logical record repository. |
Integer |
0..1 |
|
repositoryType |
- own class - |
The type of logical record repository. Could be delimited file, fixed record length file, relational database, etc. Points to an external definition which can be part of a controlled vocabulary maintained by the DDI Alliance. |
0..1 |
Associations#
Associations
Direction |
Association |
Description |
Multiplicity of LogicalRecordRepository |
Package of Other Class |
Other Class |
Multiplicity of other class |
Aggregation Kind |
Inherited from |
|---|---|---|---|---|---|---|---|---|
from |
LogicalRecordRepository isDefinedBy Concept |
The conceptual basis for the collection of members. |
0..* |
0..* |
none |
own class |
||
to |
LogicalRecordRepositoryStructure structures LogicalRecordRepository |
0..1 |
- own package - |
0..* |
none |
own class |
||
from |
LogicalRecordRepository has LogicalRecord |
0..* |
- own package - |
0..* |
shared |
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 LogicalRecordRepository (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-LogicalRecordRepository"
5 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository"
6 xmi:type="uml:Class">
7 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-ownedComment"
8 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-ownedComment"
9 xmi:type="uml:Comment">
10 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository"/>
11 <body>Definition
12============
13Repository of logical records.
14
15Examples
16==========
17The data lineage of an individual business process or an entire data pipeline are both examples of a logical record repository structures. In a data lineage we can observe how logical records are connected within a business process or across business processes.
18
19Explanatory notes
20===================
21Keep in mind that a logical records are definitions, not a "datasets". Logical records organized in a structured collection is called a logical record repository structure. Instances of logical records instantiated as organizations of data points hosting data are described in format description. A logical record repository is reusable across studies. Each study has at most one of them.</body>
22 </ownedComment>
23 <name>LogicalRecordRepository</name>
24 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-aboutMissing"
25 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-aboutMissing"
26 xmi:type="uml:Property">
27 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-aboutMissing-ownedComment"
28 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-aboutMissing-ownedComment"
29 xmi:type="uml:Comment">
30 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-aboutMissing"/>
31 <body>General information about missing data, e.g., that missing data have been standardized across the collection, missing data are present because of merging, etc.- corresponds to DDI2.5 dataMsng.</body>
32 </ownedComment>
33 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-aboutMissing-lowerValue"
34 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-aboutMissing-lowerValue"
35 xmi:type="uml:LiteralInteger"/>
36 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-aboutMissing-upperValue"
37 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-aboutMissing-upperValue"
38 xmi:type="uml:LiteralUnlimitedNatural">
39 <value>1</value>
40 </upperValue>
41 <name>aboutMissing</name>
42 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
43 </ownedAttribute>
44 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-allowsDuplicates"
45 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-allowsDuplicates"
46 xmi:type="uml:Property">
47 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-allowsDuplicates-ownedComment"
48 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-allowsDuplicates-ownedComment"
49 xmi:type="uml:Comment">
50 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-allowsDuplicates"/>
51 <body>If value is False, the members are unique within the collection - if True, there may be duplicates. (Note that a mathematical “bag” permits duplicates and is unordered - a “set” does not have duplicates and may be ordered.)
52</body>
53 </ownedComment>
54 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-allowsDuplicates-lowerValue"
55 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-allowsDuplicates-lowerValue"
56 xmi:type="uml:LiteralInteger"/>
57 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-allowsDuplicates-upperValue"
58 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-allowsDuplicates-upperValue"
59 xmi:type="uml:LiteralUnlimitedNatural">
60 <value>1</value>
61 </upperValue>
62 <name>allowsDuplicates</name>
63 <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-allowsDuplicates-defaultValue"
64 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-allowsDuplicates-defaultValue"
65 xmi:type="uml:LiteralBoolean">
66 <value>False</value>
67 </defaultValue>
68 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
69 xmi:type="uml:PrimitiveType"/>
70 </ownedAttribute>
71 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-catalogDetails"
72 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-catalogDetails"
73 xmi:type="uml:Property">
74 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-catalogDetails-ownedComment"
75 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-catalogDetails-ownedComment"
76 xmi:type="uml:Comment">
77 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-catalogDetails"/>
78 <body>Bundles the information useful for a data catalog entry. Examples would be creator, contributor, title, copyright, embargo, and license information. A set of information useful for attribution, data discovery, and access. This is information that is tied to the identity of the object. If this information changes the version of the associated object changes.</body>
79 </ownedComment>
80 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-catalogDetails-lowerValue"
81 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-catalogDetails-lowerValue"
82 xmi:type="uml:LiteralInteger"/>
83 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-catalogDetails-upperValue"
84 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-catalogDetails-upperValue"
85 xmi:type="uml:LiteralUnlimitedNatural">
86 <value>1</value>
87 </upperValue>
88 <name>catalogDetails</name>
89 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-CatalogDetails"/>
90 </ownedAttribute>
91 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-characterSet"
92 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-characterSet"
93 xmi:type="uml:Property">
94 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-characterSet-ownedComment"
95 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-characterSet-ownedComment"
96 xmi:type="uml:Comment">
97 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-characterSet"/>
98 <body>Default character set used in the logical record repository.</body>
99 </ownedComment>
100 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-characterSet-lowerValue"
101 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-characterSet-lowerValue"
102 xmi:type="uml:LiteralInteger"/>
103 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-characterSet-upperValue"
104 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-characterSet-upperValue"
105 xmi:type="uml:LiteralUnlimitedNatural">
106 <value>1</value>
107 </upperValue>
108 <name>characterSet</name>
109 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
110 xmi:type="uml:PrimitiveType"/>
111 </ownedAttribute>
112 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-identifier"
113 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-identifier"
114 xmi:type="uml:Property">
115 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-identifier-ownedComment"
116 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-identifier-ownedComment"
117 xmi:type="uml:Comment">
118 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-identifier"/>
119 <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
120 </ownedComment>
121 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-identifier-lowerValue"
122 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-identifier-lowerValue"
123 xmi:type="uml:LiteralInteger"/>
124 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-identifier-upperValue"
125 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-identifier-upperValue"
126 xmi:type="uml:LiteralUnlimitedNatural">
127 <value>1</value>
128 </upperValue>
129 <name>identifier</name>
130 <isID>true</isID>
131 <isID>true</isID>
132 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
133 </ownedAttribute>
134 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-name"
135 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-name"
136 xmi:type="uml:Property">
137 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-name-ownedComment"
138 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-name-ownedComment"
139 xmi:type="uml:Comment">
140 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-name"/>
141 <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>
142 </ownedComment>
143 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-name-lowerValue"
144 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-name-lowerValue"
145 xmi:type="uml:LiteralInteger"/>
146 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-name-upperValue"
147 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-name-upperValue"
148 xmi:type="uml:LiteralUnlimitedNatural">
149 <value>*</value>
150 </upperValue>
151 <name>name</name>
152 <isOrdered>true</isOrdered>
153 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
154 </ownedAttribute>
155 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-ownedAttribute_1"
156 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-ownedAttribute_1"
157 xmi:type="uml:Property">
158 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-ownedAttribute_1-lowerValue"
159 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-ownedAttribute_1-lowerValue"
160 xmi:type="uml:LiteralInteger"/>
161 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-ownedAttribute_1-upperValue"
162 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-ownedAttribute_1-upperValue"
163 xmi:type="uml:LiteralUnlimitedNatural">
164 <value>*</value>
165 </upperValue>
166 <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-LogicalRecordRepository_isDefinedBy_Concept"/>
167 <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
168 </ownedAttribute>
169 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-ownedAttribute_2"
170 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-ownedAttribute_2"
171 xmi:type="uml:Property">
172 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-ownedAttribute_2-lowerValue"
173 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-ownedAttribute_2-lowerValue"
174 xmi:type="uml:LiteralInteger"/>
175 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-ownedAttribute_2-upperValue"
176 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-ownedAttribute_2-upperValue"
177 xmi:type="uml:LiteralUnlimitedNatural">
178 <value>*</value>
179 </upperValue>
180 <aggregation>shared</aggregation>
181 <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository_has_LogicalRecord"/>
182 <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord"/>
183 </ownedAttribute>
184 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-purpose"
185 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-purpose"
186 xmi:type="uml:Property">
187 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-purpose-ownedComment"
188 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-purpose-ownedComment"
189 xmi:type="uml:Comment">
190 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-purpose"/>
191 <body>Intent or reason for the object/the description of the object.</body>
192 </ownedComment>
193 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-purpose-lowerValue"
194 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-purpose-lowerValue"
195 xmi:type="uml:LiteralInteger"/>
196 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-purpose-upperValue"
197 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-purpose-upperValue"
198 xmi:type="uml:LiteralUnlimitedNatural">
199 <value>1</value>
200 </upperValue>
201 <name>purpose</name>
202 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
203 </ownedAttribute>
204 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-recordCount"
205 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-recordCount"
206 xmi:type="uml:Property">
207 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-recordCount-ownedComment"
208 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-recordCount-ownedComment"
209 xmi:type="uml:Comment">
210 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-recordCount"/>
211 <body>The number of records in the logical record repository.</body>
212 </ownedComment>
213 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-recordCount-lowerValue"
214 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-recordCount-lowerValue"
215 xmi:type="uml:LiteralInteger"/>
216 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-recordCount-upperValue"
217 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-recordCount-upperValue"
218 xmi:type="uml:LiteralUnlimitedNatural">
219 <value>1</value>
220 </upperValue>
221 <name>recordCount</name>
222 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Integer"
223 xmi:type="uml:PrimitiveType"/>
224 </ownedAttribute>
225 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-repositoryType"
226 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-repositoryType"
227 xmi:type="uml:Property">
228 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-repositoryType-ownedComment"
229 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-repositoryType-ownedComment"
230 xmi:type="uml:Comment">
231 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-repositoryType"/>
232 <body>The type of logical record repository. Could be delimited file, fixed record length file, relational database, etc. Points to an external definition which can be part of a controlled vocabulary maintained by the DDI Alliance.</body>
233 </ownedComment>
234 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-repositoryType-lowerValue"
235 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-repositoryType-lowerValue"
236 xmi:type="uml:LiteralInteger"/>
237 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordRepository-repositoryType-upperValue"
238 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecordRepository-repositoryType-upperValue"
239 xmi:type="uml:LiteralUnlimitedNatural">
240 <value>1</value>
241 </upperValue>
242 <name>repositoryType</name>
243 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
244 </ownedAttribute>
245</packagedElement>
Fragment for the class LogicalRecordRepository (entire XML Schema)
1<xs:element name="LogicalRecordRepository"
2 type="LogicalRecordRepositoryXsdType"
3 xml:id="LogicalRecordRepository">
4 <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecordRepository -->
5 <xs:annotation>
6 <xs:documentation>Definition
7 ============
8 Repository of logical records.
9
10 Examples
11 ==========
12 The data lineage of an individual business process or an entire data pipeline are both examples of a logical record repository structures. In a data lineage we can observe how logical records are connected within a business process or across business processes.
13
14 Explanatory notes
15 ===================
16 Keep in mind that a logical records are definitions, not a "datasets". Logical records organized in a structured collection is called a logical record repository structure. Instances of logical records instantiated as organizations of data points hosting data are described in format description. A logical record repository is reusable across studies. Each study has at most one of them.</xs:documentation>
17 </xs:annotation>
18</xs:element>
19<xs:complexType name="LogicalRecordRepositoryXsdType"
20 xml:id="LogicalRecordRepositoryXsdType">
21 <xs:annotation>
22 <xs:documentation>Definition
23 ============
24 Repository of logical records.
25
26 Examples
27 ==========
28 The data lineage of an individual business process or an entire data pipeline are both examples of a logical record repository structures. In a data lineage we can observe how logical records are connected within a business process or across business processes.
29
30 Explanatory notes
31 ===================
32 Keep in mind that a logical records are definitions, not a "datasets". Logical records organized in a structured collection is called a logical record repository structure. Instances of logical records instantiated as organizations of data points hosting data are described in format description. A logical record repository is reusable across studies. Each study has at most one of them.</xs:documentation>
33 </xs:annotation>
34 <xs:sequence>
35 <xs:element name="aboutMissing"
36 type="InternationalStringXsdType"
37 minOccurs="0"
38 maxOccurs="1"
39 xml:id="LogicalRecordRepository-aboutMissing">
40 <xs:annotation>
41 <xs:documentation>General information about missing data, e.g., that missing data have been standardized across the collection, missing data are present because of merging, etc.- corresponds to DDI2.5 dataMsng.</xs:documentation>
42 </xs:annotation>
43 </xs:element>
44 <xs:element name="allowsDuplicates"
45 type="xs:boolean"
46 minOccurs="0"
47 maxOccurs="1"
48 xml:id="LogicalRecordRepository-allowsDuplicates">
49 <xs:annotation>
50 <xs:documentation>If value is False, the members are unique within the collection - if True, there may be duplicates. (Note that a mathematical “bag” permits duplicates and is unordered - a “set” does not have duplicates and may be ordered.)</xs:documentation>
51 </xs:annotation>
52 </xs:element>
53 <xs:element name="catalogDetails"
54 type="CatalogDetailsXsdType"
55 minOccurs="0"
56 maxOccurs="1"
57 xml:id="LogicalRecordRepository-catalogDetails">
58 <xs:annotation>
59 <xs:documentation>Bundles the information useful for a data catalog entry. Examples would be creator, contributor, title, copyright, embargo, and license information. A set of information useful for attribution, data discovery, and access. This is information that is tied to the identity of the object. If this information changes the version of the associated object changes.</xs:documentation>
60 </xs:annotation>
61 </xs:element>
62 <xs:element name="characterSet"
63 type="xs:string"
64 minOccurs="0"
65 maxOccurs="1"
66 xml:id="LogicalRecordRepository-characterSet">
67 <xs:annotation>
68 <xs:documentation>Default character set used in the logical record repository.</xs:documentation>
69 </xs:annotation>
70 </xs:element>
71 <xs:element name="identifier"
72 type="IdentifierXsdType"
73 minOccurs="0"
74 maxOccurs="1"
75 xml:id="LogicalRecordRepository-identifier">
76 <xs:annotation>
77 <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
78 </xs:annotation>
79 </xs:element>
80 <xs:element name="name"
81 type="ObjectNameXsdType"
82 minOccurs="0"
83 maxOccurs="unbounded"
84 xml:id="LogicalRecordRepository-name">
85 <xs:annotation>
86 <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>
87 </xs:annotation>
88 </xs:element>
89 <xs:element name="purpose"
90 type="InternationalStringXsdType"
91 minOccurs="0"
92 maxOccurs="1"
93 xml:id="LogicalRecordRepository-purpose">
94 <xs:annotation>
95 <xs:documentation>Intent or reason for the object/the description of the object.</xs:documentation>
96 </xs:annotation>
97 </xs:element>
98 <xs:element name="recordCount"
99 type="xs:integer"
100 minOccurs="0"
101 maxOccurs="1"
102 xml:id="LogicalRecordRepository-recordCount">
103 <xs:annotation>
104 <xs:documentation>The number of records in the logical record repository.</xs:documentation>
105 </xs:annotation>
106 </xs:element>
107 <xs:element name="repositoryType"
108 type="ControlledVocabularyEntryXsdType"
109 minOccurs="0"
110 maxOccurs="1"
111 xml:id="LogicalRecordRepository-repositoryType">
112 <xs:annotation>
113 <xs:documentation>The type of logical record repository. Could be delimited file, fixed record length file, relational database, etc. Points to an external definition which can be part of a controlled vocabulary maintained by the DDI Alliance.</xs:documentation>
114 </xs:annotation>
115 </xs:element>
116 <xs:element name="LogicalRecordRepository_isDefinedBy_Concept"
117 minOccurs="0"
118 maxOccurs="unbounded"
119 xml:id="LogicalRecordRepository_isDefinedBy_Concept">
120 <xs:annotation>
121 <xs:documentation>The conceptual basis for the collection of members.</xs:documentation>
122 </xs:annotation>
123 <xs:complexType>
124 <xs:complexContent>
125 <xs:restriction base="AssociationReferenceXsdType">
126 <xs:sequence>
127 <xs:element name="ddiReference"
128 type="InternationalRegistrationDataIdentifierXsdType"
129 minOccurs="0"
130 maxOccurs="1"
131 xml:id="LogicalRecordRepository_isDefinedBy_Concept-ddiReference"/>
132 <xs:element name="validType"
133 minOccurs="0"
134 maxOccurs="unbounded"
135 xml:id="LogicalRecordRepository_isDefinedBy_Concept-validType">
136 <xs:simpleType>
137 <xs:restriction base="xs:NMTOKEN">
138 <xs:enumeration value="Category"/>
139 <xs:enumeration value="Concept"/>
140 <xs:enumeration value="ConceptualValue"/>
141 <xs:enumeration value="ConceptualVariable"/>
142 <xs:enumeration value="DescriptorVariable"/>
143 <xs:enumeration value="DimensionalKeyDefinitionMember"/>
144 <xs:enumeration value="InstanceVariable"/>
145 <xs:enumeration value="KeyDefinitionMember"/>
146 <xs:enumeration value="Population"/>
147 <xs:enumeration value="ReferenceVariable"/>
148 <xs:enumeration value="RepresentedVariable"/>
149 <xs:enumeration value="UnitType"/>
150 <xs:enumeration value="Universe"/>
151 </xs:restriction>
152 </xs:simpleType>
153 </xs:element>
154 </xs:sequence>
155 </xs:restriction>
156 </xs:complexContent>
157 </xs:complexType>
158 </xs:element>
159 <xs:element name="LogicalRecordRepository_has_LogicalRecord"
160 minOccurs="0"
161 maxOccurs="unbounded"
162 xml:id="LogicalRecordRepository_has_LogicalRecord">
163 <xs:annotation>
164 <xs:documentation></xs:documentation>
165 </xs:annotation>
166 <xs:complexType>
167 <xs:complexContent>
168 <xs:restriction base="AssociationReferenceXsdType">
169 <xs:sequence>
170 <xs:element name="ddiReference"
171 type="InternationalRegistrationDataIdentifierXsdType"
172 minOccurs="0"
173 maxOccurs="1"
174 xml:id="LogicalRecordRepository_has_LogicalRecord-ddiReference"/>
175 <xs:element name="validType"
176 minOccurs="0"
177 maxOccurs="unbounded"
178 xml:id="LogicalRecordRepository_has_LogicalRecord-validType">
179 <xs:simpleType>
180 <xs:restriction base="xs:NMTOKEN">
181 <xs:enumeration value="LogicalRecord"/>
182 </xs:restriction>
183 </xs:simpleType>
184 </xs:element>
185 </xs:sequence>
186 </xs:restriction>
187 </xs:complexContent>
188 </xs:complexType>
189 </xs:element>
190 </xs:sequence>
191</xs:complexType>
Fragment for the class LogicalRecordRepository (entire JSON Schema)
1"cls-LogicalRecordRepository": {
2 "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/LogicalRecordRepository",
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": "LogicalRecordRepository"
14 },
15 "aboutMissing": {
16 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepository",
17 "$ref": "#/defs/dt-InternationalString"
18 },
19 "allowsDuplicates": {
20 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepository",
21 "$ref": "#/defs/xsd:boolean"
22 },
23 "catalogDetails": {
24 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepository",
25 "$ref": "#/defs/dt-CatalogDetails"
26 },
27 "characterSet": {
28 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepository",
29 "$ref": "#/defs/xsd:string"
30 },
31 "identifier": {
32 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepository",
33 "$ref": "#/defs/dt-Identifier"
34 },
35 "name": {
36 "$comment": "cardinality 0..-1 – from cdi:LogicalRecordRepository",
37 "if": { "type": "array" },
38 "then": { "items": { "$ref": "#/defs/dt-ObjectName" } },
39 "else": { "$ref": "#/defs/dt-ObjectName" }
40 },
41 "purpose": {
42 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepository",
43 "$ref": "#/defs/dt-InternationalString"
44 },
45 "recordCount": {
46 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepository",
47 "$ref": "#/defs/xsd:integer"
48 },
49 "repositoryType": {
50 "$comment": "cardinality 0..1 – from cdi:LogicalRecordRepository",
51 "$ref": "#/defs/dt-ControlledVocabularyEntry"
52 },
53 "isDefinedBy_Concept": {
54 "description": "LogicalRecordRepository_isDefinedBy_Concept",
55 "$comment": "cardinality 0..-1",
56 "anyOf": [
57 {
58 "$ref": "#/defs/target-Concept"
59 },
60 {
61 "type": "array",
62 "items": {
63 "$ref": "#/defs/target-Concept"
64 }
65 }
66 ]
67 },
68 "has_LogicalRecord": {
69 "description": "LogicalRecordRepository_has_LogicalRecord",
70 "$comment": "cardinality 0..-1",
71 "anyOf": [
72 {
73 "$ref": "#/defs/target-LogicalRecord"
74 },
75 {
76 "type": "array",
77 "items": {
78 "$ref": "#/defs/target-LogicalRecord"
79 }
80 }
81 ]
82 },
83 "structures_OF_LogicalRecordRepositoryStructure": {
84 "description": "LogicalRecordRepositoryStructure_structures_LogicalRecordRepository",
85 "$comment": "cardinality 0..-1",
86 "anyOf": [
87 {
88 "$ref": "#/defs/target-LogicalRecordRepositoryStructure"
89 },
90 {
91 "type": "array",
92 "items": {
93 "$ref": "#/defs/target-LogicalRecordRepositoryStructure"
94 }
95 }
96 ]
97 },
98 "sameAs": {
99 "$ref": "#/defs/owl:sameAs"
100 }
101 },
102 "required": ["@type"],
103 "additionalProperties": false
104},
105"target-LogicalRecordRepository": {
106 "description": "all subclasses of http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/LogicalRecordRepository",
107 "anyOf": [
108 { "$ref": "#/defs/cls-LogicalRecordRepository" },
109 { "type": "string", "format": "iri-reference" }
110 ]
111},
Fragment for the class LogicalRecordRepository (main ontology)
1# class LogicalRecordRepository
2# based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecordRepository
3cdi:LogicalRecordRepository
4 a rdfs:Class, owl:Class, ucmis:Class;
5 rdfs:label "LogicalRecordRepository";
6 rdfs:comment "Definition \n============ \nRepository of logical records. \n\nExamples \n========== \nThe data lineage of an individual business process or an entire data pipeline are both examples of a logical record repository structures. In a data lineage we can observe how logical records are connected within a business process or across business processes. \n\nExplanatory notes \n=================== \nKeep in mind that a logical records are definitions, not a \"datasets\". Logical records organized in a structured collection is called a logical record repository structure. Instances of logical records instantiated as organizations of data points hosting data are described in format description. A logical record repository is reusable across studies. Each study has at most one of them."@en;
7
8.
9
10cdi:LogicalRecordRepository-aboutMissing
11 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
12 rdfs:label "aboutMissing";
13 rdfs:comment "General information about missing data, e.g., that missing data have been standardized across the collection, missing data are present because of merging, etc.- corresponds to DDI2.5 dataMsng."@en;
14 rdfs:domain cdi:LogicalRecordRepository;
15 rdfs:range cdi:InternationalString;
16.
17
18cdi:LogicalRecordRepository-allowsDuplicates
19 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
20 rdfs:label "allowsDuplicates";
21 rdfs:comment "If value is False, the members are unique within the collection - if True, there may be duplicates. (Note that a mathematical “bag” permits duplicates and is unordered - a “set” does not have duplicates and may be ordered.)"@en;
22 rdfs:domain cdi:LogicalRecordRepository;
23 rdfs:range xsd:boolean;
24.
25
26cdi:LogicalRecordRepository-catalogDetails
27 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
28 rdfs:label "catalogDetails";
29 rdfs:comment "Bundles the information useful for a data catalog entry. Examples would be creator, contributor, title, copyright, embargo, and license information. A set of information useful for attribution, data discovery, and access. This is information that is tied to the identity of the object. If this information changes the version of the associated object changes."@en;
30 rdfs:domain cdi:LogicalRecordRepository;
31 rdfs:range cdi:CatalogDetails;
32.
33
34cdi:LogicalRecordRepository-characterSet
35 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
36 rdfs:label "characterSet";
37 rdfs:comment "Default character set used in the logical record repository."@en;
38 rdfs:domain cdi:LogicalRecordRepository;
39 rdfs:range xsd:string;
40.
41
42cdi:LogicalRecordRepository-identifier
43 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
44 rdfs:label "identifier";
45 rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
46 rdfs:domain cdi:LogicalRecordRepository;
47 rdfs:range cdi:Identifier;
48.
49
50cdi:LogicalRecordRepository-name
51 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
52 rdfs:label "name";
53 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;
54 rdfs:domain cdi:LogicalRecordRepository;
55 rdfs:range cdi:ObjectName;
56.
57
58cdi:LogicalRecordRepository-purpose
59 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
60 rdfs:label "purpose";
61 rdfs:comment "Intent or reason for the object/the description of the object."@en;
62 rdfs:domain cdi:LogicalRecordRepository;
63 rdfs:range cdi:InternationalString;
64.
65
66cdi:LogicalRecordRepository-recordCount
67 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
68 rdfs:label "recordCount";
69 rdfs:comment "The number of records in the logical record repository."@en;
70 rdfs:domain cdi:LogicalRecordRepository;
71 rdfs:range xsd:integer;
72.
73
74cdi:LogicalRecordRepository-repositoryType
75 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
76 rdfs:label "repositoryType";
77 rdfs:comment "The type of logical record repository. Could be delimited file, fixed record length file, relational database, etc. Points to an external definition which can be part of a controlled vocabulary maintained by the DDI Alliance."@en;
78 rdfs:domain cdi:LogicalRecordRepository;
79 rdfs:range cdi:ControlledVocabularyEntry;
80.
81
82
83cdi:LogicalRecordRepository_isDefinedBy_Concept
84 a rdf:Property, owl:ObjectProperty, ucmis:Association;
85 # ASSOCIATION
86 rdfs:label "isDefinedBy_Concept";
87 skos:altLabel "LogicalRecordRepository_isDefinedBy_Concept";
88 rdfs:comment "The conceptual basis for the collection of members."@en;
89 rdfs:domain cdi:LogicalRecordRepository;
90 rdfs:range cdi:Concept;
91.
92
93cdi:LogicalRecordRepository_has_LogicalRecord
94 a rdf:Property, owl:ObjectProperty, ucmis:Association;
95 # ASSOCIATION
96 rdfs:label "has_LogicalRecord";
97 skos:altLabel "LogicalRecordRepository_has_LogicalRecord";
98
99 rdfs:domain cdi:LogicalRecordRepository;
100 rdfs:range cdi:LogicalRecord;
101.
Fragment for the class LogicalRecordRepository (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 "aboutMissing": {
8 "@id": "cdi:LogicalRecordRepository-aboutMissing",
9 "@type": "@id",
10 "@context": "InternationalString.jsonld"
11 },
12 "allowsDuplicates": {
13 "@id": "cdi:LogicalRecordRepository-allowsDuplicates",
14 "@type": "xsd:boolean"
15 },
16 "catalogDetails": {
17 "@id": "cdi:LogicalRecordRepository-catalogDetails",
18 "@type": "@id",
19 "@context": "CatalogDetails.jsonld"
20 },
21 "characterSet": {
22 "@id": "cdi:LogicalRecordRepository-characterSet",
23 "@type": "xsd:string"
24 },
25 "identifier": {
26 "@id": "cdi:LogicalRecordRepository-identifier",
27 "@type": "@id",
28 "@context": "Identifier.jsonld"
29 },
30 "name": {
31 "@id": "cdi:LogicalRecordRepository-name",
32 "@type": "@id",
33 "@context": "ObjectName.jsonld"
34 },
35 "purpose": {
36 "@id": "cdi:LogicalRecordRepository-purpose",
37 "@type": "@id",
38 "@context": "InternationalString.jsonld"
39 },
40 "recordCount": {
41 "@id": "cdi:LogicalRecordRepository-recordCount",
42 "@type": "xsd:integer"
43 },
44 "repositoryType": {
45 "@id": "cdi:LogicalRecordRepository-repositoryType",
46 "@type": "@id",
47 "@context": "ControlledVocabularyEntry.jsonld"
48 },
49
50 "isDefinedBy_Concept": {
51 "@id": "cdi:LogicalRecordRepository_isDefinedBy_Concept",
52 "@type": "@id",
53 "@context": "Concept.jsonld"
54 },
55 "has_LogicalRecord": {
56 "@id": "cdi:LogicalRecordRepository_has_LogicalRecord",
57 "@type": "@id",
58 "@context": "LogicalRecord.jsonld"
59 },
60 "structures_OF_LogicalRecordRepositoryStructure": {
61 "@reverse": "cdi:LogicalRecordRepositoryStructure_structures_LogicalRecordRepository",
62 "@type": "@id",
63 "@context": "LogicalRecordRepositoryStructure.jsonld"
64 },
65 " comment ": "tag:json-should-support-trailing-commas"
66 }
67 ],
68 "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2026-04-15 14:38:41.",
69 "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecordRepository"
70}
Fragment for the class LogicalRecordRepository (entire SHACL - Shapes Constraint Language)
1# class LogicalRecordRepository
2# based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecordRepository
3<#LogicalRecordRepository> a sh:NodeShape;
4 sh:targetClass cdi:LogicalRecordRepository;
5 sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/LogicalRecordRepository";
6 sh:closed true;
7 sh:ignoredProperties ( owl:sameAs );
8 sh:property [
9 sh:path rdf:type;
10 sh:in ( cdi:LogicalRecordRepository
11 ) ;
12 ];
13 # attributes
14 sh:property <#LogicalRecordRepository-aboutMissing>;
15 sh:property <#LogicalRecordRepository-allowsDuplicates>;
16 sh:property <#LogicalRecordRepository-catalogDetails>;
17 sh:property <#LogicalRecordRepository-characterSet>;
18 sh:property <#LogicalRecordRepository-identifier>;
19 sh:property <#LogicalRecordRepository-name>;
20 sh:property <#LogicalRecordRepository-purpose>;
21 sh:property <#LogicalRecordRepository-recordCount>;
22 sh:property <#LogicalRecordRepository-repositoryType>;
23 # associations from LogicalRecordRepository
24 sh:property <#LogicalRecordRepository_isDefinedBy_Concept>;
25 sh:property <#LogicalRecordRepository_has_LogicalRecord>;
26 # associations to LogicalRecordRepository
27 sh:property <#rev_LogicalRecordRepositoryStructure_structures_LogicalRecordRepository>;
28
29
30
31.
32
33<#LogicalRecordRepository-aboutMissing> a sh:PropertyShape ;
34 sh:path cdi:LogicalRecordRepository-aboutMissing;
35 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
36 cdi:InternationalString
37 cdi:BibliographicName
38 cdi:LabelForDisplay
39
40 ) ]];
41 sh:maxCount 1;
42.
43<#LogicalRecordRepository-allowsDuplicates> a sh:PropertyShape ;
44 sh:path cdi:LogicalRecordRepository-allowsDuplicates;
45 sh:datatype xsd:boolean;
46 sh:maxCount 1;
47.
48<#LogicalRecordRepository-catalogDetails> a sh:PropertyShape ;
49 sh:path cdi:LogicalRecordRepository-catalogDetails;
50 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
51 cdi:CatalogDetails
52
53 ) ]];
54 sh:maxCount 1;
55.
56<#LogicalRecordRepository-characterSet> a sh:PropertyShape ;
57 sh:path cdi:LogicalRecordRepository-characterSet;
58 sh:datatype xsd:string;
59 sh:maxCount 1;
60.
61<#LogicalRecordRepository-identifier> a sh:PropertyShape ;
62 sh:path cdi:LogicalRecordRepository-identifier;
63 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
64 cdi:Identifier
65
66 ) ]];
67 sh:maxCount 1;
68.
69<#LogicalRecordRepository-name> a sh:PropertyShape ;
70 sh:path cdi:LogicalRecordRepository-name;
71 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
72 cdi:ObjectName
73 cdi:OrganizationName
74
75 ) ]];
76.
77<#LogicalRecordRepository-purpose> a sh:PropertyShape ;
78 sh:path cdi:LogicalRecordRepository-purpose;
79 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
80 cdi:InternationalString
81 cdi:BibliographicName
82 cdi:LabelForDisplay
83
84 ) ]];
85 sh:maxCount 1;
86.
87<#LogicalRecordRepository-recordCount> a sh:PropertyShape ;
88 sh:path cdi:LogicalRecordRepository-recordCount;
89 sh:datatype xsd:integer;
90 sh:maxCount 1;
91.
92<#LogicalRecordRepository-repositoryType> a sh:PropertyShape ;
93 sh:path cdi:LogicalRecordRepository-repositoryType;
94 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
95 cdi:ControlledVocabularyEntry
96
97 ) ]];
98 sh:maxCount 1;
99.
100
101<#LogicalRecordRepository_isDefinedBy_Concept> a sh:PropertyShape ;
102 sh:path cdi:LogicalRecordRepository_isDefinedBy_Concept;
103 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
104 cdi:Concept
105 cdi:Category
106 cdi:ConceptualValue
107 cdi:DimensionalKeyDefinitionMember
108 cdi:KeyDefinitionMember
109 cdi:ConceptualVariable
110 cdi:RepresentedVariable
111 cdi:InstanceVariable
112 cdi:DescriptorVariable
113 cdi:ReferenceVariable
114 cdi:UnitType
115 cdi:Universe
116 cdi:Population
117
118 ) ]];
119.
120<#rev_LogicalRecordRepository_isDefinedBy_Concept> a sh:PropertyShape ;
121 sh:path [ sh:inversePath cdi:LogicalRecordRepository_isDefinedBy_Concept ];
122.
123<#LogicalRecordRepository_has_LogicalRecord> a sh:PropertyShape ;
124 sh:path cdi:LogicalRecordRepository_has_LogicalRecord;
125 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
126 cdi:LogicalRecord
127
128 ) ]];
129.
130<#rev_LogicalRecordRepository_has_LogicalRecord> a sh:PropertyShape ;
131 sh:path [ sh:inversePath cdi:LogicalRecordRepository_has_LogicalRecord ];
132.
Fragment for the class LogicalRecordRepository (entire ShEx - Shape Expressions)
1# class LogicalRecordRepository
2# based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecordRepository
3cdi:LogicalRecordRepositoryShape CLOSED {
4 a [cdi:LogicalRecordRepository];
5 cdi:LogicalRecordRepository-aboutMissing @cdi:InternationalStringShape?;
6 cdi:LogicalRecordRepository-allowsDuplicates xsd:boolean?;
7 cdi:LogicalRecordRepository-catalogDetails @cdi:CatalogDetailsShape?;
8 cdi:LogicalRecordRepository-characterSet xsd:string?;
9 cdi:LogicalRecordRepository-identifier @cdi:IdentifierShape?;
10 cdi:LogicalRecordRepository-name @cdi:ObjectNameShape*;
11 cdi:LogicalRecordRepository-purpose @cdi:InternationalStringShape?;
12 cdi:LogicalRecordRepository-recordCount xsd:integer?;
13 cdi:LogicalRecordRepository-repositoryType @cdi:ControlledVocabularyEntryShape?;
14 cdi:LogicalRecordRepository_isDefinedBy_Concept @cdi:ConceptShape OR @cdi:CategoryShape OR @cdi:ConceptualValueShape OR @cdi:ConceptualVariableShape OR @cdi:UnitTypeShape*;
15
16 ^cdi:LogicalRecordRepositoryStructure_structures_LogicalRecordRepository @cdi:LogicalRecordRepositoryStructureShape *;
17 cdi:LogicalRecordRepository_has_LogicalRecord @cdi:LogicalRecordShape *;
18
19 }