blob: 74bcf3be619defdb703c4c1798d35441f2477a27 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.omg.org/spec/UML/20131001" xsi:schemaLocation="http://www.omg.org/spec/UML/20131001 http://www.eclipse.org/uml2/5.0.0/UML" xmlns:cmof="http://www.omg.org/spec/MOF/20131001/cmof.xmi">
<uml:Model xmi:id="_18_0_2aa0151_1431653435343_364065_6978" name="Data">
<packagedElement xmi:type="uml:Profile" xmi:id="_Data-TerminologyProfile" name="TerminologyProfile" URI="http://www.omg.org/spec/AML/20150501/TerminologyProfile.xmi" metamodelReference="_Data-TerminologyProfile-packageImport">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>&amp;#160;&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>The Terminology Binding Profile supports the binding of information models terminology, with optional support for binding to [CTS2].&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>Profile bindings include:&lt;/span>
&lt;/p>
&lt;p style=&quot;font-family:Times New Roman,serif;margin-right:0in;margin-left:.5in;text-indent:-.25in;margin-top:0in;margin-bottom:.0001pt;font-size:10.0pt;&quot;>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;;font-variant:normal; line-height:normal;&quot;>1.&lt;/span>&lt;span style=&quot;font-size:10pt; font-weight:normal; font-family:Times New Roman;;font-variant:normal; line-height:normal;&quot;>&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>Value Bindings&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&lt;i>: &lt;/i>&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Linkage of the data model to value domains, which restrict the valid value(s) of an attribute to a set of values that correspond to a set of meanings recorded in an external terminology;&lt;/span>
&lt;/p>
&lt;p style=&quot;font-family:Times New Roman,serif;margin-right:0in;margin-left:.5in;text-indent:-.25in;margin-top:0in;margin-bottom:.0001pt;font-size:10.0pt;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;;font-variant:normal; line-height:normal;&quot;>2.&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt; font-weight:normal;;font-variant:normal; line-height:normal;&quot;>&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Semantic Bindings: Definition of the meaning of model elements using concepts in an external terminology;&lt;/span>
&lt;/p>
&lt;p style=&quot;font-family:Times New Roman,serif;margin-right:0in;margin-left:.5in;text-indent:-.25in;margin-top:0in;margin-bottom:.0001pt;font-size:10.0pt;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;;font-variant:normal; line-height:normal;&quot;>3.&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt; font-weight:normal;;font-variant:normal; line-height:normal;&quot;>&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Constraint Bindings&lt;i>: &lt;/i>Specifying constraints on the information model, using concepts and relationships defined in an external terminology.&lt;/span>
&lt;/p>
&lt;p style=&quot;font-family:Times New Roman,serif;margin-top:0in;margin-bottom:0in;margin-left:0in;font-size:10.0pt;margin-right:0in;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The Terminology Binding Profile includes the UML equivalent of the ADL 2.0 terminology section, including:&lt;/span>
&lt;/p>
&lt;p style=&quot;font-family:Times New Roman,serif;margin-right:0in;margin-left:.5in;text-indent:-.25in;margin-top:0in;margin-bottom:.0001pt;font-size:10.0pt;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;;font-variant:normal; line-height:normal;&quot;>·&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt; font-weight:normal;;font-variant:normal; line-height:normal;&quot;>&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Identifiers -- The&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>IdentifiedItem stereotype allows &amp;quot;id&amp;quot;, &amp;quot;at&amp;quot; and &amp;quot;ac&amp;quot; identifiers to be assigned to Class constraints, Enumeration Literals and Enumerations respectively.&lt;/span>
&lt;/p>
&lt;p style=&quot;font-family:Times New Roman,serif;margin-right:0in;margin-left:.5in;text-indent:-.25in;margin-top:0in;margin-bottom:.0001pt;font-size:10.0pt;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;;font-variant:normal; line-height:normal;&quot;>·&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt; font-weight:normal;;font-variant:normal; line-height:normal;&quot;>&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Term definitions -- The ResourceTranslation, Entry and IdEntry stereotypes allow language specific text/ description tuples to be assigned directly to model elements (Entry) or indirectly to identified elements&lt;/span>
&lt;/p>
&lt;p style=&quot;font-family:Times New Roman,serif;margin-right:0in;margin-left:.5in;text-indent:-.25in;margin-top:0in;margin-bottom:.0001pt;font-size:10.0pt;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;;font-variant:normal; line-height:normal;&quot;>·&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt; font-weight:normal;;font-variant:normal; line-height:normal;&quot;>&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Term bindings&lt;/span>
&lt;/p>
&lt;p style=&quot;font-family:Times New Roman,serif;margin-right:0in;margin-left:1.0in;text-indent:-.25in;margin-top:0in;margin-bottom:.0001pt;font-size:10.0pt;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;;font-variant:normal; line-height:normal;&quot;>○&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt; font-weight:normal;;font-variant:normal; line-height:normal;&quot;>&amp;#160;&amp;#160;&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Model elements may be associated with a concept reference in an external terminology using the &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt; font-weight:normal; color:#000000;&quot;>«about» Abstraction&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>, which includes term bindings for ADL 2.0 &amp;quot;id&amp;quot; codes&lt;/span>
&lt;/p>
&lt;p style=&quot;font-family:Times New Roman,serif;margin-right:0in;margin-left:1.0in;text-indent:-.25in;margin-top:0in;margin-bottom:.0001pt;font-size:10.0pt;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;;font-variant:normal; line-height:normal;&quot;>○&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt; font-weight:normal;;font-variant:normal; line-height:normal;&quot;>&amp;#160;&amp;#160;&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Enumerations may be associated with a value set and optional definition that identifies the list of possible &amp;quot;meanings&amp;quot; that can be associated with the owned enumeration literals, which includes term bindings for ADL &amp;quot;ac&amp;quot; codes&lt;/span>
&lt;/p>
&lt;p style=&quot;font-family:Times New Roman,serif;margin-right:0in;margin-left:1.0in;text-indent:-.25in;margin-top:0in;margin-bottom:.0001pt;font-size:10.0pt;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;;font-variant:normal; line-height:normal;&quot;>○&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt; font-weight:normal;;font-variant:normal; line-height:normal;&quot;>&amp;#160;&amp;#160;&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Enumeration literals may be associated concept references in an external terminology that define the intended meaning of the enumeration literal in the context of the containing enumeration which includes term bindings for ADL &amp;quot;at&amp;quot; codes&lt;/span>
&lt;/p>
&lt;p style=&quot;font-family:Times New Roman,serif;margin-top:0in;margin-bottom:0in;margin-left:0in;font-size:10.0pt;margin-right:0in;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The Terminology Binding profile draws on the ISO 11179-3 model for the identification, designation, definition and value / meaning binding aspects and on the OMG Common Terminology Services 2 [CTS2] specification for the model of Concept, Code System, Code System Version, Value Set and Value Set Definition references.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile"/>
</ownedComment>
<packageImport xmi:type="uml:PackageImport" xmi:id="_Data-TerminologyProfile-packageImport" importingNamespace="_Data-TerminologyProfile">
<importedPackage xmi:type="uml:Model" href="http://www.omg.org/spec/UML/20131001/UML.xmi#_0"/>
</packageImport>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-IdentifiedItem" name="IdentifiedItem">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-IdentifiedItem-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>An &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«IdentifiedItem» is a NamedElement which may reference definition identifiers. &amp;#160;A definition identifier (&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>ArchetypeTerm&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>») &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>enables natural language terminology definitions, technology bindings, and value sets to be specified independently from the Archetype definition. &amp;#160;&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-IdentifiedItem"/>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-IdentifiedItem-uniqueScopes" name="uniqueScopes" context="_Data-TerminologyProfile-IdentifiedItem">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-IdentifiedItem-uniqueScopes-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
Every id must belong to a unique Enumeration. &amp;#160;An identified Item cannot have two or more identifiers drawn from the same Enumeration.
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-IdentifiedItem-uniqueScopes"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-IdentifiedItem-uniqueScopes-specification">
<language>OCL</language>
<body>self.id->forAll(l1 | self.id->forAll(l2 | l1.oclAsType(EnumerationLiteral).namespace = l2.oclAsType(EnumerationLiteral).namespace implies l1 = l2))</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-IdentifiedItem"/>
</ownedRule>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-IdentifiedItem-base_NamedElement" name="base_NamedElement" visibility="private" association="_Data-TerminologyProfile-packagedElement-2">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#NamedElement"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-IdentifiedItem-id" name="id" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-IdentifiedItem-id-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
The id tag references one or more &lt;span style=&quot;font-family:TimesNewRomanPSMT,serif; font-size:9.0pt;&quot;>«ArchetypeTerm» EnumerationLiterals as the definition identifiers for the Archetype element.&amp;#160; The referenced Archetype Terms enable multiple language terminology definitions, technology bindings, and value set composition.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-IdentifiedItem-id"/>
</ownedComment>
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-IdentifiedItem-id-lowerValue"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Data-TerminologyProfile-IdentifiedItem-id-upperValue" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-2" memberEnd="_Data-TerminologyProfile-IdentifiedItem-base_NamedElement _Data-TerminologyProfile-packagedElement-2-extension_" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-2-extension_">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-2-extension_" name="extension_" visibility="private" type="_Data-TerminologyProfile-IdentifiedItem" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-2" association="_Data-TerminologyProfile-packagedElement-2">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-2-extension_-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-PermissibleValue" name="PermissibleValue">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-PermissibleValue-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>A &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«PermissibleValue» EnumerationLiteral models a &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>possible value in a data record.&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>A permissible value may be a context specific code (e.g. 0, 1, &amp;quot;M&amp;quot;, &amp;quot;A&amp;quot;, etc.) a concept identifier (e.g. &amp;quot;74400008&amp;quot;, &amp;quot;16285-9&amp;quot;), a URI or, in the case of [ADL], an &amp;quot;at&amp;quot; code.&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>Note that the meaning of the permissible value is assigned by its meaning.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-PermissibleValue"/>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-PermissibleValue-mustBeConceptReference" name="mustBeConceptReference" context="_Data-TerminologyProfile-PermissibleValue">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-PermissibleValue-mustBeConceptReference-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Meaning, if present, must reference an EnumerationLiteral that is stereotyped by ConceptReference&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-PermissibleValue-mustBeConceptReference"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-PermissibleValue-mustBeConceptReference-specification">
<language>OCL</language>
<body>not(self.meaning.oclIsUndefined())
implies
self.meaning.stereotypedBy('ConceptReference')
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-PermissibleValue-meaning"/>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="_Data-TerminologyProfile-PermissibleValue-generalization" general="_Data-TerminologyProfile-IdentifiedItem" specific="_Data-TerminologyProfile-PermissibleValue"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-PermissibleValue-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="private" association="_Data-TerminologyProfile-packagedElement-4">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-PermissibleValue-meaning" name="meaning" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-PermissibleValue-meaning-ownedComment">
<body>The ConceptReference that provides the meaning for the permissible value</body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-PermissibleValue-meaning"/>
</ownedComment>
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-PermissibleValue-meaning-lowerValue"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-4" memberEnd="_Data-TerminologyProfile-PermissibleValue-base_EnumerationLiteral _Data-TerminologyProfile-packagedElement-4-extension_" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-4-extension_">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-4-extension_" name="extension_" visibility="private" type="_Data-TerminologyProfile-PermissibleValue" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-4" association="_Data-TerminologyProfile-packagedElement-4">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-4-extension_-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-ScopedIdentifier" name="ScopedIdentifier">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ScopedIdentifier-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The ScopedIdentifier stereotype models both the ISO 11179-3 namespace, &amp;quot;... a set of designations and/or scoped identifiers for a particular business need&amp;quot; and Scoped_Identifier, &amp;quot;the identifier of an identified item within a specified namespace&amp;quot;.&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>ScopedIdentifier extends Enumeration, where Enumeration plays the role of the scoping namespace and the owned EnumerationLiterals the contained identifiers.&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>A ScopedIdentifier may include an optional URI that identifies the scoping namespace and, if necessary, an URI pattern that defines how URIs for the contained identifiers are constructed.&lt;/span>
&lt;/p>
&lt;p style=&quot;margin-right:0in;margin-bottom:0in;font-family:Times New Roman,serif;margin-top:0in;font-size:10.0pt;margin-left:0in;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160;&lt;/span>
&lt;/p>
&lt;p style=&quot;margin-right:0in;margin-bottom:0in;font-family:Times New Roman,serif;margin-top:0in;font-size:10.0pt;margin-left:0in;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>As an example, the SNOMED CT identifier namespace would have a uri of &amp;quot;http://snomed.info/id/&amp;quot;, indicating that an EnumerationLiteral named 74400008 would be represented as &amp;quot;http://snomed.info/id/74400008&amp;quot;.&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160; &lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ScopedIdentifier"/>
</ownedComment>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ScopedIdentifier-uri" name="uri" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ScopedIdentifier-uri-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The uri tag specifies the URI of the namespace.&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>As an example, one might have a ScopedIdentifier named &amp;quot;owl&amp;quot; with a URI of &amp;quot;http://www.w3.org/2002/07/owl#&amp;quot;.&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160; &lt;/span>&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ScopedIdentifier-uri"/>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-ScopedIdentifier-uri-lowerValue"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ScopedIdentifier-identifierURIPattern" name="identifierURIPattern" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ScopedIdentifier-identifierURIPattern-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The identifierURIPattern tag models a URI substitution pattern, where &amp;quot;$1&amp;quot; indicates where the name of an owned EnumerationLiteral would be substituted to create a URI.&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Example:&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>http://loinc.org/id/$1.&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>If no URI substitution pattern is supplied, URI's are assumed to be constructed by concatenating the name of an enumeration literal onto the value of the &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>uri&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;> attribute.&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160; &lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ScopedIdentifier-identifierURIPattern"/>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-ScopedIdentifier-identifierURIPattern-lowerValue"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ScopedIdentifier-base_Enumeration" name="base_Enumeration" visibility="private" association="_Data-TerminologyProfile-packagedElement-14">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#Enumeration"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain" name="EnumeratedValueDomain">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
The EnumeratedValueDomain stereotype represents a discrete set of possible values (PermissibleValues) for a particular field or data element. Each PermissibleValue identifies a unique value and (optionally) its intended meaning. &amp;#160;
&lt;/p>
&lt;p>
&amp;#160;
&lt;/p>
&lt;p>
An EnumeratedValueDomain may reference a value set or value set definition via the valueSetBinding tag. &amp;#160;Implementations may use the tag value to validate the PermissibleValue meaning links, populate the permissible values in the EnumeratedValueDomain, or provide selection lists for existing mappings.
&lt;/p>
&lt;p>
&amp;#160;
&lt;/p>
&lt;p>
&amp;#160;
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-EnumeratedValueDomain"/>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain-permissibleValues" name="permissibleValues" context="_Data-TerminologyProfile-EnumeratedValueDomain">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain-permissibleValues-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>All ownedLiterals must be stereotyped by PermissibleValue.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-EnumeratedValueDomain-permissibleValues"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain-permissibleValues-specification">
<language>OCL</language>
<body> self.base_Enumeration.ownedLiteral->forAll(x:EnumerationLiteral|x.stereotypedBy('PermissibleValue'))</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-EnumeratedValueDomain"/>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain-bindingIsValueSetOrDefinition" name="bindingIsValueSetOrDefinition" context="_Data-TerminologyProfile-EnumeratedValueDomain">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain-bindingIsValueSetOrDefinition-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The valueSetBinding tag value, if present, must reference an EnumerationLiteral that is stereotyped by ValueSetReference or ValueSetDefinitionReference.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-EnumeratedValueDomain-bindingIsValueSetOrDefinition"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain-bindingIsValueSetOrDefinition-specification">
<language>OCL</language>
<body>not(self.valueSetBinding.oclIsUndefined())
implies(
self.valueSetBinding.stereotypedBy('ValueSetReference')
or self.valueSetBinding.stereotypedBy('ValueSetDefinitionReference')
)
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-EnumeratedValueDomain"/>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain-generalization" general="_Data-TerminologyProfile-IdentifiedItem" specific="_Data-TerminologyProfile-EnumeratedValueDomain"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain-base_Enumeration" name="base_Enumeration" visibility="private" association="_Data-TerminologyProfile-packagedElement-7">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#Enumeration"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain-valueSetBinding" name="valueSetBinding" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain-valueSetBinding-ownedComment">
<body>The identifier of the value set or value set definition whose resolution defines the set of possible value meanings for this set of permissible values.</body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-EnumeratedValueDomain-valueSetBinding"/>
</ownedComment>
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-EnumeratedValueDomain-valueSetBinding-lowerValue"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-7" memberEnd="_Data-TerminologyProfile-EnumeratedValueDomain-base_Enumeration _Data-TerminologyProfile-packagedElement-7-extension_" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-7-extension_">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-7-extension_" name="extension_" visibility="private" type="_Data-TerminologyProfile-EnumeratedValueDomain" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-7" association="_Data-TerminologyProfile-packagedElement-7">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-7-extension_-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-ResourceReference" name="ResourceReference" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ResourceReference-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
ResourceReference couples a local identifier with an optional URI which references the target resource.&lt;span>&amp;#160; &lt;/span>ResourceReference models the [CTS2] NameAndMeaningReference data type, where the domain is determined by the specializing stereotype and the name by the name of the base EnumerationLiteral. The [CTS2] href attribute is not part of ResourceReference as it is an aspect of a service instance, not a model.
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ResourceReference"/>
</ownedComment>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ResourceReference-uri" name="uri" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ResourceReference-uri-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>The uri tag specifies the URI of the referenced resource.&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>This tag definition is similar to the [CTS2] specification which defines the concept as &amp;quot;A globally unique URI that identifies the intended meaning of the identifier.&amp;quot; &lt;/span>&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ResourceReference-uri"/>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-ResourceReference-uri-lowerValue"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ResourceReference-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="private" association="_Data-TerminologyProfile-packagedElement-27">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-CodeSystemReference" name="CodeSystemReference">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-CodeSystemReference-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:TimesNewRomanPSMT,serif; font-size:9.0pt;&quot;>«CodeSystemReference» is used to model a&lt;/span> reference to a code system (aka. &amp;quot;Terminology&amp;quot;, &amp;quot;Classification scheme&amp;quot;, or &amp;quot;ontology&amp;quot;).
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-CodeSystemReference"/>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_Data-TerminologyProfile-CodeSystemReference-generalization" general="_Data-TerminologyProfile-ResourceReference" specific="_Data-TerminologyProfile-CodeSystemReference"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-CodeSystemReference-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="private" association="_Data-TerminologyProfile-packagedElement-18">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-CodeSystemVersionReference" name="CodeSystemVersionReference">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-CodeSystemVersionReference-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:9.0pt; font-family:TimesNewRomanPSMT,serif;&quot;>«CodeSystemVersionReference» is used to model a&lt;/span> reference to a specific version of a code system and, if known, the code system which it is a version of. [CTS2]
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-CodeSystemVersionReference"/>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_Data-TerminologyProfile-CodeSystemVersionReference-generalization" general="_Data-TerminologyProfile-ResourceReference" specific="_Data-TerminologyProfile-CodeSystemVersionReference"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-CodeSystemVersionReference-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="private" association="_Data-TerminologyProfile-packagedElement-19">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-CodeSystemVersionReference-codeSystem" name="codeSystem" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-CodeSystemVersionReference-codeSystem-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
The codeSystem tag is a reference to the code system. The codeSystem tag is used in situations where the code system itself has a well-known URI but the referenced version does not. In this case the version URI can be omitted and the reference used in its place.
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-CodeSystemVersionReference-codeSystem"/>
</ownedComment>
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-CodeSystemVersionReference-codeSystem-lowerValue"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-ConceptReference" name="ConceptReference">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ConceptReference-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>ConceptReference is the scoped identifier of a concept.&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The name of the base EnumerationLiteral is the code (for example id, label, and in the case of [CTS2], name) of the target concept.&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The scoping namespace is supplied by the owning ScopedIdentifier.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ConceptReference"/>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ConceptReference-mustBeScopedIdentifier" name="mustBeScopedIdentifier" context="_Data-TerminologyProfile-ConceptReference">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ConceptReference-mustBeScopedIdentifier-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The owning enumeration must be stereotyped with ScopedIdentifier&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ConceptReference-mustBeScopedIdentifier"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ConceptReference-mustBeScopedIdentifier-specification">
<language>OCL</language>
<body>self.base_EnumerationLiteral.namespace.stereotypedBy('ScopedIdentifier')</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ConceptReference"/>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="_Data-TerminologyProfile-ConceptReference-generalization" general="_Data-TerminologyProfile-ResourceReference" specific="_Data-TerminologyProfile-ConceptReference"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ConceptReference-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="private" association="_Data-TerminologyProfile-packagedElement-22">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ConceptReference-designation" name="designation" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ConceptReference-designation-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
The designation tag models a contextually appropriate name or signifier for the referenced concept.
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ConceptReference-designation"/>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-ConceptReference-designation-lowerValue"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Data-TerminologyProfile-ConceptReference-designation-upperValue" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-ValueSetDefinitionReference" name="ValueSetDefinitionReference">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ValueSetDefinitionReference-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>A &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«ValueSetDefinitionReference» EnumerationLiteral represents the [CTS2] concept of &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>a reference to a set of rules for constructing a value set along with the corresponding value set if known. &lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ValueSetDefinitionReference"/>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_Data-TerminologyProfile-ValueSetDefinitionReference-generalization" general="_Data-TerminologyProfile-ResourceReference" specific="_Data-TerminologyProfile-ValueSetDefinitionReference"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ValueSetDefinitionReference-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="private" association="_Data-TerminologyProfile-packagedElement-20">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ValueSetDefinitionReference-valueSet" name="valueSet" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ValueSetDefinitionReference-valueSet-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
The reference to the value set that is defined by this value set definition. &amp;#160;This tag reduces the requirement to assign unique URIs to each value set definition. &amp;#160;If the definition itself has a URI, the valueSet tag link can provide sufficient information to get a known definition without having to generate a new URI.
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ValueSetDefinitionReference-valueSet"/>
</ownedComment>
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-ValueSetDefinitionReference-valueSet-lowerValue"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-ValueSetReference" name="ValueSetReference">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ValueSetReference-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
ValueSetReference models the [CTS2] concept of &amp;quot;A reference to a named set of entity references.&amp;quot; &amp;#160;ValueSetReference references a set of ValueSetDefinitionReferences.&lt;span>&amp;#160; &lt;/span>The members of the set can vary over time and context and depend on (a) the particular value set definition (aka. version) of the value set and (b) the particular version of the code system(s) that are used to resolve the rules in the value set definition.&lt;span>&amp;#160;&amp;#160; &lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ValueSetReference"/>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ValueSetReference-definition" name="definition" context="_Data-TerminologyProfile-ValueSetReference">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ValueSetReference-definition-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>Each member of valueSetDefinition must be a &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«ValueSetDefinitionReference» EnumerationLiteral.&lt;/span>
&lt;/p>
&lt;p>
&amp;#160;
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ValueSetReference-definition"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ValueSetReference-definition-specification">
<language>OCL</language>
<body>self.valueSetDefinition->forAll(d|d.stereotypedBy('ValueSetDefinitionReference'))</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ValueSetReference"/>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="_Data-TerminologyProfile-ValueSetReference-generalization" general="_Data-TerminologyProfile-ResourceReference" specific="_Data-TerminologyProfile-ValueSetReference"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ValueSetReference-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="private" association="_Data-TerminologyProfile-packagedElement-21">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ValueSetReference-valueSetDefinition" name="valueSetDefinition" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ValueSetReference-valueSetDefinition-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>The value of this tag is a set of references to value set definition references. &amp;#160;Each element of this set must be a &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«ValueSetDefinitionReference».&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ValueSetReference-valueSetDefinition"/>
</ownedComment>
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-ValueSetReference-valueSetDefinition-lowerValue"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Data-TerminologyProfile-ValueSetReference-valueSetDefinition-upperValue" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-14" memberEnd="_Data-TerminologyProfile-ScopedIdentifier-base_Enumeration _Data-TerminologyProfile-packagedElement-14-extension_ScopedIdentifier" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-14-extension_ScopedIdentifier">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-14-extension_ScopedIdentifier" name="extension_ScopedIdentifier" visibility="private" type="_Data-TerminologyProfile-ScopedIdentifier" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-14" association="_Data-TerminologyProfile-packagedElement-14">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-14-extension_ScopedIdentifier-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_Data-TerminologyProfile-ArchetypeType" name="ArchetypeType">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeType-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman;&quot;>The &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«ArchetypeType» Enumeration specifies&lt;/span>&lt;span style=&quot;font-family:Times New Roman;&quot;> the structural type of an Archetype.&lt;/span>&lt;span style=&quot;font-family:Times New Roman;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-family:Times New Roman;&quot;>The ArchetypeType is mapped to the structural variants described by [AOM] ARCHETYPE/is_template and &lt;/span>&lt;span style=&quot;font-family:Times New Roman;&quot;>ARCHETYPE/&lt;/span>&lt;span style=&quot;font-family:Times New Roman;&quot;>is_overlay attributes.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeType"/>
</ownedComment>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Data-TerminologyProfile-ArchetypeType-archetype" name="archetype" enumeration="_Data-TerminologyProfile-ArchetypeType">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeType-archetype-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>This literal specifies that t&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>he Archetype is structured as a source Archetype.&lt;/span>
&lt;/p>
&lt;p style=&quot;margin-right:0in;margin-top:0in;margin-bottom:0in;font-family:Times New Roman,serif;font-size:10.0pt;margin-left:0in;&quot;>
&lt;span style=&quot;font-size:10pt; color:black; font-family:Times New Roman;&quot;>Source archetypes can be specialized, in which case their definition structure is a partial overlay on the flat parent, or ‘top-level’, in which case the definition structure is complete. &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«ArchetypeRoot» &lt;/span>&lt;span style=&quot;font-size:10pt; color:black; font-family:Times New Roman;&quot;>instances may only be used to represent external references to other Archetypes.&lt;/span>
&lt;/p>
&lt;p style=&quot;margin-right:0in;margin-top:0in;margin-bottom:0in;font-family:Times New Roman,serif;font-size:10.0pt;margin-left:0in;&quot;>
&lt;span style=&quot;font-size:10pt; color:black; font-family:Times New Roman;&quot;>An &amp;quot;archetype&amp;quot; maps to an [AOM] ARCHETYPE in which both ARCHETYPE/is_template and ARCHETYPE/is_overlay are false.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeType-archetype"/>
</ownedComment>
</ownedLiteral>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Data-TerminologyProfile-ArchetypeType-template" name="template" enumeration="_Data-TerminologyProfile-ArchetypeType">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeType-template-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>This literal specifies that t&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>he Archetype is structured as a &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>Template.&amp;#160;&amp;#160;&amp;#160;&lt;/span>
&lt;/p>
&lt;p align=&quot;left&quot; style=&quot;margin-top:0px;margin-bottom:0px;margin-left:0.0px;&quot;>
&lt;span style=&quot;font-weight:normal; font-family:Times New Roman; font-size:10pt; color:#000000;&quot;>A source template is an Archetype containing &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>«ArchetypeRoot»&lt;/span>&lt;span style=&quot;font-weight:normal; font-family:Times New Roman; font-size:10pt; color:#000000;&quot;> elements&lt;/span>&lt;span style=&quot;font-weight:normal; font-family:Times New Roman; font-size:10pt; color:#000000;&quot;> representing slot fillers - each referring to an external Archetype or template, or potentially an &lt;/span>&lt;span style=&quot;font-weight:normal; font-family:Times New Roman; font-size:10pt; color:#000000;&quot;>overlay archetype. &amp;#160;&lt;/span>
&lt;/p>
&lt;p align=&quot;left&quot; style=&quot;margin-top:0px;margin-bottom:0px;margin-left:0.0px;&quot;>
&lt;span style=&quot;font-weight:normal; font-family:Times New Roman; font-size:10pt; color:#000000;&quot;>An Archetype template c&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>orresponds to an [AOM] ARCHETYPE/is_template attribute having value=True.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeType-template"/>
</ownedComment>
</ownedLiteral>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Data-TerminologyProfile-ArchetypeType-template_overlay" name="template_overlay" enumeration="_Data-TerminologyProfile-ArchetypeType">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeType-template_overlay-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>This literal specifies that t&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>he Archetype is &lt;/span>structured as a template overlay.
&lt;/p>
&lt;p style=&quot;margin-top:0in;margin-right:0in;margin-bottom:0in;font-family:Times New Roman,serif;font-size:10.0pt;margin-left:0in;&quot;>
&lt;span style=&quot;color:black;&quot;>These are purely local components of templates, and include only the definition and terminology. The definition structure is always a specialized overlay on something else, and may not contain any slot fillers or external references, i.e. no &lt;/span>«ArchetypeRoot»&lt;span style=&quot;color:black;&quot;> objects. &lt;/span>No identifier, &lt;span>adl_version&lt;/span>, &lt;span>languages &lt;/span>or &lt;span>description&lt;i> &lt;/i>&lt;/span>are required, as they are considered to be propagated from the owning root template.
&lt;/p>
&lt;p style=&quot;margin-top:0in;margin-right:0in;margin-bottom:0in;font-family:Times New Roman,serif;font-size:10.0pt;margin-left:0in;&quot;>
&lt;span style=&quot;color:black;&quot;>Accordingly, template overlays act like a simplified specialized archetype. Template overlays can be thought of as being similar to ‘anonymous’ or ‘inner’ classes in some object-oriented programming languages.&lt;/span>
&lt;/p>
&lt;p style=&quot;margin-top:0in;margin-right:0in;margin-bottom:0in;font-family:Times New Roman,serif;font-size:10.0pt;margin-left:0in;&quot;>
&lt;span style=&quot;color:black;&quot;>A template_overlay is mapped to an [AOM] ARCHETYPE with both ARCHETYPE/is_template and ARCHETYPE.is_overlay set to true.&lt;/span>
&lt;/p>
&lt;p align=&quot;left&quot; style=&quot;margin-top:0px;margin-bottom:0px;margin-left:0.0px;&quot;>
&amp;#160;
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeType-template_overlay"/>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-ArchetypeTerm" name="ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>An &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>«ArchetypeTerm» EnumerationLiteral is used to model a definition identifier.&amp;#160; A definition identifier is used to isolate an Archetype model element from its definition in a specific natural language, technology binding, or value set grouping.&amp;#160; An «IdentifiedItem» element within an Archetype specifies an «ArchetypeTerm» as the language-neutral identification of a term.&amp;#160; Language-specific terminology names and definitions are specified by «IdEntry» EnumerationLiterals, each of which has an id whose value is an «ArchetypeTerm» EnumerationLiteral.&amp;#160; The natural language associated with an «IdEntry» EnumerationLiteral is in the containing «ResourceTranslation» Enumeration, which defines all the meta-data associated with a given natural language.&lt;/span>
&lt;/p>
&lt;p style=&quot;margin-right:0in;margin-bottom:0in;font-family:Times New Roman,serif;margin-top:0in;font-size:10.0pt;margin-left:0in;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>An &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>«ArchetypeTerm» EnumerationLiteral may be used to represent the [AOM] concepts of “id”, “ac”, or “at” codes, all of which have natural language translations.&amp;#160; An “at” code represents value term codes within a terminology and may be used as possible values on terminological constraints.&amp;#160; An “ac” code represents a value set, which is a set of “at” codes.&amp;#160; The “id” codes are used to provide identification for other element nodes within an Archetype.&lt;/span>
&lt;/p>
&lt;p style=&quot;margin-right:0in;margin-bottom:0in;font-family:Times New Roman,serif;margin-top:0in;font-size:10.0pt;margin-left:0in;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The term_binding tag within an «ArchetypeTerm» is used to specify technology bindings for “at” codes.&amp;#160; Each “at” code may be bound to many «ResourceReference» EnumerationLiterals, each of which may specify an URI as its technology-specific identifier.&lt;/span>
&lt;/p>
&lt;p style=&quot;margin-right:0in;margin-bottom:0in;font-family:Times New Roman,serif;margin-top:0in;font-size:10.0pt;margin-left:0in;&quot;>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The value_set_members tag within an «ArchetypeTerm» is used to specify value set membership for an “ac” code.&amp;#160; The members of the value set are sibling «ArchetypeTerm»s, each of which represent an “at” code.&lt;/span>
&lt;/p>
&lt;p>
&amp;#160;
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTLC-_language_consistency" name="[AOM] VTLC- language consistency" context="_Data-TerminologyProfile-ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTLC-_language_consistency-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>Every code must exist in all languages.&amp;#160;&amp;#160;In AML, every Archetype Term must be referenced by a definitional IdEntry in each of the language-specific Resource Translations.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTLC-_language_consistency"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTLC-_language_consistency-specification">
<language>OCL</language>
<body>self.base_EnumerationLiteral.namespace.oclAsType(Enumeration).namespace.oclAsType(Package).ownedType
->select(t|t.stereotypedBy('ResourceTranslation')).oclAsType(Enumeration)
->forAll(sibling|sibling.ownedLiteral->exists(ol|ol.appliedStereotype('IdEntry').oclAsType(IdEntry).ref=self.base_EnumerationLiteral))
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTVSID-_value-set_id_defined" name="[AOM] VTVSID- value-set id defined" context="_Data-TerminologyProfile-ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTVSID-_value-set_id_defined-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>The identifying code of a value set must be defined in the term definitions of the terminology of the current archetype.&amp;#160;&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTVSID-_value-set_id_defined"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTVSID-_value-set_id_defined-specification">
<language>English</language>
<body>This [AOM] Validity Rule is definitional in AML.
The definition of the identifying code of a value set is an Archetype Term which has a non-empty value for the value_set_members tag.
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTVSUQ-_value-set_members_unique" name="[AOM] VTVSUQ- value-set members unique" context="_Data-TerminologyProfile-ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTVSUQ-_value-set_members_unique-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>The member codes of a value set must be unique within the value set.&amp;#160;&lt;/span>
&lt;/p>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>The member codes of a value set must be from the same Enumeration as this ArchetypeTerm.&lt;/span>
&lt;/p>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>Note that the value_set_members &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>tag definition &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>is declared to be unique.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTVSUQ-_value-set_members_unique"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTVSUQ-_value-set_members_unique-specification">
<language>OCL</language>
<body>self.value_set_members->forAll(member|member.namespace=self.base_EnumerationLiteral.namespace)
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTVSMD-_value-set_members_defined" name="[AOM] VTVSMD- value-set members defined" context="_Data-TerminologyProfile-ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTVSMD-_value-set_members_defined-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>The member codes of a value set must be defined in the term definitions of the current archetype.&amp;#160;&lt;/span>
&lt;/p>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>Note that in AML, this is equivalent to requiring that value_set_members are in the same Enumeration as this ArchetypeTerm.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTVSMD-_value-set_members_defined"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTVSMD-_value-set_members_defined-specification">
<language>OCL</language>
<body>self.value_set_members->forAll(member|member.namespace=self.base_EnumerationLiteral.namespace)
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_ARCHETYPE_TERM_Invariant_code_valid_code" name="[AOM] ARCHETYPE_TERM:Invariant:code_valid_code" context="_Data-TerminologyProfile-ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_ARCHETYPE_TERM_Invariant_code_valid_code-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The name of the base_EnumerationLiteral&amp;#160;must be defined.&lt;/span>
&lt;/p>
&lt;p align=&quot;left&quot; style=&quot;margin-top:0px;margin-left:0.0px;margin-bottom:0px;&quot;>
&amp;#160;
&lt;/p>
&lt;p>
&amp;#160;
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-[AOM]_ARCHETYPE_TERM_Invariant_code_valid_code"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_ARCHETYPE_TERM_Invariant_code_valid_code-specification">
<language>OCL</language>
<body>not(self.base_EnumerationLiteral.name.oclIsUndefined())
and(self.base_EnumerationLiteral.name&lt;>'')</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VALUE_SET_Invariant_Id_valid" name="[AOM] VALUE_SET:Invariant:Id_valid" context="_Data-TerminologyProfile-ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VALUE_SET_Invariant_Id_valid-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>An [AOM] VALUE_SET maps to an AML &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>«ArchetypeTerm» &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>which has values in the value_set_members tag. &amp;#160;&amp;#160;The [AOM] VALUE_SET/id must be a valid value set code.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VALUE_SET_Invariant_Id_valid"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VALUE_SET_Invariant_Id_valid-specification">
<language>English</language>
<body>In AML, the [AOM] Constraint is definitional; the ArchetypeTerm name is an Identifier Definition id as well as the Value Set definition.</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VALUE_SET_Invariant_Members_valid" name="[AOM] VALUE_SET:Invariant:Members_valid" context="_Data-TerminologyProfile-ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VALUE_SET_Invariant_Members_valid-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>An [AOM] VALUE_SET maps to an AML &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>«ArchetypeTerm» &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>which has values in the value_set_members tag. &amp;#160;Each member of value_set_members must be a sibling &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>«ArchetypeTerm»&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;> within the same Enumeration.&amp;#160;&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VALUE_SET_Invariant_Members_valid"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VALUE_SET_Invariant_Members_valid-specification">
<language>OCL</language>
<body>self.value_set_members->forAll(m|m.namespace=self.base_EnumerationLiteral.namespace)
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_ARCHETYPE_TERMINOLOGY_Invariant_term_bindings_validity" name="[AOM] ARCHETYPE_TERMINOLOGY:Invariant:term_bindings_validity" context="_Data-TerminologyProfile-ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_ARCHETYPE_TERMINOLOGY_Invariant_term_bindings_validity-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>A terminology binding is specified by the values of the term_bindings tag. &amp;#160;Each terminology binding must be to a Concept Reference within the same Archetype.&lt;/span>
&lt;/p>
&lt;p>
&amp;#160;
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-[AOM]_ARCHETYPE_TERMINOLOGY_Invariant_term_bindings_validity"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_ARCHETYPE_TERMINOLOGY_Invariant_term_bindings_validity-specification">
<language>OCL</language>
<body>self.term_bindings
->forAll(binding|
binding.stereotypedBy('ConceptReference')
and (binding.namespace.namespace.namespace=self.base_EnumerationLiteral.namespace.namespace.namespace)
)
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VETDF-_external_term_validity" name="[AOM] VETDF- external term validity" context="_Data-TerminologyProfile-ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VETDF-_external_term_validity-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Each external term used within the archetype definition must exist in the relevant terminology.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VETDF-_external_term_validity"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VETDF-_external_term_validity-specification">
<language>OCL</language>
<body>self.term_bindings->forAll(b|b.namespace.namespace.name='term_bindings')
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTCBK-_terminology_constraint_binding_key_valid" name="[AOM] VTCBK- terminology constraint binding key valid" context="_Data-TerminologyProfile-ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTCBK-_terminology_constraint_binding_key_valid-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Every constraint binding must be to a defined archetype constraint code (‘ac-code’).&amp;#160;&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTCBK-_terminology_constraint_binding_key_valid"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTCBK-_terminology_constraint_binding_key_valid-specification">
<language>OCL</language>
<body>self.term_bindings->forAll(b|b.namespace.namespace.name='term_bindings')</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTSD-_specialisation_level_of_codes" name="[AOM] VTSD- specialisation level of codes" context="_Data-TerminologyProfile-ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTSD-_specialisation_level_of_codes-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>Term or constraint code defined in archetype terminology must be of the same or a less specialized level then the specialization level of the Archetype.&amp;#160;&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTSD-_specialisation_level_of_codes"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTSD-_specialisation_level_of_codes-specification">
<language>English</language>
<body>Term or constraint code defined in archetype terminology must be of the same or a less specialized level then the specialization level of the Archetype. </body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTTBK-_terminology_term_binding_key_valid" name="[AOM] VTTBK- terminology term binding key valid" context="_Data-TerminologyProfile-ArchetypeTerm">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTTBK-_terminology_term_binding_key_valid-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
Every term binding must be to a defined archetype term (‘at-code’).
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTTBK-_terminology_term_binding_key_valid"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-[AOM]_VTTBK-_terminology_term_binding_key_valid-specification">
<language>OCL</language>
<body>self.term_bindings->forAll(b|b.namespace.namespace.name='term_bindings')
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-generalization" general="_Data-TerminologyProfile-PermissibleValue" specific="_Data-TerminologyProfile-ArchetypeTerm"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="private" association="_Data-TerminologyProfile-packagedElement-17">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-value_set_members" name="value_set_members" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-value_set_members-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>When the &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«ArchetypeTerm» &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>corresponds to an [AOM] “ac” code, the value_set_members tag is used to identify the sibling &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«ArchetypeTerm» “at” codes logically contained in the “ac” value set&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>.&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>All of the “at” codes must be in the same Enumeration as the “ac” code.&lt;/span>
&lt;/p>
&lt;p style=&quot;font-family:Times New Roman,serif;margin-top:0in;margin-bottom:0in;font-size:10.0pt;margin-left:0in;margin-right:0in;&quot;>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>This tag encapsulates the [AOM] concept of VALUE_SET.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-value_set_members"/>
</ownedComment>
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-value_set_members-lowerValue"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-value_set_members-upperValue" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-term_bindings" name="term_bindings" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-term_bindings-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
When the &lt;span style=&quot;font-size:9.0pt; font-family:TimesNewRomanPSMT,serif;&quot;>«ArchetypeTerm» &lt;/span>corresponds to an [AOM] “at” code, the term_bindings tag is used to identify the list of &lt;span style=&quot;font-size:9.0pt; font-family:TimesNewRomanPSMT,serif;&quot;>«ResourceReference» EnumerationLiterals to be associated with the “at” code.&amp;#160; &lt;/span>A term binding may be used to specify the &amp;quot;meaning&amp;quot; of the &lt;span style=&quot;font-size:9.0pt; font-family:TimesNewRomanPSMT,serif;&quot;>«ArchetypeTerm»&lt;/span>, either in the ISO 11179 sense or as a reference to a terminology definition provided by an external service.&lt;span>&amp;#160; &lt;/span>In either case, each term_binding member is a &amp;lt;&amp;lt;ConceptReference&amp;gt;&amp;gt; within an Enumeration representing the [AOM] concept of term_binding.
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm-term_bindings"/>
</ownedComment>
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-term_bindings-lowerValue"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Data-TerminologyProfile-ArchetypeTerm-term_bindings-upperValue" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-17" memberEnd="_Data-TerminologyProfile-ArchetypeTerm-base_EnumerationLiteral _Data-TerminologyProfile-packagedElement-17-extension_" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-17-extension_">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-17-extension_" name="extension_" visibility="private" type="_Data-TerminologyProfile-ArchetypeTerm" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-17" association="_Data-TerminologyProfile-packagedElement-17">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-17-extension_-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-18" memberEnd="_Data-TerminologyProfile-CodeSystemReference-base_EnumerationLiteral _Data-TerminologyProfile-packagedElement-18-extension_CodeSystemReference" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-18-extension_CodeSystemReference">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-18-extension_CodeSystemReference" name="extension_CodeSystemReference" visibility="private" type="_Data-TerminologyProfile-CodeSystemReference" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-18" association="_Data-TerminologyProfile-packagedElement-18">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-18-extension_CodeSystemReference-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-19" memberEnd="_Data-TerminologyProfile-CodeSystemVersionReference-base_EnumerationLiteral _Data-TerminologyProfile-packagedElement-19-extension_CodeSystemVersionReference" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-19-extension_CodeSystemVersionReference">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-19-extension_CodeSystemVersionReference" name="extension_CodeSystemVersionReference" visibility="private" type="_Data-TerminologyProfile-CodeSystemVersionReference" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-19" association="_Data-TerminologyProfile-packagedElement-19">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-19-extension_CodeSystemVersionReference-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-20" memberEnd="_Data-TerminologyProfile-ValueSetDefinitionReference-base_EnumerationLiteral _Data-TerminologyProfile-packagedElement-20-extension_ValueSetDefinitionReference" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-20-extension_ValueSetDefinitionReference">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-20-extension_ValueSetDefinitionReference" name="extension_ValueSetDefinitionReference" visibility="private" type="_Data-TerminologyProfile-ValueSetDefinitionReference" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-20" association="_Data-TerminologyProfile-packagedElement-20">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-20-extension_ValueSetDefinitionReference-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-21" memberEnd="_Data-TerminologyProfile-ValueSetReference-base_EnumerationLiteral _Data-TerminologyProfile-packagedElement-21-extension_ValueSetReference" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-21-extension_ValueSetReference">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-21-extension_ValueSetReference" name="extension_ValueSetReference" visibility="private" type="_Data-TerminologyProfile-ValueSetReference" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-21" association="_Data-TerminologyProfile-packagedElement-21">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-21-extension_ValueSetReference-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-22" memberEnd="_Data-TerminologyProfile-ConceptReference-base_EnumerationLiteral _Data-TerminologyProfile-packagedElement-22-extension_ConceptReference" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-22-extension_ConceptReference">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-22-extension_ConceptReference" name="extension_ConceptReference" visibility="private" type="_Data-TerminologyProfile-ConceptReference" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-22" association="_Data-TerminologyProfile-packagedElement-22">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-22-extension_ConceptReference-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-TermResourceTranslation" name="TermResourceTranslation">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-TermResourceTranslation-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
TermResourceTranslation is a collection of designations and descriptions/definitions in a target language. TermResourceTranslation represents a refactoring of the ISO 11179-3 Designatable_Item, where Designation sign is represented as the name of the extended EnumerationLiteral and the Definition text as the associated comment(s). The language attribute is represented by the language tag.
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-TermResourceTranslation"/>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-TermResourceTranslation-translationEntries" name="translationEntries" context="_Data-TerminologyProfile-TermResourceTranslation">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-TermResourceTranslation-translationEntries-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>All of the ownedLiterals must be stereotyped by Entry.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-TermResourceTranslation-translationEntries"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-TermResourceTranslation-translationEntries-specification">
<language>OCL</language>
<body>self.base_Enumeration.ownedLiteral->forAll(ol|ol.stereotypedBy('Entry'))
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-TermResourceTranslation"/>
</ownedRule>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-TermResourceTranslation-base_Enumeration" name="base_Enumeration" visibility="private" association="_Data-TerminologyProfile-packagedElement-24">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#Enumeration"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-TermResourceTranslation-language" name="language" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-TermResourceTranslation-language-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
The language tag identifies the target language.
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-TermResourceTranslation-language"/>
</ownedComment>
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-TermResourceTranslation-language-lowerValue"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-24" memberEnd="_Data-TerminologyProfile-TermResourceTranslation-base_Enumeration _Data-TerminologyProfile-packagedElement-24-extension_ResourceTranslation" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-24-extension_ResourceTranslation">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-24-extension_ResourceTranslation" name="extension_ResourceTranslation" visibility="private" type="_Data-TerminologyProfile-TermResourceTranslation" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-24" association="_Data-TerminologyProfile-packagedElement-24">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-24-extension_ResourceTranslation-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-IdEntry" name="IdEntry">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-IdEntry-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>An &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«IdEntry» EnumerationLiteral models a language-specific &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>term / description representation for the definition identifier (&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«ArchetypeTerm»&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>) specified in the ref tag.&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>&amp;#160; &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>An &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«IdEntry» is contained by a «ResourceTranslation», which provides meta-data about the language &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>translation used in the context of a particular Archetype.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-IdEntry"/>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-IdEntry-[AOM]_ARCHETYPE_TERM_Invariant_description_valid" name="[AOM] ARCHETYPE_TERM:Invariant:description_valid" context="_Data-TerminologyProfile-IdEntry">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-IdEntry-[AOM]_ARCHETYPE_TERM_Invariant_description_valid-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>Every term definition must have a description.&lt;/span>
&lt;/p>
&lt;p>
&amp;#160;
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-IdEntry-[AOM]_ARCHETYPE_TERM_Invariant_description_valid"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-IdEntry-[AOM]_ARCHETYPE_TERM_Invariant_description_valid-specification">
<language>OCL</language>
<body>self.base_EnumerationLiteral.ownedComment._'body'->exists(b|not(b.oclIsUndefined()))
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-IdEntry"/>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="_Data-TerminologyProfile-IdEntry-generalization" general="_Data-TerminologyProfile-Entry" specific="_Data-TerminologyProfile-IdEntry"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-IdEntry-ref" name="ref" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-IdEntry-ref-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>The ref tag references an &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«ArchetypeTerm», which is the language-independent definition identifier for an Archetype.&amp;#160; The referenced «ArchetypeTerm» serves as a binding from the Archetype constraint model to multiple terminology definition languages.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-IdEntry-ref"/>
</ownedComment>
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-IdEntry-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="private" association="_Data-TerminologyProfile-packagedElement-26">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-26" memberEnd="_Data-TerminologyProfile-IdEntry-base_EnumerationLiteral _Data-TerminologyProfile-packagedElement-26-extension_Entry" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-26-extension_Entry">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-26-extension_Entry" name="extension_Entry" visibility="private" type="_Data-TerminologyProfile-IdEntry" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-26" association="_Data-TerminologyProfile-packagedElement-26">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-26-extension_Entry-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-27" memberEnd="_Data-TerminologyProfile-ResourceReference-base_EnumerationLiteral _Data-TerminologyProfile-packagedElement-27-extension_ResourceReference" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-27-extension_ResourceReference">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-27-extension_ResourceReference" name="extension_ResourceReference" visibility="private" type="_Data-TerminologyProfile-ResourceReference" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-27" association="_Data-TerminologyProfile-packagedElement-27">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-27-extension_ResourceReference-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-Entry" name="Entry">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-Entry-ownedComment">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-Entry-ownedComment-ownedComment">
<body>The reference to the named element being translated</body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-Entry-ownedComment"/>
</ownedComment>
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:9.0pt; font-family:TimesNewRomanPSMT,serif;&quot;>An «Entry» EnumerationLiteral models &lt;/span>a language specific name (text) and optional description. &amp;#160;The description of an Entry is provided in the ownedComment.body of the EnumeraitonLiteral. &amp;#160;The name (text) of the Entry is defined in the required text tag.
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-Entry"/>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-Entry-[AOM]_ARCHETYPE_TERM_Invariant_text_valid" name="[AOM] ARCHETYPE_TERM:Invariant:text_valid" context="_Data-TerminologyProfile-Entry">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-Entry-[AOM]_ARCHETYPE_TERM_Invariant_text_valid-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
The text tag must have a value.
&lt;/p>
&lt;p>
&amp;#160;
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-Entry-[AOM]_ARCHETYPE_TERM_Invariant_text_valid"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-Entry-[AOM]_ARCHETYPE_TERM_Invariant_text_valid-specification">
<language>English</language>
<body>The [AOM] Invariant is enforced by the UML semantic for the required text tag.
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-ArchetypeTerm"/>
</ownedRule>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-Entry-text" name="text" visibility="public" aggregation="composite">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-Entry-text-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
The text tag models the language specific name of a terminology definition.
&lt;/p>
&lt;p style=&quot;font-size:10.0pt;margin-bottom:0in;margin-top:0in;margin-right:0in;font-family:Times New Roman,serif;margin-left:0in;&quot;>
Note that the same name may be used more than once in a language-specific terminology definition (for example, “cold” may be a medical condition or a temperature).&lt;span>&amp;#160; &lt;/span>Since UML does not allow multiple EnumerationLiterals to have the same name, the terminology definition name is placed in this tag rather than as the name of the EnumerationLiteral.
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-Entry-text"/>
</ownedComment>
<type xmi:type="uml:PrimitiveType" href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-Entry-base_NamedElement" name="base_NamedElement" visibility="private" association="_Data-TerminologyProfile-packagedElement-33">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#NamedElement"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-DescribedIdentifier" name="DescribedIdentifier">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-DescribedIdentifier-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
The DescribedIdentifier stereotype is a ScopedIdentifier whose ownedLiterals are concept references. DescribedIdentifier includes an optional definingCodeSystem tag that can reference the code system or code system version that describes the owned concept references. The definingCodeSystem of an owned concept reference can be overridden on the concept reference level.
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-DescribedIdentifier"/>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-DescribedIdentifier-membersMustBeConceptReference" name="membersMustBeConceptReference" context="_Data-TerminologyProfile-DescribedIdentifier">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-DescribedIdentifier-membersMustBeConceptReference-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>All of the member EnumerationLiterals must be stereotyped by ConceptReference.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-DescribedIdentifier-membersMustBeConceptReference"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-DescribedIdentifier-membersMustBeConceptReference-specification">
<language>OCL</language>
<body>self.base_Enumeration.ownedLiteral->forAll(ol|ol.stereotypedBy('ConceptReference'))</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-DescribedIdentifier"/>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-DescribedIdentifier-ownedRule-2" name="definingCodeSystem" context="_Data-TerminologyProfile-DescribedIdentifier">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-DescribedIdentifier-ownedRule-2-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>definingCodeSystem, if present, must reference an enumeration literal stereotyped by CodeSystemReference or CodeSystemVersionReference&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-DescribedIdentifier-ownedRule-2"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-DescribedIdentifier-ownedRule-2-specification">
<language>OCL</language>
<body>not(self.definingCodeSystem.oclIsUndefined())
implies(
self.definingCodeSystem.stereotypedBy('CodeSystemReference')
or self.definingCodeSystem.stereotypedBy('CodeSystemVersionReference')
)
</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-DescribedIdentifier"/>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="_Data-TerminologyProfile-DescribedIdentifier-generalization" general="_Data-TerminologyProfile-ScopedIdentifier" specific="_Data-TerminologyProfile-DescribedIdentifier"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-DescribedIdentifier-base_Enumeration" name="base_Enumeration" visibility="private" association="_Data-TerminologyProfile-packagedElement-30">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#Enumeration"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-DescribedIdentifier-ownedAttribute__from_Class-2" name="definingCodeSystem" visibility="public">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-DescribedIdentifier-ownedAttribute__from_Class-2-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The definingCodeSystem tag specifies the default Code System for the owned ConceptReferences.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-DescribedIdentifier-ownedAttribute__from_Class-2"/>
</ownedComment>
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-DescribedIdentifier-ownedAttribute__from_Class-2-lowerValue"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-30" memberEnd="_Data-TerminologyProfile-DescribedIdentifier-base_Enumeration _Data-TerminologyProfile-packagedElement-30-extension_DescriptionInCodeSystem" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-30-extension_DescriptionInCodeSystem">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-30-extension_DescriptionInCodeSystem" name="extension_DescriptionInCodeSystem" visibility="private" type="_Data-TerminologyProfile-DescribedIdentifier" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-30" association="_Data-TerminologyProfile-packagedElement-30">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-30-extension_DescriptionInCodeSystem-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_Data-TerminologyProfile-about" name="about">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-about-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>The &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>«about»&lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;> Abstraction specifies an &lt;/span>&lt;span style=&quot;font-family:Times New Roman,serif; font-size:10.0pt;&quot;>ontological &lt;/span>&lt;span style=&quot;font-family:Times New Roman; font-size:10pt;&quot;>meaning for an AML model element. The about stereotype is used to model the ISO 11179-3 &amp;quot;meaning&amp;quot; association between a Data Element and a Data Element Concept or between a Value Domain and a Conceptual Domain.&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-about"/>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Data-TerminologyProfile-about-isConceptReference" name="isConceptReference" context="_Data-TerminologyProfile-about">
<ownedComment xmi:type="uml:Comment" xmi:id="_Data-TerminologyProfile-about-isConceptReference-ownedComment">
<body>&lt;html>
&lt;head>
&lt;style>
p {padding:0px; margin:0px;}
&lt;/style>
&lt;/head>
&lt;body>
&lt;p>
&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>The supplier (target) of an &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«about»&lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;> Abstraction must be a &lt;/span>&lt;span style=&quot;font-size:10pt; font-family:Times New Roman;&quot;>«ConceptReference».&lt;/span>
&lt;/p>
&lt;/body>
&lt;/html></body>
<annotatedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-about-isConceptReference"/>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="_Data-TerminologyProfile-about-isConceptReference-specification">
<language>OCL</language>
<body>self.base_Abstraction.supplier->select(c|c.stereotypedBy('ConceptReference'))->size()=1</body>
</specification>
<constrainedElement xmi:type="uml:Element" href="#_Data-TerminologyProfile-about"/>
</ownedRule>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Data-TerminologyProfile-about-base_Abstraction" name="base_Abstraction" visibility="private" association="_Data-TerminologyProfile-packagedElement-32">
<type xmi:type="uml:Class" href="http://www.omg.org/spec/UML/20131001/UML.xmi#Abstraction"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-32" memberEnd="_Data-TerminologyProfile-about-base_Abstraction _Data-TerminologyProfile-packagedElement-32-extension_about" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-32-extension_about">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-32-extension_about" name="extension_about" visibility="private" type="_Data-TerminologyProfile-about" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-32" association="_Data-TerminologyProfile-packagedElement-32">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-32-extension_about-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_Data-TerminologyProfile-packagedElement-33" memberEnd="_Data-TerminologyProfile-Entry-base_NamedElement _Data-TerminologyProfile-packagedElement-33-extension_Entry" navigableOwnedEnd="_Data-TerminologyProfile-packagedElement-33-extension_Entry">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Data-TerminologyProfile-packagedElement-33-extension_Entry" name="extension_Entry" visibility="private" type="_Data-TerminologyProfile-Entry" aggregation="composite" owningAssociation="_Data-TerminologyProfile-packagedElement-33" association="_Data-TerminologyProfile-packagedElement-33">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Data-TerminologyProfile-packagedElement-33-extension_Entry-lowerValue"/>
</ownedEnd>
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_hznp4JMEEeWTr5CKcL0jtg" applyingPackage="_Data-TerminologyProfile">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hztJcJMEEeWTr5CKcL0jtg" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
</eAnnotations>
</xmi:Extension>
<appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</packagedElement>
</uml:Model>
<cmof:Tag xmi:id="_1" name="org.omg.xmi.nsPrefix" value="TerminologyProfile" element="_Data-TerminologyProfile"/>
<cmof:Tag xmi:id="_2" name="org.omg.xmi.nsURI" value="http://www.omg.org/spec/AML/20150501/TerminologyProfile.xmi" element="_Data-TerminologyProfile"/>
</xmi:XMI>