DataStore

Fully qualified class name: DDICDIModels::DDICDILibrary::Classes::FormatDescription::DataStore

Definition

Collection of logical records.

Examples

The data lineage of an individual business process or an entire data pipeline are both examples of a logical record relation 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 relation structure. Instances of logical records instantiated as organizations of data points hosting data are described in format description. A data store is reusable across studies. Each study has at most one data store.

Diagram

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

1..1

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

String

0..1

dataStoreType

- own class -

The type of datastore. 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

identifier

- own class -

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

Identifier

0..1

name

- own class -

Human understandable name (liguistic 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 Data Store.

Integer

0..1

Associations

Direction

Association

Description

Multiplicity of DataStore

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

from

DataStore isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

Conceptual

Concept

0..*

none

- own class -

from

DataStore has LogicalRecord

0..*

- own package -

LogicalRecord

0..*

shared

- own class -

from

DataStore has LogicalRecordPosition

1..1

- own package -

LogicalRecordPosition

0..*

composite

- own class -

from

DataStore has RecordRelation

The record relation that defines the relationship and linking requirements between logical records in the data store.

0..*

- own package -

RecordRelation

0..1

shared

- own class -

to

LogicalRecordRelationStructure structures DataStore

0..*

- own package -

LogicalRecordRelationStructure

0..*

none

- own class -

to

PhysicalDataSet formats DataStore

Data store physically represented by the structure description.

0..*

- own package -

PhysicalDataSet

0..*

none

- own class -

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 DataStore (entire model as XMI)

  1<packagedElement xmlns:StandardProfile="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard"
  2                 xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML"
  3                 xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
  4                 xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore"
  5                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore"
  6                 xmi:type="uml:Class">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedComment"
  8                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedComment"
  9                 xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore"/>
 11      <body>Definition 
 12============ 
 13Collection 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 relation 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 relation structure. Instances of logical records instantiated as organizations of data points hosting data are described in format description. A data store is reusable across studies. Each study has at most one data store.</body>
 22   </ownedComment>
 23   <name>DataStore</name>
 24   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-aboutMissing"
 25                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-aboutMissing"
 26                   xmi:type="uml:Property">
 27      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-aboutMissing-ownedComment"
 28                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-aboutMissing-ownedComment"
 29                    xmi:type="uml:Comment">
 30         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-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-DataStore-aboutMissing-lowerValue"
 34                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-aboutMissing-lowerValue"
 35                  xmi:type="uml:LiteralInteger"/>
 36      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-aboutMissing-upperValue"
 37                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-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-DataStore-allowsDuplicates"
 45                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-allowsDuplicates"
 46                   xmi:type="uml:Property">
 47      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-allowsDuplicates-ownedComment"
 48                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-allowsDuplicates-ownedComment"
 49                    xmi:type="uml:Comment">
 50         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-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.)</body>
 52      </ownedComment>
 53      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-allowsDuplicates-lowerValue"
 54                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-allowsDuplicates-lowerValue"
 55                  xmi:type="uml:LiteralInteger">
 56         <value>1</value>
 57      </lowerValue>
 58      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-allowsDuplicates-upperValue"
 59                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-allowsDuplicates-upperValue"
 60                  xmi:type="uml:LiteralUnlimitedNatural">
 61         <value>1</value>
 62      </upperValue>
 63      <name>allowsDuplicates</name>
 64      <type href="http://www.eclipse.org/uml2/5.0.0/UML/PrimitiveTypes.xmi#Boolean"
 65            xmi:type="uml:PrimitiveType"/>
 66   </ownedAttribute>
 67   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-catalogDetails"
 68                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-catalogDetails"
 69                   xmi:type="uml:Property">
 70      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-catalogDetails-ownedComment"
 71                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-catalogDetails-ownedComment"
 72                    xmi:type="uml:Comment">
 73         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-catalogDetails"/>
 74         <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>
 75      </ownedComment>
 76      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-catalogDetails-lowerValue"
 77                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-catalogDetails-lowerValue"
 78                  xmi:type="uml:LiteralInteger"/>
 79      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-catalogDetails-upperValue"
 80                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-catalogDetails-upperValue"
 81                  xmi:type="uml:LiteralUnlimitedNatural">
 82         <value>1</value>
 83      </upperValue>
 84      <name>catalogDetails</name>
 85      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-CatalogDetails"/>
 86   </ownedAttribute>
 87   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-characterSet"
 88                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-characterSet"
 89                   xmi:type="uml:Property">
 90      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-characterSet-ownedComment"
 91                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-characterSet-ownedComment"
 92                    xmi:type="uml:Comment">
 93         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-characterSet"/>
 94         <body>Default character set used in the Data Store.</body>
 95      </ownedComment>
 96      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-characterSet-lowerValue"
 97                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-characterSet-lowerValue"
 98                  xmi:type="uml:LiteralInteger"/>
 99      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-characterSet-upperValue"
