PhysicalSegmentLayout#

Fully qualified class name of the UML model DDI-CDI 1.0: DDICDIModels::DDICDILibrary::Classes::FormatDescription::PhysicalSegmentLayout

Definition#

Used as an extension point in the description of the different layout styles of data structure descriptions.

Examples#

Examples include unit segment layouts, event data layouts, and cube layouts (e.g. summary data).

Explanatory notes#

A physical segment layout is a physical description (e.g. unit segment layout) of the associated logical record Layout consisting of a collection of value mappings describing the physical interrelationship of each related value mapping and associated instance variable.

Diagram#

Diagram

Inheritance#

Inheritance
FormatDescription::PhysicalSegmentLayout

Attributes#

Attributes
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

true

arrayBase

- own class -

The starting value for the numbering of cells, rows, columns, etc. when they constitute an ordered sequence (an array). Note that in DDI, this is typically either 0 or 1. In related W3C work (Model for Tabular Data and Metadata on the Web), they appear to standardize on 1 (see https://www.w3.org/TR/tabular-data-model/ 4.3 [Columns] and 4.4 [Rows]: “number - the position of the column amongst the columns for the associated table, starting from 1.”)

Integer

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

commentPrefix

- own class -

A string used to indicate that an input line is a comment, a string which precedes a comment in the data file. From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect commentPrefix: ‘An atomic property that sets the comment prefix flag to the single provided value, which MUST be a string. The default is “#”.’

String

0..1

delimiter

- own class -

The Delimiting character in the data. Must be used if isDelimited is True. “The separator between cells, set by the delimiter property of a dialect description. The default is ,. See the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-data-model/#encoding). From the “CSV Dialect” specification (https://specs.frictionlessdata.io/csv-dialect/#specification): “delimiter: specifies a one-character string to use as the field separator. Default = ,.”

String

0..1

,

encoding

- own class -

The character encoding of the represented data. From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: “encoding - An atomic property that sets the encoding flag to the single provided string value, which MUST be a defined in [encoding]. The default is ‘utf-8’.” From the same W3C recommendation 7.2 Encoding: “CSV files should be encoded using UTF-8, and should be in Unicode Normal Form C as defined in [UAX15]. If a CSV file is not encoded using UTF-8, the encoding should be specified through the charset parameter in the Content-Type header.”

ControlledVocabularyEntry

0..1

escapeCharacter

- own class -

“The string that is used to escape the quote character within escaped cells, or null” see https://www.w3.org/TR/tabular-data-model/#encoding. From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect “doubleQuote: A boolean atomic property that, if true, sets the escape character flag to “. If false, to . The default is true.” From http://specs.frictionlessdata.io/csv-dialect/ “doubleQuote: controls the handling of quotes inside fields. If true, two consecutive quotes should be interpreted as one. Default = true”.

String

0..1

True

hasHeader

- own class -

True if the file contains a header containing column names. From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect “header: A boolean atomic property that, if true, sets the header row count flag to 1, and if false to 0, unless headerRowCount is provided, in which case the value provided for the header property is ignored. The default is true.” From http://specs.frictionlessdata.io/csv-dialect/ “header: indicates whether the file includes a header row. If true the first row in the file is a header row, not data. Default = true”.

Boolean

0..1

true

headerIsCaseSensitive

- own class -

If True, the case of the labels in the header is significant. From the “CSV Dialect” specification (http://specs.frictionlessdata.io/csv-dialect/): “caseSensitiveHeader: indicates that case in the header is meaningful. For example, columns CAT and Cat should not be equated. Default = false.”

Boolean

0..1

false

headerRowCount

- own class -

The number of lines in the header From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect “headerRowCount: A numeric atomic property that sets the header row count flag to the single provided value, which MUST be a non-negative integer. The default is 1.”

Integer

0..1

1

identifier

- own class -

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

Identifier

0..1

isDelimited

- own class -

Indicates whether the data are in a delimited format. If “true,” the format is delimited, and the isFixedWidth property must be set to “false.” If not set to “true,” the property isFixedWitdh must be set to “true.”

Boolean

1..1

true

isFixedWidth

- own class -

Set to true if the file is fixed-width. If true, isDelimited must be set to false.

Boolean

1..1

false

lineTerminator

- own class -

The strings that can be used at the end of a row, set by the lineTerminators property of a dialect description. The default is [CRLF, LF]. See the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-data-model/#encoding) 5.9 Dialect “lineTerminators: An atomic property that sets the line terminators flag to either an array containing the single provided string value, or the provided array. The default is [‘rn’, ‘n’].” Also, from the “CSV Dialect” specification (http://specs.frictionlessdata.io/csv-dialect/): “lineTerminator: specifies the character sequence which should terminate rows. Default = rn.”

String

0..*

[CRLF, LF]

name

- own class -

A linguistic signifier. Human understandable name (word, phrase, or mnemonic) that reflects the ISO/IEC 11179-5 naming principles. If more than one name is provided provide a context to differentiate usage.

ObjectName

0..*

nullSequence

- own class -

A string indicating a null value. From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 4.3: “null: the string or strings which cause the value of cells having string value matching any of these values to be null.” From the same source, Inherited 5.7: “null: An atomic property giving the string or strings used for null values within the data. If the string value of the cell is equal to any one of these values, the cell value is null. See Parsing Cells in [tabular-data-model] for more details. If not specified, the default for the null property is the empty string ‘’. The value of this property becomes the null annotation for the described column.”

String

0..1

overview

- own class -

Short natural language account of the information obtained from the combination of properties and relationships associated with an object.

InternationalString

0..1

purpose

- own class -

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

InternationalString

0..1

quoteCharacter

- own class -

“The string that is used around escaped cells, or null, set by the quoteChar property of a dialect description. The default is “.”. See W3C Recommendation “Model for Tabular Data and Metadata on the Web”, https://www.w3.org/TR/tabular-data-model/#parsing. From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: “quoteChar: An atomic property that sets the quote character flag to the single provided value, which MUST be a string or null. If the value is null, the escape character flag is also set to null. The default is ‘”’.” From the CSV Dialect specification (http://specs.frictionlessdata.io/csv-dialect/): “quoteChar: specifies a one-character string to use as the quoting character. Default = “.”

String

0..1

skipBlankRows

- own class -

If the value is True, blank rows are ignored. From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: “skipBlankRows: A boolean atomic property that sets the skip blank rows flag to the single provided boolean value. The default is false.”

Boolean

0..1

false

skipDataColumns

- own class -

The number of columns to skip at the beginning of the row. From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: “skipColumns: A numeric atomic property that sets the skip columns flag to the single provided numeric value, which MUST be a non-negative integer. The default is 0.” A value other than 0 will mean that the source numbers of columns will be different from their numbers.

Integer

0..1

0

skipInitialSpace

- own class -

If the value is True, skip whitespace at the beginning of a line or following a delimiter. From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: “skipInitialSpace: A boolean atomic property that, if true, sets the trim flag to ‘start’ and if false, to false. If the trim property is provided, the skipInitialSpace property is ignored. The default is false.” From the CSV Dialect specification (http://specs.frictionlessdata.io/csv-dialect/): “skipInitialSpace: specifies how to interpret whitespace which immediately follows a delimiter; if false, it means that whitespace immediately after a delimiter should be treated as part of the following field. Default = true.”

Boolean

0..1

true

skipRows

- own class -

Number of input rows to skip preceding the header or data. From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: “skipRows: A numeric atomic property that sets the skip rows flag to the single provided numeric value, which MUST be a non-negative integer. The default is 0.” A value greater than 0 will mean that the source numbers of rows will be different from their numbers.

Integer

0..1

0

tableDirection

- own class -

Indicates the direction in which columns are arranged in each row. From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 5.3.2: “tableDirection: An atomic property that MUST have a single string value that is one of ‘rtl’, ‘ltr’, or ‘auto’. Indicates whether the tables in the group should be displayed with the first column on the right, on the left, or based on the first character in the table that has a specific direction. The value of this property becomes the value of the table direction annotation for all the tables in the table group. See Bidirectional Tables in [tabular-data-model] for details. The default value for this property is ‘auto’.”

TableDirectionValues

0..1

“Auto”

textDirection

- own class -

Indicates the reading order of text within cells. From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) Inherited 5.7: “textDirection: An atomic property that MUST have a single string value that is one of ‘ltr’, ‘rtl’, ‘auto’ or ‘inherit’ (the default). Indicates whether the text within cells should be displayed as left-to-right text (ltr), as right-to-left text (rtl), according to the content of the cell (auto) or in the direction inherited from the table direction annotation of the table. The value of this property determines the text direction annotation for the column, and the text direction annotation for the cells within that column: if the value is inherit then the value of the text direction annotation is the value of the table direction annotation on the table, otherwise it is the value of this property. See Bidirectional Tables in [tabular-data-model] for details.”

TextDirectionValues

0..1

treatConsecutiveDelimitersAsOne

- own class -

If the value is True, consecutive (adjacent) delimiters are treated as a single delimiter; if the value is False consecutive (adjacent) delimiters indicate a missing value.

Boolean

0..1

false

trim

- own class -

Specifies which spaces to remove from a data value (start, end, both, neither) From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: “trim: An atomic property that, if the boolean true, sets the trim flag to true and if the boolean false to false. If the value provided is a string, sets the trim flag to the provided value, which MUST be one of ‘true’, ‘false’, ‘start’, or ‘end’. The default is true.”

TrimValues

0..1

True

Associations#

Associations
Associations#

Direction

Association

Description

Multiplicity of PhysicalSegmentLayout

Package of Other Class

Other Class

Multiplicity of other class

Aggregation Kind

Inherited from

to

InstanceVariable has PhysicalSegmentLayout

0..*

Conceptual

InstanceVariable

0..*

shared

own class

from

PhysicalSegmentLayout isDefinedBy Concept

The conceptual basis for the collection of members.

0..*

Conceptual

Concept

0..*

none

own class

to

PhysicalLayoutRelationStructure structures PhysicalSegmentLayout

0..1

- own package -

PhysicalLayoutRelationStructure

0..*

none

own class

to

PhysicalRecordSegment has PhysicalSegmentLayout

0..1

- own package -

PhysicalRecordSegment

0..*

none

own class

from

PhysicalSegmentLayout formats LogicalRecord

Logical record physically represented by the physical layout.

0..*

- own package -

LogicalRecord

0..1

none

own class

from

PhysicalSegmentLayout has ValueMapping

0..*

- own package -

ValueMapping

0..*

shared

own class

from

PhysicalSegmentLayout has ValueMappingPosition

1..1

- own package -

ValueMappingPosition

0..*

composite

own class

Encodings#

Syntax representations / encodings

All syntax representations except the Canonical XMI are provided as reference points for specific implementations, or for use as defaults if sufficient in the form presented.

Fragment for the class PhysicalSegmentLayout (entire model as XMI)

  1<packagedElement xmlns:StandardProfile="http://www.omg.org/spec/UML/20131001/StandardProfile"
  2                  xmlns:uml="http://www.omg.org/spec/UML/20131001"
  3                  xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
  4                  xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout"
  5                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout"
  6                  xmi:type="uml:Class">
  7   <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedComment"
  8                  xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedComment"
  9                  xmi:type="uml:Comment">
 10      <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout"/>
 11      <body>Definition 
 12============ 
 13Used as an extension point in the description of the different layout styles of data structure descriptions.  
 14
 15Examples 
 16========== 
 17Examples include unit segment layouts, event data layouts, and cube layouts (e.g. summary data).  
 18
 19Explanatory notes 
 20=================== 
 21A physical segment layout is a physical description (e.g. unit segment layout) of the associated logical record Layout consisting of a collection of value mappings describing the physical interrelationship of each related value mapping and associated instance variable.</body>
 22   </ownedComment>
 23   <name>PhysicalSegmentLayout</name>
 24   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-allowsDuplicates"
 25                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-allowsDuplicates"
 26                    xmi:type="uml:Property">
 27      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-allowsDuplicates-ownedComment"
 28                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-allowsDuplicates-ownedComment"
 29                     xmi:type="uml:Comment">
 30         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-allowsDuplicates"/>
 31         <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>
 32      </ownedComment>
 33      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-allowsDuplicates-lowerValue"
 34                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-allowsDuplicates-lowerValue"
 35                   xmi:type="uml:LiteralInteger">
 36         <value>1</value>
 37      </lowerValue>
 38      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-allowsDuplicates-upperValue"
 39                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-allowsDuplicates-upperValue"
 40                   xmi:type="uml:LiteralUnlimitedNatural">
 41         <value>1</value>
 42      </upperValue>
 43      <name>allowsDuplicates</name>
 44      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-allowsDuplicates-defaultValue"
 45                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-allowsDuplicates-defaultValue"
 46                     xmi:type="uml:LiteralBoolean">
 47         <value>True</value>
 48      </defaultValue>
 49      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
 50             xmi:type="uml:PrimitiveType"/>
 51   </ownedAttribute>
 52   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-arrayBase"
 53                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-arrayBase"
 54                    xmi:type="uml:Property">
 55      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-arrayBase-ownedComment"
 56                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-arrayBase-ownedComment"
 57                     xmi:type="uml:Comment">
 58         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-arrayBase"/>
 59         <body>The starting value for the numbering of cells, rows, columns, etc. when they constitute an ordered sequence (an array). Note that in DDI, this is typically either 0 or 1. In related W3C work (Model for Tabular Data and Metadata on the Web), they appear to standardize on 1 (see https://www.w3.org/TR/tabular-data-model/ 4.3 [Columns] and 4.4 [Rows]: "number - the position of the column amongst the columns for the associated table, starting from 1.")</body>
 60      </ownedComment>
 61      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-arrayBase-lowerValue"
 62                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-arrayBase-lowerValue"
 63                   xmi:type="uml:LiteralInteger"/>
 64      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-arrayBase-upperValue"
 65                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-arrayBase-upperValue"
 66                   xmi:type="uml:LiteralUnlimitedNatural">
 67         <value>1</value>
 68      </upperValue>
 69      <name>arrayBase</name>
 70      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Integer"
 71             xmi:type="uml:PrimitiveType"/>
 72   </ownedAttribute>
 73   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-catalogDetails"
 74                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-catalogDetails"
 75                    xmi:type="uml:Property">
 76      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-catalogDetails-ownedComment"
 77                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-catalogDetails-ownedComment"
 78                     xmi:type="uml:Comment">
 79         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-catalogDetails"/>
 80         <body>Bundles the information useful for a data catalog entry. 
 81
 82Examples would be creator, contributor, title, copyright, embargo, and license information
 83
 84A set of information useful for attribution, data discovery, and access.
 85This is information that is tied to the identity of the object. If this information changes the version of the associated object changes.</body>
 86      </ownedComment>
 87      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-catalogDetails-lowerValue"
 88                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-catalogDetails-lowerValue"
 89                   xmi:type="uml:LiteralInteger"/>
 90      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-catalogDetails-upperValue"
 91                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-catalogDetails-upperValue"
 92                   xmi:type="uml:LiteralUnlimitedNatural">
 93         <value>1</value>
 94      </upperValue>
 95      <name>catalogDetails</name>
 96      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-CatalogDetails"/>
 97   </ownedAttribute>
 98   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-commentPrefix"
 99                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-commentPrefix"
100                    xmi:type="uml:Property">
101      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-commentPrefix-ownedComment"
102                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-commentPrefix-ownedComment"
103                     xmi:type="uml:Comment">
104         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-commentPrefix"/>
105         <body>A string used to indicate that an input line is a comment, a string which precedes a comment in the data file. From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect  commentPrefix: 'An atomic property that sets the comment prefix flag to the single provided value, which MUST be a string. The default is "#".'</body>
106      </ownedComment>
107      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-commentPrefix-lowerValue"
108                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-commentPrefix-lowerValue"
109                   xmi:type="uml:LiteralInteger"/>
110      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-commentPrefix-upperValue"
111                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-commentPrefix-upperValue"
112                   xmi:type="uml:LiteralUnlimitedNatural">
113         <value>1</value>
114      </upperValue>
115      <name>commentPrefix</name>
116      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
117             xmi:type="uml:PrimitiveType"/>
118   </ownedAttribute>
119   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-delimiter"
120                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-delimiter"
121                    xmi:type="uml:Property">
122      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-delimiter-ownedComment"
123                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-delimiter-ownedComment"
124                     xmi:type="uml:Comment">
125         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-delimiter"/>
126         <body>The Delimiting character in the data. Must be used if isDelimited is True. "The separator between cells, set by the delimiter property of a dialect description. The default is ,. See the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-data-model/#encoding). From the "CSV Dialect" specification (https://specs.frictionlessdata.io/csv-dialect/#specification): "delimiter: specifies a one-character string to use as the field separator. Default = ,."</body>
127      </ownedComment>
128      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-delimiter-lowerValue"
129                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-delimiter-lowerValue"
130                   xmi:type="uml:LiteralInteger"/>
131      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-delimiter-upperValue"
132                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-delimiter-upperValue"
133                   xmi:type="uml:LiteralUnlimitedNatural">
134         <value>1</value>
135      </upperValue>
136      <name>delimiter</name>
137      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-delimiter-defaultValue"
138                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-delimiter-defaultValue"
139                     xmi:type="uml:LiteralString">
140         <value>,</value>
141      </defaultValue>
142      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
143             xmi:type="uml:PrimitiveType"/>
144   </ownedAttribute>
145   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-encoding"
146                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-encoding"
147                    xmi:type="uml:Property">
148      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-encoding-ownedComment"
149                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-encoding-ownedComment"
150                     xmi:type="uml:Comment">
151         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-encoding"/>
152         <body>The character encoding of the represented data. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "encoding - An atomic property that sets the encoding flag to the single provided string value, which MUST be a defined in [encoding]. The default is 'utf-8'." From the same W3C recommendation 7.2 Encoding: "CSV files should be encoded using UTF-8, and should be in Unicode Normal Form C as defined in [UAX15]. If a CSV file is not encoded using UTF-8, the encoding should be specified through the charset parameter in the Content-Type header."</body>
153      </ownedComment>
154      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-encoding-lowerValue"
155                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-encoding-lowerValue"
156                   xmi:type="uml:LiteralInteger"/>
157      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-encoding-upperValue"
158                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-encoding-upperValue"
159                   xmi:type="uml:LiteralUnlimitedNatural">
160         <value>1</value>
161      </upperValue>
162      <name>encoding</name>
163      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
164   </ownedAttribute>
165   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-escapeCharacter"
166                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-escapeCharacter"
167                    xmi:type="uml:Property">
168      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-escapeCharacter-ownedComment"
169                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-escapeCharacter-ownedComment"
170                     xmi:type="uml:Comment">
171         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-escapeCharacter"/>
172         <body>"The string that is used to escape the quote character within escaped cells, or null" see https://www.w3.org/TR/tabular-data-model/#encoding. From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect "doubleQuote: A boolean atomic property that, if true, sets the escape character flag to ". If false, to \. The default is true." From http://specs.frictionlessdata.io/csv-dialect/ "doubleQuote: controls the handling of quotes inside fields. If true, two consecutive quotes should be interpreted as one. Default = true".</body>
173      </ownedComment>
174      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-escapeCharacter-lowerValue"
175                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-escapeCharacter-lowerValue"
176                   xmi:type="uml:LiteralInteger"/>
177      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-escapeCharacter-upperValue"
178                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-escapeCharacter-upperValue"
179                   xmi:type="uml:LiteralUnlimitedNatural">
180         <value>1</value>
181      </upperValue>
182      <name>escapeCharacter</name>
183      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-escapeCharacter-defaultValue"
184                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-escapeCharacter-defaultValue"
185                     xmi:type="uml:LiteralString">
186         <value>True</value>
187      </defaultValue>
188      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
189             xmi:type="uml:PrimitiveType"/>
190   </ownedAttribute>
191   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-hasHeader"
192                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-hasHeader"
193                    xmi:type="uml:Property">
194      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-hasHeader-ownedComment"
195                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-hasHeader-ownedComment"
196                     xmi:type="uml:Comment">
197         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-hasHeader"/>
198         <body>True if the file contains a header containing column names. From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect "header: A boolean atomic property that, if true, sets the header row count flag to 1, and if false to 0, unless headerRowCount is provided, in which case the value provided for the header property is ignored. The default is true." From http://specs.frictionlessdata.io/csv-dialect/ "header: indicates whether the file includes a header row. If true the first row in the file is a header row, not data. Default = true".</body>
199      </ownedComment>
200      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-hasHeader-lowerValue"
201                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-hasHeader-lowerValue"
202                   xmi:type="uml:LiteralInteger"/>
203      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-hasHeader-upperValue"
204                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-hasHeader-upperValue"
205                   xmi:type="uml:LiteralUnlimitedNatural">
206         <value>1</value>
207      </upperValue>
208      <name>hasHeader</name>
209      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-hasHeader-defaultValue"
210                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-hasHeader-defaultValue"
211                     xmi:type="uml:LiteralBoolean">
212         <value>True</value>
213      </defaultValue>
214      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
215             xmi:type="uml:PrimitiveType"/>
216   </ownedAttribute>
217   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-headerIsCaseSensitive"
218                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-headerIsCaseSensitive"
219                    xmi:type="uml:Property">
220      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-headerIsCaseSensitive-ownedComment"
221                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-headerIsCaseSensitive-ownedComment"
222                     xmi:type="uml:Comment">
223         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-headerIsCaseSensitive"/>
224         <body>If True, the case of the labels in the header is significant. From the "CSV Dialect" specification (http://specs.frictionlessdata.io/csv-dialect/): "caseSensitiveHeader: indicates that case in the header is meaningful. For example, columns CAT and Cat should not be equated. Default = false."</body>
225      </ownedComment>
226      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-headerIsCaseSensitive-lowerValue"
227                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-headerIsCaseSensitive-lowerValue"
228                   xmi:type="uml:LiteralInteger"/>
229      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-headerIsCaseSensitive-upperValue"
230                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-headerIsCaseSensitive-upperValue"
231                   xmi:type="uml:LiteralUnlimitedNatural">
232         <value>1</value>
233      </upperValue>
234      <name>headerIsCaseSensitive</name>
235      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-headerIsCaseSensitive-defaultValue"
236                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-headerIsCaseSensitive-defaultValue"
237                     xmi:type="uml:LiteralBoolean">
238         <value>False</value>
239      </defaultValue>
240      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
241             xmi:type="uml:PrimitiveType"/>
242   </ownedAttribute>
243   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-headerRowCount"
244                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-headerRowCount"
245                    xmi:type="uml:Property">
246      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-headerRowCount-ownedComment"
247                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-headerRowCount-ownedComment"
248                     xmi:type="uml:Comment">
249         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-headerRowCount"/>
250         <body>The number of lines in the header From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect "headerRowCount: A numeric atomic property that sets the header row count flag to the single provided value, which MUST be a non-negative integer. The default is 1."</body>
251      </ownedComment>
252      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-headerRowCount-lowerValue"
253                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-headerRowCount-lowerValue"
254                   xmi:type="uml:LiteralInteger"/>
255      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-headerRowCount-upperValue"
256                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-headerRowCount-upperValue"
257                   xmi:type="uml:LiteralUnlimitedNatural">
258         <value>1</value>
259      </upperValue>
260      <name>headerRowCount</name>
261      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-headerRowCount-defaultValue"
262                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-headerRowCount-defaultValue"
263                     xmi:type="uml:LiteralInteger">
264         <value>1</value>
265      </defaultValue>
266      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Integer"
267             xmi:type="uml:PrimitiveType"/>
268   </ownedAttribute>
269   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-identifier"
270                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-identifier"
271                    xmi:type="uml:Property">
272      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-identifier-ownedComment"
273                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-identifier-ownedComment"
274                     xmi:type="uml:Comment">
275         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-identifier"/>
276         <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
277      </ownedComment>
278      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-identifier-lowerValue"
279                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-identifier-lowerValue"
280                   xmi:type="uml:LiteralInteger"/>
281      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-identifier-upperValue"
282                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-identifier-upperValue"
283                   xmi:type="uml:LiteralUnlimitedNatural">
284         <value>1</value>
285      </upperValue>
286      <name>identifier</name>
287      <isID>true</isID>
288      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
289   </ownedAttribute>
290   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-isDelimited"
291                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-isDelimited"
292                    xmi:type="uml:Property">
293      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-isDelimited-ownedComment"
294                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-isDelimited-ownedComment"
295                     xmi:type="uml:Comment">
296         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-isDelimited"/>
297         <body>Indicates whether the data are in a delimited format. If "true," the format is delimited, and the isFixedWidth property must be set to "false." If not set to "true," the property isFixedWitdh must be set to "true."</body>
298      </ownedComment>
299      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-isDelimited-lowerValue"
300                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-isDelimited-lowerValue"
301                   xmi:type="uml:LiteralInteger">
302         <value>1</value>
303      </lowerValue>
304      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-isDelimited-upperValue"
305                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-isDelimited-upperValue"
306                   xmi:type="uml:LiteralUnlimitedNatural">
307         <value>1</value>
308      </upperValue>
309      <name>isDelimited</name>
310      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-isDelimited-defaultValue"
311                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-isDelimited-defaultValue"
312                     xmi:type="uml:LiteralBoolean">
313         <value>True</value>
314      </defaultValue>
315      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
316             xmi:type="uml:PrimitiveType"/>
317   </ownedAttribute>
318   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-isFixedWidth"
319                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-isFixedWidth"
320                    xmi:type="uml:Property">
321      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-isFixedWidth-ownedComment"
322                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-isFixedWidth-ownedComment"
323                     xmi:type="uml:Comment">
324         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-isFixedWidth"/>
325         <body>Set to true if the file is fixed-width. If true, isDelimited must be set to false.</body>
326      </ownedComment>
327      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-isFixedWidth-lowerValue"
328                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-isFixedWidth-lowerValue"
329                   xmi:type="uml:LiteralInteger">
330         <value>1</value>
331      </lowerValue>
332      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-isFixedWidth-upperValue"
333                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-isFixedWidth-upperValue"
334                   xmi:type="uml:LiteralUnlimitedNatural">
335         <value>1</value>
336      </upperValue>
337      <name>isFixedWidth</name>
338      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-isFixedWidth-defaultValue"
339                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-isFixedWidth-defaultValue"
340                     xmi:type="uml:LiteralBoolean">
341         <value>False</value>
342      </defaultValue>
343      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
344             xmi:type="uml:PrimitiveType"/>
345   </ownedAttribute>
346   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-lineTerminator"
347                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-lineTerminator"
348                    xmi:type="uml:Property">
349      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-lineTerminator-ownedComment"
350                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-lineTerminator-ownedComment"
351                     xmi:type="uml:Comment">
352         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-lineTerminator"/>
353         <body>The strings that can be used at the end of a row, set by the lineTerminators property of a dialect description. The default is [CRLF, LF]. See the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-data-model/#encoding) 5.9 Dialect "lineTerminators: An atomic property that sets the line terminators flag to either an array containing the single provided string value, or the provided array. The default is ['rn', 'n']." Also, from the "CSV Dialect" specification (http://specs.frictionlessdata.io/csv-dialect/): "lineTerminator: specifies the character sequence which should terminate rows. Default = rn."</body>
354      </ownedComment>
355      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-lineTerminator-lowerValue"
356                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-lineTerminator-lowerValue"
357                   xmi:type="uml:LiteralInteger"/>
358      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-lineTerminator-upperValue"
359                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-lineTerminator-upperValue"
360                   xmi:type="uml:LiteralUnlimitedNatural">
361         <value>*</value>
362      </upperValue>
363      <name>lineTerminator</name>
364      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-lineTerminator-defaultValue"
365                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-lineTerminator-defaultValue"
366                     xmi:type="uml:LiteralString">
367         <value>[CRLF, LF]</value>
368      </defaultValue>
369      <isOrdered>true</isOrdered>
370      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
371             xmi:type="uml:PrimitiveType"/>
372   </ownedAttribute>
373   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-name"
374                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-name"
375                    xmi:type="uml:Property">
376      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-name-ownedComment"
377                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-name-ownedComment"
378                     xmi:type="uml:Comment">
379         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-name"/>
380         <body>A linguistic signifier. Human understandable name (word, phrase, or mnemonic) that reflects the ISO/IEC 11179-5 naming principles. If more than one name is provided provide a context to differentiate usage.</body>
381      </ownedComment>
382      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-name-lowerValue"
383                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-name-lowerValue"
384                   xmi:type="uml:LiteralInteger"/>
385      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-name-upperValue"
386                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-name-upperValue"
387                   xmi:type="uml:LiteralUnlimitedNatural">
388         <value>*</value>
389      </upperValue>
390      <name>name</name>
391      <isOrdered>true</isOrdered>
392      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ObjectName"/>
393   </ownedAttribute>
394   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-nullSequence"
395                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-nullSequence"
396                    xmi:type="uml:Property">
397      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-nullSequence-ownedComment"
398                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-nullSequence-ownedComment"
399                     xmi:type="uml:Comment">
400         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-nullSequence"/>
401         <body>A string indicating a null value. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 4.3: "null: the string or strings which cause the value of cells having string value matching any of these values to be null." From the same source, Inherited 5.7: "null: An atomic property giving the string or strings used for null values within the data. If the string value of the cell is equal to any one of these values, the cell value is null. See Parsing Cells in [tabular-data-model] for more details. If not specified, the default for the null property is the empty string ''. The value of this property becomes the null annotation for the described column."</body>
402      </ownedComment>
403      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-nullSequence-lowerValue"
404                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-nullSequence-lowerValue"
405                   xmi:type="uml:LiteralInteger"/>
406      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-nullSequence-upperValue"
407                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-nullSequence-upperValue"
408                   xmi:type="uml:LiteralUnlimitedNatural">
409         <value>1</value>
410      </upperValue>
411      <name>nullSequence</name>
412      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
413             xmi:type="uml:PrimitiveType"/>
414   </ownedAttribute>
415   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-overview"
416                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-overview"
417                    xmi:type="uml:Property">
418      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-overview-ownedComment"
419                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-overview-ownedComment"
420                     xmi:type="uml:Comment">
421         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-overview"/>
422         <body>Short natural language account of the information obtained from the combination of properties and relationships associated with an object.</body>
423      </ownedComment>
424      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-overview-lowerValue"
425                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-overview-lowerValue"
426                   xmi:type="uml:LiteralInteger"/>
427      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-overview-upperValue"
428                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-overview-upperValue"
429                   xmi:type="uml:LiteralUnlimitedNatural">
430         <value>1</value>
431      </upperValue>
432      <name>overview</name>
433      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
434   </ownedAttribute>
435   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedAttribute_1"
436                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedAttribute_1"
437                    xmi:type="uml:Property">
438      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedAttribute_1-lowerValue"
439                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedAttribute_1-lowerValue"
440                   xmi:type="uml:LiteralInteger"/>
441      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedAttribute_1-upperValue"
442                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedAttribute_1-upperValue"
443                   xmi:type="uml:LiteralUnlimitedNatural">
444         <value>*</value>
445      </upperValue>
446      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-PhysicalSegmentLayout_isDefinedBy_Concept"/>
447      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Conceptual-Concept"/>
448   </ownedAttribute>
449   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedAttribute_2"
450                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedAttribute_2"
451                    xmi:type="uml:Property">
452      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedAttribute_2-lowerValue"
453                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedAttribute_2-lowerValue"
454                   xmi:type="uml:LiteralInteger"/>
455      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedAttribute_2-upperValue"
456                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedAttribute_2-upperValue"
457                   xmi:type="uml:LiteralUnlimitedNatural">
458         <value>1</value>
459      </upperValue>
460      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout_formats_LogicalRecord"/>
461      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-LogicalRecord"/>
462   </ownedAttribute>
463   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedAttribute_3"
464                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedAttribute_3"
465                    xmi:type="uml:Property">
466      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedAttribute_3-lowerValue"
467                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedAttribute_3-lowerValue"
468                   xmi:type="uml:LiteralInteger"/>
469      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedAttribute_3-upperValue"
470                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedAttribute_3-upperValue"
471                   xmi:type="uml:LiteralUnlimitedNatural">
472         <value>*</value>
473      </upperValue>
474      <aggregation>shared</aggregation>
475      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout_has_ValueMapping"/>
476      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-ValueMapping"/>
477   </ownedAttribute>
478   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedAttribute_4"
479                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedAttribute_4"
480                    xmi:type="uml:Property">
481      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedAttribute_4-lowerValue"
482                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedAttribute_4-lowerValue"
483                   xmi:type="uml:LiteralInteger"/>
484      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-ownedAttribute_4-upperValue"
485                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-ownedAttribute_4-upperValue"
486                   xmi:type="uml:LiteralUnlimitedNatural">
487         <value>*</value>
488      </upperValue>
489      <aggregation>composite</aggregation>
490      <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout_has_ValueMappingPosition"/>
491      <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-ValueMappingPosition"/>
492   </ownedAttribute>
493   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-purpose"
494                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-purpose"
495                    xmi:type="uml:Property">
496      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-purpose-ownedComment"
497                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-purpose-ownedComment"
498                     xmi:type="uml:Comment">
499         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-purpose"/>
500         <body>Intent or reason for the object/the description of the object.</body>
501      </ownedComment>
502      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-purpose-lowerValue"
503                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-purpose-lowerValue"
504                   xmi:type="uml:LiteralInteger"/>
505      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-purpose-upperValue"
506                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-purpose-upperValue"
507                   xmi:type="uml:LiteralUnlimitedNatural">
508         <value>1</value>
509      </upperValue>
510      <name>purpose</name>
511      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
512   </ownedAttribute>
513   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-quoteCharacter"
514                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-quoteCharacter"
515                    xmi:type="uml:Property">
516      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-quoteCharacter-ownedComment"
517                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-quoteCharacter-ownedComment"
518                     xmi:type="uml:Comment">
519         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-quoteCharacter"/>
520         <body>"The string that is used around escaped cells, or null, set by the quoteChar property of a dialect description. The default is ".". See W3C Recommendation "Model for Tabular Data and Metadata on the Web", https://www.w3.org/TR/tabular-data-model/#parsing. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "quoteChar: An atomic property that sets the quote character flag to the single provided value, which MUST be a string or null. If the value is null, the escape character flag is also set to null. The default is '"'." From the CSV Dialect specification (http://specs.frictionlessdata.io/csv-dialect/): "quoteChar: specifies a one-character string to use as the quoting character. Default = "."</body>
521      </ownedComment>
522      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-quoteCharacter-lowerValue"
523                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-quoteCharacter-lowerValue"
524                   xmi:type="uml:LiteralInteger"/>
525      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-quoteCharacter-upperValue"
526                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-quoteCharacter-upperValue"
527                   xmi:type="uml:LiteralUnlimitedNatural">
528         <value>1</value>
529      </upperValue>
530      <name>quoteCharacter</name>
531      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-quoteCharacter-defaultValue"
532                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-quoteCharacter-defaultValue"
533                     xmi:type="uml:LiteralString">
534         <value>"</value>
535      </defaultValue>
536      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
537             xmi:type="uml:PrimitiveType"/>
538   </ownedAttribute>
539   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipBlankRows"
540                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipBlankRows"
541                    xmi:type="uml:Property">
542      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipBlankRows-ownedComment"
543                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipBlankRows-ownedComment"
544                     xmi:type="uml:Comment">
545         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipBlankRows"/>
546         <body>If the value is True, blank rows are ignored. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "skipBlankRows: A boolean atomic property that sets the skip blank rows flag to the single provided boolean value. The default is false."</body>
547      </ownedComment>
548      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipBlankRows-lowerValue"
549                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipBlankRows-lowerValue"
550                   xmi:type="uml:LiteralInteger"/>
551      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipBlankRows-upperValue"
552                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipBlankRows-upperValue"
553                   xmi:type="uml:LiteralUnlimitedNatural">
554         <value>1</value>
555      </upperValue>
556      <name>skipBlankRows</name>
557      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipBlankRows-defaultValue"
558                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipBlankRows-defaultValue"
559                     xmi:type="uml:LiteralBoolean">
560         <value>False</value>
561      </defaultValue>
562      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
563             xmi:type="uml:PrimitiveType"/>
564   </ownedAttribute>
565   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipDataColumns"
566                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipDataColumns"
567                    xmi:type="uml:Property">
568      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipDataColumns-ownedComment"
569                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipDataColumns-ownedComment"
570                     xmi:type="uml:Comment">
571         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipDataColumns"/>
572         <body>The number of columns to skip at the beginning of the row. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "skipColumns: A numeric atomic property that sets the skip columns flag to the single provided numeric value, which MUST be a non-negative integer. The default is 0." A value other than 0 will mean that the source numbers of columns will be different from their numbers.</body>
573      </ownedComment>
574      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipDataColumns-lowerValue"
575                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipDataColumns-lowerValue"
576                   xmi:type="uml:LiteralInteger"/>
577      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipDataColumns-upperValue"
578                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipDataColumns-upperValue"
579                   xmi:type="uml:LiteralUnlimitedNatural">
580         <value>1</value>
581      </upperValue>
582      <name>skipDataColumns</name>
583      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipDataColumns-defaultValue"
584                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipDataColumns-defaultValue"
585                     xmi:type="uml:LiteralInteger">
586         <value>0</value>
587      </defaultValue>
588      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Integer"
589             xmi:type="uml:PrimitiveType"/>
590   </ownedAttribute>
591   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipInitialSpace"
592                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipInitialSpace"
593                    xmi:type="uml:Property">
594      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipInitialSpace-ownedComment"
595                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipInitialSpace-ownedComment"
596                     xmi:type="uml:Comment">
597         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipInitialSpace"/>
598         <body>If the value is True, skip whitespace at the beginning of a line or following a delimiter. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "skipInitialSpace: A boolean atomic property that, if true, sets the trim flag to 'start' and if false, to false. If the trim property is provided, the skipInitialSpace property is ignored. The default is false." From the CSV Dialect specification (http://specs.frictionlessdata.io/csv-dialect/): "skipInitialSpace: specifies how to interpret whitespace which immediately follows a delimiter; if false, it means that whitespace immediately after a delimiter should be treated as part of the following field. Default = true."</body>
599      </ownedComment>
600      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipInitialSpace-lowerValue"
601                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipInitialSpace-lowerValue"
602                   xmi:type="uml:LiteralInteger"/>
603      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipInitialSpace-upperValue"
604                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipInitialSpace-upperValue"
605                   xmi:type="uml:LiteralUnlimitedNatural">
606         <value>1</value>
607      </upperValue>
608      <name>skipInitialSpace</name>
609      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipInitialSpace-defaultValue"
610                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipInitialSpace-defaultValue"
611                     xmi:type="uml:LiteralBoolean">
612         <value>True</value>
613      </defaultValue>
614      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
615             xmi:type="uml:PrimitiveType"/>
616   </ownedAttribute>
617   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipRows"
618                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipRows"
619                    xmi:type="uml:Property">
620      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipRows-ownedComment"
621                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipRows-ownedComment"
622                     xmi:type="uml:Comment">
623         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipRows"/>
624         <body>Number of input rows to skip preceding the header or data. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "skipRows: A numeric atomic property that sets the skip rows flag to the single provided numeric value, which MUST be a non-negative integer. The default is 0." A value greater than 0 will mean that the source numbers of rows will be different from their numbers.</body>
625      </ownedComment>
626      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipRows-lowerValue"
627                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipRows-lowerValue"
628                   xmi:type="uml:LiteralInteger"/>
629      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipRows-upperValue"
630                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipRows-upperValue"
631                   xmi:type="uml:LiteralUnlimitedNatural">
632         <value>1</value>
633      </upperValue>
634      <name>skipRows</name>
635      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-skipRows-defaultValue"
636                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-skipRows-defaultValue"
637                     xmi:type="uml:LiteralInteger">
638         <value>0</value>
639      </defaultValue>
640      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Integer"
641             xmi:type="uml:PrimitiveType"/>
642   </ownedAttribute>
643   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-tableDirection"
644                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-tableDirection"
645                    xmi:type="uml:Property">
646      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-tableDirection-ownedComment"
647                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-tableDirection-ownedComment"
648                     xmi:type="uml:Comment">
649         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-tableDirection"/>
650         <body>Indicates the direction in which columns are arranged in each row. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/)  5.3.2: "tableDirection: An atomic property that MUST have a single string value that is one of 'rtl', 'ltr', or 'auto'. Indicates whether the tables in the group should be displayed with the first column on the right, on the left, or based on the first character in the table that has a specific direction. The value of this property becomes the value of the table direction annotation for all the tables in the table group. See Bidirectional Tables in [tabular-data-model] for details. The default value for this property is 'auto'."</body>
651      </ownedComment>
652      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-tableDirection-lowerValue"
653                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-tableDirection-lowerValue"
654                   xmi:type="uml:LiteralInteger"/>
655      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-tableDirection-upperValue"
656                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-tableDirection-upperValue"
657                   xmi:type="uml:LiteralUnlimitedNatural">
658         <value>1</value>
659      </upperValue>
660      <name>tableDirection</name>
661      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-tableDirection-defaultValue"
662                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-tableDirection-defaultValue"
663                     xmi:type="uml:LiteralString">
664         <value>"Auto"</value>
665      </defaultValue>
666      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TableDirectionValues"/>
667   </ownedAttribute>
668   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-textDirection"
669                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-textDirection"
670                    xmi:type="uml:Property">
671      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-textDirection-ownedComment"
672                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-textDirection-ownedComment"
673                     xmi:type="uml:Comment">
674         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-textDirection"/>
675         <body>Indicates the reading order of text within cells. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) Inherited 5.7: "textDirection: An atomic property that MUST have a single string value that is one of 'ltr', 'rtl', 'auto' or 'inherit' (the default). Indicates whether the text within cells should be displayed as left-to-right text (ltr), as right-to-left text (rtl), according to the content of the cell (auto) or in the direction inherited from the table direction annotation of the table. The value of this property determines the text direction annotation for the column, and the text direction annotation for the cells within that column: if the value is inherit then the value of the text direction annotation is the value of the table direction annotation on the table, otherwise it is the value of this property. See Bidirectional Tables in [tabular-data-model] for details."</body>
676      </ownedComment>
677      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-textDirection-lowerValue"
678                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-textDirection-lowerValue"
679                   xmi:type="uml:LiteralInteger"/>
680      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-textDirection-upperValue"
681                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-textDirection-upperValue"
682                   xmi:type="uml:LiteralUnlimitedNatural">
683         <value>1</value>
684      </upperValue>
685      <name>textDirection</name>
686      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TextDirectionValues"/>
687   </ownedAttribute>
688   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne"
689                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne"
690                    xmi:type="uml:Property">
691      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne-ownedComment"
692                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne-ownedComment"
693                     xmi:type="uml:Comment">
694         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne"/>
695         <body>If the value is True, consecutive (adjacent) delimiters are treated as a single delimiter; if the value is False consecutive (adjacent) delimiters indicate a missing value.</body>
696      </ownedComment>
697      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne-lowerValue"
698                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne-lowerValue"
699                   xmi:type="uml:LiteralInteger"/>
700      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne-upperValue"
701                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne-upperValue"
702                   xmi:type="uml:LiteralUnlimitedNatural">
703         <value>1</value>
704      </upperValue>
705      <name>treatConsecutiveDelimitersAsOne</name>
706      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne-defaultValue"
707                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne-defaultValue"
708                     xmi:type="uml:LiteralBoolean">
709         <value>False</value>
710      </defaultValue>
711      <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean"
712             xmi:type="uml:PrimitiveType"/>
713   </ownedAttribute>
714   <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-trim"
715                    xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-trim"
716                    xmi:type="uml:Property">
717      <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-trim-ownedComment"
718                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-trim-ownedComment"
719                     xmi:type="uml:Comment">
720         <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-trim"/>
721         <body>Specifies which spaces to remove from a data value (start, end, both, neither) From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "trim: An atomic property that, if the boolean true, sets the trim flag to true and if the boolean false to false. If the value provided is a string, sets the trim flag to the provided value, which MUST be one of 'true', 'false', 'start', or 'end'. The default is true."</body>
722      </ownedComment>
723      <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-trim-lowerValue"
724                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-trim-lowerValue"
725                   xmi:type="uml:LiteralInteger"/>
726      <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-trim-upperValue"
727                   xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-trim-upperValue"
728                   xmi:type="uml:LiteralUnlimitedNatural">
729         <value>1</value>
730      </upperValue>
731      <name>trim</name>
732      <defaultValue xmi:id="DDICDIModels-DDICDILibrary-Classes-FormatDescription-PhysicalSegmentLayout-trim-defaultValue"
733                     xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#PhysicalSegmentLayout-trim-defaultValue"
734                     xmi:type="uml:LiteralString">
735         <value>True</value>
736      </defaultValue>
737      <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-TrimValues"/>
738   </ownedAttribute>
739</packagedElement>

Fragment for the class PhysicalSegmentLayout (entire XML Schema)

  1<xs:element name="PhysicalSegmentLayout"
  2            type="PhysicalSegmentLayoutXsdType"
  3            xml:id="PhysicalSegmentLayout">
  4  <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::PhysicalSegmentLayout -->
  5  <xs:annotation>
  6    <xs:documentation>Definition 
  7          ============ 
  8          Used as an extension point in the description of the different layout styles of data structure descriptions.  
  9          
 10          Examples 
 11          ========== 
 12          Examples include unit segment layouts, event data layouts, and cube layouts (e.g. summary data).  
 13          
 14          Explanatory notes 
 15          =================== 
 16          A physical segment layout is a physical description (e.g. unit segment layout) of the associated logical record Layout consisting of a collection of value mappings describing the physical interrelationship of each related value mapping and associated instance variable.</xs:documentation>
 17  </xs:annotation>
 18</xs:element>
 19<xs:complexType name="PhysicalSegmentLayoutXsdType"
 20                xml:id="PhysicalSegmentLayoutXsdType">
 21  <xs:annotation>
 22    <xs:documentation>Definition 
 23          ============ 
 24          Used as an extension point in the description of the different layout styles of data structure descriptions.  
 25          
 26          Examples 
 27          ========== 
 28          Examples include unit segment layouts, event data layouts, and cube layouts (e.g. summary data).  
 29          
 30          Explanatory notes 
 31          =================== 
 32          A physical segment layout is a physical description (e.g. unit segment layout) of the associated logical record Layout consisting of a collection of value mappings describing the physical interrelationship of each related value mapping and associated instance variable.</xs:documentation>
 33  </xs:annotation>
 34  <xs:sequence>
 35    <xs:element name="allowsDuplicates"
 36                type="xs:boolean"
 37                minOccurs="1"
 38                maxOccurs="1"
 39                xml:id="PhysicalSegmentLayout-allowsDuplicates">
 40      <xs:annotation>
 41        <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>
 42      </xs:annotation>
 43    </xs:element>
 44    <xs:element name="arrayBase"
 45                type="xs:integer"
 46                minOccurs="0"
 47                maxOccurs="1"
 48                xml:id="PhysicalSegmentLayout-arrayBase">
 49      <xs:annotation>
 50        <xs:documentation>The starting value for the numbering of cells, rows, columns, etc. when they constitute an ordered sequence (an array). Note that in DDI, this is typically either 0 or 1. In related W3C work (Model for Tabular Data and Metadata on the Web), they appear to standardize on 1 (see https://www.w3.org/TR/tabular-data-model/ 4.3 [Columns] and 4.4 [Rows]: "number - the position of the column amongst the columns for the associated table, starting from 1.")</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="PhysicalSegmentLayout-catalogDetails">
 58      <xs:annotation>
 59        <xs:documentation>Bundles the information useful for a data catalog entry. 
 60        
 61        Examples would be creator, contributor, title, copyright, embargo, and license information
 62        
 63        A set of information useful for attribution, data discovery, and access.
 64        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>
 65      </xs:annotation>
 66    </xs:element>
 67    <xs:element name="commentPrefix"
 68                type="xs:string"
 69                minOccurs="0"
 70                maxOccurs="1"
 71                xml:id="PhysicalSegmentLayout-commentPrefix">
 72      <xs:annotation>
 73        <xs:documentation>A string used to indicate that an input line is a comment, a string which precedes a comment in the data file. From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect  commentPrefix: 'An atomic property that sets the comment prefix flag to the single provided value, which MUST be a string. The default is "#".'</xs:documentation>
 74      </xs:annotation>
 75    </xs:element>
 76    <xs:element name="delimiter"
 77                type="xs:string"
 78                minOccurs="0"
 79                maxOccurs="1"
 80                xml:id="PhysicalSegmentLayout-delimiter">
 81      <xs:annotation>
 82        <xs:documentation>The Delimiting character in the data. Must be used if isDelimited is True. "The separator between cells, set by the delimiter property of a dialect description. The default is ,. See the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-data-model/#encoding). From the "CSV Dialect" specification (https://specs.frictionlessdata.io/csv-dialect/#specification): "delimiter: specifies a one-character string to use as the field separator. Default = ,."</xs:documentation>
 83      </xs:annotation>
 84    </xs:element>
 85    <xs:element name="encoding"
 86                type="ControlledVocabularyEntryXsdType"
 87                minOccurs="0"
 88                maxOccurs="1"
 89                xml:id="PhysicalSegmentLayout-encoding">
 90      <xs:annotation>
 91        <xs:documentation>The character encoding of the represented data. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "encoding - An atomic property that sets the encoding flag to the single provided string value, which MUST be a defined in [encoding]. The default is 'utf-8'." From the same W3C recommendation 7.2 Encoding: "CSV files should be encoded using UTF-8, and should be in Unicode Normal Form C as defined in [UAX15]. If a CSV file is not encoded using UTF-8, the encoding should be specified through the charset parameter in the Content-Type header."</xs:documentation>
 92      </xs:annotation>
 93    </xs:element>
 94    <xs:element name="escapeCharacter"
 95                type="xs:string"
 96                minOccurs="0"
 97                maxOccurs="1"
 98                xml:id="PhysicalSegmentLayout-escapeCharacter">
 99      <xs:annotation>
100        <xs:documentation>"The string that is used to escape the quote character within escaped cells, or null" see https://www.w3.org/TR/tabular-data-model/#encoding. From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect "doubleQuote: A boolean atomic property that, if true, sets the escape character flag to ". If false, to \. The default is true." From http://specs.frictionlessdata.io/csv-dialect/ "doubleQuote: controls the handling of quotes inside fields. If true, two consecutive quotes should be interpreted as one. Default = true".</xs:documentation>
101      </xs:annotation>
102    </xs:element>
103    <xs:element name="hasHeader"
104                type="xs:boolean"
105                minOccurs="0"
106                maxOccurs="1"
107                xml:id="PhysicalSegmentLayout-hasHeader">
108      <xs:annotation>
109        <xs:documentation>True if the file contains a header containing column names. From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect "header: A boolean atomic property that, if true, sets the header row count flag to 1, and if false to 0, unless headerRowCount is provided, in which case the value provided for the header property is ignored. The default is true." From http://specs.frictionlessdata.io/csv-dialect/ "header: indicates whether the file includes a header row. If true the first row in the file is a header row, not data. Default = true".</xs:documentation>
110      </xs:annotation>
111    </xs:element>
112    <xs:element name="headerIsCaseSensitive"
113                type="xs:boolean"
114                minOccurs="0"
115                maxOccurs="1"
116                xml:id="PhysicalSegmentLayout-headerIsCaseSensitive">
117      <xs:annotation>
118        <xs:documentation>If True, the case of the labels in the header is significant. From the "CSV Dialect" specification (http://specs.frictionlessdata.io/csv-dialect/): "caseSensitiveHeader: indicates that case in the header is meaningful. For example, columns CAT and Cat should not be equated. Default = false."</xs:documentation>
119      </xs:annotation>
120    </xs:element>
121    <xs:element name="headerRowCount"
122                type="xs:integer"
123                minOccurs="0"
124                maxOccurs="1"
125                xml:id="PhysicalSegmentLayout-headerRowCount">
126      <xs:annotation>
127        <xs:documentation>The number of lines in the header From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect "headerRowCount: A numeric atomic property that sets the header row count flag to the single provided value, which MUST be a non-negative integer. The default is 1."</xs:documentation>
128      </xs:annotation>
129    </xs:element>
130    <xs:element name="identifier"
131                type="IdentifierXsdType"
132                minOccurs="0"
133                maxOccurs="1"
134                xml:id="PhysicalSegmentLayout-identifier">
135      <xs:annotation>
136        <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
137      </xs:annotation>
138    </xs:element>
139    <xs:element name="isDelimited"
140                type="xs:boolean"
141                minOccurs="1"
142                maxOccurs="1"
143                xml:id="PhysicalSegmentLayout-isDelimited">
144      <xs:annotation>
145        <xs:documentation>Indicates whether the data are in a delimited format. If "true," the format is delimited, and the isFixedWidth property must be set to "false." If not set to "true," the property isFixedWitdh must be set to "true."</xs:documentation>
146      </xs:annotation>
147    </xs:element>
148    <xs:element name="isFixedWidth"
149                type="xs:boolean"
150                minOccurs="1"
151                maxOccurs="1"
152                xml:id="PhysicalSegmentLayout-isFixedWidth">
153      <xs:annotation>
154        <xs:documentation>Set to true if the file is fixed-width. If true, isDelimited must be set to false.</xs:documentation>
155      </xs:annotation>
156    </xs:element>
157    <xs:element name="lineTerminator"
158                type="xs:string"
159                minOccurs="0"
160                maxOccurs="unbounded"
161                xml:id="PhysicalSegmentLayout-lineTerminator">
162      <xs:annotation>
163        <xs:documentation>The strings that can be used at the end of a row, set by the lineTerminators property of a dialect description. The default is [CRLF, LF]. See the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-data-model/#encoding) 5.9 Dialect "lineTerminators: An atomic property that sets the line terminators flag to either an array containing the single provided string value, or the provided array. The default is ['rn', 'n']." Also, from the "CSV Dialect" specification (http://specs.frictionlessdata.io/csv-dialect/): "lineTerminator: specifies the character sequence which should terminate rows. Default = rn."</xs:documentation>
164      </xs:annotation>
165    </xs:element>
166    <xs:element name="name"
167                type="ObjectNameXsdType"
168                minOccurs="0"
169                maxOccurs="unbounded"
170                xml:id="PhysicalSegmentLayout-name">
171      <xs:annotation>
172        <xs:documentation>A linguistic signifier. Human understandable name (word, phrase, or mnemonic) that reflects the ISO/IEC 11179-5 naming principles. If more than one name is provided provide a context to differentiate usage.</xs:documentation>
173      </xs:annotation>
174    </xs:element>
175    <xs:element name="nullSequence"
176                type="xs:string"
177                minOccurs="0"
178                maxOccurs="1"
179                xml:id="PhysicalSegmentLayout-nullSequence">
180      <xs:annotation>
181        <xs:documentation>A string indicating a null value. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 4.3: "null: the string or strings which cause the value of cells having string value matching any of these values to be null." From the same source, Inherited 5.7: "null: An atomic property giving the string or strings used for null values within the data. If the string value of the cell is equal to any one of these values, the cell value is null. See Parsing Cells in [tabular-data-model] for more details. If not specified, the default for the null property is the empty string ''. The value of this property becomes the null annotation for the described column."</xs:documentation>
182      </xs:annotation>
183    </xs:element>
184    <xs:element name="overview"
185                type="InternationalStringXsdType"
186                minOccurs="0"
187                maxOccurs="1"
188                xml:id="PhysicalSegmentLayout-overview">
189      <xs:annotation>
190        <xs:documentation>Short natural language account of the information obtained from the combination of properties and relationships associated with an object.</xs:documentation>
191      </xs:annotation>
192    </xs:element>
193    <xs:element name="purpose"
194                type="InternationalStringXsdType"
195                minOccurs="0"
196                maxOccurs="1"
197                xml:id="PhysicalSegmentLayout-purpose">
198      <xs:annotation>
199        <xs:documentation>Intent or reason for the object/the description of the object.</xs:documentation>
200      </xs:annotation>
201    </xs:element>
202    <xs:element name="quoteCharacter"
203                type="xs:string"
204                minOccurs="0"
205                maxOccurs="1"
206                xml:id="PhysicalSegmentLayout-quoteCharacter">
207      <xs:annotation>
208        <xs:documentation>"The string that is used around escaped cells, or null, set by the quoteChar property of a dialect description. The default is ".". See W3C Recommendation "Model for Tabular Data and Metadata on the Web", https://www.w3.org/TR/tabular-data-model/#parsing. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "quoteChar: An atomic property that sets the quote character flag to the single provided value, which MUST be a string or null. If the value is null, the escape character flag is also set to null. The default is '"'." From the CSV Dialect specification (http://specs.frictionlessdata.io/csv-dialect/): "quoteChar: specifies a one-character string to use as the quoting character. Default = "."</xs:documentation>
209      </xs:annotation>
210    </xs:element>
211    <xs:element name="skipBlankRows"
212                type="xs:boolean"
213                minOccurs="0"
214                maxOccurs="1"
215                xml:id="PhysicalSegmentLayout-skipBlankRows">
216      <xs:annotation>
217        <xs:documentation>If the value is True, blank rows are ignored. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "skipBlankRows: A boolean atomic property that sets the skip blank rows flag to the single provided boolean value. The default is false."</xs:documentation>
218      </xs:annotation>
219    </xs:element>
220    <xs:element name="skipDataColumns"
221                type="xs:integer"
222                minOccurs="0"
223                maxOccurs="1"
224                xml:id="PhysicalSegmentLayout-skipDataColumns">
225      <xs:annotation>
226        <xs:documentation>The number of columns to skip at the beginning of the row. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "skipColumns: A numeric atomic property that sets the skip columns flag to the single provided numeric value, which MUST be a non-negative integer. The default is 0." A value other than 0 will mean that the source numbers of columns will be different from their numbers.</xs:documentation>
227      </xs:annotation>
228    </xs:element>
229    <xs:element name="skipInitialSpace"
230                type="xs:boolean"
231                minOccurs="0"
232                maxOccurs="1"
233                xml:id="PhysicalSegmentLayout-skipInitialSpace">
234      <xs:annotation>
235        <xs:documentation>If the value is True, skip whitespace at the beginning of a line or following a delimiter. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "skipInitialSpace: A boolean atomic property that, if true, sets the trim flag to 'start' and if false, to false. If the trim property is provided, the skipInitialSpace property is ignored. The default is false." From the CSV Dialect specification (http://specs.frictionlessdata.io/csv-dialect/): "skipInitialSpace: specifies how to interpret whitespace which immediately follows a delimiter; if false, it means that whitespace immediately after a delimiter should be treated as part of the following field. Default = true."</xs:documentation>
236      </xs:annotation>
237    </xs:element>
238    <xs:element name="skipRows"
239                type="xs:integer"
240                minOccurs="0"
241                maxOccurs="1"
242                xml:id="PhysicalSegmentLayout-skipRows">
243      <xs:annotation>
244        <xs:documentation>Number of input rows to skip preceding the header or data. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "skipRows: A numeric atomic property that sets the skip rows flag to the single provided numeric value, which MUST be a non-negative integer. The default is 0." A value greater than 0 will mean that the source numbers of rows will be different from their numbers.</xs:documentation>
245      </xs:annotation>
246    </xs:element>
247    <xs:element name="tableDirection"
248                type="TableDirectionValuesXsdType"
249                minOccurs="0"
250                maxOccurs="1"
251                xml:id="PhysicalSegmentLayout-tableDirection">
252      <xs:annotation>
253        <xs:documentation>Indicates the direction in which columns are arranged in each row. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/)  5.3.2: "tableDirection: An atomic property that MUST have a single string value that is one of 'rtl', 'ltr', or 'auto'. Indicates whether the tables in the group should be displayed with the first column on the right, on the left, or based on the first character in the table that has a specific direction. The value of this property becomes the value of the table direction annotation for all the tables in the table group. See Bidirectional Tables in [tabular-data-model] for details. The default value for this property is 'auto'."</xs:documentation>
254      </xs:annotation>
255    </xs:element>
256    <xs:element name="textDirection"
257                type="TextDirectionValuesXsdType"
258                minOccurs="0"
259                maxOccurs="1"
260                xml:id="PhysicalSegmentLayout-textDirection">
261      <xs:annotation>
262        <xs:documentation>Indicates the reading order of text within cells. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) Inherited 5.7: "textDirection: An atomic property that MUST have a single string value that is one of 'ltr', 'rtl', 'auto' or 'inherit' (the default). Indicates whether the text within cells should be displayed as left-to-right text (ltr), as right-to-left text (rtl), according to the content of the cell (auto) or in the direction inherited from the table direction annotation of the table. The value of this property determines the text direction annotation for the column, and the text direction annotation for the cells within that column: if the value is inherit then the value of the text direction annotation is the value of the table direction annotation on the table, otherwise it is the value of this property. See Bidirectional Tables in [tabular-data-model] for details."</xs:documentation>
263      </xs:annotation>
264    </xs:element>
265    <xs:element name="treatConsecutiveDelimitersAsOne"
266                type="xs:boolean"
267                minOccurs="0"
268                maxOccurs="1"
269                xml:id="PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne">
270      <xs:annotation>
271        <xs:documentation>If the value is True, consecutive (adjacent) delimiters are treated as a single delimiter; if the value is False consecutive (adjacent) delimiters indicate a missing value.</xs:documentation>
272      </xs:annotation>
273    </xs:element>
274    <xs:element name="trim"
275                type="TrimValuesXsdType"
276                minOccurs="0"
277                maxOccurs="1"
278                xml:id="PhysicalSegmentLayout-trim">
279      <xs:annotation>
280        <xs:documentation>Specifies which spaces to remove from a data value (start, end, both, neither) From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: "trim: An atomic property that, if the boolean true, sets the trim flag to true and if the boolean false to false. If the value provided is a string, sets the trim flag to the provided value, which MUST be one of 'true', 'false', 'start', or 'end'. The default is true."</xs:documentation>
281      </xs:annotation>
282    </xs:element>
283    <xs:element name="PhysicalSegmentLayout_isDefinedBy_Concept"
284                minOccurs="0"
285                maxOccurs="unbounded"
286                xml:id="PhysicalSegmentLayout_isDefinedBy_Concept">
287      <xs:annotation>
288        <xs:documentation>The conceptual basis for the collection of members.</xs:documentation>
289      </xs:annotation>
290      <xs:complexType>
291        <xs:complexContent>
292          <xs:restriction base="AssociationReferenceXsdType">
293            <xs:sequence>
294              <xs:element name="ddiReference"
295                          type="InternationalRegistrationDataIdentifierXsdType"
296                          minOccurs="0"
297                          maxOccurs="1"
298                          xml:id="PhysicalSegmentLayout_isDefinedBy_Concept-ddiReference"/>
299              <xs:element name="validType"
300                          minOccurs="0"
301                          maxOccurs="unbounded"
302                          xml:id="PhysicalSegmentLayout_isDefinedBy_Concept-validType">
303                <xs:simpleType>
304                  <xs:restriction base="xs:NMTOKEN">
305                    <xs:enumeration value="Category"/>
306                    <xs:enumeration value="Concept"/>
307                    <xs:enumeration value="ConceptualValue"/>
308                    <xs:enumeration value="ConceptualVariable"/>
309                    <xs:enumeration value="DescriptorVariable"/>
310                    <xs:enumeration value="DimensionalKeyDefinitionMember"/>
311                    <xs:enumeration value="InstanceVariable"/>
312                    <xs:enumeration value="KeyDefinitionMember"/>
313                    <xs:enumeration value="Population"/>
314                    <xs:enumeration value="ReferenceVariable"/>
315                    <xs:enumeration value="RepresentedVariable"/>
316                    <xs:enumeration value="UnitType"/>
317                    <xs:enumeration value="Universe"/>
318                  </xs:restriction>
319                </xs:simpleType>
320              </xs:element>
321            </xs:sequence>
322          </xs:restriction>
323        </xs:complexContent>
324      </xs:complexType>
325    </xs:element>
326    <xs:element name="PhysicalSegmentLayout_formats_LogicalRecord"
327                minOccurs="0"
328                maxOccurs="1"
329                xml:id="PhysicalSegmentLayout_formats_LogicalRecord">
330      <xs:annotation>
331        <xs:documentation>Logical record physically represented by the physical layout.</xs:documentation>
332      </xs:annotation>
333      <xs:complexType>
334        <xs:complexContent>
335          <xs:restriction base="AssociationReferenceXsdType">
336            <xs:sequence>
337              <xs:element name="ddiReference"
338                          type="InternationalRegistrationDataIdentifierXsdType"
339                          minOccurs="0"
340                          maxOccurs="1"
341                          xml:id="PhysicalSegmentLayout_formats_LogicalRecord-ddiReference"/>
342              <xs:element name="validType"
343                          minOccurs="0"
344                          maxOccurs="unbounded"
345                          xml:id="PhysicalSegmentLayout_formats_LogicalRecord-validType">
346                <xs:simpleType>
347                  <xs:restriction base="xs:NMTOKEN">
348                    <xs:enumeration value="LogicalRecord"/>
349                  </xs:restriction>
350                </xs:simpleType>
351              </xs:element>
352            </xs:sequence>
353          </xs:restriction>
354        </xs:complexContent>
355      </xs:complexType>
356    </xs:element>
357    <xs:element name="PhysicalSegmentLayout_has_ValueMapping"
358                minOccurs="0"
359                maxOccurs="unbounded"
360                xml:id="PhysicalSegmentLayout_has_ValueMapping">
361      <xs:annotation>
362        <xs:documentation></xs:documentation>
363      </xs:annotation>
364      <xs:complexType>
365        <xs:complexContent>
366          <xs:restriction base="AssociationReferenceXsdType">
367            <xs:sequence>
368              <xs:element name="ddiReference"
369                          type="InternationalRegistrationDataIdentifierXsdType"
370                          minOccurs="0"
371                          maxOccurs="1"
372                          xml:id="PhysicalSegmentLayout_has_ValueMapping-ddiReference"/>
373              <xs:element name="validType"
374                          minOccurs="0"
375                          maxOccurs="unbounded"
376                          xml:id="PhysicalSegmentLayout_has_ValueMapping-validType">
377                <xs:simpleType>
378                  <xs:restriction base="xs:NMTOKEN">
379                    <xs:enumeration value="ValueMapping"/>
380                  </xs:restriction>
381                </xs:simpleType>
382              </xs:element>
383            </xs:sequence>
384          </xs:restriction>
385        </xs:complexContent>
386      </xs:complexType>
387    </xs:element>
388    <xs:element name="PhysicalSegmentLayout_has_ValueMappingPosition"
389                minOccurs="0"
390                maxOccurs="unbounded"
391                xml:id="PhysicalSegmentLayout_has_ValueMappingPosition">
392      <xs:annotation>
393        <xs:documentation></xs:documentation>
394      </xs:annotation>
395      <xs:complexType>
396        <xs:complexContent>
397          <xs:restriction base="AssociationReferenceXsdType">
398            <xs:sequence>
399              <xs:element name="ddiReference"
400                          type="InternationalRegistrationDataIdentifierXsdType"
401                          minOccurs="0"
402                          maxOccurs="1"
403                          xml:id="PhysicalSegmentLayout_has_ValueMappingPosition-ddiReference"/>
404              <xs:element name="validType"
405                          minOccurs="1"
406                          maxOccurs="1"
407                          xml:id="PhysicalSegmentLayout_has_ValueMappingPosition-validType">
408                <xs:simpleType>
409                  <xs:restriction base="xs:NMTOKEN">
410                    <xs:enumeration value="ValueMappingPosition"/>
411                  </xs:restriction>
412                </xs:simpleType>
413              </xs:element>
414            </xs:sequence>
415          </xs:restriction>
416        </xs:complexContent>
417      </xs:complexType>
418    </xs:element>
419  </xs:sequence>
420</xs:complexType>

Fragment for the class PhysicalSegmentLayout (entire JSON Schema)

  1"cls-PhysicalSegmentLayout": {
  2  "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/PhysicalSegmentLayout",
  3  "type": "object",
  4  "properties": {
  5    "@context": {
  6      "$ref": "#/defs/at-context"
  7    },
  8    "@id": {
  9      "type": "string",
 10      "format": "iri-reference"
 11    },
 12    "@type": {
 13      "const": "PhysicalSegmentLayout"
 14    },
 15    "allowsDuplicates": {
 16      "$comment": "cardinality 1..1 – from cdi:PhysicalSegmentLayout",
 17      "$ref": "#/defs/xsd:boolean"
 18    },
 19    "arrayBase": {
 20      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 21      "$ref": "#/defs/xsd:integer"
 22    },
 23    "catalogDetails": {
 24      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 25      "$ref": "#/defs/dt-CatalogDetails"
 26    },
 27    "commentPrefix": {
 28      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 29      "$ref": "#/defs/xsd:string"
 30    },
 31    "delimiter": {
 32      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 33      "$ref": "#/defs/xsd:string"
 34    },
 35    "encoding": {
 36      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 37      "$ref": "#/defs/dt-ControlledVocabularyEntry"
 38    },
 39    "escapeCharacter": {
 40      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 41      "$ref": "#/defs/xsd:string"
 42    },
 43    "hasHeader": {
 44      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 45      "$ref": "#/defs/xsd:boolean"
 46    },
 47    "headerIsCaseSensitive": {
 48      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 49      "$ref": "#/defs/xsd:boolean"
 50    },
 51    "headerRowCount": {
 52      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 53      "$ref": "#/defs/xsd:integer"
 54    },
 55    "identifier": {
 56      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 57      "$ref": "#/defs/dt-Identifier"
 58    },
 59    "isDelimited": {
 60      "$comment": "cardinality 1..1 – from cdi:PhysicalSegmentLayout",
 61      "$ref": "#/defs/xsd:boolean"
 62    },
 63    "isFixedWidth": {
 64      "$comment": "cardinality 1..1 – from cdi:PhysicalSegmentLayout",
 65      "$ref": "#/defs/xsd:boolean"
 66    },
 67    "lineTerminator": {
 68      "$comment": "cardinality 0..-1 – from cdi:PhysicalSegmentLayout",
 69      "if": { "type": "array" },
 70      "then": { "items": { "$ref": "#/defs/xsd:string" } },
 71      "else": { "$ref": "#/defs/xsd:string" }
 72    },
 73    "name": {
 74      "$comment": "cardinality 0..-1 – from cdi:PhysicalSegmentLayout",
 75      "if": { "type": "array" },
 76      "then": { "items": { "$ref": "#/defs/dt-ObjectName" } },
 77      "else": { "$ref": "#/defs/dt-ObjectName" }
 78    },
 79    "nullSequence": {
 80      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 81      "$ref": "#/defs/xsd:string"
 82    },
 83    "overview": {
 84      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 85      "$ref": "#/defs/dt-InternationalString"
 86    },
 87    "purpose": {
 88      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 89      "$ref": "#/defs/dt-InternationalString"
 90    },
 91    "quoteCharacter": {
 92      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 93      "$ref": "#/defs/xsd:string"
 94    },
 95    "skipBlankRows": {
 96      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
 97      "$ref": "#/defs/xsd:boolean"
 98    },
 99    "skipDataColumns": {
100      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
101      "$ref": "#/defs/xsd:integer"
102    },
103    "skipInitialSpace": {
104      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
105      "$ref": "#/defs/xsd:boolean"
106    },
107    "skipRows": {
108      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
109      "$ref": "#/defs/xsd:integer"
110    },
111    "tableDirection": {
112      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
113      "$ref": "#/defs/enum-TableDirectionValues"
114    },
115    "textDirection": {
116      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
117      "$ref": "#/defs/enum-TextDirectionValues"
118    },
119    "treatConsecutiveDelimitersAsOne": {
120      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
121      "$ref": "#/defs/xsd:boolean"
122    },
123    "trim": {
124      "$comment": "cardinality 0..1 – from cdi:PhysicalSegmentLayout",
125      "$ref": "#/defs/enum-TrimValues"
126    },
127    "isDefinedBy_Concept": {
128      "description": "PhysicalSegmentLayout_isDefinedBy_Concept",
129      "$comment": "cardinality 0..-1",
130      "anyOf": [
131        {
132          "$ref": "#/defs/target-Concept"
133        },
134        {
135          "type": "array",
136          "items": {
137            "$ref": "#/defs/target-Concept"
138          }
139        }
140      ]
141    },
142    "formats": {
143      "description": "PhysicalSegmentLayout_formats_LogicalRecord",
144      "$comment": "cardinality 0..1",
145       "$ref": "#/defs/target-LogicalRecord"
146    },
147    "has_ValueMapping": {
148      "description": "PhysicalSegmentLayout_has_ValueMapping",
149      "$comment": "cardinality 0..-1",
150      "anyOf": [
151        {
152          "$ref": "#/defs/target-ValueMapping"
153        },
154        {
155          "type": "array",
156          "items": {
157            "$ref": "#/defs/target-ValueMapping"
158          }
159        }
160      ]
161    },
162    "has_ValueMappingPosition": {
163      "description": "PhysicalSegmentLayout_has_ValueMappingPosition",
164      "$comment": "cardinality 0..-1",
165      "anyOf": [
166        {
167          "$ref": "#/defs/target-ValueMappingPosition"
168        },
169        {
170          "type": "array",
171          "items": {
172            "$ref": "#/defs/target-ValueMappingPosition"
173          }
174        }
175      ]
176    },
177    "has_PhysicalSegmentLayout_OF_InstanceVariable": {
178      "description": "InstanceVariable_has_PhysicalSegmentLayout",
179      "$comment": "cardinality 0..-1",
180      "anyOf": [
181        {
182          "$ref": "#/defs/target-InstanceVariable"
183        },
184        {
185          "type": "array",
186          "items": {
187            "$ref": "#/defs/target-InstanceVariable"
188          }
189        }
190      ]
191    },
192    "structures_OF_PhysicalLayoutRelationStructure": {
193      "description": "PhysicalLayoutRelationStructure_structures_PhysicalSegmentLayout",
194      "$comment": "cardinality 0..-1",
195      "anyOf": [
196        {
197          "$ref": "#/defs/target-PhysicalLayoutRelationStructure"
198        },
199        {
200          "type": "array",
201          "items": {
202            "$ref": "#/defs/target-PhysicalLayoutRelationStructure"
203          }
204        }
205      ]
206    },
207    "has_PhysicalSegmentLayout_OF_PhysicalRecordSegment": {
208      "description": "PhysicalRecordSegment_has_PhysicalSegmentLayout",
209      "$comment": "cardinality 0..-1",
210      "anyOf": [
211        {
212          "$ref": "#/defs/target-PhysicalRecordSegment"
213        },
214        {
215          "type": "array",
216          "items": {
217            "$ref": "#/defs/target-PhysicalRecordSegment"
218          }
219        }
220      ]
221    },
222    "sameAs": {
223      "$ref": "#/defs/owl:sameAs"
224    }
225  },
226  "required": ["allowsDuplicates","isDelimited","isFixedWidth","@type"],
227  "additionalProperties": false
228},
229"target-PhysicalSegmentLayout": {
230  "description": "all subclasses of http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/PhysicalSegmentLayout",
231  "anyOf": [
232    { "$ref": "#/defs/cls-PhysicalSegmentLayout" },
233    { "$ref": "#/defs/cls-UnitSegmentLayout" },
234    { "type": "string", "format": "iri-reference" }
235  ]
236},

Fragment for the class PhysicalSegmentLayout (main ontology)

  1# class PhysicalSegmentLayout
  2# based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::PhysicalSegmentLayout
  3cdi:PhysicalSegmentLayout
  4  a rdfs:Class, owl:Class, ucmis:Class;
  5  rdfs:label "PhysicalSegmentLayout";
  6  rdfs:comment "Definition \n============ \nUsed as an extension point in the description of the different layout styles of data structure descriptions.  \n\nExamples \n========== \nExamples include unit segment layouts, event data layouts, and cube layouts (e.g. summary data).  \n\nExplanatory notes \n=================== \nA physical segment layout is a physical description (e.g. unit segment layout) of the associated logical record Layout consisting of a collection of value mappings describing the physical interrelationship of each related value mapping and associated instance variable."@en;
  7  
  8.
  9
 10cdi:PhysicalSegmentLayout-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:PhysicalSegmentLayout;
 15  rdfs:range xsd:boolean;
 16.
 17
 18cdi:PhysicalSegmentLayout-arrayBase
 19  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 20  rdfs:label "arrayBase";
 21  rdfs:comment "The starting value for the numbering of cells, rows, columns, etc. when they constitute an ordered sequence (an array). Note that in DDI, this is typically either 0 or 1. In related W3C work (Model for Tabular Data and Metadata on the Web), they appear to standardize on 1 (see https://www.w3.org/TR/tabular-data-model/ 4.3 [Columns] and 4.4 [Rows]: \"number - the position of the column amongst the columns for the associated table, starting from 1.\")"@en;
 22  rdfs:domain cdi:PhysicalSegmentLayout;
 23  rdfs:range xsd:integer;
 24.
 25
 26cdi:PhysicalSegmentLayout-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. \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;
 30  rdfs:domain cdi:PhysicalSegmentLayout;
 31  rdfs:range cdi:CatalogDetails;
 32.
 33
 34cdi:PhysicalSegmentLayout-commentPrefix
 35  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 36  rdfs:label "commentPrefix";
 37  rdfs:comment "A string used to indicate that an input line is a comment, a string which precedes a comment in the data file. From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect  commentPrefix: 'An atomic property that sets the comment prefix flag to the single provided value, which MUST be a string. The default is \"#\".'"@en;
 38  rdfs:domain cdi:PhysicalSegmentLayout;
 39  rdfs:range xsd:string;
 40.
 41
 42cdi:PhysicalSegmentLayout-delimiter
 43  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 44  rdfs:label "delimiter";
 45  rdfs:comment "The Delimiting character in the data. Must be used if isDelimited is True. \"The separator between cells, set by the delimiter property of a dialect description. The default is ,. See the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-data-model/#encoding). From the \"CSV Dialect\" specification (https://specs.frictionlessdata.io/csv-dialect/#specification): \"delimiter: specifies a one-character string to use as the field separator. Default = ,.\""@en;
 46  rdfs:domain cdi:PhysicalSegmentLayout;
 47  rdfs:range xsd:string;
 48.
 49
 50cdi:PhysicalSegmentLayout-encoding
 51  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 52  rdfs:label "encoding";
 53  rdfs:comment "The character encoding of the represented data. From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: \"encoding - An atomic property that sets the encoding flag to the single provided string value, which MUST be a defined in [encoding]. The default is 'utf-8'.\" From the same W3C recommendation 7.2 Encoding: \"CSV files should be encoded using UTF-8, and should be in Unicode Normal Form C as defined in [UAX15]. If a CSV file is not encoded using UTF-8, the encoding should be specified through the charset parameter in the Content-Type header.\""@en;
 54  rdfs:domain cdi:PhysicalSegmentLayout;
 55  rdfs:range cdi:ControlledVocabularyEntry;
 56.
 57
 58cdi:PhysicalSegmentLayout-escapeCharacter
 59  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 60  rdfs:label "escapeCharacter";
 61  rdfs:comment "\"The string that is used to escape the quote character within escaped cells, or null\" see https://www.w3.org/TR/tabular-data-model/#encoding. From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect \"doubleQuote: A boolean atomic property that, if true, sets the escape character flag to \". If false, to \\. The default is true.\" From http://specs.frictionlessdata.io/csv-dialect/ \"doubleQuote: controls the handling of quotes inside fields. If true, two consecutive quotes should be interpreted as one. Default = true\"."@en;
 62  rdfs:domain cdi:PhysicalSegmentLayout;
 63  rdfs:range xsd:string;
 64.
 65
 66cdi:PhysicalSegmentLayout-hasHeader
 67  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 68  rdfs:label "hasHeader";
 69  rdfs:comment "True if the file contains a header containing column names. From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect \"header: A boolean atomic property that, if true, sets the header row count flag to 1, and if false to 0, unless headerRowCount is provided, in which case the value provided for the header property is ignored. The default is true.\" From http://specs.frictionlessdata.io/csv-dialect/ \"header: indicates whether the file includes a header row. If true the first row in the file is a header row, not data. Default = true\"."@en;
 70  rdfs:domain cdi:PhysicalSegmentLayout;
 71  rdfs:range xsd:boolean;
 72.
 73
 74cdi:PhysicalSegmentLayout-headerIsCaseSensitive
 75  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 76  rdfs:label "headerIsCaseSensitive";
 77  rdfs:comment "If True, the case of the labels in the header is significant. From the \"CSV Dialect\" specification (http://specs.frictionlessdata.io/csv-dialect/): \"caseSensitiveHeader: indicates that case in the header is meaningful. For example, columns CAT and Cat should not be equated. Default = false.\""@en;
 78  rdfs:domain cdi:PhysicalSegmentLayout;
 79  rdfs:range xsd:boolean;
 80.
 81
 82cdi:PhysicalSegmentLayout-headerRowCount
 83  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
 84  rdfs:label "headerRowCount";
 85  rdfs:comment "The number of lines in the header From https://www.w3.org/TR/tabular-metadata/ 5.9 Dialect \"headerRowCount: A numeric atomic property that sets the header row count flag to the single provided value, which MUST be a non-negative integer. The default is 1.\""@en;
 86  rdfs:domain cdi:PhysicalSegmentLayout;
 87  rdfs:range xsd:integer;
 88.
 89
 90cdi:PhysicalSegmentLayout-identifier
 91  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
 92  rdfs:label "identifier";
 93  rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
 94  rdfs:domain cdi:PhysicalSegmentLayout;
 95  rdfs:range cdi:Identifier;
 96.
 97
 98cdi:PhysicalSegmentLayout-isDelimited
 99  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
100  rdfs:label "isDelimited";
101  rdfs:comment "Indicates whether the data are in a delimited format. If \"true,\" the format is delimited, and the isFixedWidth property must be set to \"false.\" If not set to \"true,\" the property isFixedWitdh must be set to \"true.\""@en;
102  rdfs:domain cdi:PhysicalSegmentLayout;
103  rdfs:range xsd:boolean;
104.
105
106cdi:PhysicalSegmentLayout-isFixedWidth
107  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
108  rdfs:label "isFixedWidth";
109  rdfs:comment "Set to true if the file is fixed-width. If true, isDelimited must be set to false."@en;
110  rdfs:domain cdi:PhysicalSegmentLayout;
111  rdfs:range xsd:boolean;
112.
113
114cdi:PhysicalSegmentLayout-lineTerminator
115  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
116  rdfs:label "lineTerminator";
117  rdfs:comment "The strings that can be used at the end of a row, set by the lineTerminators property of a dialect description. The default is [CRLF, LF]. See the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-data-model/#encoding) 5.9 Dialect \"lineTerminators: An atomic property that sets the line terminators flag to either an array containing the single provided string value, or the provided array. The default is ['rn', 'n'].\" Also, from the \"CSV Dialect\" specification (http://specs.frictionlessdata.io/csv-dialect/): \"lineTerminator: specifies the character sequence which should terminate rows. Default = rn.\""@en;
118  rdfs:domain cdi:PhysicalSegmentLayout;
119  rdfs:range xsd:string;
120.
121
122cdi:PhysicalSegmentLayout-name
123  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
124  rdfs:label "name";
125  rdfs:comment "A linguistic signifier. Human understandable name (word, phrase, or mnemonic) that reflects the ISO/IEC 11179-5 naming principles. If more than one name is provided provide a context to differentiate usage."@en;
126  rdfs:domain cdi:PhysicalSegmentLayout;
127  rdfs:range cdi:ObjectName;
128.
129
130cdi:PhysicalSegmentLayout-nullSequence
131  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
132  rdfs:label "nullSequence";
133  rdfs:comment "A string indicating a null value. From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) 4.3: \"null: the string or strings which cause the value of cells having string value matching any of these values to be null.\" From the same source, Inherited 5.7: \"null: An atomic property giving the string or strings used for null values within the data. If the string value of the cell is equal to any one of these values, the cell value is null. See Parsing Cells in [tabular-data-model] for more details. If not specified, the default for the null property is the empty string ''. The value of this property becomes the null annotation for the described column.\""@en;
134  rdfs:domain cdi:PhysicalSegmentLayout;
135  rdfs:range xsd:string;
136.
137
138cdi:PhysicalSegmentLayout-overview
139  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
140  rdfs:label "overview";
141  rdfs:comment "Short natural language account of the information obtained from the combination of properties and relationships associated with an object."@en;
142  rdfs:domain cdi:PhysicalSegmentLayout;
143  rdfs:range cdi:InternationalString;
144.
145
146cdi:PhysicalSegmentLayout-purpose
147  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
148  rdfs:label "purpose";
149  rdfs:comment "Intent or reason for the object/the description of the object."@en;
150  rdfs:domain cdi:PhysicalSegmentLayout;
151  rdfs:range cdi:InternationalString;
152.
153
154cdi:PhysicalSegmentLayout-quoteCharacter
155  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
156  rdfs:label "quoteCharacter";
157  rdfs:comment "\"The string that is used around escaped cells, or null, set by the quoteChar property of a dialect description. The default is \".\". See W3C Recommendation \"Model for Tabular Data and Metadata on the Web\", https://www.w3.org/TR/tabular-data-model/#parsing. From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: \"quoteChar: An atomic property that sets the quote character flag to the single provided value, which MUST be a string or null. If the value is null, the escape character flag is also set to null. The default is '\"'.\" From the CSV Dialect specification (http://specs.frictionlessdata.io/csv-dialect/): \"quoteChar: specifies a one-character string to use as the quoting character. Default = \".\""@en;
158  rdfs:domain cdi:PhysicalSegmentLayout;
159  rdfs:range xsd:string;
160.
161
162cdi:PhysicalSegmentLayout-skipBlankRows
163  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
164  rdfs:label "skipBlankRows";
165  rdfs:comment "If the value is True, blank rows are ignored. From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: \"skipBlankRows: A boolean atomic property that sets the skip blank rows flag to the single provided boolean value. The default is false.\""@en;
166  rdfs:domain cdi:PhysicalSegmentLayout;
167  rdfs:range xsd:boolean;
168.
169
170cdi:PhysicalSegmentLayout-skipDataColumns
171  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
172  rdfs:label "skipDataColumns";
173  rdfs:comment "The number of columns to skip at the beginning of the row. From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: \"skipColumns: A numeric atomic property that sets the skip columns flag to the single provided numeric value, which MUST be a non-negative integer. The default is 0.\" A value other than 0 will mean that the source numbers of columns will be different from their numbers."@en;
174  rdfs:domain cdi:PhysicalSegmentLayout;
175  rdfs:range xsd:integer;
176.
177
178cdi:PhysicalSegmentLayout-skipInitialSpace
179  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
180  rdfs:label "skipInitialSpace";
181  rdfs:comment "If the value is True, skip whitespace at the beginning of a line or following a delimiter. From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: \"skipInitialSpace: A boolean atomic property that, if true, sets the trim flag to 'start' and if false, to false. If the trim property is provided, the skipInitialSpace property is ignored. The default is false.\" From the CSV Dialect specification (http://specs.frictionlessdata.io/csv-dialect/): \"skipInitialSpace: specifies how to interpret whitespace which immediately follows a delimiter; if false, it means that whitespace immediately after a delimiter should be treated as part of the following field. Default = true.\""@en;
182  rdfs:domain cdi:PhysicalSegmentLayout;
183  rdfs:range xsd:boolean;
184.
185
186cdi:PhysicalSegmentLayout-skipRows
187  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
188  rdfs:label "skipRows";
189  rdfs:comment "Number of input rows to skip preceding the header or data. From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: \"skipRows: A numeric atomic property that sets the skip rows flag to the single provided numeric value, which MUST be a non-negative integer. The default is 0.\" A value greater than 0 will mean that the source numbers of rows will be different from their numbers."@en;
190  rdfs:domain cdi:PhysicalSegmentLayout;
191  rdfs:range xsd:integer;
192.
193
194cdi:PhysicalSegmentLayout-tableDirection
195  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
196  rdfs:label "tableDirection";
197  rdfs:comment "Indicates the direction in which columns are arranged in each row. From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/)  5.3.2: \"tableDirection: An atomic property that MUST have a single string value that is one of 'rtl', 'ltr', or 'auto'. Indicates whether the tables in the group should be displayed with the first column on the right, on the left, or based on the first character in the table that has a specific direction. The value of this property becomes the value of the table direction annotation for all the tables in the table group. See Bidirectional Tables in [tabular-data-model] for details. The default value for this property is 'auto'.\""@en;
198  rdfs:domain cdi:PhysicalSegmentLayout;
199  rdfs:range cdi:TableDirectionValues;
200.
201
202cdi:PhysicalSegmentLayout-textDirection
203  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
204  rdfs:label "textDirection";
205  rdfs:comment "Indicates the reading order of text within cells. From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) Inherited 5.7: \"textDirection: An atomic property that MUST have a single string value that is one of 'ltr', 'rtl', 'auto' or 'inherit' (the default). Indicates whether the text within cells should be displayed as left-to-right text (ltr), as right-to-left text (rtl), according to the content of the cell (auto) or in the direction inherited from the table direction annotation of the table. The value of this property determines the text direction annotation for the column, and the text direction annotation for the cells within that column: if the value is inherit then the value of the text direction annotation is the value of the table direction annotation on the table, otherwise it is the value of this property. See Bidirectional Tables in [tabular-data-model] for details.\""@en;
206  rdfs:domain cdi:PhysicalSegmentLayout;
207  rdfs:range cdi:TextDirectionValues;
208.
209
210cdi:PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne
211  a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
212  rdfs:label "treatConsecutiveDelimitersAsOne";
213  rdfs:comment "If the value is True, consecutive (adjacent) delimiters are treated as a single delimiter; if the value is False consecutive (adjacent) delimiters indicate a missing value."@en;
214  rdfs:domain cdi:PhysicalSegmentLayout;
215  rdfs:range xsd:boolean;
216.
217
218cdi:PhysicalSegmentLayout-trim
219  a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
220  rdfs:label "trim";
221  rdfs:comment "Specifies which spaces to remove from a data value (start, end, both, neither) From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) 5.9 Dialect: \"trim: An atomic property that, if the boolean true, sets the trim flag to true and if the boolean false to false. If the value provided is a string, sets the trim flag to the provided value, which MUST be one of 'true', 'false', 'start', or 'end'. The default is true.\""@en;
222  rdfs:domain cdi:PhysicalSegmentLayout;
223  rdfs:range cdi:TrimValues;
224.
225
226
227cdi:PhysicalSegmentLayout_isDefinedBy_Concept
228  a rdf:Property, owl:ObjectProperty, ucmis:Association;
229  # ASSOCIATION
230  rdfs:label "isDefinedBy_Concept";
231  skos:altLabel "PhysicalSegmentLayout_isDefinedBy_Concept";
232  rdfs:comment "The conceptual basis for the collection of members."@en;
233  rdfs:domain cdi:PhysicalSegmentLayout;
234  rdfs:range cdi:Concept;
235.
236
237cdi:PhysicalSegmentLayout_formats_LogicalRecord
238  a rdf:Property, owl:ObjectProperty, ucmis:Association;
239  # ASSOCIATION
240  rdfs:label "formats";
241  skos:altLabel "PhysicalSegmentLayout_formats_LogicalRecord";
242  rdfs:comment "Logical record physically represented by the physical layout."@en;
243  rdfs:domain cdi:PhysicalSegmentLayout;
244  rdfs:range cdi:LogicalRecord;
245.
246
247cdi:PhysicalSegmentLayout_has_ValueMapping
248  a rdf:Property, owl:ObjectProperty, ucmis:Association;
249  # ASSOCIATION
250  rdfs:label "has_ValueMapping";
251  skos:altLabel "PhysicalSegmentLayout_has_ValueMapping";
252  
253  rdfs:domain cdi:PhysicalSegmentLayout;
254  rdfs:range cdi:ValueMapping;
255.
256
257cdi:PhysicalSegmentLayout_has_ValueMappingPosition
258  a rdf:Property, owl:ObjectProperty, ucmis:Association;
259  # ASSOCIATION
260  rdfs:label "has_ValueMappingPosition";
261  skos:altLabel "PhysicalSegmentLayout_has_ValueMappingPosition";
262  
263  rdfs:domain cdi:PhysicalSegmentLayout;
264  rdfs:range cdi:ValueMappingPosition;
265.

Fragment for the class PhysicalSegmentLayout (entire JSON-LD)

  1{
  2  "@context": [
  3    {
  4      "cdi": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/",
  5      "xsd": "http://www.w3.org/2001/XMLSchema#",
  6
  7      "allowsDuplicates": {
  8        "@id": "cdi:PhysicalSegmentLayout-allowsDuplicates",
  9        "@type": "xsd:boolean"
 10      },
 11      "arrayBase": {
 12        "@id": "cdi:PhysicalSegmentLayout-arrayBase",
 13        "@type": "xsd:integer"
 14      },
 15      "catalogDetails": {
 16        "@id": "cdi:PhysicalSegmentLayout-catalogDetails",
 17        "@type": "@id",
 18        "@context": "CatalogDetails.jsonld"
 19      },
 20      "commentPrefix": {
 21        "@id": "cdi:PhysicalSegmentLayout-commentPrefix",
 22        "@type": "xsd:string"
 23      },
 24      "delimiter": {
 25        "@id": "cdi:PhysicalSegmentLayout-delimiter",
 26        "@type": "xsd:string"
 27      },
 28      "encoding": {
 29        "@id": "cdi:PhysicalSegmentLayout-encoding",
 30        "@type": "@id",
 31        "@context": "ControlledVocabularyEntry.jsonld"
 32      },
 33      "escapeCharacter": {
 34        "@id": "cdi:PhysicalSegmentLayout-escapeCharacter",
 35        "@type": "xsd:string"
 36      },
 37      "hasHeader": {
 38        "@id": "cdi:PhysicalSegmentLayout-hasHeader",
 39        "@type": "xsd:boolean"
 40      },
 41      "headerIsCaseSensitive": {
 42        "@id": "cdi:PhysicalSegmentLayout-headerIsCaseSensitive",
 43        "@type": "xsd:boolean"
 44      },
 45      "headerRowCount": {
 46        "@id": "cdi:PhysicalSegmentLayout-headerRowCount",
 47        "@type": "xsd:integer"
 48      },
 49      "identifier": {
 50        "@id": "cdi:PhysicalSegmentLayout-identifier",
 51        "@type": "@id",
 52        "@context": "Identifier.jsonld"
 53      },
 54      "isDelimited": {
 55        "@id": "cdi:PhysicalSegmentLayout-isDelimited",
 56        "@type": "xsd:boolean"
 57      },
 58      "isFixedWidth": {
 59        "@id": "cdi:PhysicalSegmentLayout-isFixedWidth",
 60        "@type": "xsd:boolean"
 61      },
 62      "lineTerminator": {
 63        "@id": "cdi:PhysicalSegmentLayout-lineTerminator",
 64        "@type": "xsd:string"
 65      },
 66      "name": {
 67        "@id": "cdi:PhysicalSegmentLayout-name",
 68        "@type": "@id",
 69        "@context": "ObjectName.jsonld"
 70      },
 71      "nullSequence": {
 72        "@id": "cdi:PhysicalSegmentLayout-nullSequence",
 73        "@type": "xsd:string"
 74      },
 75      "overview": {
 76        "@id": "cdi:PhysicalSegmentLayout-overview",
 77        "@type": "@id",
 78        "@context": "InternationalString.jsonld"
 79      },
 80      "purpose": {
 81        "@id": "cdi:PhysicalSegmentLayout-purpose",
 82        "@type": "@id",
 83        "@context": "InternationalString.jsonld"
 84      },
 85      "quoteCharacter": {
 86        "@id": "cdi:PhysicalSegmentLayout-quoteCharacter",
 87        "@type": "xsd:string"
 88      },
 89      "skipBlankRows": {
 90        "@id": "cdi:PhysicalSegmentLayout-skipBlankRows",
 91        "@type": "xsd:boolean"
 92      },
 93      "skipDataColumns": {
 94        "@id": "cdi:PhysicalSegmentLayout-skipDataColumns",
 95        "@type": "xsd:integer"
 96      },
 97      "skipInitialSpace": {
 98        "@id": "cdi:PhysicalSegmentLayout-skipInitialSpace",
 99        "@type": "xsd:boolean"
100      },
101      "skipRows": {
102        "@id": "cdi:PhysicalSegmentLayout-skipRows",
103        "@type": "xsd:integer"
104      },
105      "tableDirection": {
106        "@id": "cdi:PhysicalSegmentLayout-tableDirection",
107        "@type": "@vocab",
108        "@context": {
109          "Auto": "cdi:Auto"
110      ,    "Ltr": "cdi:Ltr"
111      ,    "Rtl": "cdi:Rtl"
112        }
113      },
114      "textDirection": {
115        "@id": "cdi:PhysicalSegmentLayout-textDirection",
116        "@type": "@vocab",
117        "@context": {
118          "Auto": "cdi:Auto"
119      ,    "Inherit": "cdi:Inherit"
120      ,    "Ltr": "cdi:Ltr"
121      ,    "Rtl": "cdi:Rtl"
122        }
123      },
124      "treatConsecutiveDelimitersAsOne": {
125        "@id": "cdi:PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne",
126        "@type": "xsd:boolean"
127      },
128      "trim": {
129        "@id": "cdi:PhysicalSegmentLayout-trim",
130        "@type": "@vocab",
131        "@context": {
132          "Both": "cdi:Both"
133      ,    "End": "cdi:End"
134      ,    "Neither": "cdi:Neither"
135      ,    "Start": "cdi:Start"
136        }
137      },
138      
139      "isDefinedBy_Concept": {
140        "@id": "cdi:PhysicalSegmentLayout_isDefinedBy_Concept",
141        "@type": "@id",
142        "@context": "Concept.jsonld"
143      },
144      "formats": {
145        "@id": "cdi:PhysicalSegmentLayout_formats_LogicalRecord",
146        "@type": "@id",
147        "@context": "LogicalRecord.jsonld"
148      },
149      "has_ValueMapping": {
150        "@id": "cdi:PhysicalSegmentLayout_has_ValueMapping",
151        "@type": "@id",
152        "@context": "ValueMapping.jsonld"
153      },
154      "has_ValueMappingPosition": {
155        "@id": "cdi:PhysicalSegmentLayout_has_ValueMappingPosition",
156        "@type": "@id",
157        "@context": "ValueMappingPosition.jsonld"
158      },
159      "has_PhysicalSegmentLayout_OF_InstanceVariable": {
160        "@reverse": "cdi:InstanceVariable_has_PhysicalSegmentLayout",
161        "@type": "@id",
162        "@context": "InstanceVariable.jsonld"
163      },
164      "structures_OF_PhysicalLayoutRelationStructure": {
165        "@reverse": "cdi:PhysicalLayoutRelationStructure_structures_PhysicalSegmentLayout",
166        "@type": "@id",
167        "@context": "PhysicalLayoutRelationStructure.jsonld"
168      },
169      "has_PhysicalSegmentLayout_OF_PhysicalRecordSegment": {
170        "@reverse": "cdi:PhysicalRecordSegment_has_PhysicalSegmentLayout",
171        "@type": "@id",
172        "@context": "PhysicalRecordSegment.jsonld"
173      },
174      " comment ": "tag:json-should-support-trailing-commas"
175    }
176  ],
177  "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2025-08-29 14:34:53.",
178  "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::FormatDescription::PhysicalSegmentLayout"
179}

Fragment for the class PhysicalSegmentLayout (entire SHACL - Shapes Constraint Language)

  1# class PhysicalSegmentLayout
  2# based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::PhysicalSegmentLayout
  3<#PhysicalSegmentLayout> a sh:NodeShape;
  4    sh:targetClass cdi:PhysicalSegmentLayout;
  5	sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/PhysicalSegmentLayout";
  6	sh:closed true;
  7	sh:ignoredProperties ( owl:sameAs );
  8    sh:property [
  9			sh:path rdf:type;
 10			sh:in (   cdi:PhysicalSegmentLayout
 11			  cdi:UnitSegmentLayout
 12			 ) ;
 13    ];
 14    # attributes
 15    sh:property <#PhysicalSegmentLayout-allowsDuplicates>;
 16    sh:property <#PhysicalSegmentLayout-arrayBase>;
 17    sh:property <#PhysicalSegmentLayout-catalogDetails>;
 18    sh:property <#PhysicalSegmentLayout-commentPrefix>;
 19    sh:property <#PhysicalSegmentLayout-delimiter>;
 20    sh:property <#PhysicalSegmentLayout-encoding>;
 21    sh:property <#PhysicalSegmentLayout-escapeCharacter>;
 22    sh:property <#PhysicalSegmentLayout-hasHeader>;
 23    sh:property <#PhysicalSegmentLayout-headerIsCaseSensitive>;
 24    sh:property <#PhysicalSegmentLayout-headerRowCount>;
 25    sh:property <#PhysicalSegmentLayout-identifier>;
 26    sh:property <#PhysicalSegmentLayout-isDelimited>;
 27    sh:property <#PhysicalSegmentLayout-isFixedWidth>;
 28    sh:property <#PhysicalSegmentLayout-lineTerminator>;
 29    sh:property <#PhysicalSegmentLayout-name>;
 30    sh:property <#PhysicalSegmentLayout-nullSequence>;
 31    sh:property <#PhysicalSegmentLayout-overview>;
 32    sh:property <#PhysicalSegmentLayout-purpose>;
 33    sh:property <#PhysicalSegmentLayout-quoteCharacter>;
 34    sh:property <#PhysicalSegmentLayout-skipBlankRows>;
 35    sh:property <#PhysicalSegmentLayout-skipDataColumns>;
 36    sh:property <#PhysicalSegmentLayout-skipInitialSpace>;
 37    sh:property <#PhysicalSegmentLayout-skipRows>;
 38    sh:property <#PhysicalSegmentLayout-tableDirection>;
 39    sh:property <#PhysicalSegmentLayout-textDirection>;
 40    sh:property <#PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne>;
 41    sh:property <#PhysicalSegmentLayout-trim>;
 42    # associations from PhysicalSegmentLayout
 43    sh:property <#PhysicalSegmentLayout_isDefinedBy_Concept>;
 44    sh:property <#PhysicalSegmentLayout_formats_LogicalRecord>;
 45    sh:property <#PhysicalSegmentLayout_has_ValueMapping>;
 46    sh:property <#PhysicalSegmentLayout_has_ValueMappingPosition>;
 47    # associations to PhysicalSegmentLayout
 48    sh:property <#rev_InstanceVariable_has_PhysicalSegmentLayout>;
 49    sh:property <#rev_PhysicalLayoutRelationStructure_structures_PhysicalSegmentLayout>;
 50    sh:property <#rev_PhysicalRecordSegment_has_PhysicalSegmentLayout>;
 51
 52
 53
 54.
 55
 56<#PhysicalSegmentLayout-allowsDuplicates> a sh:PropertyShape ;
 57    sh:path cdi:PhysicalSegmentLayout-allowsDuplicates;
 58    sh:datatype xsd:boolean;
 59    sh:minCount 1;
 60    sh:maxCount 1;
 61.
 62<#PhysicalSegmentLayout-arrayBase> a sh:PropertyShape ;
 63    sh:path cdi:PhysicalSegmentLayout-arrayBase;
 64    sh:datatype xsd:integer;
 65    sh:maxCount 1;
 66.
 67<#PhysicalSegmentLayout-catalogDetails> a sh:PropertyShape ;
 68    sh:path cdi:PhysicalSegmentLayout-catalogDetails;
 69    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 70        cdi:CatalogDetails
 71      
 72    ) ]];
 73    sh:maxCount 1;
 74.
 75<#PhysicalSegmentLayout-commentPrefix> a sh:PropertyShape ;
 76    sh:path cdi:PhysicalSegmentLayout-commentPrefix;
 77    sh:datatype xsd:string;
 78    sh:maxCount 1;
 79.
 80<#PhysicalSegmentLayout-delimiter> a sh:PropertyShape ;
 81    sh:path cdi:PhysicalSegmentLayout-delimiter;
 82    sh:datatype xsd:string;
 83    sh:maxCount 1;
 84.
 85<#PhysicalSegmentLayout-encoding> a sh:PropertyShape ;
 86    sh:path cdi:PhysicalSegmentLayout-encoding;
 87    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
 88        cdi:ControlledVocabularyEntry
 89      
 90    ) ]];
 91    sh:maxCount 1;
 92.
 93<#PhysicalSegmentLayout-escapeCharacter> a sh:PropertyShape ;
 94    sh:path cdi:PhysicalSegmentLayout-escapeCharacter;
 95    sh:datatype xsd:string;
 96    sh:maxCount 1;
 97.
 98<#PhysicalSegmentLayout-hasHeader> a sh:PropertyShape ;
 99    sh:path cdi:PhysicalSegmentLayout-hasHeader;
