PhysicalRecordSegment

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

Definition

Description of each physical storage segment required to completely cover a physical record representing the logical record.

Examples

The file below has four instance variables: PersonId, SegmentId, AgeYr, and HeightCm. The data for each person (identified by PersonId) is recorded in two segments (identified by SegmentId), “a” and “b”. AgeYr is on physical segment a, and HeightCm is on segment b. These are the same data as described in the unit segment layout documentation.

1 a  22
1 b 183
2 a  45
2 b 175

Explanatory notes

A logical record may be stored in one or more segments housed hierarchically in a single file or in separate data files. All logical records have at least one segment.

Diagram

Attributes

Name

Inherited from

Description

Data Type

Multiplicity

Default value

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

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

physicalFileName

- own class -

Use when each physical segment is stored in its own file.

String

0..1

purpose

- own class -

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

InternationalString

0..1

Associations

Direction

Association

Description

Multiplicity of PhysicalRecordSegment

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

from

PhysicalRecordSegment isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

Conceptual

Concept

0..*

none

- own class -

from

PhysicalRecordSegment represents Population

A record segment may represent a specific population or sub-population within a larger set of segments. Allows for the identification of this filter for membership in the segment.

0..*

Conceptual

Population

0..1

none

- own class -

from

PhysicalRecordSegment has DataPoint

0..*

DataDescription

DataPoint

0..*

shared

- own class -

to

PhysicalDataSet has PhysicalRecordSegment

0..*

- own package -

PhysicalDataSet

0..*

none

- own class -

from

PhysicalRecordSegment has DataPointPosition

1..1

- own package -

DataPointPosition

0..*

composite

- own class -

from

PhysicalRecordSegment has PhysicalSegmentLayout

0..*

- own package -

PhysicalSegmentLayout

0..1

none

- own class -

from

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

- own package -

LogicalRecord

0..1

none

- own class -

to

PhysicalRecordSegmentPosition indexes PhysicalRecordSegment

Assigns a position to a physical record segment within a physical record.

1..1

- own package -

PhysicalRecordSegmentPosition

0..*

none

- own class -

to

PhysicalRecordSegmentRelationship hasSource PhysicalRecordSegment

0..1

- own package -

PhysicalRecordSegmentRelationship

0..*

none

- own class -

to

PhysicalRecordSegmentRelationship hasTarget PhysicalRecordSegment

0..*

- own package -

PhysicalRecordSegmentRelationship

0..*

none

- own class -

to

PhysicalRecordSegmentStructure structures PhysicalRecordSegment

There may be cases where there is a more complex structure to a sequence of data points. A cell containing a list, for example, might be considered to have nested data points that are the elements of the list. (For simplicity’s sake, each element of the list should be modeled as a data point if this is possible.)

0..1

- own package -