100                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-characterSet-upperValue"
101                  xmi:type="uml:LiteralUnlimitedNatural">
102         <value>1</value>
103      </upperValue>
104      <name>characterSet</name>
105      <type href="http://www.eclipse.org/uml2/5.0.0/UML/PrimitiveTypes.xmi#String"
106            xmi:type="uml:PrimitiveType"/>
107   </ownedAttribute>
108   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-dataStoreType"
109                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-dataStoreType"
110                   xmi:type="uml:Property">
111      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-dataStoreType-ownedComment"
112                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-dataStoreType-ownedComment"
113                    xmi:type="uml:Comment">
114         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-dataStoreType"/>
115         <body>The type of datastore. 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>
116      </ownedComment>
117      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-dataStoreType-lowerValue"
118                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-dataStoreType-lowerValue"
119                  xmi:type="uml:LiteralInteger"/>
120      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-dataStoreType-upperValue"
121                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-dataStoreType-upperValue"
122                  xmi:type="uml:LiteralUnlimitedNatural">
123         <value>1</value>
124      </upperValue>
125      <name>dataStoreType</name>
126      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
127   </ownedAttribute>
128   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-identifier"
129                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-identifier"
130                   xmi:type="uml:Property">
131      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-identifier-ownedComment"
132                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-identifier-ownedComment"
133                    xmi:type="uml:Comment">
134         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-identifier"/>
135         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
136      </ownedComment>
137      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-identifier-lowerValue"
138                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-identifier-lowerValue"
139                  xmi:type="uml:LiteralInteger"/>
140      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-identifier-upperValue"
141                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-identifier-upperValue"
142                  xmi:type="uml:LiteralUnlimitedNatural">
143         <value>1</value>
144      </upperValue>
145      <name>identifier</name>
146      <isID>true</isID>
147      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
148   </ownedAttribute>
149   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-name"
150                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-name"
151                   xmi:type="uml:Property">
152      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-name-ownedComment"
153                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-name-ownedComment"
154                    xmi:type="uml:Comment">
155         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-name"/>
156         <body>Human understandable name (liguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.</body>
157      </ownedComment>
158      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-name-lowerValue"
159                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-name-lowerValue"
160                  xmi:type="uml:LiteralInteger"/>
161      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-name-upperValue"
162                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-name-upperValue"
163                  xmi:type="uml:LiteralUnlimitedNatural">
164         <value>*</value>
165      </upperValue>
166      <name>name</name>
167      <isOrdered>true</isOrdered>
168      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
169   </ownedAttribute>
170   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedAttribute_1"
171                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedAttribute_1"
172                   xmi:type="uml:Property">
173      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedAttribute_1-lowerValue"
174                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedAttribute_1-lowerValue"
175                  xmi:type="uml:LiteralInteger"/>
176      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedAttribute_1-upperValue"
177                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedAttribute_1-upperValue"
178                  xmi:type="uml:LiteralUnlimitedNatural">
179         <value>*</value>
180      </upperValue>
181      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-DataStore_isDefinedBy_Concept"/>
182      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
183   </ownedAttribute>
184   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedAttribute_2"
185                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedAttribute_2"
186                   xmi:type="uml:Property">
187      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedAttribute_2-lowerValue"
188                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedAttribute_2-lowerValue"
189                  xmi:type="uml:LiteralInteger"/>
190      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedAttribute_2-upperValue"
191                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedAttribute_2-upperValue"
192                  xmi:type="uml:LiteralUnlimitedNatural">
193         <value>*</value>
194      </upperValue>
195      <aggregation>composite</aggregation>
196      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore_has_LogicalRecordPosition"/>
197      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecordPosition"/>
198   </ownedAttribute>
199   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedAttribute_3"
200                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedAttribute_3"
201                   xmi:type="uml:Property">
202      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedAttribute_3-lowerValue"
203                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedAttribute_3-lowerValue"
204                  xmi:type="uml:LiteralInteger"/>
205      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedAttribute_3-upperValue"
206                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedAttribute_3-upperValue"
207                  xmi:type="uml:LiteralUnlimitedNatural">
208         <value>*</value>
209      </upperValue>
210      <aggregation>shared</aggregation>
211      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore_has_LogicalRecord"/>
212      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord"/>
213   </ownedAttribute>
214   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedAttribute_4"
215                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedAttribute_4"
216                   xmi:type="uml:Property">
217      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedAttribute_4-lowerValue"
218                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedAttribute_4-lowerValue"
219                  xmi:type="uml:LiteralInteger"/>
220      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-ownedAttribute_4-upperValue"
221                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-ownedAttribute_4-upperValue"
222                  xmi:type="uml:LiteralUnlimitedNatural">
223         <value>1</value>
224      </upperValue>
225      <aggregation>shared</aggregation>
226      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore_has_RecordRelation"/>
227      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-RecordRelation"/>
228   </ownedAttribute>
229   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-purpose"
230                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-purpose"
231                   xmi:type="uml:Property">
232      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-purpose-ownedComment"
233                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-purpose-ownedComment"
234                    xmi:type="uml:Comment">
235         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-purpose"/>
236         <body>Intent or reason for the object/the description of the object.</body>
237      </ownedComment>
238      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-purpose-lowerValue"
239                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-purpose-lowerValue"
240                  xmi:type="uml:LiteralInteger"/>
241      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-purpose-upperValue"
242                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-purpose-upperValue"
243                  xmi:type="uml:LiteralUnlimitedNatural">
244         <value>1</value>
245      </upperValue>
246      <name>purpose</name>
247      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
248   </ownedAttribute>
249   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-recordCount"
250                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-recordCount"
251                   xmi:type="uml:Property">
252      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-recordCount-ownedComment"
253                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-recordCount-ownedComment"
254                    xmi:type="uml:Comment">
255         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-recordCount"/>
256         <body>The number of records in the Data Store.</body>
257      </ownedComment>
258      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-recordCount-lowerValue"
259                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-recordCount-lowerValue"
260                  xmi:type="uml:LiteralInteger"/>
261      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataStore-recordCount-upperValue"
262                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#DataStore-recordCount-upperValue"
263                  xmi:type="uml:LiteralUnlimitedNatural">
264         <value>1</value>
265      </upperValue>
266      <name>recordCount</name>
267      <type href="http://www.eclipse.org/uml2/5.0.0/UML/PrimitiveTypes.xmi#Integer"
268            xmi:type="uml:PrimitiveType"/>
269   </ownedAttribute>
270</packagedElement>

Fragment for the class DataStore (entire XML Schema)

  1<xs:element name="DataStore"
  2            type="DataStoreXsdType"
  3            xml:id="DataStore">
  4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::DataStore -->
  5  <xs:annotation>
  6    <xs:documentation>Definition 
  7          ============ 
  8          Collection 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 relation 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 relation structure. Instances of logical records instantiated as organizations of data points hosting data are described in format description. A data store is reusable across studies. Each study has at most one data store.</xs:documentation>
 17  </xs:annotation>
 18</xs:element>
 19<xs:complexType name="DataStoreXsdType"
 20                xml:id="DataStoreXsdType">
 21  <xs:annotation>
 22    <xs:documentation>Definition 
 23          ============ 
 24          Collection 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 relation 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 relation structure. Instances of logical records instantiated as organizations of data points hosting data are described in format description. A data store is reusable across studies. Each study has at most one data store.</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="DataStore-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="1"
 47                maxOccurs="1"
 48                xml:id="DataStore-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="DataStore-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="DataStore-characterSet">
 67      <xs:annotation>
 68        <xs:documentation>Default character set used in the Data Store.</xs:documentation>
 69      </xs:annotation>
 70    </xs:element>
 71    <xs:element name="dataStoreType"
 72                type="ControlledVocabularyEntryXsdType"
 73                minOccurs="0"
 74                maxOccurs="1"
 75                xml:id="DataStore-dataStoreType">
 76      <xs:annotation>
 77        <xs:documentation>The type of datastore. 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>
 78      </xs:annotation>
 79    </xs:element>
 80    <xs:element name="identifier"
 81                type="IdentifierXsdType"
 82                minOccurs="0"
 83                maxOccurs="1"
 84                xml:id="DataStore-identifier">
 85      <xs:annotation>
 86        <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
 87      </xs:annotation>
 88    </xs:element>
 89    <xs:element name="name"
 90                type="ObjectNameXsdType"
 91                minOccurs="0"
 92                maxOccurs="unbounded"
 93                xml:id="DataStore-name">
 94      <xs:annotation>
 95        <xs:documentation>Human understandable name (liguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage.</xs:documentation>
 96      </xs:annotation>
 97    </xs:element>
 98    <xs:element name="purpose"
 99                type="InternationalStringXsdType"
100                minOccurs="0"
101                maxOccurs="1"
102                xml:id="DataStore-purpose">
103      <xs:annotation>
104        <xs:documentation>Intent or reason for the object/the description of the object.</xs:documentation>
105      </xs:annotation>
106    </xs:element>
107    <xs:element name="recordCount"
108                type="xs:integer"
109                minOccurs="0"
110                maxOccurs="1"
111                xml:id="DataStore-recordCount">
112      <xs:annotation>
113        <xs:documentation>The number of records in the Data Store.</xs:documentation>
114      </xs:annotation>
115    </xs:element>
116    <xs:element name="DataStore_isDefinedBy_Concept"
117                minOccurs="0"
118                maxOccurs="unbounded"
119                xml:id="DataStore_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="DataStore_isDefinedBy_Concept-ddiReference"/>
132              <xs:element name="validType"
133                          minOccurs="0"
134                          maxOccurs="unbounded"
135                          xml:id="DataStore_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="DataStore_has_LogicalRecordPosition"
160                minOccurs="0"
161                maxOccurs="unbounded"
162                xml:id="DataStore_has_LogicalRecordPosition">
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="DataStore_has_LogicalRecordPosition-ddiReference"/>
175              <xs:element name="validType"
176                          minOccurs="1"
177                          maxOccurs="1"
178                          xml:id="DataStore_has_LogicalRecordPosition-validType">
179                <xs:simpleType>
180                  <xs:restriction base="xs:NMTOKEN">
181                    <xs:enumeration value="LogicalRecordPosition"/>
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:element name="DataStore_has_LogicalRecord"
191                minOccurs="0"
192                maxOccurs="unbounded"
193                xml:id="DataStore_has_LogicalRecord">
194      <xs:annotation>
195        <xs:documentation></xs:documentation>
196      </xs:annotation>
197      <xs:complexType>
198        <xs:complexContent>
199          <xs:restriction base="AssociationReferenceXsdType">
200            <xs:sequence>
201              <xs:element name="ddiReference"
202                          type="InternationalRegistrationDataIdentifierXsdType"
203                          minOccurs="0"
204                          maxOccurs="1"
205                          xml:id="DataStore_has_LogicalRecord-ddiReference"/>
206              <xs:element name="validType"
207                          minOccurs="0"
208                          maxOccurs="unbounded"
209                          xml:id="DataStore_has_LogicalRecord-validType">
210                <xs:simpleType>
211                  <xs:restriction base="xs:NMTOKEN">
212                    <xs:enumeration value="LogicalRecord"/>
213                  </xs:restriction>
214                </xs:simpleType>
215              </xs:element>
216            </xs:sequence>
217          </xs:restriction>
218        </xs:complexContent>
219      </xs:complexType>
220    </xs:element>
221    <xs:element name="DataStore_has_RecordRelation"
222                minOccurs="0"
223                maxOccurs="1"
224                xml:id="DataStore_has_RecordRelation">
225      <xs:annotation>
226        <xs:documentation>The record relation that defines the relationship and linking requirements between logical records in the data store.</xs:documentation>
227      </xs:annotation>
228      <xs:complexType>
229        <xs:complexContent>
230          <xs:restriction base="AssociationReferenceXsdType">
231            <xs:sequence>
232              <xs:element name="ddiReference"
233                          type="InternationalRegistrationDataIdentifierXsdType"
234                          minOccurs="0"
235                          maxOccurs="1"
236                          xml:id="DataStore_has_RecordRelation-ddiReference"/>
237              <xs:element name="validType"
238                          minOccurs="0"
239                          maxOccurs="unbounded"
240                          xml:id="DataStore_has_RecordRelation-validType">
241                <xs:simpleType>
242                  <xs:restriction base="xs:NMTOKEN">
243                    <xs:enumeration value="RecordRelation"/>
244                  </xs:restriction>
245                </xs:simpleType>
246              </xs:element>
247            </xs:sequence>
248          </xs:restriction>
249        </xs:complexContent>
250      </xs:complexType>
251    </xs:element>
252  </xs:sequence>
253</xs:complexType>

Fragment for the class DataStore (main ontology)

  1# class DataStore
  2# based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::DataStore
  3cdi:DataStore
  4  a rdfs:Class, owl:Class, ucmis:Class;
  5  rdfs:label "DataStore";
  6  rdfs:comment "Definition \n============ \nCollection 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 relation 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 relation structure. Instances of logical records instantiated as organizations of data points hosting data are described in format description. A data store is reusable across studies. Each study has at most one data store."@en;
  7  
  8.
  9
 10cdi:DataStore-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:DataStore;
 15  rdfs:range cdi:InternationalString;
 16.
 17
 18cdi:DataStore-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:DataStore;
 23  rdfs:range xsd:boolean;
 24.
 25
 26cdi:DataStore-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:DataStore;
 31  rdfs:range cdi:CatalogDetails;
 32.
 33
 34cdi:DataStore-characterSet
 35  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 36  rdfs:label "characterSet";
 37  rdfs:comment "Default character set used in the Data Store."@en;
 38  rdfs:domain cdi:DataStore;
 39  rdfs:range xsd:string;
 40.
 41
 42cdi:DataStore-dataStoreType
 43  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 44  rdfs:label "dataStoreType";
 45  rdfs:comment "The type of datastore. 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;
 46  rdfs:domain cdi:DataStore;
 47  rdfs:range cdi:ControlledVocabularyEntry;
 48.
 49
 50cdi:DataStore-identifier
 51  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 52  rdfs:label "identifier";
 53  rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
 54  rdfs:domain cdi:DataStore;
 55  rdfs:range cdi:Identifier;
 56.
 57
 58cdi:DataStore-name
 59  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 60  rdfs:label "name";
 61  rdfs:comment "Human understandable name (liguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage."@en;
 62  rdfs:domain cdi:DataStore;
 63  rdfs:range cdi:ObjectName;
 64.
 65
 66cdi:DataStore-purpose
 67  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 68  rdfs:label "purpose";
 69  rdfs:comment "Intent or reason for the object/the description of the object."@en;
 70  rdfs:domain cdi:DataStore;
 71  rdfs:range cdi:InternationalString;
 72.
 73
 74cdi:DataStore-recordCount
 75  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 76  rdfs:label "recordCount";
 77  rdfs:comment "The number of records in the Data Store."@en;
 78  rdfs:domain cdi:DataStore;
 79  rdfs:range xsd:integer;
 80.
 81
 82
 83cdi:DataStore_isDefinedBy_Concept
 84  a rdf:Property, owl:ObjectProperty, ucmis:Association;
 85  # ASSOCIATION
 86  rdfs:label "isDefinedBy";
 87  skos:altLabel "DataStore_isDefinedBy_Concept";
 88  rdfs:comment "The conceptual basis for the collection of members."@en;
 89  rdfs:domain cdi:DataStore;
 90  rdfs:range cdi:Concept;
 91.
 92
 93cdi:DataStore_has_LogicalRecord
 94  a rdf:Property, owl:ObjectProperty, ucmis:Association;
 95  # ASSOCIATION
 96  rdfs:label "has";
 97  skos:altLabel "DataStore_has_LogicalRecord";
 98  
 99  rdfs:domain cdi:DataStore;
100  rdfs:range cdi:LogicalRecord;
101.
102
103cdi:DataStore_has_LogicalRecordPosition
104  a rdf:Property, owl:ObjectProperty, ucmis:Association;
105  # ASSOCIATION
106  rdfs:label "has";
107  skos:altLabel "DataStore_has_LogicalRecordPosition";
108  
109  rdfs:domain cdi:DataStore;
110  rdfs:range cdi:LogicalRecordPosition;
111.
112
113cdi:DataStore_has_RecordRelation
114  a rdf:Property, owl:ObjectProperty, ucmis:Association;
115  # ASSOCIATION
116  rdfs:label "has";
117  skos:altLabel "DataStore_has_RecordRelation";
118  rdfs:comment "The record relation that defines the relationship and linking requirements between logical records in the data store."@en;
119  rdfs:domain cdi:DataStore;
120  rdfs:range cdi:RecordRelation;
121.

Fragment for the class DataStore (main 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      "DataStore": "cdi:DataStore",
 7      "aboutMissing": {
 8        "@id": "cdi:DataStore-aboutMissing",
 9        "@type": "@id",
10        "@context": "InternationalString.jsonld"
11      },
12      "allowsDuplicates": {
13        "@id": "cdi:DataStore-allowsDuplicates",
14        "@type": "xsd:boolean"
15      },
16      "catalogDetails": {
17        "@id": "cdi:DataStore-catalogDetails",
18        "@type": "@id",
19        "@context": "CatalogDetails.jsonld"
20      },
21      "characterSet": {
22        "@id": "cdi:DataStore-characterSet",
23        "@type": "xsd:string"
24      },
25      "dataStoreType": {
26        "@id": "cdi:DataStore-dataStoreType",
27        "@type": "@id",
28        "@context": "ControlledVocabularyEntry.jsonld"
29      },
30      "identifier": {
31        "@id": "cdi:DataStore-identifier",
32        "@type": "@id",
33        "@context": "Identifier.jsonld"
34      },
35      "name": {
36        "@id": "cdi:DataStore-name",
37        "@type": "@id",
38        "@context": "ObjectName.jsonld"
39      },
40      "purpose": {
41        "@id": "cdi:DataStore-purpose",
42        "@type": "@id",
43        "@context": "InternationalString.jsonld"
44      },
45      "recordCount": {
46        "@id": "cdi:DataStore-recordCount",
47        "@type": "xsd:integer"
48      },
49      
50      "isDefinedBy": {
51        "@id": "cdi:DataStore_isDefinedBy_Concept",
52        "@type": "@id"      },
53      "has": {
54        "@id": "cdi:DataStore_has_LogicalRecord",
55        "@type": "@id"      },
56      "has": {
57        "@id": "cdi:DataStore_has_LogicalRecordPosition",
58        "@type": "@id"      },
59      "has": {
60        "@id": "cdi:DataStore_has_RecordRelation",
61        "@type": "@id"      },
62      "structures_OF_LogicalRecordRelationStructure": {
63        "@reverse": "cdi:LogicalRecordRelationStructure_structures_DataStore",
64        "@type": "@id"
65      },
66      "formats_OF_PhysicalDataSet": {
67        "@reverse": "cdi:PhysicalDataSet_formats_DataStore",
68        "@type": "@id"
69      },
70      " comment ": "tag:json-should-support-trailing-commas" 
71    }
72  ],
73  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2024-09-23 21:52:59.",
74  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::FormatDescription::DataStore"
75}