← Back to team overview

mlhim-specs-dev team mailing list archive

[Branch ~mlhim-specs-dev/mlhim-specs/main] Rev 225: Fixed some errors in datatypes.

 

------------------------------------------------------------
revno: 225
committer: Timothy W. Cook <timothywayne.cook@xxxxxxxxx>
branch nick: mlhim-specs
timestamp: Sun 2011-11-20 10:27:37 -0600
message:
  Fixed some errors in datatypes.
added:
  mlhim2-emf/org.mlhim2/model/
  mlhim2-emf/org.mlhim2/model/mlhim2.ecore
  mlhim2-emf/org.mlhim2/model/mlhim2.genmodel
modified:
  mlhim2-emf/org.mlhim2/.project


--
lp:mlhim-specs
https://code.launchpad.net/~mlhim-specs-dev/mlhim-specs/main

Your team MLHIM Specifications Developers is subscribed to branch lp:mlhim-specs.
To unsubscribe from this branch go to https://code.launchpad.net/~mlhim-specs-dev/mlhim-specs/main/+edit-subscription
=== modified file 'mlhim2-emf/org.mlhim2/.project'
--- mlhim2-emf/org.mlhim2/.project	2011-09-25 13:14:55 +0000
+++ mlhim2-emf/org.mlhim2/.project	2011-11-20 16:27:37 +0000
@@ -6,13 +6,23 @@
 	</projects>
 	<buildSpec>
 		<buildCommand>
-			<name>org.eclipse.acceleo.ide.ui.acceleoBuilder</name>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.acceleo.ide.ui.acceleoNature</nature>
-		<nature>org.eclipse.emf.ecoretools.ecorenature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
 	</natures>
 </projectDescription>