PhysicalRecordSegmentStructure

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 PhysicalRecordSegment (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-PhysicalRecordSegment"
  5                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment"
  6                 xmi:type="uml:Class">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedComment"
  8                 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedComment"
  9                 xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment"/>
 11      <body>Definition
 12==========
 13Description of each physical storage segment required to completely cover a physical record representing the logical record.
 14
 15Examples
 16========
 17The file below has four instance variables: PersonId, SegmentId, AgeYr, and HeightCm. The data for each person (identified by PersonId) is recorded in two segments (identified by SegmentId), "a" and "b". AgeYr is on physical segment a, and HeightCm is on segment b. These are the same data as described in the unit segment layout documentation. ::
 18
 19   1 a  22  
 20   1 b 183  
 21   2 a  45
 22   2 b 175  
 23
 24Explanatory notes
 25=================
 26A logical record may be stored in one or more segments housed hierarchically in a single file or in separate data files. All logical records have at least one segment.</body>
 27   </ownedComment>
 28   <name>PhysicalRecordSegment</name>
 29   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-allowsDuplicates"
 30                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-allowsDuplicates"
 31                   xmi:type="uml:Property">
 32      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-allowsDuplicates-ownedComment"
 33                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-allowsDuplicates-ownedComment"
 34                    xmi:type="uml:Comment">
 35         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-allowsDuplicates"/>
 36         <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>
 37      </ownedComment>
 38      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-allowsDuplicates-lowerValue"
 39                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-allowsDuplicates-lowerValue"
 40                  xmi:type="uml:LiteralInteger">
 41         <value>1</value>
 42      </lowerValue>
 43      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-allowsDuplicates-upperValue"
 44                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-allowsDuplicates-upperValue"
 45                  xmi:type="uml:LiteralUnlimitedNatural">
 46         <value>1</value>
 47      </upperValue>
 48      <name>allowsDuplicates</name>
 49      <type href="http://www.eclipse.org/uml2/5.0.0/UML/PrimitiveTypes.xmi#Boolean"
 50            xmi:type="uml:PrimitiveType"/>
 51   </ownedAttribute>
 52   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-catalogDetails"
 53                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-catalogDetails"
 54                   xmi:type="uml:Property">
 55      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-catalogDetails-ownedComment"
 56                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-catalogDetails-ownedComment"
 57                    xmi:type="uml:Comment">
 58         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-catalogDetails"/>
 59         <body>Bundles the information useful for a data catalog entry. 
 60
 61Examples would be creator, contributor, title, copyright, embargo, and license information
 62
 63A set of information useful for attribution, data discovery, and access.
 64This is information that is tied to the identity of the object. If this information changes the version of the associated object changes.</body>
 65      </ownedComment>
 66      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-catalogDetails-lowerValue"
 67                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-catalogDetails-lowerValue"
 68                  xmi:type="uml:LiteralInteger"/>
 69      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-catalogDetails-upperValue"
 70                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-catalogDetails-upperValue"
 71                  xmi:type="uml:LiteralUnlimitedNatural">
 72         <value>1</value>
 73      </upperValue>
 74      <name>catalogDetails</name>
 75      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-CatalogDetails"/>
 76   </ownedAttribute>
 77   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-identifier"
 78                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-identifier"
 79                   xmi:type="uml:Property">
 80      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-identifier-ownedComment"
 81                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-identifier-ownedComment"
 82                    xmi:type="uml:Comment">
 83         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-identifier"/>
 84         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
 85      </ownedComment>
 86      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-identifier-lowerValue"
 87                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-identifier-lowerValue"
 88                  xmi:type="uml:LiteralInteger"/>
 89      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-identifier-upperValue"
 90                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-identifier-upperValue"
 91                  xmi:type="uml:LiteralUnlimitedNatural">
 92         <value>1</value>
 93      </upperValue>
 94      <name>identifier</name>
 95      <isID>true</isID>
 96      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
 97   </ownedAttribute>
 98   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-name"
 99                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-name"
100                   xmi:type="uml:Property">
101      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-name-ownedComment"
102                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-name-ownedComment"
103                    xmi:type="uml:Comment">
104         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-name"/>
105         <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>
106      </ownedComment>
107      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-name-lowerValue"
108                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-name-lowerValue"
109                  xmi:type="uml:LiteralInteger"/>
110      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-name-upperValue"
111                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-name-upperValue"
112                  xmi:type="uml:LiteralUnlimitedNatural">
113         <value>*</value>
114      </upperValue>
115      <name>name</name>
116      <isOrdered>true</isOrdered>
117      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
118   </ownedAttribute>
119   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_1"
120                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_1"
121                   xmi:type="uml:Property">
122      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_1-lowerValue"
123                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_1-lowerValue"
124                  xmi:type="uml:LiteralInteger"/>
125      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_1-upperValue"
126                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_1-upperValue"
127                  xmi:type="uml:LiteralUnlimitedNatural">
128         <value>1</value>
129      </upperValue>
130      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-PhysicalRecordSegment_represents_Population"/>
131      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Population"/>
132   </ownedAttribute>
133   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_2"
134                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_2"
135                   xmi:type="uml:Property">
136      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_2-lowerValue"
137                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_2-lowerValue"
138                  xmi:type="uml:LiteralInteger"/>
139      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_2-upperValue"
140                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_2-upperValue"
141                  xmi:type="uml:LiteralUnlimitedNatural">
142         <value>*</value>
143      </upperValue>
144      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-PhysicalRecordSegment_isDefinedBy_Concept"/>
145      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
146   </ownedAttribute>
147   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_3"
148                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_3"
149                   xmi:type="uml:Property">
150      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_3-lowerValue"
151                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_3-lowerValue"
152                  xmi:type="uml:LiteralInteger"/>
153      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_3-upperValue"
154                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_3-upperValue"
155                  xmi:type="uml:LiteralUnlimitedNatural">
156         <value>1</value>
157      </upperValue>
158      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment_has_PhysicalSegmentLayout"/>
159      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout"/>
160   </ownedAttribute>
161   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_4"
162                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_4"
163                   xmi:type="uml:Property">
164      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_4-lowerValue"
165                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_4-lowerValue"
166                  xmi:type="uml:LiteralInteger"/>
167      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_4-upperValue"
168                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_4-upperValue"
169                  xmi:type="uml:LiteralUnlimitedNatural">
170         <value>1</value>
171      </upperValue>
172      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment_mapsTo_LogicalRecord"/>
173      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord"/>
174   </ownedAttribute>
175   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_5"
176                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_5"
177                   xmi:type="uml:Property">
178      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_5-lowerValue"
179                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_5-lowerValue"
180                  xmi:type="uml:LiteralInteger"/>
181      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_5-upperValue"
182                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_5-upperValue"
183                  xmi:type="uml:LiteralUnlimitedNatural">
184         <value>*</value>
185      </upperValue>
186      <aggregation>composite</aggregation>
187      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment_has_DataPointPosition"/>
188      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-DataPointPosition"/>
189   </ownedAttribute>
190   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_6"
191                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_6"
192                   xmi:type="uml:Property">
193      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_6-lowerValue"
194                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_6-lowerValue"
195                  xmi:type="uml:LiteralInteger"/>
196      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-ownedAttribute_6-upperValue"
197                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-ownedAttribute_6-upperValue"
198                  xmi:type="uml:LiteralUnlimitedNatural">
199         <value>*</value>
200      </upperValue>
201      <aggregation>shared</aggregation>
202      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-DataDescription-PhysicalRecordSegment_has_DataPoint"/>
203      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-DataDescription-DataPoint"/>
204   </ownedAttribute>
205   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-physicalFileName"
206                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-physicalFileName"
207                   xmi:type="uml:Property">
208      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-physicalFileName-ownedComment"
209                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-physicalFileName-ownedComment"
210                    xmi:type="uml:Comment">
211         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-physicalFileName"/>
212         <body>Use when each physical segment is stored in its own file.</body>
213      </ownedComment>
214      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-physicalFileName-lowerValue"
215                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-physicalFileName-lowerValue"
216                  xmi:type="uml:LiteralInteger"/>
217      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-physicalFileName-upperValue"
218                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-physicalFileName-upperValue"
219                  xmi:type="uml:LiteralUnlimitedNatural">
220         <value>1</value>
221      </upperValue>
222      <name>physicalFileName</name>
223      <type href="http://www.eclipse.org/uml2/5.0.0/UML/PrimitiveTypes.xmi#String"
224            xmi:type="uml:PrimitiveType"/>
225   </ownedAttribute>
226   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-purpose"
227                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-purpose"
228                   xmi:type="uml:Property">
229      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-purpose-ownedComment"
230                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-purpose-ownedComment"
231                    xmi:type="uml:Comment">
232         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-purpose"/>
233         <body>Intent or reason for the object/the description of the object.</body>
234      </ownedComment>
235      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-purpose-lowerValue"
236                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-purpose-lowerValue"
237                  xmi:type="uml:LiteralInteger"/>
238      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalRecordSegment-purpose-upperValue"
239                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalRecordSegment-purpose-upperValue"
240                  xmi:type="uml:LiteralUnlimitedNatural">
241         <value>1</value>
242      </upperValue>
243      <name>purpose</name>
244      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
245   </ownedAttribute>
246</packagedElement>

Fragment for the class PhysicalRecordSegment (entire XML Schema)

  1<xs:element name="PhysicalRecordSegment"
  2            type="PhysicalRecordSegmentXsdType"
  3            xml:id="PhysicalRecordSegment">
  4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::PhysicalRecordSegment -->
  5  <xs:annotation>
  6    <xs:documentation>Definition
  7          ==========
  8          Description of each physical storage segment required to completely cover a physical record representing the logical record.
  9          
 10          Examples
 11          ========
 12          The file below has four instance variables: PersonId, SegmentId, AgeYr, and HeightCm. The data for each person (identified by PersonId) is recorded in two segments (identified by SegmentId), "a" and "b". AgeYr is on physical segment a, and HeightCm is on segment b. These are the same data as described in the unit segment layout documentation. ::
 13          
 14             1 a  22  
 15             1 b 183  
 16             2 a  45
 17             2 b 175  
 18          
 19          Explanatory notes
 20          =================
 21          A logical record may be stored in one or more segments housed hierarchically in a single file or in separate data files. All logical records have at least one segment.</xs:documentation>
 22  </xs:annotation>
 23</xs:element>
 24<xs:complexType name="PhysicalRecordSegmentXsdType"
 25                xml:id="PhysicalRecordSegmentXsdType">
 26  <xs:annotation>
 27    <xs:documentation>Definition
 28          ==========
 29          Description of each physical storage segment required to completely cover a physical record representing the logical record.
 30          
 31          Examples
 32          ========
 33          The file below has four instance variables: PersonId, SegmentId, AgeYr, and HeightCm. The data for each person (identified by PersonId) is recorded in two segments (identified by SegmentId), "a" and "b". AgeYr is on physical segment a, and HeightCm is on segment b. These are the same data as described in the unit segment layout documentation. ::
 34          
 35             1 a  22  
 36             1 b 183  
 37             2 a  45
 38             2 b 175  
 39          
 40          Explanatory notes
 41          =================
 42          A logical record may be stored in one or more segments housed hierarchically in a single file or in separate data files. All logical records have at least one segment.</xs:documentation>
 43  </xs:annotation>
 44  <xs:sequence>
 45    <xs:element name="allowsDuplicates"
 46                type="xs:boolean"
 47                minOccurs="1"
 48                maxOccurs="1"
 49                xml:id="PhysicalRecordSegment-allowsDuplicates">
 50      <xs:annotation>
 51        <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>
 52      </xs:annotation>
 53    </xs:element>
 54    <xs:element name="catalogDetails"
 55                type="CatalogDetailsXsdType"
 56                minOccurs="0"
 57                maxOccurs="1"
 58                xml:id="PhysicalRecordSegment-catalogDetails">
 59      <xs:annotation>
 60        <xs:documentation>Bundles the information useful for a data catalog entry. 
 61  
 62  Examples would be creator, contributor, title, copyright, embargo, and license information
 63  
 64  A set of information useful for attribution, data discovery, and access.
 65  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>
 66      </xs:annotation>
 67    </xs:element>
 68    <xs:element name="identifier"
 69                type="IdentifierXsdType"
 70                minOccurs="0"
 71                maxOccurs="1"
 72                xml:id="PhysicalRecordSegment-identifier">
 73      <xs:annotation>
 74        <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
 75      </xs:annotation>
 76    </xs:element>
 77    <xs:element name="name"
 78                type="ObjectNameXsdType"
 79                minOccurs="0"
 80                maxOccurs="unbounded"
 81                xml:id="PhysicalRecordSegment-name">
 82      <xs:annotation>
 83        <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>
 84      </xs:annotation>
 85    </xs:element>
 86    <xs:element name="physicalFileName"
 87                type="xs:string"
 88                minOccurs="0"
 89                maxOccurs="1"
 90                xml:id="PhysicalRecordSegment-physicalFileName">
 91      <xs:annotation>
 92        <xs:documentation>Use when each physical segment is stored in its own file.</xs:documentation>
 93      </xs:annotation>
 94    </xs:element>
 95    <xs:element name="purpose"
 96                type="InternationalStringXsdType"
 97                minOccurs="0"
 98                maxOccurs="1"
 99                xml:id="PhysicalRecordSegment-purpose">
100      <xs:annotation>
101        <xs:documentation>Intent or reason for the object/the description of the object.</xs:documentation>
102      </xs:annotation>
103    </xs:element>
104    <xs:element name="PhysicalRecordSegment_represents_Population"
105                minOccurs="0"
106                maxOccurs="1"
107                xml:id="PhysicalRecordSegment_represents_Population">
108      <xs:annotation>
109        <xs:documentation>A record segment may represent a specific population or sub-population within a larger set of segments. Allows for the identification of this filter for membership in the segment.</xs:documentation>
110      </xs:annotation>
111      <xs:complexType>
112        <xs:complexContent>
113          <xs:restriction base="AssociationReferenceXsdType">
114            <xs:sequence>
115              <xs:element name="ddiReference"
116                          type="InternationalRegistrationDataIdentifierXsdType"
117                          minOccurs="0"
118                          maxOccurs="1"
119                          xml:id="PhysicalRecordSegment_represents_Population-ddiReference"/>
120              <xs:element name="validType"
121                          minOccurs="0"
122                          maxOccurs="unbounded"
123                          xml:id="PhysicalRecordSegment_represents_Population-validType">
124                <xs:simpleType>
125                  <xs:restriction base="xs:NMTOKEN">
126                    <xs:enumeration value="Population"/>
127                  </xs:restriction>
128                </xs:simpleType>
129              </xs:element>
130            </xs:sequence>
131          </xs:restriction>
132        </xs:complexContent>
133      </xs:complexType>
134    </xs:element>
135    <xs:element name="PhysicalRecordSegment_isDefinedBy_Concept"
136                minOccurs="0"
137                maxOccurs="unbounded"
138                xml:id="PhysicalRecordSegment_isDefinedBy_Concept">
139      <xs:annotation>
140        <xs:documentation>The conceptual basis for the collection of members.</xs:documentation>
141      </xs:annotation>
142      <xs:complexType>
143        <xs:complexContent>
144          <xs:restriction base="AssociationReferenceXsdType">
145            <xs:sequence>
146              <xs:element name="ddiReference"
147                          type="InternationalRegistrationDataIdentifierXsdType"
148                          minOccurs="0"
149                          maxOccurs="1"
150                          xml:id="PhysicalRecordSegment_isDefinedBy_Concept-ddiReference"/>
151              <xs:element name="validType"
152                          minOccurs="0"
153                          maxOccurs="unbounded"
154                          xml:id="PhysicalRecordSegment_isDefinedBy_Concept-validType">
155                <xs:simpleType>
156                  <xs:restriction base="xs:NMTOKEN">
157                    <xs:enumeration value="Category"/>
158                    <xs:enumeration value="Concept"/>
159                    <xs:enumeration value="ConceptualValue"/>
160                    <xs:enumeration value="ConceptualVariable"/>
161                    <xs:enumeration value="DescriptorVariable"/>
162                    <xs:enumeration value="DimensionalKeyDefinitionMember"/>
163                    <xs:enumeration value="InstanceVariable"/>
164                    <xs:enumeration value="KeyDefinitionMember"/>
165                    <xs:enumeration value="Population"/>
166                    <xs:enumeration value="ReferenceVariable"/>
167                    <xs:enumeration value="RepresentedVariable"/>
168                    <xs:enumeration value="UnitType"/>
169                    <xs:enumeration value="Universe"/>
170                  </xs:restriction>
171                </xs:simpleType>
172              </xs:element>
173            </xs:sequence>
174          </xs:restriction>
175        </xs:complexContent>
176      </xs:complexType>
177    </xs:element>
178    <xs:element name="PhysicalRecordSegment_has_PhysicalSegmentLayout"
179                minOccurs="0"
180                maxOccurs="1"
181                xml:id="PhysicalRecordSegment_has_PhysicalSegmentLayout">
182      <xs:annotation>
183        <xs:documentation></xs:documentation>
184      </xs:annotation>
185      <xs:complexType>
186        <xs:complexContent>
187          <xs:restriction base="AssociationReferenceXsdType">
188            <xs:sequence>
189              <xs:element name="ddiReference"
190                          type="InternationalRegistrationDataIdentifierXsdType"
191                          minOccurs="0"
192                          maxOccurs="1"
193                          xml:id="PhysicalRecordSegment_has_PhysicalSegmentLayout-ddiReference"/>
194              <xs:element name="validType"
195                          minOccurs="0"
196                          maxOccurs="unbounded"
197                          xml:id="PhysicalRecordSegment_has_PhysicalSegmentLayout-validType">
198                <xs:simpleType>
199                  <xs:restriction base="xs:NMTOKEN">
200                    <xs:enumeration value="PhysicalSegmentLayout"/>
201                    <xs:enumeration value="UnitSegmentLayout"/>
202                  </xs:restriction>
203                </xs:simpleType>
204              </xs:element>
205            </xs:sequence>
206          </xs:restriction>
207        </xs:complexContent>
208      </xs:complexType>
209    </xs:element>
210    <xs:element name="PhysicalRecordSegment_mapsTo_LogicalRecord"
211                minOccurs="0"
212                maxOccurs="1"
213                xml:id="PhysicalRecordSegment_mapsTo_LogicalRecord">
214      <xs:annotation>
215        <xs:documentation>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.</xs:documentation>
216      </xs:annotation>
217      <xs:complexType>
218        <xs:complexContent>
219          <xs:restriction base="AssociationReferenceXsdType">
220            <xs:sequence>
221              <xs:element name="ddiReference"
222                          type="InternationalRegistrationDataIdentifierXsdType"
223                          minOccurs="0"
224                          maxOccurs="1"
225                          xml:id="PhysicalRecordSegment_mapsTo_LogicalRecord-ddiReference"/>
226              <xs:element name="validType"
227                          minOccurs="0"
228                          maxOccurs="unbounded"
229                          xml:id="PhysicalRecordSegment_mapsTo_LogicalRecord-validType">
230                <xs:simpleType>
231                  <xs:restriction base="xs:NMTOKEN">
232                    <xs:enumeration value="LogicalRecord"/>
233                  </xs:restriction>
234                </xs:simpleType>
235              </xs:element>
236            </xs:sequence>
237          </xs:restriction>
238        </xs:complexContent>
239      </xs:complexType>
240    </xs:element>
241    <xs:element name="PhysicalRecordSegment_has_DataPointPosition"
242                minOccurs="0"
243                maxOccurs="unbounded"
244                xml:id="PhysicalRecordSegment_has_DataPointPosition">
245      <xs:annotation>
246        <xs:documentation></xs:documentation>
247      </xs:annotation>
248      <xs:complexType>
249        <xs:complexContent>
250          <xs:restriction base="AssociationReferenceXsdType">
251            <xs:sequence>
252              <xs:element name="ddiReference"
253                          type="InternationalRegistrationDataIdentifierXsdType"
254                          minOccurs="0"
255                          maxOccurs="1"
256                          xml:id="PhysicalRecordSegment_has_DataPointPosition-ddiReference"/>
257              <xs:element name="validType"
258                          minOccurs="1"
259                          maxOccurs="1"
260                          xml:id="PhysicalRecordSegment_has_DataPointPosition-validType">
261                <xs:simpleType>
262                  <xs:restriction base="xs:NMTOKEN">
263                    <xs:enumeration value="DataPointPosition"/>
264                  </xs:restriction>
265                </xs:simpleType>
266              </xs:element>
267            </xs:sequence>
268          </xs:restriction>
269        </xs:complexContent>
270      </xs:complexType>
271    </xs:element>
272    <xs:element name="PhysicalRecordSegment_has_DataPoint"
273                minOccurs="0"
274                maxOccurs="unbounded"
275                xml:id="PhysicalRecordSegment_has_DataPoint">
276      <xs:annotation>
277        <xs:documentation></xs:documentation>
278      </xs:annotation>
279      <xs:complexType>
280        <xs:complexContent>
281          <xs:restriction base="AssociationReferenceXsdType">
282            <xs:sequence>
283              <xs:element name="ddiReference"
284                          type="InternationalRegistrationDataIdentifierXsdType"
285                          minOccurs="0"
286                          maxOccurs="1"
287                          xml:id="PhysicalRecordSegment_has_DataPoint-ddiReference"/>
288              <xs:element name="validType"
289                          minOccurs="0"
290                          maxOccurs="unbounded"
291                          xml:id="PhysicalRecordSegment_has_DataPoint-validType">
292                <xs:simpleType>
293                  <xs:restriction base="xs:NMTOKEN">
294                    <xs:enumeration value="DataPoint"/>
295                  </xs:restriction>
296                </xs:simpleType>
297              </xs:element>
298            </xs:sequence>
299          </xs:restriction>
300        </xs:complexContent>
301      </xs:complexType>
302    </xs:element>
303  </xs:sequence>
304</xs:complexType>

Fragment for the class PhysicalRecordSegment (main ontology)

  1# class PhysicalRecordSegment
  2# based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::PhysicalRecordSegment
  3cdi:PhysicalRecordSegment
  4  a rdfs:Class, owl:Class, ucmis:Class;
  5  rdfs:label "PhysicalRecordSegment";
  6  rdfs:comment "Definition\n==========\nDescription of each physical storage segment required to completely cover a physical record representing the logical record.\n\nExamples\n========\nThe file below has four instance variables: PersonId, SegmentId, AgeYr, and HeightCm. The data for each person (identified by PersonId) is recorded in two segments (identified by SegmentId), \"a\" and \"b\". AgeYr is on physical segment a, and HeightCm is on segment b. These are the same data as described in the unit segment layout documentation. ::\n\n   1 a  22  \n   1 b 183  \n   2 a  45\n   2 b 175  \n\nExplanatory notes\n=================\nA logical record may be stored in one or more segments housed hierarchically in a single file or in separate data files. All logical records have at least one segment."@en;
  7  
  8.
  9
 10cdi:PhysicalRecordSegment-allowsDuplicates
 11  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 12  rdfs:label "allowsDuplicates";
 13  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;
 14  rdfs:domain cdi:PhysicalRecordSegment;
 15  rdfs:range xsd:boolean;
 16.
 17
 18cdi:PhysicalRecordSegment-catalogDetails
 19  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 20  rdfs:label "catalogDetails";
 21  rdfs:comment "Bundles the information useful for a data catalog entry. \n\nExamples would be creator, contributor, title, copyright, embargo, and license information\n\nA set of information useful for attribution, data discovery, and access.\nThis is information that is tied to the identity of the object. If this information changes the version of the associated object changes."@en;
 22  rdfs:domain cdi:PhysicalRecordSegment;
 23  rdfs:range cdi:CatalogDetails;
 24.
 25
 26cdi:PhysicalRecordSegment-identifier
 27  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 28  rdfs:label "identifier";
 29  rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
 30  rdfs:domain cdi:PhysicalRecordSegment;
 31  rdfs:range cdi:Identifier;
 32.
 33
 34cdi:PhysicalRecordSegment-name
 35  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 36  rdfs:label "name";
 37  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;
 38  rdfs:domain cdi:PhysicalRecordSegment;
 39  rdfs:range cdi:ObjectName;
 40.
 41
 42cdi:PhysicalRecordSegment-physicalFileName
 43  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 44  rdfs:label "physicalFileName";
 45  rdfs:comment "Use when each physical segment is stored in its own file."@en;
 46  rdfs:domain cdi:PhysicalRecordSegment;
 47  rdfs:range xsd:string;
 48.
 49
 50cdi:PhysicalRecordSegment-purpose
 51  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 52  rdfs:label "purpose";
 53  rdfs:comment "Intent or reason for the object/the description of the object."@en;
 54  rdfs:domain cdi:PhysicalRecordSegment;
 55  rdfs:range cdi:InternationalString;
 56.
 57
 58
 59cdi:PhysicalRecordSegment_isDefinedBy_Concept
 60  a rdf:Property, owl:ObjectProperty, ucmis:Association;
 61  # ASSOCIATION
 62  rdfs:label "isDefinedBy";
 63  skos:altLabel "PhysicalRecordSegment_isDefinedBy_Concept";
 64  rdfs:comment "The conceptual basis for the collection of members."@en;
 65  rdfs:domain cdi:PhysicalRecordSegment;
 66  rdfs:range cdi:Concept;
 67.
 68
 69cdi:PhysicalRecordSegment_represents_Population
 70  a rdf:Property, owl:ObjectProperty, ucmis:Association;
 71  # ASSOCIATION
 72  rdfs:label "represents";
 73  skos:altLabel "PhysicalRecordSegment_represents_Population";
 74  rdfs:comment "A record segment may represent a specific population or sub-population within a larger set of segments. Allows for the identification of this filter for membership in the segment."@en;
 75  rdfs:domain cdi:PhysicalRecordSegment;
 76  rdfs:range cdi:Population;
 77.
 78
 79cdi:PhysicalRecordSegment_has_DataPoint
 80  a rdf:Property, owl:ObjectProperty, ucmis:Association;
 81  # ASSOCIATION
 82  rdfs:label "has";
 83  skos:altLabel "PhysicalRecordSegment_has_DataPoint";
 84  
 85  rdfs:domain cdi:PhysicalRecordSegment;
 86  rdfs:range cdi:DataPoint;
 87.
 88
 89cdi:PhysicalRecordSegment_has_DataPointPosition
 90  a rdf:Property, owl:ObjectProperty, ucmis:Association;
 91  # ASSOCIATION
 92  rdfs:label "has";
 93  skos:altLabel "PhysicalRecordSegment_has_DataPointPosition";
 94  
 95  rdfs:domain cdi:PhysicalRecordSegment;
 96  rdfs:range cdi:DataPointPosition;
 97.
 98
 99cdi:PhysicalRecordSegment_has_PhysicalSegmentLayout
100  a rdf:Property, owl:ObjectProperty, ucmis:Association;
101  # ASSOCIATION
102  rdfs:label "has";
103  skos:altLabel "PhysicalRecordSegment_has_PhysicalSegmentLayout";
104  
105  rdfs:domain cdi:PhysicalRecordSegment;
106  rdfs:range cdi:PhysicalSegmentLayout;
107.
108
109cdi:PhysicalRecordSegment_mapsTo_LogicalRecord
110  a rdf:Property, owl:ObjectProperty, ucmis:Association;
111  # ASSOCIATION
112  rdfs:label "mapsTo";
113  skos:altLabel "PhysicalRecordSegment_mapsTo_LogicalRecord";
114  rdfs:comment "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."@en;
115  rdfs:domain cdi:PhysicalRecordSegment;
116  rdfs:range cdi:LogicalRecord;
117.

Fragment for the class PhysicalRecordSegment (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      "PhysicalRecordSegment": "cdi:PhysicalRecordSegment",
 7      "allowsDuplicates": {
 8        "@id": "cdi:PhysicalRecordSegment-allowsDuplicates",
 9        "@type": "xsd:boolean"
10      },
11      "catalogDetails": {
12        "@id": "cdi:PhysicalRecordSegment-catalogDetails",
13        "@type": "@id",
14        "@context": "CatalogDetails.jsonld"
15      },
16      "identifier": {
17        "@id": "cdi:PhysicalRecordSegment-identifier",
18        "@type": "@id",
19        "@context": "Identifier.jsonld"
20      },
21      "name": {
22        "@id": "cdi:PhysicalRecordSegment-name",
23        "@type": "@id",
24        "@context": "ObjectName.jsonld"
25      },
26      "physicalFileName": {
27        "@id": "cdi:PhysicalRecordSegment-physicalFileName",
28        "@type": "xsd:string"
29      },
30      "purpose": {
31        "@id": "cdi:PhysicalRecordSegment-purpose",
32        "@type": "@id",
33        "@context": "InternationalString.jsonld"
34      },
35      
36      "isDefinedBy": {
37        "@id": "cdi:PhysicalRecordSegment_isDefinedBy_Concept",
38        "@type": "@id"      },
39      "represents": {
40        "@id": "cdi:PhysicalRecordSegment_represents_Population",
41        "@type": "@id"      },
42      "has": {
43        "@id": "cdi:PhysicalRecordSegment_has_DataPoint",
44        "@type": "@id"      },
45      "has": {
46        "@id": "cdi:PhysicalRecordSegment_has_DataPointPosition",
47        "@type": "@id"      },
48      "has": {
49        "@id": "cdi:PhysicalRecordSegment_has_PhysicalSegmentLayout",
50        "@type": "@id"      },
51      "mapsTo": {
52        "@id": "cdi:PhysicalRecordSegment_mapsTo_LogicalRecord",
53        "@type": "@id"      },
54      "has_OF_PhysicalDataSet": {
55        "@reverse": "cdi:PhysicalDataSet_has_PhysicalRecordSegment",
56        "@type": "@id"
57      },
58      "indexes_OF_PhysicalRecordSegmentPosition": {
59        "@reverse": "cdi:PhysicalRecordSegmentPosition_indexes_PhysicalRecordSegment",
60        "@type": "@id"
61      },
62      "hasSource_OF_PhysicalRecordSegmentRelationship": {
63        "@reverse": "cdi:PhysicalRecordSegmentRelationship_hasSource_PhysicalRecordSegment",
64        "@type": "@id"
65      },
66      "hasTarget_OF_PhysicalRecordSegmentRelationship": {
67        "@reverse": "cdi:PhysicalRecordSegmentRelationship_hasTarget_PhysicalRecordSegment",
68        "@type": "@id"
69      },
70      "structures_OF_PhysicalRecordSegmentStructure": {
71        "@reverse": "cdi:PhysicalRecordSegmentStructure_structures_PhysicalRecordSegment",
72        "@type": "@id"
73      },
74      " comment ": "tag:json-should-support-trailing-commas" 
75    }
76  ],
77  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2024-03-16 23:40:10.",
78  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::FormatDescription::PhysicalRecordSegment"
79}