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

CategoryRelationCode

0..1

description

- own class -

A formal description of the set of values in human-readable language.

InternationalString

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.

ControlledVocabularyEntry

0..1

identifier

- own class -

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

Identifier

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.

ControlledVocabularyEntry

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.

TypedString

0..1

Associations#

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

Conceptual

ConceptualDomain

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 -

SentinelValueDomain

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 -

SubstantiveValueDomain

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&gt;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 &gt; 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&gt;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&gt;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 &gt; 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	}