=== added directory 'mlhim2-emf/org.mlhim2/model'
=== added file 'mlhim2-emf/org.mlhim2/model/mlhim2.ecore'
--- mlhim2-emf/org.mlhim2/model/mlhim2.ecore	1970-01-01 00:00:00 +0000
+++ mlhim2-emf/org.mlhim2/model/mlhim2.ecore	2011-11-20 16:27:37 +0000
@@ -0,0 +1,368 @@
+<?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="mlhim2"
+    nsURI="http://www.mlhim.org/mlhim2"; nsPrefix="mlhim2">
+  <eSubpackages name="datatypes" nsURI="http://www.mlhim.org/mlhim2/datatypes"; nsPrefix="mlhim2">
+    <eClassifiers xsi:type="ecore:EClass" name="DvAny" abstract="true">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="ev" eType="#//common/ExceptionalValue"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="valid_time_begin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="valid_time_end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvBoolean" eSuperTypes="#//datatypes/DvAny">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dv" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvURI" eSuperTypes="#//datatypes/DvString"/>
+    <eClassifiers xsi:type="ecore:EClass" name="DvString" eSuperTypes="#//datatypes/DvAny">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dv" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="language" eType="#//datatypes/DvCodedString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uuid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enumeration" defaultValueLiteral="">
+        <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEList";>
+          <eTypeArguments/>
+        </eGenericType>
+      </eStructuralFeatures>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="pattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="whitespace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EEnumerator";
+          defaultValueLiteral="preserve"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="min_length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="max_length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvNormalizedString" eSuperTypes="#//datatypes/DvString"/>
+    <eClassifiers xsi:type="ecore:EClass" name="DvToken" eSuperTypes="#//datatypes/DvString">
+      <eOperations name="tokenize" eType="#//datatypes/DvString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvCodedString" eSuperTypes="#//datatypes/DvString">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="terminology_abbrev" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="terminology_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvIdentifier" eSuperTypes="#//datatypes/DvString">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="issuer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="assignor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvParagraph" eSuperTypes="#//datatypes/DvAny">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="items" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvEncapsulated" abstract="true" eSuperTypes="#//datatypes/DvAny">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" lowerBound="1"
+          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="charset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="language" eType="#//datatypes/DvCodedString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvParsable" eSuperTypes="#//datatypes/DvEncapsulated">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dv" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formalism" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvMedia" abstract="true" eSuperTypes="#//datatypes/DvEncapsulated">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="uri" eType="#//datatypes/DvURI"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="mime_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="compression_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hash_result" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="hash_function" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="alt_txt" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvOrdered" abstract="true" eSuperTypes="#//datatypes/DvAny">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="normal_range" eType="#//datatypes/ReferenceRange"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="other_reference_ranges"
+          upperBound="-1" eType="#//datatypes/ReferenceRange"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="normal_status" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvOrdinal" eSuperTypes="#//datatypes/DvOrdered">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dv" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" lowerBound="1"
+          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvQuantified" abstract="true" eSuperTypes="#//datatypes/DvOrdered">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="magnitude" lowerBound="1"
+          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigDecimal"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="magnitude_status" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="error" lowerBound="1"
+          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="accuracy" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigDecimal"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvCount" eSuperTypes="#//datatypes/DvQuantified">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="units" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvQuantity" eSuperTypes="#//datatypes/DvQuantified">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="units" lowerBound="1"
+          eType="#//datatypes/DvCodedString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvRatio" eSuperTypes="#//datatypes/DvQuantified">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="numerator" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigDecimal"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="denominator" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigDecimal"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvRate" eSuperTypes="#//datatypes/DvRatio">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="rate_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvProportion" eSuperTypes="#//datatypes/DvRatio">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="proportion_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvInterval" eSuperTypes="#//datatypes/DvAny">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="lower" eType="#//datatypes/DvAny"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="upper" eType="#//datatypes/DvAny"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower_included" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper_included" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower_unbounded" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper_unbounded" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ReferenceRange" eSuperTypes="#//datatypes/DvAny">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="definition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="data_range" eType="#//datatypes/DvInterval"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvDuration" eSuperTypes="#//datatypes/DvOrdered">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dv" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvDateTime" eSuperTypes="#//datatypes/DvOrdered">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dv" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allow_partial" lowerBound="1"
+          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean";
+          defaultValueLiteral="true"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="DvDate" eSuperTypes="#//datatypes/DvDateTime"/>
+    <eClassifiers xsi:type="ecore:EClass" name="DvTime" eSuperTypes="#//datatypes/DvDateTime"/>
+  </eSubpackages>
+  <eSubpackages name="demographic" nsURI="http://www.mlhim.org/mlhim2/demographic";
+      nsPrefix="mlhim2">
+    <eClassifiers xsi:type="ecore:EClass" name="Party" abstract="true" eSuperTypes="#//common/Locatable">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="ev" eType="#//common/ExceptionalValue"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="valid_time_begin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="valid_time_end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="relationships" upperBound="-1"
+          eType="#//demographic/Relationship"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="locations" upperBound="-1"
+          eType="#//demographic/GeographicLocation"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="roles" upperBound="-1"
+          eType="#//demographic/Role"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="identifiers" upperBound="-1"
+          eType="#//datatypes/DvIdentifier"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="NonHuman" eSuperTypes="#//demographic/Actor">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="1"
+          eType="#//structures/Item"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Person" eSuperTypes="#//demographic/Actor">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="1"
+          eType="#//structures/Item"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Group" eSuperTypes="#//demographic/Actor">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="1"
+          eType="#//structures/Item"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Organization" eSuperTypes="#//demographic/Actor">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="1"
+          eType="#//structures/Item"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Agent" eSuperTypes="#//demographic/Actor">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="1"
+          eType="#//structures/Item"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Relationship" eSuperTypes="#//common/Locatable">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="targets" lowerBound="1"
+          upperBound="-1" eType="#//datatypes/DvToken"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="is_local" eType="#//datatypes/DvBoolean"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="relationship_type" lowerBound="1"
+          eType="#//datatypes/DvString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="GeographicLocation" eSuperTypes="#//common/Locatable">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="1"
+          eType="#//structures/Item"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="CommunicationsEvent" eSuperTypes="#//common/Locatable">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="1"
+          eType="#//structures/Item"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="case" lowerBound="1"
+          eType="#//demographic/Case"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="contact" lowerBound="1"
+          eType="#//demographic/ContactMechanism"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ContactMechanism" eSuperTypes="#//common/Locatable">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="description" lowerBound="1"
+          eType="#//datatypes/DvString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="1"
+          eType="#//structures/Item"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="is_primary" lowerBound="1"
+          eType="#//datatypes/DvBoolean"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Case" eSuperTypes="#//common/Locatable">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="1"
+          eType="#//structures/Item"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="GeographicBoundary" eSuperTypes="#//common/Locatable">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="1"
+          eType="#//structures/Item"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Role" eSuperTypes="#//common/Locatable">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="description" lowerBound="1"
+          eType="#//datatypes/DvString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="1"
+          eType="#//structures/Item"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="is_primary" lowerBound="1"
+          eType="#//datatypes/DvBoolean"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Actor" eSuperTypes="#//demographic/Party">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="languages" upperBound="-1"
+          eType="#//datatypes/DvCodedString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Address" eSuperTypes="#//demographic/ContactMechanism"/>
+    <eClassifiers xsi:type="ecore:EClass" name="ElectronicMedia" eSuperTypes="#//demographic/ContactMechanism"/>
+    <eClassifiers xsi:type="ecore:EClass" name="Capability" eSuperTypes="#//common/Locatable">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="credentials" lowerBound="1"
+          eType="#//structures/Item"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="common" nsURI="http://www.mlhim.org/mlhim2/common"; nsPrefix="mlhim2">
+    <eClassifiers xsi:type="ecore:EClass" name="Locatable" abstract="true">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
+          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="parent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uuid" lowerBound="1"
+          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="feeder_audit" eType="#//common/FeederAudit"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Attestation" eSuperTypes="#//common/Locatable">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="attested_view" eType="#//datatypes/DvMedia"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="proof" eType="#//datatypes/DvParsable"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="reason" eType="#//datatypes/DvCodedString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="is_pending" lowerBound="1"
+          eType="#//datatypes/DvBoolean"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="committer" lowerBound="1"
+          eType="#//common/PartyProxy"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="time_commmitted" lowerBound="1"
+          eType="#//datatypes/DvDateTime"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="PartyProxy" abstract="true">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="external_ref" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="PartyIdentified" eSuperTypes="#//common/PartyProxy">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="identifiers" upperBound="-1"
+          eType="#//datatypes/DvIdentifier"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="PartyRelated" eSuperTypes="#//common/PartyIdentified">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="relationship" lowerBound="1"
+          eType="#//demographic/Relationship"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Participation">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="performer" lowerBound="1"
+          eType="#//common/PartyProxy"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="function" lowerBound="1"
+          eType="#//datatypes/DvCodedString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="mode" lowerBound="1"
+          eType="#//datatypes/DvCodedString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="start_time" eType="#//datatypes/DvDateTime"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="end_time" eType="#//datatypes/DvDateTime"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="FeederAudit">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="originating_system_audit"
+          lowerBound="1" eType="#//common/FeederAuditDetails"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="originating_system_ids"
+          lowerBound="1" upperBound="-1" eType="#//datatypes/DvIdentifier"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="feeder_system_audit"
+          eType="#//common/FeederAuditDetails"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="feeder_system_ids" upperBound="-1"
+          eType="#//datatypes/DvIdentifier"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="original_content" lowerBound="1"
+          eType="#//datatypes/DvParsable"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="FeederAuditDetails">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="system_id" eType="#//datatypes/DvIdentifier"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="provider" eType="#//common/PartyIdentified"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="location" eType="#//demographic/GeographicLocation"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="time" eType="#//datatypes/DvDateTime"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="subject" eType="#//common/PartyProxy"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="version_id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="ExceptionalValue" abstract="true"/>
+    <eClassifiers xsi:type="ecore:EClass" name="NI" eSuperTypes="#//common/ExceptionalValue"/>
+    <eClassifiers xsi:type="ecore:EClass" name="MSK" eSuperTypes="#//common/NI"/>
+    <eClassifiers xsi:type="ecore:EClass" name="INV" eSuperTypes="#//common/NI"/>
+    <eClassifiers xsi:type="ecore:EClass" name="DER" eSuperTypes="#//common/INV"/>
+    <eClassifiers xsi:type="ecore:EClass" name="UNC" eSuperTypes="#//common/INV"/>
+    <eClassifiers xsi:type="ecore:EClass" name="OTH" eSuperTypes="#//common/INV"/>
+    <eClassifiers xsi:type="ecore:EClass" name="NINF" eSuperTypes="#//common/OTH"/>
+    <eClassifiers xsi:type="ecore:EClass" name="PINF" eSuperTypes="#//common/OTH"/>
+    <eClassifiers xsi:type="ecore:EClass" name="UNK" eSuperTypes="#//common/NI"/>
+    <eClassifiers xsi:type="ecore:EClass" name="ASKR" eSuperTypes="#//common/UNK"/>
+    <eClassifiers xsi:type="ecore:EClass" name="NASK" eSuperTypes="#//common/UNK"/>
+    <eClassifiers xsi:type="ecore:EClass" name="QS" eSuperTypes="#//common/UNK"/>
+    <eClassifiers xsi:type="ecore:EClass" name="TRC" eSuperTypes="#//common/UNK"/>
+    <eClassifiers xsi:type="ecore:EClass" name="ASKU" eSuperTypes="#//common/UNK"/>
+    <eClassifiers xsi:type="ecore:EClass" name="NAV" eSuperTypes="#//common/ASKU"/>
+    <eClassifiers xsi:type="ecore:EClass" name="NA" eSuperTypes="#//common/NI"/>
+  </eSubpackages>
+  <eSubpackages name="metadata" nsURI="http://www.mlhim.org/mlhim2/metadata"; nsPrefix="mlhim2">
+    <eClassifiers xsi:type="ecore:EClass" name="MetadataSet">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
+          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="entries" lowerBound="1"
+          upperBound="-1" eType="#//metadata/MetadataEntry"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="MetadataEntry">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
+          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="contents" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Metadata">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="content" lowerBound="2"
+          upperBound="-1" eType="#//metadata/MetadataSet"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="ccd" nsURI="http://www.mlhim.org/mlhim2/ccd"; nsPrefix="mlhim2">
+    <eClassifiers xsi:type="ecore:EClass" name="CCD">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="definition" lowerBound="1"
+          eType="#//common/Locatable"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="metadata" lowerBound="1"
+          eType="#//metadata/Metadata"/>
+    </eClassifiers>
+  </eSubpackages>
+  <eSubpackages name="structures" nsURI="http://www.mlhim.org/mlhim2/structures"; nsPrefix="mlhim2">
+    <eClassifiers xsi:type="ecore:EClass" name="Item" abstract="true" eSuperTypes="#//common/Locatable"/>
+    <eClassifiers xsi:type="ecore:EClass" name="Slot" eSuperTypes="#//structures/Item">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="allowed_ccds" lowerBound="1"
+          upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="ccd" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Cluster" eSuperTypes="#//structures/Item">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="items" eType="#//structures/Item"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Element" eSuperTypes="#//structures/Item">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="dv" eType="#//datatypes/DvAny"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="Event" abstract="true" eSuperTypes="#//structures/Item">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="time" eType="#//datatypes/DvDateTime"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="data" eType="#//datatypes/DvAny"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="IntervalEvent" eSuperTypes="#//structures/Event">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="width" eType="#//datatypes/DvDuration"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="math_function" eType="#//datatypes/DvCodedString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="sample_count" eType="#//datatypes/DvCount"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="PointEvent" eSuperTypes="#//structures/Event"/>
+  </eSubpackages>
+  <eSubpackages name="content" nsURI="http://www.mlhim.org/mlhim2/content"; nsPrefix="mlhim2">
+    <eClassifiers xsi:type="ecore:EClass" name="Entry" abstract="true" eSuperTypes="#//common/Locatable">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="language" lowerBound="1"
+          eType="#//datatypes/DvCodedString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="encoding" eType="#//datatypes/DvCodedString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="subject" lowerBound="1"
+          eType="#//common/PartyProxy"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="provider" eType="#//common/PartyProxy"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="other_participations"
+          upperBound="-1" eType="#//common/Participation"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="workflow_id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="links" upperBound="-1"
+          eType="#//demographic/Relationship"/>
+      <eStructuralFeatures xsi:type="ecore:EReference" name="attestation" eType="#//common/Attestation"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="CareEntry" eSuperTypes="#//content/Entry">
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="guideline_id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="protocol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="AdminEntry" eSuperTypes="#//content/Entry">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="data" lowerBound="1"
+          eType="#//structures/Item"/>
+    </eClassifiers>
+  </eSubpackages>
+</ecore:EPackage>