100    sh:datatype xsd:boolean;
101    sh:maxCount 1;
102.
103<#PhysicalSegmentLayout-headerIsCaseSensitive> a sh:PropertyShape ;
104    sh:path cdi:PhysicalSegmentLayout-headerIsCaseSensitive;
105    sh:datatype xsd:boolean;
106    sh:maxCount 1;
107.
108<#PhysicalSegmentLayout-headerRowCount> a sh:PropertyShape ;
109    sh:path cdi:PhysicalSegmentLayout-headerRowCount;
110    sh:datatype xsd:integer;
111    sh:maxCount 1;
112.
113<#PhysicalSegmentLayout-identifier> a sh:PropertyShape ;
114    sh:path cdi:PhysicalSegmentLayout-identifier;
115    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
116        cdi:Identifier
117      
118    ) ]];
119    sh:maxCount 1;
120.
121<#PhysicalSegmentLayout-isDelimited> a sh:PropertyShape ;
122    sh:path cdi:PhysicalSegmentLayout-isDelimited;
123    sh:datatype xsd:boolean;
124    sh:minCount 1;
125    sh:maxCount 1;
126.
127<#PhysicalSegmentLayout-isFixedWidth> a sh:PropertyShape ;
128    sh:path cdi:PhysicalSegmentLayout-isFixedWidth;
129    sh:datatype xsd:boolean;
130    sh:minCount 1;
131    sh:maxCount 1;
132.
133<#PhysicalSegmentLayout-lineTerminator> a sh:PropertyShape ;
134    sh:path cdi:PhysicalSegmentLayout-lineTerminator;
135    sh:datatype xsd:string;
136.
137<#PhysicalSegmentLayout-name> a sh:PropertyShape ;
138    sh:path cdi:PhysicalSegmentLayout-name;
139    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
140        cdi:ObjectName
141        cdi:OrganizationName
142      
143    ) ]];
144.
145<#PhysicalSegmentLayout-nullSequence> a sh:PropertyShape ;
146    sh:path cdi:PhysicalSegmentLayout-nullSequence;
147    sh:datatype xsd:string;
148    sh:maxCount 1;
149.
150<#PhysicalSegmentLayout-overview> a sh:PropertyShape ;
151    sh:path cdi:PhysicalSegmentLayout-overview;
152    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
153        cdi:InternationalString
154        cdi:BibliographicName
155        cdi:LabelForDisplay
156      
157    ) ]];
158    sh:maxCount 1;
159.
160<#PhysicalSegmentLayout-purpose> a sh:PropertyShape ;
161    sh:path cdi:PhysicalSegmentLayout-purpose;
162    sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
163        cdi:InternationalString
164        cdi:BibliographicName
165        cdi:LabelForDisplay
166      
167    ) ]];
168    sh:maxCount 1;
169.
170<#PhysicalSegmentLayout-quoteCharacter> a sh:PropertyShape ;
171    sh:path cdi:PhysicalSegmentLayout-quoteCharacter;
172    sh:datatype xsd:string;
173    sh:maxCount 1;
174.
175<#PhysicalSegmentLayout-skipBlankRows> a sh:PropertyShape ;
176    sh:path cdi:PhysicalSegmentLayout-skipBlankRows;
177    sh:datatype xsd:boolean;
178    sh:maxCount 1;
179.
180<#PhysicalSegmentLayout-skipDataColumns> a sh:PropertyShape ;
181    sh:path cdi:PhysicalSegmentLayout-skipDataColumns;
182    sh:datatype xsd:integer;
183    sh:maxCount 1;
184.
185<#PhysicalSegmentLayout-skipInitialSpace> a sh:PropertyShape ;
186    sh:path cdi:PhysicalSegmentLayout-skipInitialSpace;
187    sh:datatype xsd:boolean;
188    sh:maxCount 1;
189.
190<#PhysicalSegmentLayout-skipRows> a sh:PropertyShape ;
191    sh:path cdi:PhysicalSegmentLayout-skipRows;
192    sh:datatype xsd:integer;
193    sh:maxCount 1;
194.
195<#PhysicalSegmentLayout-tableDirection> a sh:PropertyShape ;
196    sh:path cdi:PhysicalSegmentLayout-tableDirection;
197    sh:node <#TableDirectionValues>
198    ;
199    sh:maxCount 1;
200.
201<#PhysicalSegmentLayout-textDirection> a sh:PropertyShape ;
202    sh:path cdi:PhysicalSegmentLayout-textDirection;
203    sh:node <#TextDirectionValues>
204    ;
205    sh:maxCount 1;
206.
207<#PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne> a sh:PropertyShape ;
208    sh:path cdi:PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne;
209    sh:datatype xsd:boolean;
210    sh:maxCount 1;
211.
212<#PhysicalSegmentLayout-trim> a sh:PropertyShape ;
213    sh:path cdi:PhysicalSegmentLayout-trim;
214    sh:node <#TrimValues>
215    ;
216    sh:maxCount 1;
217.
218
219<#PhysicalSegmentLayout_isDefinedBy_Concept> a sh:PropertyShape ;
220    sh:path cdi:PhysicalSegmentLayout_isDefinedBy_Concept;
221	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
222        cdi:Concept
223        cdi:Category
224        cdi:ConceptualValue
225        cdi:DimensionalKeyDefinitionMember
226        cdi:KeyDefinitionMember
227        cdi:ConceptualVariable
228        cdi:RepresentedVariable
229        cdi:InstanceVariable
230        cdi:DescriptorVariable
231        cdi:ReferenceVariable
232        cdi:UnitType
233        cdi:Universe
234        cdi:Population
235      
236    ) ]];
237.
238<#rev_PhysicalSegmentLayout_isDefinedBy_Concept> a sh:PropertyShape ;
239    sh:path [ sh:inversePath cdi:PhysicalSegmentLayout_isDefinedBy_Concept ];
240.
241<#PhysicalSegmentLayout_formats_LogicalRecord> a sh:PropertyShape ;
242    sh:path cdi:PhysicalSegmentLayout_formats_LogicalRecord;
243	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
244        cdi:LogicalRecord
245      
246    ) ]];
247    sh:maxCount 1;
248.
249<#rev_PhysicalSegmentLayout_formats_LogicalRecord> a sh:PropertyShape ;
250    sh:path [ sh:inversePath cdi:PhysicalSegmentLayout_formats_LogicalRecord ];
251.
252<#PhysicalSegmentLayout_has_ValueMapping> a sh:PropertyShape ;
253    sh:path cdi:PhysicalSegmentLayout_has_ValueMapping;
254	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
255        cdi:ValueMapping
256      
257    ) ]];
258.
259<#rev_PhysicalSegmentLayout_has_ValueMapping> a sh:PropertyShape ;
260    sh:path [ sh:inversePath cdi:PhysicalSegmentLayout_has_ValueMapping ];
261.
262<#PhysicalSegmentLayout_has_ValueMappingPosition> a sh:PropertyShape ;
263    sh:path cdi:PhysicalSegmentLayout_has_ValueMappingPosition;
264	sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
265        cdi:ValueMappingPosition
266      
267    ) ]];
268.
269<#rev_PhysicalSegmentLayout_has_ValueMappingPosition> a sh:PropertyShape ;
270    sh:path [ sh:inversePath cdi:PhysicalSegmentLayout_has_ValueMappingPosition ];
271    sh:minCount 1;
272    sh:maxCount 1;
273.

