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
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.

InternationalString

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.

CatalogDetails

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.

Identifier

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.

ObjectName

0..*

purpose

- own class -

Intent or reason for the object/the description of the object.

InternationalString

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.

ControlledVocabularyEntry

0..1

Associations#

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..*

Conceptual

Concept

0..*

none

own class

to

LogicalRecordRepositoryStructure structures LogicalRecordRepository

0..1

- own package -

LogicalRecordRepositoryStructure

0..*

none

own class

from

LogicalRecordRepository has LogicalRecord

0..*

- own package -

LogicalRecord

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	}