ValueAndConceptDescription#
Fully qualified class name of the UML model DDI-CDI 1.1beta: DDICDIModels::DDICDILibrary::Classes::Representations::ValueAndConceptDescription
Definition#
Formal description of a set of values.
Examples#
1. The integers between 1 and 10, inclusive. The values of x satisfying the logicalExpression property: “ (1 less than or equal to X less than or equalto 10) AND mod(x,10)=0” Also described with minimumValueInclusive = 1 and maximumValueInclusive = 10 (and datatype of integer). 2. The upper case letters A through C and X described with the regularExpression “/[A-CX]/”. 3. A date-time described with the Unicode Locale Data Markup Language pattern yyyy.MM.dd G ‘at’ HH:mm:ss zzz.
Explanatory notes#
The value and concept description may be used to describe either a value domain or a conceptual domain. For a value domain, the value and concept description contains the details for a described” domain (as opposed to an enumerated domain). There are a number of properties which can be used for the description. The description could be just text such as: “an even number greater than zero”, or a more formal logical expression like “x>0 and mod(x,2)=0”. A regular expression might be useful for describing a textual domain. It could also employ a format pattern from the Unicode Locale Data Markup Language (LDML: http://www.unicode.org/reports/tr35/tr35.html). Some conceptual domains might be described with just a narrative. Others, though, might be described in much the same way as a value domain depending on the specificity of the concept. In ISO 11404 a value domain may be described either through enumeration or description, or both. This class provides the facility for that description. It may be just a text description, but a description through a logical expression is machine actionable and might, for example, be rendered as an integrity constraint. If both text and a logical expression are provided the logical expression is to be taken as the canonical description. The logical expression could conform to an expression syntax like that of the Validation and Transformation Language (VTL: https://sdmx.org/?page_id=5096) or the Structured Data Transformation Language (SDTL: https://ddialliance.org/products/sdtl/1.0).
Diagram#
Diagram
Attributes#
Attributes
Name |
Inherited from |
Description |
Data Type |
Multiplicity |
Default value |
|---|---|---|---|---|---|
classificationLevel |
- own class - |
Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type. |
0..1 |
||
description |
- own class - |
A formal description of the set of values in human-readable language. |
0..1 |
||
formatPattern |
- own class - |
A pattern for a number as described in Unicode Locale Data Markup Language (LDML) (http://www.unicode.org/reports/tr35/tr35.html) Part 3: Numbers (http://www.unicode.org/reports/tr35/tr35-numbers.html#Number_Format_Patterns) and Part 4. Dates (http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns) . Examples would be #,##0.### to describe the pattern for a decimal number, or yyyy.MM.dd G ‘at’ HH:mm:ss zzz for a datetime pattern. |
0..1 |
||
identifier |
- own class - |
Identifier for objects requiring short- or long-lasting referencing and management. |
0..1 |
||
logicalExpression |
- own class - |
A logical expression where the values of “x” making the expression true are the members of the set of valid values. For example, “(all reals x such that x > 0)” describes the real numbers greater than 0. |
0..1 |
||
maximumValueExclusive |
- own class - |
A string denoting the maximum possible value (excluding this value). From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 5.11.2: “maxExclusive: An atomic property that contains a single number or string that is the maximum valid value (exclusive). The value of this property becomes the maximum exclusive annotation for the described datatype. See Value Constraints in [tabular-data-model] for details.” |
String |
0..1 |
|
maximumValueInclusive |
- own class - |
A string denoting the maximum possible value. From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 5.11.2: “maximum: An atomic property that contains a single number or string that is the maximum valid value (inclusive); equivalent to maxInclusive. The value of this property becomes the maximum annotation for the described datatype. See Value Constraints in [tabular-data-model] for details.” |
String |
0..1 |
|
minimumValueExclusive |
- own class - |
A string denoting the minimum possible value (excluding this value). From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 5.11.2: “minExclusive: An atomic property that contains a single number or string that is the minimum valid value (exclusive). The value of this property becomes the minimum exclusive annotation for the described datatype. See Value Constraints in [tabular-data-model] for details.” |
String |
0..1 |
|
minimumValueInclusive |
- own class - |
A string denoting the minimum possible value. From the W3C Recommendation “Metadata Vocabulary for Tabular Data” (https://www.w3.org/TR/tabular-metadata/) 5.11.2: “minimum: An atomic property that contains a single number or string that is the minimum valid value (inclusive); equivalent to minInclusive. The value of this property becomes the minimum annotation for the described datatype. See Value Constraints in [tabular-data-model] for details.” |
String |
0..1 |
|
regularExpression |
- own class - |
A regular expression where strings matching the expression belong to the set of valid values. Use typeOfContent to specify the syntax of the regularExpression found in content. |
0..1 |
Associations#
Associations
Direction |
Association |
Description |
Multiplicity of ValueAndConceptDescription |
Package of Other Class |
Other Class |
Multiplicity of other class |
Aggregation Kind |
Inherited from |
|---|---|---|---|---|---|---|---|---|
to |
ConceptualDomain isDescribedBy ValueAndConceptDescription |
A description of the concepts in the domain. A numeric domain might use a logical expression to be machine actionable; a text domain might use a regular expression to describe strings that describe the concepts. |
0..1 |
0..* |
none |
own class |
||
to |
SentinelValueDomain isDescribedBy ValueAndConceptDescription |
A formal description of the set of valid values - for described value domains. |
0..1 |
- own package - |
0..* |
none |
own class |
|
to |
SubstantiveValueDomain isDescribedBy ValueAndConceptDescription |
A formal description of the set of valid values - for described value domains. |
0..1 |
- own package - |
0..* |
none |
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 ValueAndConceptDescription (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-Representations-ValueAndConceptDescription"
5 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription"
6 xmi:type="uml:Class">
7 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-ownedComment"
8 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-ownedComment"
9 xmi:type="uml:Comment">
10 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription"/>
11 <body>Definition
12==========
13Formal description of a set of values.
14
15Examples
16========
17
181. The integers between 1 and 10, inclusive. The values of x satisfying the logicalExpression property: " (1 less than or equal to X less than or equalto 10) AND mod(x,10)=0" Also described with minimumValueInclusive = 1 and maximumValueInclusive = 10 (and datatype of integer).
192. The upper case letters A through C and X described with the regularExpression "/[A-CX]/".
203. A date-time described with the Unicode Locale Data Markup Language pattern yyyy.MM.dd G 'at' HH:mm:ss zzz.
21
22Explanatory notes
23=================
24The value and concept description may be used to describe either a value domain or a conceptual domain. For a value domain, the value and concept description contains the details for a described" domain (as opposed to an enumerated domain). There are a number of properties which can be used for the description. The description could be just text such as: "an even number greater than zero", or a more formal logical expression like "x>0 and mod(x,2)=0". A regular expression might be useful for describing a textual domain. It could also employ a format pattern from the Unicode Locale Data Markup Language (LDML: http://www.unicode.org/reports/tr35/tr35.html). Some conceptual domains might be described with just a narrative. Others, though, might be described in much the same way as a value domain depending on the specificity of the concept. In ISO 11404 a value domain may be described either through enumeration or description, or both. This class provides the facility for that description. It may be just a text description, but a description through a logical expression is machine actionable and might, for example, be rendered as an integrity constraint. If both text and a logical expression are provided the logical expression is to be taken as the canonical description. The logical expression could conform to an expression syntax like that of the Validation and Transformation Language (VTL: https://sdmx.org/?page_id=5096) or the Structured Data Transformation Language (SDTL: https://ddialliance.org/products/sdtl/1.0).
25
26</body>
27 </ownedComment>
28 <name>ValueAndConceptDescription</name>
29 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-classificationLevel"
30 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-classificationLevel"
31 xmi:type="uml:Property">
32 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-classificationLevel-ownedComment"
33 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-classificationLevel-ownedComment"
34 xmi:type="uml:Comment">
35 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-classificationLevel"/>
36 <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
37 </ownedComment>
38 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-classificationLevel-lowerValue"
39 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-classificationLevel-lowerValue"
40 xmi:type="uml:LiteralInteger"/>
41 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-classificationLevel-upperValue"
42 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-classificationLevel-upperValue"
43 xmi:type="uml:LiteralUnlimitedNatural">
44 <value>1</value>
45 </upperValue>
46 <name>classificationLevel</name>
47 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-Enumerations-CategoryRelationCode"/>
48 </ownedAttribute>
49 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-description"
50 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-description"
51 xmi:type="uml:Property">
52 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-description-ownedComment"
53 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-description-ownedComment"
54 xmi:type="uml:Comment">
55 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-description"/>
56 <body>A formal description of the set of values in human-readable language.
57</body>
58 </ownedComment>
59 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-description-lowerValue"
60 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-description-lowerValue"
61 xmi:type="uml:LiteralInteger"/>
62 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-description-upperValue"
63 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-description-upperValue"
64 xmi:type="uml:LiteralUnlimitedNatural">
65 <value>1</value>
66 </upperValue>
67 <name>description</name>
68 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-InternationalString"/>
69 </ownedAttribute>
70 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-formatPattern"
71 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-formatPattern"
72 xmi:type="uml:Property">
73 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-formatPattern-ownedComment"
74 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-formatPattern-ownedComment"
75 xmi:type="uml:Comment">
76 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-formatPattern"/>
77 <body>A pattern for a number as described in Unicode Locale Data Markup Language (LDML) (http://www.unicode.org/reports/tr35/tr35.html) Part 3: Numbers (http://www.unicode.org/reports/tr35/tr35-numbers.html#Number_Format_Patterns) and Part 4. Dates (http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns) . Examples would be #,##0.### to describe the pattern for a decimal number, or yyyy.MM.dd G 'at' HH:mm:ss zzz for a datetime pattern.</body>
78 </ownedComment>
79 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-formatPattern-lowerValue"
80 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-formatPattern-lowerValue"
81 xmi:type="uml:LiteralInteger"/>
82 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-formatPattern-upperValue"
83 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-formatPattern-upperValue"
84 xmi:type="uml:LiteralUnlimitedNatural">
85 <value>1</value>
86 </upperValue>
87 <name>formatPattern</name>
88 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
89 </ownedAttribute>
90 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-identifier"
91 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-identifier"
92 xmi:type="uml:Property">
93 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-identifier-ownedComment"
94 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-identifier-ownedComment"
95 xmi:type="uml:Comment">
96 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-identifier"/>
97 <body>Identifier for objects requiring short- or long-lasting referencing and management.</body>
98 </ownedComment>
99 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-identifier-lowerValue"
100 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-identifier-lowerValue"
101 xmi:type="uml:LiteralInteger"/>
102 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-identifier-upperValue"
103 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-identifier-upperValue"
104 xmi:type="uml:LiteralUnlimitedNatural">
105 <value>1</value>
106 </upperValue>
107 <name>identifier</name>
108 <isID>true</isID>
109 <isID>true</isID>
110 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-Identifier"/>
111 </ownedAttribute>
112 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-logicalExpression"
113 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-logicalExpression"
114 xmi:type="uml:Property">
115 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-logicalExpression-ownedComment"
116 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-logicalExpression-ownedComment"
117 xmi:type="uml:Comment">
118 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-logicalExpression"/>
119 <body>A logical expression where the values of "x" making the expression true are the members of the set of valid values. For example, "(all reals x such that x > 0)" describes the real numbers greater than 0.
120</body>
121 </ownedComment>
122 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-logicalExpression-lowerValue"
123 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-logicalExpression-lowerValue"
124 xmi:type="uml:LiteralInteger"/>
125 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-logicalExpression-upperValue"
126 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-logicalExpression-upperValue"
127 xmi:type="uml:LiteralUnlimitedNatural">
128 <value>1</value>
129 </upperValue>
130 <name>logicalExpression</name>
131 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
132 </ownedAttribute>
133 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-maximumValueExclusive"
134 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-maximumValueExclusive"
135 xmi:type="uml:Property">
136 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-maximumValueExclusive-ownedComment"
137 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-maximumValueExclusive-ownedComment"
138 xmi:type="uml:Comment">
139 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-maximumValueExclusive"/>
140 <body>A string denoting the maximum possible value (excluding this value). From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.11.2: "maxExclusive: An atomic property that contains a single number or string that is the maximum valid value (exclusive). The value of this property becomes the maximum exclusive annotation for the described datatype. See Value Constraints in [tabular-data-model] for details."</body>
141 </ownedComment>
142 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-maximumValueExclusive-lowerValue"
143 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-maximumValueExclusive-lowerValue"
144 xmi:type="uml:LiteralInteger"/>
145 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-maximumValueExclusive-upperValue"
146 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-maximumValueExclusive-upperValue"
147 xmi:type="uml:LiteralUnlimitedNatural">
148 <value>1</value>
149 </upperValue>
150 <name>maximumValueExclusive</name>
151 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
152 xmi:type="uml:PrimitiveType"/>
153 </ownedAttribute>
154 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-maximumValueInclusive"
155 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-maximumValueInclusive"
156 xmi:type="uml:Property">
157 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-maximumValueInclusive-ownedComment"
158 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-maximumValueInclusive-ownedComment"
159 xmi:type="uml:Comment">
160 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-maximumValueInclusive"/>
161 <body>A string denoting the maximum possible value. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.11.2: "maximum: An atomic property that contains a single number or string that is the maximum valid value (inclusive); equivalent to maxInclusive. The value of this property becomes the maximum annotation for the described datatype. See Value Constraints in [tabular-data-model] for details."</body>
162 </ownedComment>
163 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-maximumValueInclusive-lowerValue"
164 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-maximumValueInclusive-lowerValue"
165 xmi:type="uml:LiteralInteger"/>
166 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-maximumValueInclusive-upperValue"
167 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-maximumValueInclusive-upperValue"
168 xmi:type="uml:LiteralUnlimitedNatural">
169 <value>1</value>
170 </upperValue>
171 <name>maximumValueInclusive</name>
172 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
173 xmi:type="uml:PrimitiveType"/>
174 </ownedAttribute>
175 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-minimumValueExclusive"
176 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-minimumValueExclusive"
177 xmi:type="uml:Property">
178 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-minimumValueExclusive-ownedComment"
179 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-minimumValueExclusive-ownedComment"
180 xmi:type="uml:Comment">
181 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-minimumValueExclusive"/>
182 <body>A string denoting the minimum possible value (excluding this value). From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.11.2: "minExclusive: An atomic property that contains a single number or string that is the minimum valid value (exclusive). The value of this property becomes the minimum exclusive annotation for the described datatype. See Value Constraints in [tabular-data-model] for details."</body>
183 </ownedComment>
184 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-minimumValueExclusive-lowerValue"
185 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-minimumValueExclusive-lowerValue"
186 xmi:type="uml:LiteralInteger"/>
187 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-minimumValueExclusive-upperValue"
188 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-minimumValueExclusive-upperValue"
189 xmi:type="uml:LiteralUnlimitedNatural">
190 <value>1</value>
191 </upperValue>
192 <name>minimumValueExclusive</name>
193 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
194 xmi:type="uml:PrimitiveType"/>
195 </ownedAttribute>
196 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-minimumValueInclusive"
197 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-minimumValueInclusive"
198 xmi:type="uml:Property">
199 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-minimumValueInclusive-ownedComment"
200 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-minimumValueInclusive-ownedComment"
201 xmi:type="uml:Comment">
202 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-minimumValueInclusive"/>
203 <body>A string denoting the minimum possible value. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.11.2: "minimum: An atomic property that contains a single number or string that is the minimum valid value (inclusive); equivalent to minInclusive. The value of this property becomes the minimum annotation for the described datatype. See Value Constraints in [tabular-data-model] for details."</body>
204 </ownedComment>
205 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-minimumValueInclusive-lowerValue"
206 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-minimumValueInclusive-lowerValue"
207 xmi:type="uml:LiteralInteger"/>
208 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-minimumValueInclusive-upperValue"
209 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-minimumValueInclusive-upperValue"
210 xmi:type="uml:LiteralUnlimitedNatural">
211 <value>1</value>
212 </upperValue>
213 <name>minimumValueInclusive</name>
214 <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"
215 xmi:type="uml:PrimitiveType"/>
216 </ownedAttribute>
217 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-regularExpression"
218 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-regularExpression"
219 xmi:type="uml:Property">
220 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-regularExpression-ownedComment"
221 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-regularExpression-ownedComment"
222 xmi:type="uml:Comment">
223 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-regularExpression"/>
224 <body>A regular expression where strings matching the expression belong to the set of valid values. Use typeOfContent to specify the syntax of the regularExpression found in content.
225</body>
226 </ownedComment>
227 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-regularExpression-lowerValue"
228 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-regularExpression-lowerValue"
229 xmi:type="uml:LiteralInteger"/>
230 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Representations-ValueAndConceptDescription-regularExpression-upperValue"
231 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#ValueAndConceptDescription-regularExpression-upperValue"
232 xmi:type="uml:LiteralUnlimitedNatural">
233 <value>1</value>
234 </upperValue>
235 <name>regularExpression</name>
236 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-TypedString"/>
237 </ownedAttribute>
238</packagedElement>
Fragment for the class ValueAndConceptDescription (entire XML Schema)
1<xs:element name="ValueAndConceptDescription"
2 type="ValueAndConceptDescriptionXsdType"
3 xml:id="ValueAndConceptDescription">
4 <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::Representations::ValueAndConceptDescription -->
5 <xs:annotation>
6 <xs:documentation>Definition
7 ==========
8 Formal description of a set of values.
9
10 Examples
11 ========
12
13 1. The integers between 1 and 10, inclusive. The values of x satisfying the logicalExpression property: " (1 less than or equal to X less than or equalto 10) AND mod(x,10)=0" Also described with minimumValueInclusive = 1 and maximumValueInclusive = 10 (and datatype of integer).
14 2. The upper case letters A through C and X described with the regularExpression "/[A-CX]/".
15 3. A date-time described with the Unicode Locale Data Markup Language pattern yyyy.MM.dd G 'at' HH:mm:ss zzz.
16
17 Explanatory notes
18 =================
19 The value and concept description may be used to describe either a value domain or a conceptual domain. For a value domain, the value and concept description contains the details for a described" domain (as opposed to an enumerated domain). There are a number of properties which can be used for the description. The description could be just text such as: "an even number greater than zero", or a more formal logical expression like "x>0 and mod(x,2)=0". A regular expression might be useful for describing a textual domain. It could also employ a format pattern from the Unicode Locale Data Markup Language (LDML: http://www.unicode.org/reports/tr35/tr35.html). Some conceptual domains might be described with just a narrative. Others, though, might be described in much the same way as a value domain depending on the specificity of the concept. In ISO 11404 a value domain may be described either through enumeration or description, or both. This class provides the facility for that description. It may be just a text description, but a description through a logical expression is machine actionable and might, for example, be rendered as an integrity constraint. If both text and a logical expression are provided the logical expression is to be taken as the canonical description. The logical expression could conform to an expression syntax like that of the Validation and Transformation Language (VTL: https://sdmx.org/?page_id=5096) or the Structured Data Transformation Language (SDTL: https://ddialliance.org/products/sdtl/1.0).</xs:documentation>
20 </xs:annotation>
21</xs:element>
22<xs:complexType name="ValueAndConceptDescriptionXsdType"
23 xml:id="ValueAndConceptDescriptionXsdType">
24 <xs:annotation>
25 <xs:documentation>Definition
26 ==========
27 Formal description of a set of values.
28
29 Examples
30 ========
31
32 1. The integers between 1 and 10, inclusive. The values of x satisfying the logicalExpression property: " (1 less than or equal to X less than or equalto 10) AND mod(x,10)=0" Also described with minimumValueInclusive = 1 and maximumValueInclusive = 10 (and datatype of integer).
33 2. The upper case letters A through C and X described with the regularExpression "/[A-CX]/".
34 3. A date-time described with the Unicode Locale Data Markup Language pattern yyyy.MM.dd G 'at' HH:mm:ss zzz.
35
36 Explanatory notes
37 =================
38 The value and concept description may be used to describe either a value domain or a conceptual domain. For a value domain, the value and concept description contains the details for a described" domain (as opposed to an enumerated domain). There are a number of properties which can be used for the description. The description could be just text such as: "an even number greater than zero", or a more formal logical expression like "x>0 and mod(x,2)=0". A regular expression might be useful for describing a textual domain. It could also employ a format pattern from the Unicode Locale Data Markup Language (LDML: http://www.unicode.org/reports/tr35/tr35.html). Some conceptual domains might be described with just a narrative. Others, though, might be described in much the same way as a value domain depending on the specificity of the concept. In ISO 11404 a value domain may be described either through enumeration or description, or both. This class provides the facility for that description. It may be just a text description, but a description through a logical expression is machine actionable and might, for example, be rendered as an integrity constraint. If both text and a logical expression are provided the logical expression is to be taken as the canonical description. The logical expression could conform to an expression syntax like that of the Validation and Transformation Language (VTL: https://sdmx.org/?page_id=5096) or the Structured Data Transformation Language (SDTL: https://ddialliance.org/products/sdtl/1.0).</xs:documentation>
39 </xs:annotation>
40 <xs:sequence>
41 <xs:element name="classificationLevel"
42 type="CategoryRelationCodeXsdType"
43 minOccurs="0"
44 maxOccurs="1"
45 xml:id="ValueAndConceptDescription-classificationLevel">
46 <xs:annotation>
47 <xs:documentation>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</xs:documentation>
48 </xs:annotation>
49 </xs:element>
50 <xs:element name="description"
51 type="InternationalStringXsdType"
52 minOccurs="0"
53 maxOccurs="1"
54 xml:id="ValueAndConceptDescription-description">
55 <xs:annotation>
56 <xs:documentation>A formal description of the set of values in human-readable language.</xs:documentation>
57 </xs:annotation>
58 </xs:element>
59 <xs:element name="formatPattern"
60 type="ControlledVocabularyEntryXsdType"
61 minOccurs="0"
62 maxOccurs="1"
63 xml:id="ValueAndConceptDescription-formatPattern">
64 <xs:annotation>
65 <xs:documentation>A pattern for a number as described in Unicode Locale Data Markup Language (LDML) (http://www.unicode.org/reports/tr35/tr35.html) Part 3: Numbers (http://www.unicode.org/reports/tr35/tr35-numbers.html#Number_Format_Patterns) and Part 4. Dates (http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns) . Examples would be #,##0.### to describe the pattern for a decimal number, or yyyy.MM.dd G 'at' HH:mm:ss zzz for a datetime pattern.</xs:documentation>
66 </xs:annotation>
67 </xs:element>
68 <xs:element name="identifier"
69 type="IdentifierXsdType"
70 minOccurs="0"
71 maxOccurs="1"
72 xml:id="ValueAndConceptDescription-identifier">
73 <xs:annotation>
74 <xs:documentation>Identifier for objects requiring short- or long-lasting referencing and management.</xs:documentation>
75 </xs:annotation>
76 </xs:element>
77 <xs:element name="logicalExpression"
78 type="ControlledVocabularyEntryXsdType"
79 minOccurs="0"
80 maxOccurs="1"
81 xml:id="ValueAndConceptDescription-logicalExpression">
82 <xs:annotation>
83 <xs:documentation>A logical expression where the values of "x" making the expression true are the members of the set of valid values. For example, "(all reals x such that x > 0)" describes the real numbers greater than 0.</xs:documentation>
84 </xs:annotation>
85 </xs:element>
86 <xs:element name="maximumValueExclusive"
87 type="xs:string"
88 minOccurs="0"
89 maxOccurs="1"
90 xml:id="ValueAndConceptDescription-maximumValueExclusive">
91 <xs:annotation>
92 <xs:documentation>A string denoting the maximum possible value (excluding this value). From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.11.2: "maxExclusive: An atomic property that contains a single number or string that is the maximum valid value (exclusive). The value of this property becomes the maximum exclusive annotation for the described datatype. See Value Constraints in [tabular-data-model] for details."</xs:documentation>
93 </xs:annotation>
94 </xs:element>
95 <xs:element name="maximumValueInclusive"
96 type="xs:string"
97 minOccurs="0"
98 maxOccurs="1"
99 xml:id="ValueAndConceptDescription-maximumValueInclusive">
100 <xs:annotation>
101 <xs:documentation>A string denoting the maximum possible value. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.11.2: "maximum: An atomic property that contains a single number or string that is the maximum valid value (inclusive); equivalent to maxInclusive. The value of this property becomes the maximum annotation for the described datatype. See Value Constraints in [tabular-data-model] for details."</xs:documentation>
102 </xs:annotation>
103 </xs:element>
104 <xs:element name="minimumValueExclusive"
105 type="xs:string"
106 minOccurs="0"
107 maxOccurs="1"
108 xml:id="ValueAndConceptDescription-minimumValueExclusive">
109 <xs:annotation>
110 <xs:documentation>A string denoting the minimum possible value (excluding this value). From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.11.2: "minExclusive: An atomic property that contains a single number or string that is the minimum valid value (exclusive). The value of this property becomes the minimum exclusive annotation for the described datatype. See Value Constraints in [tabular-data-model] for details."</xs:documentation>
111 </xs:annotation>
112 </xs:element>
113 <xs:element name="minimumValueInclusive"
114 type="xs:string"
115 minOccurs="0"
116 maxOccurs="1"
117 xml:id="ValueAndConceptDescription-minimumValueInclusive">
118 <xs:annotation>
119 <xs:documentation>A string denoting the minimum possible value. From the W3C Recommendation "Metadata Vocabulary for Tabular Data" (https://www.w3.org/TR/tabular-metadata/) 5.11.2: "minimum: An atomic property that contains a single number or string that is the minimum valid value (inclusive); equivalent to minInclusive. The value of this property becomes the minimum annotation for the described datatype. See Value Constraints in [tabular-data-model] for details."</xs:documentation>
120 </xs:annotation>
121 </xs:element>
122 <xs:element name="regularExpression"
123 type="TypedStringXsdType"
124 minOccurs="0"
125 maxOccurs="1"
126 xml:id="ValueAndConceptDescription-regularExpression">
127 <xs:annotation>
128 <xs:documentation>A regular expression where strings matching the expression belong to the set of valid values. Use typeOfContent to specify the syntax of the regularExpression found in content.</xs:documentation>
129 </xs:annotation>
130 </xs:element>
131 </xs:sequence>
132</xs:complexType>
Fragment for the class ValueAndConceptDescription (entire JSON Schema)
1"cls-ValueAndConceptDescription": {
2 "description": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ValueAndConceptDescription",
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": "ValueAndConceptDescription"
14 },
15 "classificationLevel": {
16 "$comment": "cardinality 0..1 – from cdi:ValueAndConceptDescription",
17 "$ref": "#/defs/enum-CategoryRelationCode"
18 },
19 "description": {
20 "$comment": "cardinality 0..1 – from cdi:ValueAndConceptDescription",
21 "$ref": "#/defs/dt-InternationalString"
22 },
23 "formatPattern": {
24 "$comment": "cardinality 0..1 – from cdi:ValueAndConceptDescription",
25 "$ref": "#/defs/dt-ControlledVocabularyEntry"
26 },
27 "identifier": {
28 "$comment": "cardinality 0..1 – from cdi:ValueAndConceptDescription",
29 "$ref": "#/defs/dt-Identifier"
30 },
31 "logicalExpression": {
32 "$comment": "cardinality 0..1 – from cdi:ValueAndConceptDescription",
33 "$ref": "#/defs/dt-ControlledVocabularyEntry"
34 },
35 "maximumValueExclusive": {
36 "$comment": "cardinality 0..1 – from cdi:ValueAndConceptDescription",
37 "$ref": "#/defs/xsd:string"
38 },
39 "maximumValueInclusive": {
40 "$comment": "cardinality 0..1 – from cdi:ValueAndConceptDescription",
41 "$ref": "#/defs/xsd:string"
42 },
43 "minimumValueExclusive": {
44 "$comment": "cardinality 0..1 – from cdi:ValueAndConceptDescription",
45 "$ref": "#/defs/xsd:string"
46 },
47 "minimumValueInclusive": {
48 "$comment": "cardinality 0..1 – from cdi:ValueAndConceptDescription",
49 "$ref": "#/defs/xsd:string"
50 },
51 "regularExpression": {
52 "$comment": "cardinality 0..1 – from cdi:ValueAndConceptDescription",
53 "$ref": "#/defs/dt-TypedString"
54 },
55
56 "isDescribedBy_OF_ConceptualDomain": {
57 "description": "ConceptualDomain_isDescribedBy_ValueAndConceptDescription",
58 "$comment": "cardinality 0..-1",
59 "anyOf": [
60 {
61 "$ref": "#/defs/target-ConceptualDomain"
62 },
63 {
64 "type": "array",
65 "items": {
66 "$ref": "#/defs/target-ConceptualDomain"
67 }
68 }
69 ]
70 },
71 "isDescribedBy_OF_SentinelValueDomain": {
72 "description": "SentinelValueDomain_isDescribedBy_ValueAndConceptDescription",
73 "$comment": "cardinality 0..-1",
74 "anyOf": [
75 {
76 "$ref": "#/defs/target-SentinelValueDomain"
77 },
78 {
79 "type": "array",
80 "items": {
81 "$ref": "#/defs/target-SentinelValueDomain"
82 }
83 }
84 ]
85 },
86 "isDescribedBy_OF_SubstantiveValueDomain": {
87 "description": "SubstantiveValueDomain_isDescribedBy_ValueAndConceptDescription",
88 "$comment": "cardinality 0..-1",
89 "anyOf": [
90 {
91 "$ref": "#/defs/target-SubstantiveValueDomain"
92 },
93 {
94 "type": "array",
95 "items": {
96 "$ref": "#/defs/target-SubstantiveValueDomain"
97 }
98 }
99 ]
100 },
101 "sameAs": {
102 "$ref": "#/defs/owl:sameAs"
103 }
104 },
105 "required": ["@type"],
106 "additionalProperties": false
107},
108"target-ValueAndConceptDescription": {
109 "description": "all subclasses of http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ValueAndConceptDescription",
110 "anyOf": [
111 { "$ref": "#/defs/cls-ValueAndConceptDescription" },
112 { "type": "string", "format": "iri-reference" }
113 ]
114},
Fragment for the class ValueAndConceptDescription (main ontology)
1# class ValueAndConceptDescription
2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Representations::ValueAndConceptDescription
3cdi:ValueAndConceptDescription
4 a rdfs:Class, owl:Class, ucmis:Class;
5 rdfs:label "ValueAndConceptDescription";
6 rdfs:comment "Definition\n==========\nFormal description of a set of values. \n\nExamples\n========\n\n1. The integers between 1 and 10, inclusive. The values of x satisfying the logicalExpression property: \" (1 less than or equal to X less than or equalto 10) AND mod(x,10)=0\" Also described with minimumValueInclusive = 1 and maximumValueInclusive = 10 (and datatype of integer).\n2. The upper case letters A through C and X described with the regularExpression \"/[A-CX]/\".\n3. A date-time described with the Unicode Locale Data Markup Language pattern yyyy.MM.dd G 'at' HH:mm:ss zzz. \n\nExplanatory notes\n=================\nThe value and concept description may be used to describe either a value domain or a conceptual domain. For a value domain, the value and concept description contains the details for a described\" domain (as opposed to an enumerated domain). There are a number of properties which can be used for the description. The description could be just text such as: \"an even number greater than zero\", or a more formal logical expression like \"x>0 and mod(x,2)=0\". A regular expression might be useful for describing a textual domain. It could also employ a format pattern from the Unicode Locale Data Markup Language (LDML: http://www.unicode.org/reports/tr35/tr35.html). Some conceptual domains might be described with just a narrative. Others, though, might be described in much the same way as a value domain depending on the specificity of the concept. In ISO 11404 a value domain may be described either through enumeration or description, or both. This class provides the facility for that description. It may be just a text description, but a description through a logical expression is machine actionable and might, for example, be rendered as an integrity constraint. If both text and a logical expression are provided the logical expression is to be taken as the canonical description. The logical expression could conform to an expression syntax like that of the Validation and Transformation Language (VTL: https://sdmx.org/?page_id=5096) or the Structured Data Transformation Language (SDTL: https://ddialliance.org/products/sdtl/1.0)."@en;
7
8.
9
10cdi:ValueAndConceptDescription-classificationLevel
11 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
12 rdfs:label "classificationLevel";
13 rdfs:comment "Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type."@en;
14 rdfs:domain cdi:ValueAndConceptDescription;
15 rdfs:range cdi:CategoryRelationCode;
16.
17
18cdi:ValueAndConceptDescription-description
19 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
20 rdfs:label "description";
21 rdfs:comment "A formal description of the set of values in human-readable language."@en;
22 rdfs:domain cdi:ValueAndConceptDescription;
23 rdfs:range cdi:InternationalString;
24.
25
26cdi:ValueAndConceptDescription-formatPattern
27 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
28 rdfs:label "formatPattern";
29 rdfs:comment "A pattern for a number as described in Unicode Locale Data Markup Language (LDML) (http://www.unicode.org/reports/tr35/tr35.html) Part 3: Numbers (http://www.unicode.org/reports/tr35/tr35-numbers.html#Number_Format_Patterns) and Part 4. Dates (http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns) . Examples would be #,##0.### to describe the pattern for a decimal number, or yyyy.MM.dd G 'at' HH:mm:ss zzz for a datetime pattern."@en;
30 rdfs:domain cdi:ValueAndConceptDescription;
31 rdfs:range cdi:ControlledVocabularyEntry;
32.
33
34cdi:ValueAndConceptDescription-identifier
35 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
36 rdfs:label "identifier";
37 rdfs:comment "Identifier for objects requiring short- or long-lasting referencing and management."@en;
38 rdfs:domain cdi:ValueAndConceptDescription;
39 rdfs:range cdi:Identifier;
40.
41
42cdi:ValueAndConceptDescription-logicalExpression
43 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
44 rdfs:label "logicalExpression";
45 rdfs:comment "A logical expression where the values of \"x\" making the expression true are the members of the set of valid values. For example, \"(all reals x such that x > 0)\" describes the real numbers greater than 0."@en;
46 rdfs:domain cdi:ValueAndConceptDescription;
47 rdfs:range cdi:ControlledVocabularyEntry;
48.
49
50cdi:ValueAndConceptDescription-maximumValueExclusive
51 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
52 rdfs:label "maximumValueExclusive";
53 rdfs:comment "A string denoting the maximum possible value (excluding this value). From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) 5.11.2: \"maxExclusive: An atomic property that contains a single number or string that is the maximum valid value (exclusive). The value of this property becomes the maximum exclusive annotation for the described datatype. See Value Constraints in [tabular-data-model] for details.\""@en;
54 rdfs:domain cdi:ValueAndConceptDescription;
55 rdfs:range xsd:string;
56.
57
58cdi:ValueAndConceptDescription-maximumValueInclusive
59 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
60 rdfs:label "maximumValueInclusive";
61 rdfs:comment "A string denoting the maximum possible value. From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) 5.11.2: \"maximum: An atomic property that contains a single number or string that is the maximum valid value (inclusive); equivalent to maxInclusive. The value of this property becomes the maximum annotation for the described datatype. See Value Constraints in [tabular-data-model] for details.\""@en;
62 rdfs:domain cdi:ValueAndConceptDescription;
63 rdfs:range xsd:string;
64.
65
66cdi:ValueAndConceptDescription-minimumValueExclusive
67 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
68 rdfs:label "minimumValueExclusive";
69 rdfs:comment "A string denoting the minimum possible value (excluding this value). From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) 5.11.2: \"minExclusive: An atomic property that contains a single number or string that is the minimum valid value (exclusive). The value of this property becomes the minimum exclusive annotation for the described datatype. See Value Constraints in [tabular-data-model] for details.\""@en;
70 rdfs:domain cdi:ValueAndConceptDescription;
71 rdfs:range xsd:string;
72.
73
74cdi:ValueAndConceptDescription-minimumValueInclusive
75 a rdf:Property, owl:DatatypeProperty, ucmis:Attribute;
76 rdfs:label "minimumValueInclusive";
77 rdfs:comment "A string denoting the minimum possible value. From the W3C Recommendation \"Metadata Vocabulary for Tabular Data\" (https://www.w3.org/TR/tabular-metadata/) 5.11.2: \"minimum: An atomic property that contains a single number or string that is the minimum valid value (inclusive); equivalent to minInclusive. The value of this property becomes the minimum annotation for the described datatype. See Value Constraints in [tabular-data-model] for details.\""@en;
78 rdfs:domain cdi:ValueAndConceptDescription;
79 rdfs:range xsd:string;
80.
81
82cdi:ValueAndConceptDescription-regularExpression
83 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
84 rdfs:label "regularExpression";
85 rdfs:comment "A regular expression where strings matching the expression belong to the set of valid values. Use typeOfContent to specify the syntax of the regularExpression found in content."@en;
86 rdfs:domain cdi:ValueAndConceptDescription;
87 rdfs:range cdi:TypedString;
88.
Fragment for the class ValueAndConceptDescription (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 "classificationLevel": {
8 "@id": "cdi:ValueAndConceptDescription-classificationLevel",
9 "@type": "@vocab",
10 "@context": {
11 "Continuous": "cdi:Continuous"
12 , "Interval": "cdi:Interval"
13 , "Nominal": "cdi:Nominal"
14 , "Ordinal": "cdi:Ordinal"
15 , "Ratio": "cdi:Ratio"
16 }
17 },
18 "description": {
19 "@id": "cdi:ValueAndConceptDescription-description",
20 "@type": "@id",
21 "@context": "InternationalString.jsonld"
22 },
23 "formatPattern": {
24 "@id": "cdi:ValueAndConceptDescription-formatPattern",
25 "@type": "@id",
26 "@context": "ControlledVocabularyEntry.jsonld"
27 },
28 "identifier": {
29 "@id": "cdi:ValueAndConceptDescription-identifier",
30 "@type": "@id",
31 "@context": "Identifier.jsonld"
32 },
33 "logicalExpression": {
34 "@id": "cdi:ValueAndConceptDescription-logicalExpression",
35 "@type": "@id",
36 "@context": "ControlledVocabularyEntry.jsonld"
37 },
38 "maximumValueExclusive": {
39 "@id": "cdi:ValueAndConceptDescription-maximumValueExclusive",
40 "@type": "xsd:string"
41 },
42 "maximumValueInclusive": {
43 "@id": "cdi:ValueAndConceptDescription-maximumValueInclusive",
44 "@type": "xsd:string"
45 },
46 "minimumValueExclusive": {
47 "@id": "cdi:ValueAndConceptDescription-minimumValueExclusive",
48 "@type": "xsd:string"
49 },
50 "minimumValueInclusive": {
51 "@id": "cdi:ValueAndConceptDescription-minimumValueInclusive",
52 "@type": "xsd:string"
53 },
54 "regularExpression": {
55 "@id": "cdi:ValueAndConceptDescription-regularExpression",
56 "@type": "@id",
57 "@context": "TypedString.jsonld"
58 },
59
60 "isDescribedBy_OF_ConceptualDomain": {
61 "@reverse": "cdi:ConceptualDomain_isDescribedBy_ValueAndConceptDescription",
62 "@type": "@id",
63 "@context": "ConceptualDomain.jsonld"
64 },
65 "isDescribedBy_OF_SentinelValueDomain": {
66 "@reverse": "cdi:SentinelValueDomain_isDescribedBy_ValueAndConceptDescription",
67 "@type": "@id",
68 "@context": "SentinelValueDomain.jsonld"
69 },
70 "isDescribedBy_OF_SubstantiveValueDomain": {
71 "@reverse": "cdi:SubstantiveValueDomain_isDescribedBy_ValueAndConceptDescription",
72 "@type": "@id",
73 "@context": "SubstantiveValueDomain.jsonld"
74 },
75 " comment ": "tag:json-should-support-trailing-commas"
76 }
77 ],
78 "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2026-04-15 14:38:42.",
79 "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::Representations::ValueAndConceptDescription"
80}
Fragment for the class ValueAndConceptDescription (entire SHACL - Shapes Constraint Language)
1# class ValueAndConceptDescription
2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Representations::ValueAndConceptDescription
3<#ValueAndConceptDescription> a sh:NodeShape;
4 sh:targetClass cdi:ValueAndConceptDescription;
5 sh:message "See http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/ValueAndConceptDescription";
6 sh:closed true;
7 sh:ignoredProperties ( owl:sameAs );
8 sh:property [
9 sh:path rdf:type;
10 sh:in ( cdi:ValueAndConceptDescription
11 ) ;
12 ];
13 # attributes
14 sh:property <#ValueAndConceptDescription-classificationLevel>;
15 sh:property <#ValueAndConceptDescription-description>;
16 sh:property <#ValueAndConceptDescription-formatPattern>;
17 sh:property <#ValueAndConceptDescription-identifier>;
18 sh:property <#ValueAndConceptDescription-logicalExpression>;
19 sh:property <#ValueAndConceptDescription-maximumValueExclusive>;
20 sh:property <#ValueAndConceptDescription-maximumValueInclusive>;
21 sh:property <#ValueAndConceptDescription-minimumValueExclusive>;
22 sh:property <#ValueAndConceptDescription-minimumValueInclusive>;
23 sh:property <#ValueAndConceptDescription-regularExpression>;
24 # associations from ValueAndConceptDescription
25 # associations to ValueAndConceptDescription
26 sh:property <#rev_ConceptualDomain_isDescribedBy_ValueAndConceptDescription>;
27 sh:property <#rev_SentinelValueDomain_isDescribedBy_ValueAndConceptDescription>;
28 sh:property <#rev_SubstantiveValueDomain_isDescribedBy_ValueAndConceptDescription>;
29
30
31
32.
33
34<#ValueAndConceptDescription-classificationLevel> a sh:PropertyShape ;
35 sh:path cdi:ValueAndConceptDescription-classificationLevel;
36 sh:node <#CategoryRelationCode>
37 ;
38 sh:maxCount 1;
39.
40<#ValueAndConceptDescription-description> a sh:PropertyShape ;
41 sh:path cdi:ValueAndConceptDescription-description;
42 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
43 cdi:InternationalString
44 cdi:BibliographicName
45 cdi:LabelForDisplay
46
47 ) ]];
48 sh:maxCount 1;
49.
50<#ValueAndConceptDescription-formatPattern> a sh:PropertyShape ;
51 sh:path cdi:ValueAndConceptDescription-formatPattern;
52 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
53 cdi:ControlledVocabularyEntry
54
55 ) ]];
56 sh:maxCount 1;
57.
58<#ValueAndConceptDescription-identifier> a sh:PropertyShape ;
59 sh:path cdi:ValueAndConceptDescription-identifier;
60 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
61 cdi:Identifier
62
63 ) ]];
64 sh:maxCount 1;
65.
66<#ValueAndConceptDescription-logicalExpression> a sh:PropertyShape ;
67 sh:path cdi:ValueAndConceptDescription-logicalExpression;
68 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
69 cdi:ControlledVocabularyEntry
70
71 ) ]];
72 sh:maxCount 1;
73.
74<#ValueAndConceptDescription-maximumValueExclusive> a sh:PropertyShape ;
75 sh:path cdi:ValueAndConceptDescription-maximumValueExclusive;
76 sh:datatype xsd:string;
77 sh:maxCount 1;
78.
79<#ValueAndConceptDescription-maximumValueInclusive> a sh:PropertyShape ;
80 sh:path cdi:ValueAndConceptDescription-maximumValueInclusive;
81 sh:datatype xsd:string;
82 sh:maxCount 1;
83.
84<#ValueAndConceptDescription-minimumValueExclusive> a sh:PropertyShape ;
85 sh:path cdi:ValueAndConceptDescription-minimumValueExclusive;
86 sh:datatype xsd:string;
87 sh:maxCount 1;
88.
89<#ValueAndConceptDescription-minimumValueInclusive> a sh:PropertyShape ;
90 sh:path cdi:ValueAndConceptDescription-minimumValueInclusive;
91 sh:datatype xsd:string;
92 sh:maxCount 1;
93.
94<#ValueAndConceptDescription-regularExpression> a sh:PropertyShape ;
95 sh:path cdi:ValueAndConceptDescription-regularExpression;
96 sh:node [ sh:property [ sh:path rdf:type; sh:minCount 1; sh:in (
97 cdi:TypedString
98
99 ) ]];
100 sh:maxCount 1;
101.
Fragment for the class ValueAndConceptDescription (entire ShEx - Shape Expressions)
1# class ValueAndConceptDescription
2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Representations::ValueAndConceptDescription
3cdi:ValueAndConceptDescriptionShape CLOSED {
4 a [cdi:ValueAndConceptDescription];
5 cdi:ValueAndConceptDescription-classificationLevel @cdi:CategoryRelationCodeShape?;
6 cdi:ValueAndConceptDescription-description @cdi:InternationalStringShape?;
7 cdi:ValueAndConceptDescription-formatPattern @cdi:ControlledVocabularyEntryShape?;
8 cdi:ValueAndConceptDescription-identifier @cdi:IdentifierShape?;
9 cdi:ValueAndConceptDescription-logicalExpression @cdi:ControlledVocabularyEntryShape?;
10 cdi:ValueAndConceptDescription-maximumValueExclusive xsd:string?;
11 cdi:ValueAndConceptDescription-maximumValueInclusive xsd:string?;
12 cdi:ValueAndConceptDescription-minimumValueExclusive xsd:string?;
13 cdi:ValueAndConceptDescription-minimumValueInclusive xsd:string?;
14 cdi:ValueAndConceptDescription-regularExpression @cdi:TypedStringShape?;
15 ^cdi:ConceptualDomain_isDescribedBy_ValueAndConceptDescription @cdi:ConceptualDomainShape OR @cdi:SentinelConceptualDomainShape OR @cdi:SubstantiveConceptualDomainShape*;
16 ^cdi:SentinelValueDomain_isDescribedBy_ValueAndConceptDescription @cdi:SentinelValueDomainShape *;
17 ^cdi:SubstantiveValueDomain_isDescribedBy_ValueAndConceptDescription @cdi:SubstantiveValueDomainShape OR @cdi:DescriptorValueDomainShape*;
18 }