Fragment for the class PhysicalSegmentLayout (entire ShEx - Shape Expressions)

 1# class PhysicalSegmentLayout
 2# based on the UML class DDICDIModels::DDICDILibrary::Classes::FormatDescription::PhysicalSegmentLayout
 3cdi:PhysicalSegmentLayoutShape CLOSED {
 4	a [cdi:PhysicalSegmentLayout];
 5	$cdi:PhysicalSegmentLayoutProperties (
 6	cdi:PhysicalSegmentLayout-allowsDuplicates	xsd:boolean;
 7	cdi:PhysicalSegmentLayout-arrayBase	xsd:integer?;
 8	cdi:PhysicalSegmentLayout-catalogDetails	@cdi:CatalogDetailsShape?;
 9	cdi:PhysicalSegmentLayout-commentPrefix	xsd:string?;
10	cdi:PhysicalSegmentLayout-delimiter	xsd:string?;
11	cdi:PhysicalSegmentLayout-encoding	@cdi:ControlledVocabularyEntryShape?;
12	cdi:PhysicalSegmentLayout-escapeCharacter	xsd:string?;
13	cdi:PhysicalSegmentLayout-hasHeader	xsd:boolean?;
14	cdi:PhysicalSegmentLayout-headerIsCaseSensitive	xsd:boolean?;
15	cdi:PhysicalSegmentLayout-headerRowCount	xsd:integer?;
16	cdi:PhysicalSegmentLayout-identifier	@cdi:IdentifierShape?;
17	cdi:PhysicalSegmentLayout-isDelimited	xsd:boolean;
18	cdi:PhysicalSegmentLayout-isFixedWidth	xsd:boolean;
19	cdi:PhysicalSegmentLayout-lineTerminator	xsd:string*;
20	cdi:PhysicalSegmentLayout-name	@cdi:ObjectNameShape*;
21	cdi:PhysicalSegmentLayout-nullSequence	xsd:string?;
22	cdi:PhysicalSegmentLayout-overview	@cdi:InternationalStringShape?;
23	cdi:PhysicalSegmentLayout-purpose	@cdi:InternationalStringShape?;
24	cdi:PhysicalSegmentLayout-quoteCharacter	xsd:string?;
25	cdi:PhysicalSegmentLayout-skipBlankRows	xsd:boolean?;
26	cdi:PhysicalSegmentLayout-skipDataColumns	xsd:integer?;
27	cdi:PhysicalSegmentLayout-skipInitialSpace	xsd:boolean?;
28	cdi:PhysicalSegmentLayout-skipRows	xsd:integer?;
29	cdi:PhysicalSegmentLayout-tableDirection	@cdi:TableDirectionValuesShape?;
30	cdi:PhysicalSegmentLayout-textDirection	@cdi:TextDirectionValuesShape?;
31	cdi:PhysicalSegmentLayout-treatConsecutiveDelimitersAsOne	xsd:boolean?;
32	cdi:PhysicalSegmentLayout-trim	@cdi:TrimValuesShape?;
33	^cdi:InstanceVariable_has_PhysicalSegmentLayout @cdi:InstanceVariableShape OR @cdi:DescriptorVariableShape OR @cdi:ReferenceVariableShape*;
34	cdi:PhysicalSegmentLayout_isDefinedBy_Concept	@cdi:ConceptShape OR @cdi:CategoryShape OR @cdi:ConceptualValueShape OR @cdi:ConceptualVariableShape OR @cdi:UnitTypeShape*;
35	
36	^cdi:PhysicalLayoutRelationStructure_structures_PhysicalSegmentLayout @cdi:PhysicalLayoutRelationStructureShape *;
37	^cdi:PhysicalRecordSegment_has_PhysicalSegmentLayout @cdi:PhysicalRecordSegmentShape *;
38	cdi:PhysicalSegmentLayout_formats_LogicalRecord	@cdi:LogicalRecordShape ?;
39	
40	cdi:PhysicalSegmentLayout_has_ValueMapping	@cdi:ValueMappingShape *;
41	
42	cdi:PhysicalSegmentLayout_has_ValueMappingPosition	@cdi:ValueMappingPositionShape *;
43	
44		);
45}