=== added file 'mlhim2-emf/org.mlhim2/model/mlhim2.genmodel'
--- mlhim2-emf/org.mlhim2/model/mlhim2.genmodel	1970-01-01 00:00:00 +0000
+++ mlhim2-emf/org.mlhim2/model/mlhim2.genmodel	2011-11-20 16:27:37 +0000
@@ -0,0 +1,392 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0"
+    xmlns:xmi="http://www.omg.org/XMI"; xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore";
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel"; copyrightText="2009 - 2011, Timothy W. Cook &amp; Contributors"
+    modelDirectory="/org.mlhim2/src" modelPluginID="org.mlhim2" modelName="Mlhim2"
+    importerID="org.eclipse.emf.importer.ecore" complianceLevel="6.0" copyrightFields="false"
+    language="en-US">
+  <foreignModel>mlhim2.ecore</foreignModel>
+  <genPackages prefix="Mlhim2" disposableProviderFactory="true" ecorePackage="mlhim2.ecore#/">
+    <nestedGenPackages prefix="Datatypes" disposableProviderFactory="true" ecorePackage="mlhim2.ecore#//datatypes">
+      <genClasses image="false" ecoreClass="mlhim2.ecore#//datatypes/DvAny">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//datatypes/DvAny/ev"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvAny/valid_time_begin"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvAny/valid_time_end"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvBoolean">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvBoolean/dv"/>
+        <genOperations ecoreOperation="mlhim2.ecore#//datatypes/DvBoolean/convert"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvURI">
+        <genOperations ecoreOperation="mlhim2.ecore#//datatypes/DvURI/validURI"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvString">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvString/dv"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//datatypes/DvString/language"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvString/uuid"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvString/enumeration"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvString/pattern"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvString/whitespace"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvString/length"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvString/min_length"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvString/max_length"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvNormalizedString">
+        <genOperations ecoreOperation="mlhim2.ecore#//datatypes/DvNormalizedString/normalize"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvToken">
+        <genOperations ecoreOperation="mlhim2.ecore#//datatypes/DvToken/tokenize"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvCodedString">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvCodedString/terminology_abbrev"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvCodedString/terminology_name"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvIdentifier">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvIdentifier/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvIdentifier/issuer"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvIdentifier/assignor"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvParagraph">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvParagraph/items"/>
+      </genClasses>
+      <genClasses image="false" ecoreClass="mlhim2.ecore#//datatypes/DvEncapsulated">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvEncapsulated/size"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvEncapsulated/charset"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//datatypes/DvEncapsulated/language"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvParsable">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvParsable/dv"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvParsable/formalism"/>
+      </genClasses>
+      <genClasses image="false" ecoreClass="mlhim2.ecore#//datatypes/DvMedia">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//datatypes/DvMedia/uri"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvMedia/mime_type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvMedia/compression_type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvMedia/hash_result"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvMedia/hash_function"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvMedia/alt_txt"/>
+      </genClasses>
+      <genClasses image="false" ecoreClass="mlhim2.ecore#//datatypes/DvOrdered">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//datatypes/DvOrdered/normal_range"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//datatypes/DvOrdered/other_reference_ranges"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvOrdered/normal_status"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvOrdinal">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvOrdinal/dv"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvOrdinal/symbol"/>
+      </genClasses>
+      <genClasses image="false" ecoreClass="mlhim2.ecore#//datatypes/DvQuantified">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvQuantified/magnitude"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvQuantified/magnitude_status"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvQuantified/error"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvQuantified/accuracy"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvCount">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvCount/units"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvQuantity">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//datatypes/DvQuantity/units"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvRatio">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvRatio/numerator"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvRatio/denominator"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvRate">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvRate/rate_type"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvProportion">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvProportion/proportion_type"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvInterval">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//datatypes/DvInterval/lower"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//datatypes/DvInterval/upper"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvInterval/lower_included"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvInterval/upper_included"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvInterval/lower_unbounded"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvInterval/upper_unbounded"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/ReferenceRange">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/ReferenceRange/definition"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//datatypes/ReferenceRange/data_range"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvDuration">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvDuration/dv"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvDateTime">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvDateTime/dv"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//datatypes/DvDateTime/allow_partial"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvDate"/>
+      <genClasses ecoreClass="mlhim2.ecore#//datatypes/DvTime"/>
+    </nestedGenPackages>
+    <nestedGenPackages prefix="Demographic" disposableProviderFactory="true" ecorePackage="mlhim2.ecore#//demographic">
+      <genClasses image="false" ecoreClass="mlhim2.ecore#//demographic/Party">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Party/ev"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//demographic/Party/valid_time_begin"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//demographic/Party/valid_time_end"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Party/relationships"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Party/locations"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Party/roles"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Party/identifiers"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/NonHuman">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/NonHuman/details"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/Person">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Person/details"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/Group">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Group/details"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/Organization">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Organization/details"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/Agent">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Agent/details"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/Relationship">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Relationship/targets"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Relationship/is_local"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Relationship/relationship_type"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/GeographicLocation">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/GeographicLocation/details"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/CommunicationsEvent">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/CommunicationsEvent/details"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/CommunicationsEvent/case"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/CommunicationsEvent/contact"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/ContactMechanism">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/ContactMechanism/description"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/ContactMechanism/details"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/ContactMechanism/is_primary"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/Case">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Case/details"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/GeographicBoundary">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/GeographicBoundary/details"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/Role">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Role/description"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Role/details"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Role/is_primary"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/Actor">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Actor/languages"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/Address"/>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/ElectronicMedia"/>
+      <genClasses ecoreClass="mlhim2.ecore#//demographic/Capability">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//demographic/Capability/credentials"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages prefix="Common" disposableProviderFactory="true" ecorePackage="mlhim2.ecore#//common">
+      <genClasses image="false" ecoreClass="mlhim2.ecore#//common/Locatable">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//common/Locatable/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//common/Locatable/parent"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//common/Locatable/uuid"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/Locatable/feeder_audit"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//common/Attestation">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/Attestation/attested_view"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/Attestation/proof"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/Attestation/reason"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/Attestation/is_pending"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/Attestation/committer"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/Attestation/time_commmitted"/>
+      </genClasses>
+      <genClasses image="false" ecoreClass="mlhim2.ecore#//common/PartyProxy">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//common/PartyProxy/external_ref"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//common/PartyIdentified">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//common/PartyIdentified/name"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/PartyIdentified/identifiers"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//common/PartyRelated">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/PartyRelated/relationship"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//common/Participation">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/Participation/performer"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/Participation/function"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/Participation/mode"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/Participation/start_time"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/Participation/end_time"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//common/FeederAudit">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/FeederAudit/originating_system_audit"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/FeederAudit/originating_system_ids"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/FeederAudit/feeder_system_audit"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/FeederAudit/feeder_system_ids"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/FeederAudit/original_content"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//common/FeederAuditDetails">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/FeederAuditDetails/system_id"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/FeederAuditDetails/provider"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/FeederAuditDetails/location"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/FeederAuditDetails/time"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//common/FeederAuditDetails/subject"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//common/FeederAuditDetails/version_id"/>
+      </genClasses>
+      <genClasses image="false" ecoreClass="mlhim2.ecore#//common/ExceptionalValue"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/NI"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/MSK"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/INV"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/DER"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/UNC"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/OTH"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/NINF"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/PINF"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/UNK"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/ASKR"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/NASK"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/QS"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/TRC"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/ASKU"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/NAV"/>
+      <genClasses ecoreClass="mlhim2.ecore#//common/NA"/>
+    </nestedGenPackages>
+    <nestedGenPackages prefix="Metadata" disposableProviderFactory="true" ecorePackage="mlhim2.ecore#//metadata">
+      <genClasses ecoreClass="mlhim2.ecore#//metadata/MetadataSet">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//metadata/MetadataSet/name"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//metadata/MetadataSet/entries"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//metadata/MetadataEntry">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//metadata/MetadataEntry/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//metadata/MetadataEntry/contents"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//metadata/Metadata">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//metadata/Metadata/content"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages prefix="Ccd" disposableProviderFactory="true" ecorePackage="mlhim2.ecore#//ccd">
+      <genClasses ecoreClass="mlhim2.ecore#//ccd/CCD">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//ccd/CCD/definition"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//ccd/CCD/metadata"/>
+      </genClasses>
+    </nestedGenPackages>
+    <nestedGenPackages prefix="Structures" disposableProviderFactory="true" ecorePackage="mlhim2.ecore#//structures">
+      <genClasses image="false" ecoreClass="mlhim2.ecore#//structures/Item"/>
+      <genClasses ecoreClass="mlhim2.ecore#//structures/Slot">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//structures/Slot/allowed_ccds"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//structures/Slot/ccd"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//structures/Cluster">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//structures/Cluster/items"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//structures/Element">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//structures/Element/dv"/>
+      </genClasses>
+      <genClasses image="false" ecoreClass="mlhim2.ecore#//structures/Event">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//structures/Event/time"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//structures/Event/data"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//structures/IntervalEvent">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//structures/IntervalEvent/width"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//structures/IntervalEvent/math_function"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//structures/IntervalEvent/sample_count"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//structures/PointEvent"/>
+    </nestedGenPackages>
+    <nestedGenPackages prefix="Content" disposableProviderFactory="true" ecorePackage="mlhim2.ecore#//content">
+      <genClasses image="false" ecoreClass="mlhim2.ecore#//content/Entry">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//content/Entry/language"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//content/Entry/encoding"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//content/Entry/subject"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//content/Entry/provider"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//content/Entry/other_participations"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//content/Entry/workflow_id"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//content/Entry/links"/>
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//content/Entry/attestation"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//content/CareEntry">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//content/CareEntry/guideline_id"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mlhim2.ecore#//content/CareEntry/protocol"/>
+      </genClasses>
+      <genClasses ecoreClass="mlhim2.ecore#//content/AdminEntry">
+        <genFeatures notify="false" createChild="false" propertySortChoices="true"
+            ecoreFeature="ecore:EReference mlhim2.ecore#//content/AdminEntry/data"/>
+      </genClasses>
+    </nestedGenPackages>
+  </genPackages>
+</genmodel:GenModel>