blob: c4704634b3780403786e630100d933e391c43a91 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="profile" nsURI="http://www.openhealthtools.org/mdht/schemas/term/1"
nsPrefix="term">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Terminology"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="CD">
<eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
upperBound="-1" eType="#//CR" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="translation" ordered="false"
upperBound="-1" eType="#//CD" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="code" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="codeSystem" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="codeSystemName" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="codeSystemVersion" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CR">
<eStructuralFeatures xsi:type="ecore:EReference" name="name" ordered="false" eType="#//CD"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
eType="#//CD" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="inverted" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="BindingKind">
<eLiterals name="Static"/>
<eLiterals name="Dynamic" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ValueSetType">
<eLiterals name="Extensional"/>
<eLiterals name="Intensional" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="StatusKind">
<eLiterals name="Active"/>
<eLiterals name="Inactive" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConceptDomainConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false"
eType="#//ConceptDomain"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConceptDomain">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fullName" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false"
eType="#//StatusKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="statusDate" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CodeSystemConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false"
eType="#//CodeSystemVersion"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="binding" ordered="false"
eType="#//BindingKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="code" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
upperBound="-1" eType="#//CR"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CodeSystemVersion">
<eOperations name="getEnumerationName" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eOperations name="setEnumerationName" ordered="false" lowerBound="1">
<eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eOperations>
<eOperations name="getEnumerationQualifiedName" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fullName" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="effectiveDate" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="releaseDate" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false"
eType="#//StatusKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="statusDate" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Enumeration" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Enumeration"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueSetConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false"
eType="#//ValueSetVersion"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="binding" ordered="false"
eType="#//BindingKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="extensibility" ordered="false"
eType="#//Extensibility"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="guidance" ordered="false"
eType="#//Guidance"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueSetVersion">
<eOperations name="getEnumerationName" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eOperations name="setEnumerationName" ordered="false" lowerBound="1">
<eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eOperations>
<eOperations name="getEnumerationQualifiedName" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fullName" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="definition" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="effectiveDate" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="expirationDate" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="releaseDate" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="revisionDate" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false"
eType="#//StatusKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="statusDate" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" eType="#//ValueSetType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="binding" ordered="false"
eType="#//BindingKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="codeSystem" ordered="false"
eType="#//CodeSystemVersion"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Enumeration" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Enumeration"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="Extensibility">
<eLiterals name="NEA"/>
<eLiterals name="CEA" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="Guidance">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Guidance "/>
</eAnnotations>
<eLiterals name="FIXED"/>
<eLiterals name="CLOSED" value="1"/>
<eLiterals name="EXTEND" value="2"/>
<eLiterals name="RESTRICT" value="3"/>
<eLiterals name="OPEN" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueSetCode">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="conceptName" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="usageNote" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="codeSystem" ordered="false"
eType="#//CodeSystemVersion"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_EnumerationLiteral"
ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//EnumerationLiteral"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueSetContextBinding">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="effectiveDate" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="conceptDomain" ordered="false"
lowerBound="1" eType="#//ConceptDomain"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="valueSet" ordered="false"
lowerBound="1" eType="#//ValueSetVersion"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="usageContext" ordered="false"
lowerBound="1" eType="#//UsageContext"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UsageContext">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="status" ordered="false"
eType="#//StatusKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="statusDate" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ValueSetConstraints">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="constraints" ordered="false"
upperBound="-1" eType="#//ContextToValueSet" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContextToValueSet">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" lowerBound="1"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ValueSetBinding">
<eLiterals name="Direct"/>
<eLiterals name="Indirect" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NullValueSetConstraint">
<eStructuralFeatures xsi:type="ecore:EReference" name="reference" ordered="false"
eType="#//ValueSetVersion"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="binding" ordered="false"
eType="#//BindingKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Context">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Enumeration" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Enumeration"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CodedType">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>
</eClassifiers>
</ecore:EPackage>