LogicalRecord

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

Definition

Collection of instance variables.

Diagram

Attributes

Name

Inherited from

Description

Data Type

Multiplicity

Default value

identifier

- own class -

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

Identifier

0..1

Associations

Direction

Association

Description

Multiplicity of LogicalRecord

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

from

LogicalRecord has InstanceVariable

0..*

Conceptual

InstanceVariable

0..*

shared

- own class -

from

LogicalRecord isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

Conceptual

Concept

0..*

none

- own class -

from

LogicalRecord organizes DataSet

0..*

DataDescription

DataSet

0..*

none

- own class -

to

DataStore has LogicalRecord

0..*

- own package -

DataStore

0..*

none

- own class -

to

LogicalRecordPosition indexes LogicalRecord

Logical record position indexes a logical record.

1..1

- own package -

LogicalRecordPosition

0..*

none

- own class -

to

LogicalRecordRelationship hasSource LogicalRecord

0..*

- own package -

LogicalRecordRelationship

0..*

none

- own class -

to

LogicalRecordRelationship hasTarget LogicalRecord

Note that this can be realized as a collection to support tuples.

0..*

- own package -

LogicalRecordRelationship

0..*

none

- own class -

to

PhysicalRecordSegment mapsTo LogicalRecord

Every data record has zero to many physical record segments. It is possible to describe a physical data product and its record segment(s) without reference to a data record.

0..1

- own package -

PhysicalRecordSegment

0..*

none

- own class -

to

PhysicalSegmentLayout formats LogicalRecord

Logical record physically represented by the physical layout.

0..1

- own package -

PhysicalSegmentLayout

0..*

none

- own class -

to

RecordRelation maps LogicalRecord

2..*

- own package -

RecordRelation

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 LogicalRecord (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-LogicalRecord"
 5                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord"
 6                 xmi:type="uml:Class">
 7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-ownedComment"
 8                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-ownedComment"
 9                 xmi:type="uml:Comment">
10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord"/>
11      <body>Definition 
12============ 
13Collection of instance variables.</body>
14   </ownedComment>
15   <name>LogicalRecord</name>
16   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-identifier"
17                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-identifier"
18                   xmi:type="uml:Property">
19      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-identifier-ownedComment"
20                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-identifier-ownedComment"
21                    xmi:type="uml:Comment">
22         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-identifier"/>
23         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
24      </ownedComment>
25      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-identifier-lowerValue"
26                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-identifier-lowerValue"
27                  xmi:type="uml:LiteralInteger"/>
28      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-identifier-upperValue"
29                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-identifier-upperValue"
30                  xmi:type="uml:LiteralUnlimitedNatural">
31         <value>1</value>
32      </upperValue>
33      <name>identifier</name>
34      <isID>true</isID>
35      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
36   </ownedAttribute>
37   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-ownedAttribute_1"
38                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-ownedAttribute_1"
39                   xmi:type="uml:Property">
40      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-ownedAttribute_1-lowerValue"
41                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-ownedAttribute_1-lowerValue"
42                  xmi:type="uml:LiteralInteger"/>
43      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-ownedAttribute_1-upperValue"
44                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-ownedAttribute_1-upperValue"
45                  xmi:type="uml:LiteralUnlimitedNatural">
46         <value>*</value>
47      </upperValue>
48      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-DataDescription-LogicalRecord_organizes_DataSet"/>
49      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-DataDescription-DataSet"/>
50   </ownedAttribute>
51   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-ownedAttribute_2"
52                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-ownedAttribute_2"
53                   xmi:type="uml:Property">
54      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-ownedAttribute_2-lowerValue"
55                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-ownedAttribute_2-lowerValue"
56                  xmi:type="uml:LiteralInteger"/>
57      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-ownedAttribute_2-upperValue"
58                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-ownedAttribute_2-upperValue"
59                  xmi:type="uml:LiteralUnlimitedNatural">
60         <value>*</value>
61      </upperValue>
62      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-LogicalRecord_isDefinedBy_Concept"/>
63      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
64   </ownedAttribute>
65   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-ownedAttribute_3"
66                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-ownedAttribute_3"
67                   xmi:type="uml:Property">
68      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-ownedAttribute_3-lowerValue"
69                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-ownedAttribute_3-lowerValue"
70                  xmi:type="uml:LiteralInteger"/>
71      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord-ownedAttribute_3-upperValue"
72                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#LogicalRecord-ownedAttribute_3-upperValue"
73                  xmi:type="uml:LiteralUnlimitedNatural">
74         <value>*</value>
75      </upperValue>
76      <aggregation>shared</aggregation>
77      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-LogicalRecord_has_InstanceVariable"/>
78      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-InstanceVariable"/>
79   </ownedAttribute>
80</packagedElement>

Fragment for the class LogicalRecord (entire XML Schema)

  1<xs:element name="LogicalRecord"
  2            type="LogicalRecordXsdType"
  3            xml:id="LogicalRecord">
  4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecord -->
  5  <xs:annotation>
  6    <xs:documentation>Definition 
  7          ============ 
  8          Collection of instance variables.</xs:documentation>
  9  </xs:annotation>
 10</xs:element>
 11<xs:complexType name="LogicalRecordXsdType"
 12                xml:id="LogicalRecordXsdType">
 13  <xs:annotation>
 14    <xs:documentation>Definition 
 15          ============ 
 16          Collection of instance variables.</xs:documentation>
 17  </xs:annotation>
 18  <xs:sequence>
 19    <xs:element name="identifier"
 20                type="IdentifierXsdType"
 21                minOccurs="0"
 22                maxOccurs="1"
 23                xml:id="LogicalRecord-identifier">
 24      <xs:annotation>
 25        <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
 26      </xs:annotation>
 27    </xs:element>
 28    <xs:element name="LogicalRecord_organizes_DataSet"
 29                minOccurs="0"
 30                maxOccurs="unbounded"
 31                xml:id="LogicalRecord_organizes_DataSet">
 32      <xs:annotation>
 33        <xs:documentation></xs:documentation>
 34      </xs:annotation>
 35      <xs:complexType>
 36        <xs:complexContent>
 37          <xs:restriction base="AssociationReferenceXsdType">
 38            <xs:sequence>
 39              <xs:element name="ddiReference"
 40                          type="InternationalRegistrationDataIdentifierXsdType"
 41                          minOccurs="0"
 42                          maxOccurs="1"
 43                          xml:id="LogicalRecord_organizes_DataSet-ddiReference"/>
 44              <xs:element name="validType"
 45                          minOccurs="0"
 46                          maxOccurs="unbounded"
 47                          xml:id="LogicalRecord_organizes_DataSet-validType">
 48                <xs:simpleType>
 49                  <xs:restriction base="xs:NMTOKEN">
 50                    <xs:enumeration value="DataSet"/>
 51                    <xs:enumeration value="DimensionalDataSet"/>
 52                    <xs:enumeration value="KeyValueDataStore"/>
 53                    <xs:enumeration value="LongDataSet"/>
 54                    <xs:enumeration value="WideDataSet"/>
 55                  </xs:restriction>
 56                </xs:simpleType>
 57              </xs:element>
 58            </xs:sequence>
 59          </xs:restriction>
 60        </xs:complexContent>
 61      </xs:complexType>
 62    </xs:element>
 63    <xs:element name="LogicalRecord_isDefinedBy_Concept"
 64                minOccurs="0"
 65                maxOccurs="unbounded"
 66                xml:id="LogicalRecord_isDefinedBy_Concept">
 67      <xs:annotation>
 68        <xs:documentation>The conceptual basis for the collection of members.</xs:documentation>
 69      </xs:annotation>
 70      <xs:complexType>
 71        <xs:complexContent>
 72          <xs:restriction base="AssociationReferenceXsdType">
 73            <xs:sequence>
 74              <xs:element name="ddiReference"
 75                          type="InternationalRegistrationDataIdentifierXsdType"
 76                          minOccurs="0"
 77                          maxOccurs="1"
 78                          xml:id="LogicalRecord_isDefinedBy_Concept-ddiReference"/>
 79              <xs:element name="validType"
 80                          minOccurs="0"
 81                          maxOccurs="unbounded"
 82                          xml:id="LogicalRecord_isDefinedBy_Concept-validType">
 83                <xs:simpleType>
 84                  <xs:restriction base="xs:NMTOKEN">
 85                    <xs:enumeration value="Category"/>
 86                    <xs:enumeration value="Concept"/>
 87                    <xs:enumeration value="ConceptualValue"/>
 88                    <xs:enumeration value="ConceptualVariable"/>
 89                    <xs:enumeration value="DescriptorVariable"/>
 90                    <xs:enumeration value="DimensionalKeyDefinitionMember"/>
 91                    <xs:enumeration value="InstanceVariable"/>
 92                    <xs:enumeration value="KeyDefinitionMember"/>
 93                    <xs:enumeration value="Population"/>
 94                    <xs:enumeration value="ReferenceVariable"/>
 95                    <xs:enumeration value="RepresentedVariable"/>
 96                    <xs:enumeration value="UnitType"/>
 97                    <xs:enumeration value="Universe"/>
 98                  </xs:restriction>
 99                </xs:simpleType>
100              </xs:element>
101            </xs:sequence>
102          </xs:restriction>
103        </xs:complexContent>
104      </xs:complexType>
105    </xs:element>
106    <xs:element name="LogicalRecord_has_InstanceVariable"
107                minOccurs="0"
108                maxOccurs="unbounded"
109                xml:id="LogicalRecord_has_InstanceVariable">
110      <xs:annotation>
111        <xs:documentation></xs:documentation>
112      </xs:annotation>
113      <xs:complexType>
114        <xs:complexContent>
115          <xs:restriction base="AssociationReferenceXsdType">
116            <xs:sequence>
117              <xs:element name="ddiReference"
118                          type="InternationalRegistrationDataIdentifierXsdType"
119                          minOccurs="0"
120                          maxOccurs="1"
121                          xml:id="LogicalRecord_has_InstanceVariable-ddiReference"/>
122              <xs:element name="validType"
123                          minOccurs="0"
124                          maxOccurs="unbounded"
125                          xml:id="LogicalRecord_has_InstanceVariable-validType">
126                <xs:simpleType>
127                  <xs:restriction base="xs:NMTOKEN">
128                    <xs:enumeration value="InstanceVariable"/>
129                  </xs:restriction>
130                </xs:simpleType>
131              </xs:element>
132            </xs:sequence>
133          </xs:restriction>
134        </xs:complexContent>
135      </xs:complexType>
136    </xs:element>
137  </xs:sequence>
138</xs:complexType>

Fragment for the class LogicalRecord (main ontology)

 1# class LogicalRecord
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecord
 3cdi:LogicalRecord
 4  a rdfs:Class, owl:Class, ucmis:Class;
 5  rdfs:label "LogicalRecord";
 6  rdfs:comment "Definition \n============ \nCollection of instance variables."@en;
 7  
 8.
 9
10cdi:LogicalRecord-identifier
11  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
12  rdfs:label "identifier";
13  rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
14  rdfs:domain cdi:LogicalRecord;
15  rdfs:range cdi:Identifier;
16.
17
18
19cdi:LogicalRecord_has_InstanceVariable
20  a rdf:Property, owl:ObjectProperty, ucmis:Association;
21  # ASSOCIATION
22  rdfs:label "has";
23  skos:altLabel "LogicalRecord_has_InstanceVariable";
24  
25  rdfs:domain cdi:LogicalRecord;
26  rdfs:range cdi:InstanceVariable;
27.
28
29cdi:LogicalRecord_isDefinedBy_Concept
30  a rdf:Property, owl:ObjectProperty, ucmis:Association;
31  # ASSOCIATION
32  rdfs:label "isDefinedBy";
33  skos:altLabel "LogicalRecord_isDefinedBy_Concept";
34  rdfs:comment "The conceptual basis for the collection of members."@en;
35  rdfs:domain cdi:LogicalRecord;
36  rdfs:range cdi:Concept;
37.
38
39cdi:LogicalRecord_organizes_DataSet
40  a rdf:Property, owl:ObjectProperty, ucmis:Association;
41  # ASSOCIATION
42  rdfs:label "organizes";
43  skos:altLabel "LogicalRecord_organizes_DataSet";
44  
45  rdfs:domain cdi:LogicalRecord;
46  rdfs:range cdi:DataSet;
47.

Fragment for the class LogicalRecord (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      "LogicalRecord": "cdi:LogicalRecord",
 7      "identifier": {
 8        "@id": "cdi:LogicalRecord-identifier",
 9        "@type": "@id",
10        "@context": "Identifier.jsonld"
11      },
12      
13      "has": {
14        "@id": "cdi:LogicalRecord_has_InstanceVariable",
15        "@type": "@id"      },
16      "isDefinedBy": {
17        "@id": "cdi:LogicalRecord_isDefinedBy_Concept",
18        "@type": "@id"      },
19      "organizes": {
20        "@id": "cdi:LogicalRecord_organizes_DataSet",
21        "@type": "@id"      },
22      "has_OF_DataStore": {
23        "@reverse": "cdi:DataStore_has_LogicalRecord",
24        "@type": "@id"
25      },
26      "indexes_OF_LogicalRecordPosition": {
27        "@reverse": "cdi:LogicalRecordPosition_indexes_LogicalRecord",
28        "@type": "@id"
29      },
30      "hasSource_OF_LogicalRecordRelationship": {
31        "@reverse": "cdi:LogicalRecordRelationship_hasSource_LogicalRecord",
32        "@type": "@id"
33      },
34      "hasTarget_OF_LogicalRecordRelationship": {
35        "@reverse": "cdi:LogicalRecordRelationship_hasTarget_LogicalRecord",
36        "@type": "@id"
37      },
38      "mapsTo_OF_PhysicalRecordSegment": {
39        "@reverse": "cdi:PhysicalRecordSegment_mapsTo_LogicalRecord",
40        "@type": "@id"
41      },
42      "formats_OF_PhysicalSegmentLayout": {
43        "@reverse": "cdi:PhysicalSegmentLayout_formats_LogicalRecord",
44        "@type": "@id"
45      },
46      "maps_OF_RecordRelation": {
47        "@reverse": "cdi:RecordRelation_maps_LogicalRecord",
48        "@type": "@id"
49      },
50      " comment ": "tag:json-should-support-trailing-commas" 
51    }
52  ],
53  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2024-03-16 23:40:09.",
54  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::FormatDescription::LogicalRecord"
55}