From c344477a736f5fc63edeb554c2db48c5520f35f2 Mon Sep 17 00:00:00 2001
From: aai <aai@kereval.com>
Date: Mon, 8 Nov 2021 16:17:29 +0100
Subject: [PATCH] Add "replacing XSD" feature to eHDSIScript

---
 .../assemble-scripts/eHDSIGeneration.sh       |   41 +-
 .../resources/eHDSI-resources/xsd/CDA.xsd     |    6 +
 .../resources/eHDSI-resources/xsd/CDA_old.xsd |    6 +
 .../eHDSI-resources/xsd/POCD_MT000040.xsd     | 1350 ++++++++++
 .../xsd/POCD_MT000040_extended.xsd            | 1499 +++++++++++
 .../xsd/coreschemas/NarrativeBlock.xsd        |  544 ++++
 .../xsd/coreschemas/datatypes-base.xsd        | 1860 ++++++++++++++
 .../xsd/coreschemas/datatypes.xsd             | 1378 +++++++++++
 .../xsd/coreschemas/infrastructureRoot.xsd    |   41 +
 .../eHDSI-resources/xsd/coreschemas/voc.xsd   | 2194 +++++++++++++++++
 .../xsd/extendedschemas/COCT_MT230100UV.xsd   |  570 +++++
 .../extendedschemas/COCT_MT230100UV_ext.xsd   |  605 +++++
 .../xsd/extendedschemas/COCT_MT440001UV.xsd   |   62 +
 .../extendedschemas/COCT_MT440001UV_ext.xsd   |   68 +
 .../resources/eHDSI-resources/xsd/xsd.zip     |  Bin 0 -> 53296 bytes
 15 files changed, 10223 insertions(+), 1 deletion(-)
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/CDA.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/CDA_old.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/POCD_MT000040.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/POCD_MT000040_extended.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/NarrativeBlock.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/datatypes-base.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/datatypes.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/infrastructureRoot.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/voc.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT230100UV.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT230100UV_ext.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT440001UV.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT440001UV_ext.xsd
 create mode 100755 hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/xsd.zip

diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/assemble-scripts/eHDSIGeneration.sh b/hl7templates/hl7templates-packager-jar/src/main/resources/assemble-scripts/eHDSIGeneration.sh
index c8b655d..202ec5c 100755
--- a/hl7templates/hl7templates-packager-jar/src/main/resources/assemble-scripts/eHDSIGeneration.sh
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/assemble-scripts/eHDSIGeneration.sh
@@ -15,7 +15,7 @@ if [ -z $jarPath ]; then
 else
   absJarPath=`realpath $jarPath`
   echo -e "${GREEN}A GOC JAR has been detected at: (${jarPath}) want you to use it?${NC}"
-  printf "hit enter for yes, enter an other path to change it: "
+  printf "hit enter for yes, provide an other path to change it: "
   read -r newJarPath
   if [ ! -z $newJarPath ]; then
     isAbsPath=`echo "${newJarPath}" | grep ^/.* | wc -l`
@@ -106,6 +106,45 @@ fi;
 
 echo -e "${GREEN}your validator will be generated in: ${workspaceDir}/${folderName}${NC}"
 
+######## GENERATION COMMAND ########
 java -jar $jarPath -bbr $bbrPath -out "${workspaceDir}/${folderName}" -mvn $mavenPath -serviceName $validator -HL7TEMP_CDACONFFOLDERNAME cdaepsos
+####################################
 
+#Replacing XSD
+pathToResources=""
+if [ -d ./classes/eHDSI-resources/xsd ]; then
+  pathToResources=$(realpath "./classes/eHDSI-resources/xsd")
+  echo -e "${GREEN}XSD Resources found at $pathToResources${NC}"
+else
+  echo -e "${ORANGE}Could not find resources, please provide the path to the XSD folder manually${NC}"
+  echo -e "${ORANGE}be careful, the directory should contain correct XSD files for the validator to run. This is not checked by the script!${NC}"
+  read -r pathToResources
+  if [ ! -d $pathToResources ]; then
+    echo -e "${RED} invalid path to directory"
+    exit 1;
+  fi;
+fi;
+
+pathToXSD=$(realpath $(find "${workspaceDir}/${folderName}" -type d -name "xsd" | grep -e ".*-app/.*"))
+echo "$pathToXSD"
+XSDDirname=$(dirname "$pathToXSD")
+echo "$XSDDirname"
+rm -r "$pathToXSD"
+cp -r "$pathToResources"/xsd "$XSDDirname"
+
+
+#Zip validator
+ #move to app path
+appPath=$(realpath $(find $workspaceDir/$folderName -type d -wholename *validator-app))
+cd $appPath
+
+ #Create bbr folder
+mkdir "bbr" || echo "File already exist, that won't affect next steps"
+cp $bbrPath bbr
+
+ #create documentation folder
+documentationPath=$(realpath $(find $workspaceDir/$folderName -type d -wholename "*/documentation"))
+cp -r $documentationPath  $appPath
 
+ #Zipping
+zip -r "validator-$_currDate.zip" bbr/ documentation/ repo/ bin/
\ No newline at end of file
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/CDA.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/CDA.xsd
new file mode 100755
index 0000000..3e10ed5
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/CDA.xsd
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Bob Dolin (HL7 CDA TC) -->
+<xs:schema targetNamespace="urn:hl7-org:v3" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:hl7-org:v3" xmlns:mif="urn:hl7-org:v3/mif" elementFormDefault="qualified">
+	<xs:include schemaLocation="POCD_MT000040_extended.xsd"/>
+	<xs:element name="ClinicalDocument" type="POCD_MT000040.ClinicalDocument"/>
+</xs:schema>
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/CDA_old.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/CDA_old.xsd
new file mode 100755
index 0000000..17d3611
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/CDA_old.xsd
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Bob Dolin (HL7 CDA TC) -->
+<xs:schema targetNamespace="urn:hl7-org:v3" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:hl7-org:v3" xmlns:mif="urn:hl7-org:v3/mif" elementFormDefault="qualified">
+	<xs:include schemaLocation="POCD_MT000040.xsd"/>
+	<xs:element name="ClinicalDocument" type="POCD_MT000040.ClinicalDocument"/>
+</xs:schema>
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/POCD_MT000040.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/POCD_MT000040.xsd
new file mode 100755
index 0000000..0186bba
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/POCD_MT000040.xsd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema targetNamespace="urn:hl7-org:v3" xmlns:mif="urn:hl7-org:v3/mif" xmlns="urn:hl7-org:v3" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+	<!--
+*****************************************************************************************************************
+* XML schema for message type POCD_MT000040.
+* Generated by XMLITS version 2.0
+*
+* Copyright (c) 2002, 2003, 2004, 2005 Health Level Seven. All rights reserved.
+*  Redistribution and use in source and binary forms, with or without
+*  modification, are permitted provided that the following conditions
+*  are met:
+*  1. Redistributions of source code must retain the above copyright
+*     notice, this list of conditions and the following disclaimer.
+*  2. Redistributions in binary form must reproduce the above copyright
+*     notice, this list of conditions and the following disclaimer in the
+*     documentation and/or other materials provided with the distribution.
+*  3. All advertising materials mentioning features or use of this software
+*     must display the following acknowledgement:
+*       This product includes software developed by Health Level Seven.
+*  THIS SOFTWARE IS PROVIDED BY HEALTH LEVEL SEVEN, INC. AND CONTRIBUTORS "AS IS" AND
+*  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+*  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+*  ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+*  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+*  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+*  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+*  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+*  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+*  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+*  SUCH DAMAGE.
+*
+********************************************************************************************************************
+	  -->
+	<xs:annotation>
+		<xs:documentation>Generated using schema builder version 2.0. Stylesheets:
+RoseTreeToMIFStaticModel.xsl version: 1.1
+StaticMifToXsd.xsl version 2.0</xs:documentation>
+	</xs:annotation>
+	<xs:include schemaLocation="coreschemas/datatypes.xsd"/>
+	<xs:include schemaLocation="coreschemas/voc.xsd"/>
+	<xs:include schemaLocation="coreschemas/NarrativeBlock.xsd"/>
+	<xs:complexType name="POCD_MT000040.InfrastructureRoot.typeId">
+		<xs:complexContent>
+			<xs:restriction base="II">
+				<xs:attribute name="root" type="uid" use="required" fixed="2.16.840.1.113883.1.3"/>
+				<xs:attribute name="extension" type="st" use="required"/>
+			</xs:restriction>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Act">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="x_ActClassDocumentEntryAct" use="required"/>
+		<xs:attribute name="moodCode" type="x_DocumentActMood" use="required"/>
+		<xs:attribute name="negationInd" type="bl" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.AssignedAuthor">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="assignedPerson" type="POCD_MT000040.Person" minOccurs="0"/>
+				<xs:element name="assignedAuthoringDevice" type="POCD_MT000040.AuthoringDevice" minOccurs="0"/>
+			</xs:choice>
+			<xs:element name="representedOrganization" type="POCD_MT000040.Organization" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassAssignedEntity" use="optional" fixed="ASSIGNED"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.AssignedCustodian">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="representedCustodianOrganization" type="POCD_MT000040.CustodianOrganization"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassAssignedEntity" use="optional" fixed="ASSIGNED"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.AssignedEntity">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="assignedPerson" type="POCD_MT000040.Person" minOccurs="0"/>
+			<xs:element name="representedOrganization" type="POCD_MT000040.Organization" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassAssignedEntity" use="optional" fixed="ASSIGNED"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.AssociatedEntity">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="associatedPerson" type="POCD_MT000040.Person" minOccurs="0"/>
+			<xs:element name="scopingOrganization" type="POCD_MT000040.Organization" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassAssociative" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Authenticator">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="time" type="TS"/>
+			<xs:element name="signatureCode" type="CS"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="AUTHEN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Author">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="functionCode" type="CE" minOccurs="0"/>
+			<xs:element name="time" type="TS"/>
+			<xs:element name="assignedAuthor" type="POCD_MT000040.AssignedAuthor"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="AUT"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.AuthoringDevice">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="manufacturerModelName" type="SC" minOccurs="0"/>
+			<xs:element name="softwareName" type="SC" minOccurs="0"/>
+			<xs:element name="asMaintainedEntity" type="POCD_MT000040.MaintainedEntity" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassDevice" use="optional" fixed="DEV"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Authorization">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="consent" type="POCD_MT000040.Consent"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipType" use="optional" fixed="AUTH"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Birthplace">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="place" type="POCD_MT000040.Place"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClass" use="optional" fixed="BIRTHPL"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ClinicalDocument">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II"/>
+			<xs:element name="code" type="CE"/>
+			<xs:element name="title" type="ST" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="TS"/>
+			<xs:element name="confidentialityCode" type="CE"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="setId" type="II" minOccurs="0"/>
+			<xs:element name="versionNumber" type="INT" minOccurs="0"/>
+			<xs:element name="copyTime" type="TS" minOccurs="0"/>
+			<xs:element name="recordTarget" type="POCD_MT000040.RecordTarget" maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" maxOccurs="unbounded"/>
+			<xs:element name="dataEnterer" type="POCD_MT000040.DataEnterer" minOccurs="0"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="custodian" type="POCD_MT000040.Custodian"/>
+			<xs:element name="informationRecipient" type="POCD_MT000040.InformationRecipient" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="legalAuthenticator" type="POCD_MT000040.LegalAuthenticator" minOccurs="0"/>
+			<xs:element name="authenticator" type="POCD_MT000040.Authenticator" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant1" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="inFulfillmentOf" type="POCD_MT000040.InFulfillmentOf" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="documentationOf" type="POCD_MT000040.DocumentationOf" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="relatedDocument" type="POCD_MT000040.RelatedDocument" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="authorization" type="POCD_MT000040.Authorization" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="componentOf" type="POCD_MT000040.Component1" minOccurs="0"/>
+			<xs:element name="component" type="POCD_MT000040.Component2"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClinicalDocument" use="optional" fixed="DOCCLIN"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Component1">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="encompassingEncounter" type="POCD_MT000040.EncompassingEncounter"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Component2">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="nonXMLBody" type="POCD_MT000040.NonXMLBody"/>
+				<xs:element name="structuredBody" type="POCD_MT000040.StructuredBody"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"/>
+		<xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Component3">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="section" type="POCD_MT000040.Section"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"/>
+		<xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Component4">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="sequenceNumber" type="INT" minOccurs="0"/>
+			<xs:element name="seperatableInd" type="BL" minOccurs="0"/>
+			<xs:choice>
+				<xs:element name="act" type="POCD_MT000040.Act"/>
+				<xs:element name="encounter" type="POCD_MT000040.Encounter"/>
+				<xs:element name="observation" type="POCD_MT000040.Observation"/>
+				<xs:element name="observationMedia" type="POCD_MT000040.ObservationMedia"/>
+				<xs:element name="organizer" type="POCD_MT000040.Organizer"/>
+				<xs:element name="procedure" type="POCD_MT000040.Procedure"/>
+				<xs:element name="regionOfInterest" type="POCD_MT000040.RegionOfInterest"/>
+				<xs:element name="substanceAdministration" type="POCD_MT000040.SubstanceAdministration"/>
+				<xs:element name="supply" type="POCD_MT000040.Supply"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"/>
+		<xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Component5">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="section" type="POCD_MT000040.Section"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"/>
+		<xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Consent">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="optional" fixed="CONS"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Consumable">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="manufacturedProduct" type="POCD_MT000040.ManufacturedProduct"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="CSM"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Criterion">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="value" type="ANY" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassObservation" use="optional" default="OBS"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN.CRT"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Custodian">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="assignedCustodian" type="POCD_MT000040.AssignedCustodian"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="CST"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.CustodianOrganization">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="name" type="ON" minOccurs="0"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassOrganization" use="optional" fixed="ORG"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.DataEnterer">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="time" type="TS" minOccurs="0"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="ENT"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Device">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="manufacturerModelName" type="SC" minOccurs="0"/>
+			<xs:element name="softwareName" type="SC" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassDevice" use="optional" default="DEV"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.DocumentationOf">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="serviceEvent" type="POCD_MT000040.ServiceEvent"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipType" use="optional" fixed="DOC"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.EncompassingEncounter">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS"/>
+			<xs:element name="dischargeDispositionCode" type="CE" minOccurs="0"/>
+			<xs:element name="responsibleParty" type="POCD_MT000040.ResponsibleParty" minOccurs="0"/>
+			<xs:element name="encounterParticipant" type="POCD_MT000040.EncounterParticipant" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="location" type="POCD_MT000040.Location" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="optional" fixed="ENC"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Encounter">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="required"/>
+		<xs:attribute name="moodCode" type="x_DocumentEncounterMood" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.EncounterParticipant">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="time" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_EncounterParticipant" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Entity">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="desc" type="ED" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassRoot" use="optional" default="ENT"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Entry">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="act" type="POCD_MT000040.Act"/>
+				<xs:element name="encounter" type="POCD_MT000040.Encounter"/>
+				<xs:element name="observation" type="POCD_MT000040.Observation"/>
+				<xs:element name="observationMedia" type="POCD_MT000040.ObservationMedia"/>
+				<xs:element name="organizer" type="POCD_MT000040.Organizer"/>
+				<xs:element name="procedure" type="POCD_MT000040.Procedure"/>
+				<xs:element name="regionOfInterest" type="POCD_MT000040.RegionOfInterest"/>
+				<xs:element name="substanceAdministration" type="POCD_MT000040.SubstanceAdministration"/>
+				<xs:element name="supply" type="POCD_MT000040.Supply"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_ActRelationshipEntry" use="optional" default="COMP"/>
+		<xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.EntryRelationship">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="sequenceNumber" type="INT" minOccurs="0"/>
+			<xs:element name="seperatableInd" type="BL" minOccurs="0"/>
+			<xs:choice>
+				<xs:element name="act" type="POCD_MT000040.Act"/>
+				<xs:element name="encounter" type="POCD_MT000040.Encounter"/>
+				<xs:element name="observation" type="POCD_MT000040.Observation"/>
+				<xs:element name="observationMedia" type="POCD_MT000040.ObservationMedia"/>
+				<xs:element name="organizer" type="POCD_MT000040.Organizer"/>
+				<xs:element name="procedure" type="POCD_MT000040.Procedure"/>
+				<xs:element name="regionOfInterest" type="POCD_MT000040.RegionOfInterest"/>
+				<xs:element name="substanceAdministration" type="POCD_MT000040.SubstanceAdministration"/>
+				<xs:element name="supply" type="POCD_MT000040.Supply"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_ActRelationshipEntryRelationship" use="required"/>
+		<xs:attribute name="inversionInd" type="bl" use="optional"/>
+		<xs:attribute name="contextConductionInd" type="bl" use="optional" default="true"/>
+		<xs:attribute name="negationInd" type="bl" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ExternalAct">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassRoot" use="optional" default="ACT"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ExternalDocument">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="setId" type="II" minOccurs="0"/>
+			<xs:element name="versionNumber" type="INT" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassDocument" use="optional" default="DOC"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ExternalObservation">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassObservation" use="optional" default="OBS"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ExternalProcedure">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="optional" fixed="PROC"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Guardian">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="guardianPerson" type="POCD_MT000040.Person"/>
+				<xs:element name="guardianOrganization" type="POCD_MT000040.Organization"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClass" use="optional" fixed="GUARD"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.HealthCareFacility">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="location" type="POCD_MT000040.Place" minOccurs="0"/>
+			<xs:element name="serviceProviderOrganization" type="POCD_MT000040.Organization" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassServiceDeliveryLocation" use="optional" default="SDLOC"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Informant12">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+				<xs:element name="relatedEntity" type="POCD_MT000040.RelatedEntity"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="INF"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.InformationRecipient">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="intendedRecipient" type="POCD_MT000040.IntendedRecipient"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_InformationRecipient" use="optional" default="PRCP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.InFulfillmentOf">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="order" type="POCD_MT000040.Order"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipFulfills" use="optional" fixed="FLFS"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.IntendedRecipient">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="informationRecipient" type="POCD_MT000040.Person" minOccurs="0"/>
+			<xs:element name="receivedOrganization" type="POCD_MT000040.Organization" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="x_InformationRecipientRole" use="optional" default="ASSIGNED"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.LabeledDrug">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="name" type="EN" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassManufacturedMaterial" use="optional" fixed="MMAT"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminerDetermined" use="optional" fixed="KIND"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.LanguageCommunication">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="modeCode" type="CE" minOccurs="0"/>
+			<xs:element name="proficiencyLevelCode" type="CE" minOccurs="0"/>
+			<xs:element name="preferenceInd" type="BL" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.LegalAuthenticator">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="time" type="TS"/>
+			<xs:element name="signatureCode" type="CS"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="LA"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Location">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="healthCareFacility" type="POCD_MT000040.HealthCareFacility"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationTargetLocation" use="optional" fixed="LOC"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.MaintainedEntity">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="maintainingPerson" type="POCD_MT000040.Person"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClass" use="optional" fixed="MNT"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ManufacturedProduct">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="manufacturedLabeledDrug" type="POCD_MT000040.LabeledDrug"/>
+				<xs:element name="manufacturedMaterial" type="POCD_MT000040.Material"/>
+			</xs:choice>
+			<xs:element name="manufacturerOrganization" type="POCD_MT000040.Organization" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassManufacturedProduct" use="optional" fixed="MANU"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Material">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="name" type="EN" minOccurs="0"/>
+			<xs:element name="lotNumberText" type="ST" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassManufacturedMaterial" use="optional" fixed="MMAT"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminerDetermined" use="optional" fixed="KIND"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.NonXMLBody">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="text" type="ED"/>
+			<xs:element name="confidentialityCode" type="CE" minOccurs="0"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="optional" fixed="DOCBODY"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Observation">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD"/>
+			<xs:element name="derivationExpr" type="ST" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0"/>
+			<xs:element name="repeatNumber" type="IVL_INT" minOccurs="0"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="value" type="ANY" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="interpretationCode" type="CE" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="methodCode" type="CE" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="targetSiteCode" type="CD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="referenceRange" type="POCD_MT000040.ReferenceRange" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassObservation" use="required"/>
+		<xs:attribute name="moodCode" type="x_ActMoodDocumentObservation" use="required"/>
+		<xs:attribute name="negationInd" type="bl" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ObservationMedia">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="value" type="ED"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="ID" type="xs:ID"/>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassObservation" use="required"/>
+		<xs:attribute name="moodCode" type="ActMood" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ObservationRange">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="value" type="ANY" minOccurs="0"/>
+			<xs:element name="interpretationCode" type="CE" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassObservation" use="optional" default="OBS"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN.CRT"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Order">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassRoot" use="optional" default="ACT"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="RQO"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Organization">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="name" type="ON" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="standardIndustryClassCode" type="CE" minOccurs="0"/>
+			<xs:element name="asOrganizationPartOf" type="POCD_MT000040.OrganizationPartOf" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassOrganization" use="optional" fixed="ORG"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.OrganizationPartOf">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="wholeOrganization" type="POCD_MT000040.Organization" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClass" use="optional" fixed="PART"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Organizer">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="component" type="POCD_MT000040.Component4" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="x_ActClassDocumentEntryOrganizer" use="required"/>
+		<xs:attribute name="moodCode" type="ActMood" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ParentDocument">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="setId" type="II" minOccurs="0"/>
+			<xs:element name="versionNumber" type="INT" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClinicalDocument" use="optional" fixed="DOCCLIN"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Participant1">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="functionCode" type="CE" minOccurs="0"/>
+			<xs:element name="time" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="associatedEntity" type="POCD_MT000040.AssociatedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="required"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Participant2">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="time" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="awarenessCode" type="CE" minOccurs="0"/>
+			<xs:element name="participantRole" type="POCD_MT000040.ParticipantRole"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="required"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ParticipantRole">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="playingDevice" type="POCD_MT000040.Device" minOccurs="0"/>
+				<xs:element name="playingEntity" type="POCD_MT000040.PlayingEntity" minOccurs="0"/>
+			</xs:choice>
+			<xs:element name="scopingEntity" type="POCD_MT000040.Entity" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassRoot" use="optional" default="ROL"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Patient">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0"/>
+			<xs:element name="name" type="PN" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="administrativeGenderCode" type="CE" minOccurs="0"/>
+			<xs:element name="birthTime" type="TS" minOccurs="0"/>
+			<xs:element name="maritalStatusCode" type="CE" minOccurs="0"/>
+			<xs:element name="religiousAffiliationCode" type="CE" minOccurs="0"/>
+			<xs:element name="raceCode" type="CE" minOccurs="0"/>
+			<xs:element name="ethnicGroupCode" type="CE" minOccurs="0"/>
+			<xs:element name="guardian" type="POCD_MT000040.Guardian" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="birthplace" type="POCD_MT000040.Birthplace" minOccurs="0"/>
+			<xs:element name="languageCommunication" type="POCD_MT000040.LanguageCommunication" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClass" use="optional" fixed="PSN"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.PatientRole">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="patient" type="POCD_MT000040.Patient" minOccurs="0"/>
+			<xs:element name="providerOrganization" type="POCD_MT000040.Organization" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClass" use="optional" fixed="PAT"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Performer1">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="functionCode" type="CE" minOccurs="0"/>
+			<xs:element name="time" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_ServiceEventPerformer" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Performer2">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="time" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="modeCode" type="CE" minOccurs="0"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationPhysicalPerformer" use="optional" fixed="PRF"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Person">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="name" type="PN" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClass" use="optional" fixed="PSN"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Place">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="name" type="EN" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassPlace" use="optional" fixed="PLC"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.PlayingEntity">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="quantity" type="PQ" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="name" type="PN" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="desc" type="ED" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassRoot" use="optional" default="ENT"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Precondition">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="criterion" type="POCD_MT000040.Criterion"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipType" use="optional" fixed="PRCN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Procedure">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="methodCode" type="CE" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="approachSiteCode" type="CD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="targetSiteCode" type="CD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="required"/>
+		<xs:attribute name="moodCode" type="x_DocumentProcedureMood" use="required"/>
+		<xs:attribute name="negationInd" type="bl" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Product">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="manufacturedProduct" type="POCD_MT000040.ManufacturedProduct"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="PRD"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.RecordTarget">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="patientRole" type="POCD_MT000040.PatientRole"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="RCT"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Reference">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="seperatableInd" type="BL" minOccurs="0"/>
+			<xs:choice>
+				<xs:element name="externalAct" type="POCD_MT000040.ExternalAct"/>
+				<xs:element name="externalObservation" type="POCD_MT000040.ExternalObservation"/>
+				<xs:element name="externalProcedure" type="POCD_MT000040.ExternalProcedure"/>
+				<xs:element name="externalDocument" type="POCD_MT000040.ExternalDocument"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_ActRelationshipExternalReference" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ReferenceRange">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="observationRange" type="POCD_MT000040.ObservationRange"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipType" use="optional" fixed="REFV"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.RegionOfInterest.value">
+		<xs:complexContent>
+			<xs:extension base="INT">
+				<xs:attribute name="unsorted" type="xs:boolean" default="false"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.RegionOfInterest">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CS"/>
+			<xs:element name="value" type="POCD_MT000040.RegionOfInterest.value" maxOccurs="unbounded"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="ID" type="xs:ID"/>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="required" fixed="ROIOVL"/>
+		<xs:attribute name="moodCode" type="ActMood" use="required" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.RelatedDocument">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="parentDocument" type="POCD_MT000040.ParentDocument"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_ActRelationshipDocument" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.RelatedEntity">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="relatedPerson" type="POCD_MT000040.Person" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassMutualRelationship" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.RelatedSubject">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="subject" type="POCD_MT000040.SubjectPerson" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="x_DocumentSubject" use="optional" default="PRS"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ResponsibleParty">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="RESP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Section">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="title" type="ST" minOccurs="0"/>
+			<xs:element name="text" type="StrucDoc.Text" minOccurs="0"/>
+			<xs:element name="confidentialityCode" type="CE" minOccurs="0"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="entry" type="POCD_MT000040.Entry" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="component" type="POCD_MT000040.Component5" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="ID" type="xs:ID"/>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="optional" fixed="DOCSECT"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ServiceEvent">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer1" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassRoot" use="optional" default="ACT"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Specimen">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="specimenRole" type="POCD_MT000040.SpecimenRole"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="SPC"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.SpecimenRole">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="specimenPlayingEntity" type="POCD_MT000040.PlayingEntity" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassSpecimen" use="optional" fixed="SPEC"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.StructuredBody">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="confidentialityCode" type="CE" minOccurs="0"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="component" type="POCD_MT000040.Component3" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="optional" fixed="DOCBODY"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Subject">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="awarenessCode" type="CE" minOccurs="0"/>
+			<xs:element name="relatedSubject" type="POCD_MT000040.RelatedSubject"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationTargetSubject" use="optional" fixed="SBJ"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.SubjectPerson">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="name" type="PN" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="administrativeGenderCode" type="CE" minOccurs="0"/>
+			<xs:element name="birthTime" type="TS" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClass" use="optional" fixed="PSN"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.SubstanceAdministration">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="SXCM_TS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0"/>
+			<xs:element name="repeatNumber" type="IVL_INT" minOccurs="0"/>
+			<xs:element name="routeCode" type="CE" minOccurs="0"/>
+			<xs:element name="approachSiteCode" type="CD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="doseQuantity" type="IVL_PQ" minOccurs="0"/>
+			<xs:element name="rateQuantity" type="IVL_PQ" minOccurs="0"/>
+			<xs:element name="maxDoseQuantity" type="RTO_PQ_PQ" minOccurs="0"/>
+			<xs:element name="administrationUnitCode" type="CE" minOccurs="0"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="consumable" type="POCD_MT000040.Consumable"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="required" fixed="SBADM"/>
+		<xs:attribute name="moodCode" type="x_DocumentSubstanceMood" use="required"/>
+		<xs:attribute name="negationInd" type="bl" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Supply">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="SXCM_TS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="repeatNumber" type="IVL_INT" minOccurs="0"/>
+			<xs:element name="independentInd" type="BL" minOccurs="0"/>
+			<xs:element name="quantity" type="PQ" minOccurs="0"/>
+			<xs:element name="expectedUseTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="product" type="POCD_MT000040.Product" minOccurs="0"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassSupply" use="required" fixed="SPLY"/>
+		<xs:attribute name="moodCode" type="x_DocumentSubstanceMood" use="required"/>
+	</xs:complexType>
+</xs:schema>
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/POCD_MT000040_extended.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/POCD_MT000040_extended.xsd
new file mode 100755
index 0000000..86f9d1f
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/POCD_MT000040_extended.xsd
@@ -0,0 +1,1499 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema targetNamespace="urn:hl7-org:v3" xmlns:mif="urn:hl7-org:v3/mif" xmlns="urn:hl7-org:v3" xmlns:epsos="urn:epsos-org:ep:medication"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+	<!--
+*****************************************************************************************************************
+* XML schema for message type POCD_MT000040.
+* Generated by XMLITS version 2.0
+*
+* Copyright (c) 2002, 2003, 2004, 2005 Health Level Seven. All rights reserved.
+*  Redistribution and use in source and binary forms, with or without
+*  modification, are permitted provided that the following conditions
+*  are met:
+*  1. Redistributions of source code must retain the above copyright
+*     notice, this list of conditions and the following disclaimer.
+*  2. Redistributions in binary form must reproduce the above copyright
+*     notice, this list of conditions and the following disclaimer in the
+*     documentation and/or other materials provided with the distribution.
+*  3. All advertising materials mentioning features or use of this software
+*     must display the following acknowledgement:
+*       This product includes software developed by Health Level Seven.
+*  THIS SOFTWARE IS PROVIDED BY HEALTH LEVEL SEVEN, INC. AND CONTRIBUTORS "AS IS" AND
+*  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+*  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+*  ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+*  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+*  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+*  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+*  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+*  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+*  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+*  SUCH DAMAGE.
+*
+********************************************************************************************************************
+	  -->
+	<xs:annotation>
+		<xs:documentation>Generated using schema builder version 2.0. Stylesheets:
+			RoseTreeToMIFStaticModel.xsl version: 1.1 StaticMifToXsd.xsl version
+			2.0</xs:documentation>
+	</xs:annotation>
+	<xs:import namespace="urn:epsos-org:ep:medication" schemaLocation="extendedschemas/COCT_MT230100UV_ext.xsd"/>
+	<xs:include schemaLocation="coreschemas/infrastructureRoot.xsd"/>
+	<xs:include schemaLocation="coreschemas/datatypes.xsd"/>
+	<xs:include schemaLocation="coreschemas/voc.xsd"/>
+	<xs:include schemaLocation="coreschemas/NarrativeBlock.xsd"/>
+	<xs:complexType name="POCD_MT000040.InfrastructureRoot.typeId">
+		<xs:complexContent>
+			<xs:restriction base="II">
+				<xs:attribute name="root" type="uid" use="required" fixed="2.16.840.1.113883.1.3"/>
+				<xs:attribute name="extension" type="st" use="required"/>
+			</xs:restriction>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Act">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship"
+				minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0"
+				maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="x_ActClassDocumentEntryAct" use="required"/>
+		<xs:attribute name="moodCode" type="x_DocumentActMood" use="required"/>
+		<xs:attribute name="negationInd" type="bl" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.AssignedAuthor">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="assignedPerson" type="POCD_MT000040.Person" minOccurs="0"/>
+				<xs:element name="assignedAuthoringDevice" type="POCD_MT000040.AuthoringDevice"
+					minOccurs="0"/>
+			</xs:choice>
+			<xs:element name="representedOrganization" type="POCD_MT000040.Organization"
+				minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassAssignedEntity" use="optional"
+			fixed="ASSIGNED"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.AssignedCustodian">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="representedCustodianOrganization"
+				type="POCD_MT000040.CustodianOrganization"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassAssignedEntity" use="optional"
+			fixed="ASSIGNED"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.AssignedEntity">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="assignedPerson" type="POCD_MT000040.Person" minOccurs="0"/>
+			<xs:element name="representedOrganization" type="POCD_MT000040.Organization"
+				minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassAssignedEntity" use="optional"
+			fixed="ASSIGNED"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.AssociatedEntity">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="associatedPerson" type="POCD_MT000040.Person" minOccurs="0"/>
+			<xs:element name="scopingOrganization" type="POCD_MT000040.Organization" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassAssociative" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Authenticator">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="time" type="TS"/>
+			<xs:element name="signatureCode" type="CS"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="AUTHEN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Author">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="functionCode" type="CE" minOccurs="0"/>
+			<xs:element name="time" type="TS"/>
+			<xs:element name="assignedAuthor" type="POCD_MT000040.AssignedAuthor"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="AUT"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.AuthoringDevice">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="manufacturerModelName" type="SC" minOccurs="0"/>
+			<xs:element name="softwareName" type="SC" minOccurs="0"/>
+			<xs:element name="asMaintainedEntity" type="POCD_MT000040.MaintainedEntity"
+				minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassDevice" use="optional" fixed="DEV"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"
+		/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Authorization">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="consent" type="POCD_MT000040.Consent"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipType" use="optional" fixed="AUTH"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Birthplace">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="place" type="POCD_MT000040.Place"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClass" use="optional" fixed="BIRTHPL"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ClinicalDocument">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II"/>
+			<xs:element name="code" type="CE"/>
+			<xs:element name="title" type="ST" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="TS"/>
+			<xs:element name="confidentialityCode" type="CE"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="setId" type="II" minOccurs="0"/>
+			<xs:element name="versionNumber" type="INT" minOccurs="0"/>
+			<xs:element name="copyTime" type="TS" minOccurs="0"/>
+			<xs:element name="recordTarget" type="POCD_MT000040.RecordTarget" maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" maxOccurs="unbounded"/>
+			<xs:element name="dataEnterer" type="POCD_MT000040.DataEnterer" minOccurs="0"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="custodian" type="POCD_MT000040.Custodian"/>
+			<xs:element name="informationRecipient" type="POCD_MT000040.InformationRecipient"
+				minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="legalAuthenticator" type="POCD_MT000040.LegalAuthenticator"
+				minOccurs="0"/>
+			<xs:element name="authenticator" type="POCD_MT000040.Authenticator" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant1" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="inFulfillmentOf" type="POCD_MT000040.InFulfillmentOf" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="documentationOf" type="POCD_MT000040.DocumentationOf" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="relatedDocument" type="POCD_MT000040.RelatedDocument" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="authorization" type="POCD_MT000040.Authorization" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="componentOf" type="POCD_MT000040.Component1" minOccurs="0"/>
+			<xs:element name="component" type="POCD_MT000040.Component2"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClinicalDocument" use="optional" fixed="DOCCLIN"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Component1">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="encompassingEncounter" type="POCD_MT000040.EncompassingEncounter"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"
+		/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Component2">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="nonXMLBody" type="POCD_MT000040.NonXMLBody"/>
+				<xs:element name="structuredBody" type="POCD_MT000040.StructuredBody"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"/>
+		<xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Component3">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="section" type="POCD_MT000040.Section"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"/>
+		<xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Component4">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="sequenceNumber" type="INT" minOccurs="0"/>
+			<xs:element name="seperatableInd" type="BL" minOccurs="0"/>
+			<xs:choice>
+				<xs:element name="act" type="POCD_MT000040.Act"/>
+				<xs:element name="encounter" type="POCD_MT000040.Encounter"/>
+				<xs:element name="observation" type="POCD_MT000040.Observation"/>
+				<xs:element name="observationMedia" type="POCD_MT000040.ObservationMedia"/>
+				<xs:element name="organizer" type="POCD_MT000040.Organizer"/>
+				<xs:element name="procedure" type="POCD_MT000040.Procedure"/>
+				<xs:element name="regionOfInterest" type="POCD_MT000040.RegionOfInterest"/>
+				<xs:element name="substanceAdministration"
+					type="POCD_MT000040.SubstanceAdministration"/>
+				<xs:element name="supply" type="POCD_MT000040.Supply"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"/>
+		<xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Component5">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="section" type="POCD_MT000040.Section"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipHasComponent" use="optional" fixed="COMP"/>
+		<xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Consent">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="optional" fixed="CONS"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Consumable">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="manufacturedProduct" type="POCD_MT000040.ManufacturedProduct"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="CSM"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Criterion">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="value" type="ANY" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassObservation" use="optional" default="OBS"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN.CRT"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Custodian">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="assignedCustodian" type="POCD_MT000040.AssignedCustodian"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="CST"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.CustodianOrganization">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="name" type="ON" minOccurs="0"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassOrganization" use="optional" fixed="ORG"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"
+		/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.DataEnterer">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="time" type="TS" minOccurs="0"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="ENT"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Device">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="manufacturerModelName" type="SC" minOccurs="0"/>
+			<xs:element name="softwareName" type="SC" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassDevice" use="optional" default="DEV"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"
+		/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.DocumentationOf">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="serviceEvent" type="POCD_MT000040.ServiceEvent"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipType" use="optional" fixed="DOC"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.EncompassingEncounter">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS"/>
+			<xs:element name="dischargeDispositionCode" type="CE" minOccurs="0"/>
+			<xs:element name="responsibleParty" type="POCD_MT000040.ResponsibleParty" minOccurs="0"/>
+			<xs:element name="encounterParticipant" type="POCD_MT000040.EncounterParticipant"
+				minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="location" type="POCD_MT000040.Location" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="optional" fixed="ENC"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Encounter">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship"
+				minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0"
+				maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="required"/>
+		<xs:attribute name="moodCode" type="x_DocumentEncounterMood" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.EncounterParticipant">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="time" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_EncounterParticipant" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Entity">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="desc" type="ED" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassRoot" use="optional" default="ENT"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"
+		/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Entry">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="act" type="POCD_MT000040.Act"/>
+				<xs:element name="encounter" type="POCD_MT000040.Encounter"/>
+				<xs:element name="observation" type="POCD_MT000040.Observation"/>
+				<xs:element name="observationMedia" type="POCD_MT000040.ObservationMedia"/>
+				<xs:element name="organizer" type="POCD_MT000040.Organizer"/>
+				<xs:element name="procedure" type="POCD_MT000040.Procedure"/>
+				<xs:element name="regionOfInterest" type="POCD_MT000040.RegionOfInterest"/>
+				<xs:element name="substanceAdministration"
+					type="POCD_MT000040.SubstanceAdministration"/>
+				<xs:element name="supply" type="POCD_MT000040.Supply"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_ActRelationshipEntry" use="optional" default="COMP"/>
+		<xs:attribute name="contextConductionInd" type="bl" use="optional" fixed="true"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.EntryRelationship">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="sequenceNumber" type="INT" minOccurs="0"/>
+			<xs:element name="seperatableInd" type="BL" minOccurs="0"/>
+			<xs:choice>
+				<xs:element name="act" type="POCD_MT000040.Act"/>
+				<xs:element name="encounter" type="POCD_MT000040.Encounter"/>
+				<xs:element name="observation" type="POCD_MT000040.Observation"/>
+				<xs:element name="observationMedia" type="POCD_MT000040.ObservationMedia"/>
+				<xs:element name="organizer" type="POCD_MT000040.Organizer"/>
+				<xs:element name="procedure" type="POCD_MT000040.Procedure"/>
+				<xs:element name="regionOfInterest" type="POCD_MT000040.RegionOfInterest"/>
+				<xs:element name="substanceAdministration"
+					type="POCD_MT000040.SubstanceAdministration"/>
+				<xs:element name="supply" type="POCD_MT000040.Supply"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_ActRelationshipEntryRelationship" use="required"/>
+		<xs:attribute name="inversionInd" type="bl" use="optional"/>
+		<xs:attribute name="contextConductionInd" type="bl" use="optional" default="true"/>
+		<xs:attribute name="negationInd" type="bl" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ExternalAct">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassRoot" use="optional" default="ACT"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ExternalDocument">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="setId" type="II" minOccurs="0"/>
+			<xs:element name="versionNumber" type="INT" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassDocument" use="optional" default="DOC"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ExternalObservation">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassObservation" use="optional" default="OBS"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ExternalProcedure">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="optional" fixed="PROC"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Guardian">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="guardianPerson" type="POCD_MT000040.Person"/>
+				<xs:element name="guardianOrganization" type="POCD_MT000040.Organization"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClass" use="optional" fixed="GUARD"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.HealthCareFacility">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="location" type="POCD_MT000040.Place" minOccurs="0"/>
+			<xs:element name="serviceProviderOrganization" type="POCD_MT000040.Organization"
+				minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassServiceDeliveryLocation" use="optional"
+			default="SDLOC"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Informant12">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+				<xs:element name="relatedEntity" type="POCD_MT000040.RelatedEntity"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="INF"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.InformationRecipient">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="intendedRecipient" type="POCD_MT000040.IntendedRecipient"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_InformationRecipient" use="optional" default="PRCP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.InFulfillmentOf">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="order" type="POCD_MT000040.Order"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipFulfills" use="optional" fixed="FLFS"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.IntendedRecipient">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="informationRecipient" type="POCD_MT000040.Person" minOccurs="0"/>
+			<xs:element name="receivedOrganization" type="POCD_MT000040.Organization" minOccurs="0"
+			/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="x_InformationRecipientRole" use="optional"
+			default="ASSIGNED"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.LabeledDrug">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="name" type="EN" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassManufacturedMaterial" use="optional"
+			fixed="MMAT"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminerDetermined" use="optional"
+			fixed="KIND"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.LanguageCommunication">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="modeCode" type="CE" minOccurs="0"/>
+			<xs:element name="proficiencyLevelCode" type="CE" minOccurs="0"/>
+			<xs:element name="preferenceInd" type="BL" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.LegalAuthenticator">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="time" type="TS"/>
+			<xs:element name="signatureCode" type="CS"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="LA"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Location">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="healthCareFacility" type="POCD_MT000040.HealthCareFacility"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationTargetLocation" use="optional" fixed="LOC"
+		/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.MaintainedEntity">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="maintainingPerson" type="POCD_MT000040.Person"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClass" use="optional" fixed="MNT"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ManufacturedProduct">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="manufacturedLabeledDrug" type="POCD_MT000040.LabeledDrug"/>
+				<xs:element name="manufacturedMaterial" type="POCD_MT000040.Material"/>
+			</xs:choice>
+			<xs:element ref="epsos:marketingAuthorizationHolder" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="manufacturerOrganization" type="POCD_MT000040.Organization"
+				minOccurs="0"/>
+			<xs:element ref="epsos:subjectOf1" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element ref="epsos:subjectOf2" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element ref="epsos:subjectOf3" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element ref="epsos:subjectOf4" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element ref="epsos:subjectOf5" minOccurs="0" maxOccurs="1"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassManufacturedProduct" use="optional"
+			fixed="MANU"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Material">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element ref="epsos:id" minOccurs="0" maxOccurs="1"/>		
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="name" type="EN" minOccurs="0"/>
+			<xs:element ref="epsos:desc" minOccurs="0" maxOccurs="1"/>
+			<xs:element ref="epsos:riskCode" minOccurs="0" maxOccurs="1"/>
+			<xs:element ref="epsos:handlingCode" minOccurs="0" maxOccurs="1"/>
+			<xs:element ref="epsos:formCode" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="lotNumberText" type="ST" minOccurs="0"/>
+			<xs:element ref="epsos:expirationTime" minOccurs="0" maxOccurs="1"/>
+			<xs:element ref="epsos:stabilityTime" minOccurs="0" maxOccurs="1"/>
+			<xs:element ref="epsos:asDistributedProduct" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element ref="epsos:asMedicineManufacturer" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element ref="epsos:asContent" minOccurs="0" maxOccurs="1"/>
+			<xs:element ref="epsos:asSpecializedKind" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element ref="epsos:part" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element ref="epsos:ingredient" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassManufacturedMaterial" use="optional"
+			fixed="MMAT"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminerDetermined" use="optional"
+			fixed="KIND"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.NonXMLBody">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="text" type="ED"/>
+			<xs:element name="confidentialityCode" type="CE" minOccurs="0"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="optional" fixed="DOCBODY"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Observation">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD"/>
+			<xs:element name="derivationExpr" type="ST" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0"/>
+			<xs:element name="repeatNumber" type="IVL_INT" minOccurs="0"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="value" type="ANY" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="interpretationCode" type="CE" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="methodCode" type="CE" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="targetSiteCode" type="CD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship"
+				minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="referenceRange" type="POCD_MT000040.ReferenceRange" minOccurs="0"
+				maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassObservation" use="required"/>
+		<xs:attribute name="moodCode" type="x_ActMoodDocumentObservation" use="required"/>
+		<xs:attribute name="negationInd" type="bl" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ObservationMedia">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="value" type="ED"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship"
+				minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0"
+				maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="ID" type="xs:ID"/>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassObservation" use="required"/>
+		<xs:attribute name="moodCode" type="ActMood" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ObservationRange">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="value" type="ANY" minOccurs="0"/>
+			<xs:element name="interpretationCode" type="CE" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassObservation" use="optional" default="OBS"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN.CRT"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Order">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassRoot" use="optional" default="ACT"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="RQO"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Organization">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="name" type="ON" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="standardIndustryClassCode" type="CE" minOccurs="0"/>
+			<xs:element name="asOrganizationPartOf" type="POCD_MT000040.OrganizationPartOf"
+				minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassOrganization" use="optional" fixed="ORG"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"
+		/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.OrganizationPartOf">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="wholeOrganization" type="POCD_MT000040.Organization" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClass" use="optional" fixed="PART"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Organizer">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="component" type="POCD_MT000040.Component4" minOccurs="0"
+				maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="x_ActClassDocumentEntryOrganizer" use="required"/>
+		<xs:attribute name="moodCode" type="ActMood" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ParentDocument">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="setId" type="II" minOccurs="0"/>
+			<xs:element name="versionNumber" type="INT" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClinicalDocument" use="optional" fixed="DOCCLIN"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Participant1">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="functionCode" type="CE" minOccurs="0"/>
+			<xs:element name="time" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="associatedEntity" type="POCD_MT000040.AssociatedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="required"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Participant2">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="time" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="awarenessCode" type="CE" minOccurs="0"/>
+			<xs:element name="participantRole" type="POCD_MT000040.ParticipantRole"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="required"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ParticipantRole">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:choice>
+				<xs:element name="playingDevice" type="POCD_MT000040.Device" minOccurs="0"/>
+				<xs:element name="playingEntity" type="POCD_MT000040.PlayingEntity" minOccurs="0"/>
+			</xs:choice>
+			<xs:element name="scopingEntity" type="POCD_MT000040.Entity" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassRoot" use="optional" default="ROL"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Patient">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0"/>
+			<xs:element name="name" type="PN" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="administrativeGenderCode" type="CE" minOccurs="0"/>
+			<xs:element name="birthTime" type="TS" minOccurs="0"/>
+			<xs:element name="maritalStatusCode" type="CE" minOccurs="0"/>
+			<xs:element name="religiousAffiliationCode" type="CE" minOccurs="0"/>
+			<xs:element name="raceCode" type="CE" minOccurs="0"/>
+			<xs:element name="ethnicGroupCode" type="CE" minOccurs="0"/>
+			<xs:element name="guardian" type="POCD_MT000040.Guardian" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="birthplace" type="POCD_MT000040.Birthplace" minOccurs="0"/>
+			<xs:element name="languageCommunication" type="POCD_MT000040.LanguageCommunication"
+				minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClass" use="optional" fixed="PSN"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"
+		/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.PatientRole">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="patient" type="POCD_MT000040.Patient" minOccurs="0"/>
+			<xs:element name="providerOrganization" type="POCD_MT000040.Organization" minOccurs="0"
+			/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClass" use="optional" fixed="PAT"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Performer1">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="functionCode" type="CE" minOccurs="0"/>
+			<xs:element name="time" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_ServiceEventPerformer" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Performer2">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="time" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="modeCode" type="CE" minOccurs="0"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationPhysicalPerformer" use="optional"
+			fixed="PRF"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Person">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="name" type="PN" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClass" use="optional" fixed="PSN"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"
+		/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Place">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="name" type="EN" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassPlace" use="optional" fixed="PLC"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"
+		/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.PlayingEntity">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="quantity" type="PQ" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="name" type="PN" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="desc" type="ED" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClassRoot" use="optional" default="ENT"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"
+		/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Precondition">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="criterion" type="POCD_MT000040.Criterion"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipType" use="optional" fixed="PRCN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Procedure">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="methodCode" type="CE" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="approachSiteCode" type="CD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="targetSiteCode" type="CD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship"
+				minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0"
+				maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="required"/>
+		<xs:attribute name="moodCode" type="x_DocumentProcedureMood" use="required"/>
+		<xs:attribute name="negationInd" type="bl" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Product">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="manufacturedProduct" type="POCD_MT000040.ManufacturedProduct"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="PRD"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.RecordTarget">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="patientRole" type="POCD_MT000040.PatientRole"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="RCT"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Reference">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="seperatableInd" type="BL" minOccurs="0"/>
+			<xs:choice>
+				<xs:element name="externalAct" type="POCD_MT000040.ExternalAct"/>
+				<xs:element name="externalObservation" type="POCD_MT000040.ExternalObservation"/>
+				<xs:element name="externalProcedure" type="POCD_MT000040.ExternalProcedure"/>
+				<xs:element name="externalDocument" type="POCD_MT000040.ExternalDocument"/>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_ActRelationshipExternalReference" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ReferenceRange">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="observationRange" type="POCD_MT000040.ObservationRange"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ActRelationshipType" use="optional" fixed="REFV"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.RegionOfInterest.value">
+		<xs:complexContent>
+			<xs:extension base="INT">
+				<xs:attribute name="unsorted" type="xs:boolean" default="false"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.RegionOfInterest">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CS"/>
+			<xs:element name="value" type="POCD_MT000040.RegionOfInterest.value"
+				maxOccurs="unbounded"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship"
+				minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0"
+				maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="ID" type="xs:ID"/>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="required" fixed="ROIOVL"/>
+		<xs:attribute name="moodCode" type="ActMood" use="required" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.RelatedDocument">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="parentDocument" type="POCD_MT000040.ParentDocument"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="x_ActRelationshipDocument" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.RelatedEntity">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="relatedPerson" type="POCD_MT000040.Person" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassMutualRelationship" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.RelatedSubject">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="addr" type="AD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="subject" type="POCD_MT000040.SubjectPerson" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="x_DocumentSubject" use="optional" default="PRS"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ResponsibleParty">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="assignedEntity" type="POCD_MT000040.AssignedEntity"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="RESP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Section">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="title" type="ST" minOccurs="0"/>
+			<xs:element name="text" type="StrucDoc.Text" minOccurs="0"/>
+			<xs:element name="confidentialityCode" type="CE" minOccurs="0"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="entry" type="POCD_MT000040.Entry" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="component" type="POCD_MT000040.Component5" minOccurs="0"
+				maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="ID" type="xs:ID"/>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="optional" fixed="DOCSECT"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.ServiceEvent">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CE" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer1" minOccurs="0"
+				maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassRoot" use="optional" default="ACT"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Specimen">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="specimenRole" type="POCD_MT000040.SpecimenRole"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="SPC"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.SpecimenRole">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="specimenPlayingEntity" type="POCD_MT000040.PlayingEntity"
+				minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="RoleClassSpecimen" use="optional" fixed="SPEC"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.StructuredBody">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="confidentialityCode" type="CE" minOccurs="0"/>
+			<xs:element name="languageCode" type="CS" minOccurs="0"/>
+			<xs:element name="component" type="POCD_MT000040.Component3" maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="optional" fixed="DOCBODY"/>
+		<xs:attribute name="moodCode" type="ActMood" use="optional" fixed="EVN"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Subject">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="awarenessCode" type="CE" minOccurs="0"/>
+			<xs:element name="relatedSubject" type="POCD_MT000040.RelatedSubject"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="typeCode" type="ParticipationTargetSubject" use="optional" fixed="SBJ"/>
+		<xs:attribute name="contextControlCode" type="ContextControl" use="optional" fixed="OP"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.SubjectPerson">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="name" type="PN" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="administrativeGenderCode" type="CE" minOccurs="0"/>
+			<xs:element name="birthTime" type="TS" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="EntityClass" use="optional" fixed="PSN"/>
+		<xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="INSTANCE"
+		/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.SubstanceAdministration">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="SXCM_TS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0"/>
+			<xs:element name="repeatNumber" type="IVL_INT" minOccurs="0"/>
+			<xs:element name="routeCode" type="CE" minOccurs="0"/>
+			<xs:element name="approachSiteCode" type="CD" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="doseQuantity" type="IVL_PQ" minOccurs="0"/>
+			<xs:element name="rateQuantity" type="IVL_PQ" minOccurs="0"/>
+			<xs:element name="maxDoseQuantity" type="RTO_PQ_PQ" minOccurs="0"/>
+			<xs:element name="administrationUnitCode" type="CE" minOccurs="0"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="consumable" type="POCD_MT000040.Consumable"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship"
+				minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0"
+				maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClass" use="required" fixed="SBADM"/>
+		<xs:attribute name="moodCode" type="x_DocumentSubstanceMood" use="required"/>
+		<xs:attribute name="negationInd" type="bl" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="POCD_MT000040.Supply">
+		<xs:sequence>
+			<xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="typeId" type="POCD_MT000040.InfrastructureRoot.typeId" minOccurs="0"/>
+			<xs:element name="templateId" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="code" type="CD" minOccurs="0"/>
+			<xs:element name="text" type="ED" minOccurs="0"/>
+			<xs:element name="statusCode" type="CS" minOccurs="0"/>
+			<xs:element name="effectiveTime" type="SXCM_TS" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="priorityCode" type="CE" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="repeatNumber" type="IVL_INT" minOccurs="0"/>
+			<xs:element name="independentInd" type="BL" minOccurs="0"/>
+			<xs:element name="quantity" type="PQ" minOccurs="0"/>
+			<xs:element name="expectedUseTime" type="IVL_TS" minOccurs="0"/>
+			<xs:element name="subject" type="POCD_MT000040.Subject" minOccurs="0"/>
+			<xs:element name="specimen" type="POCD_MT000040.Specimen" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="product" type="POCD_MT000040.Product" minOccurs="0"/>
+			<xs:element name="performer" type="POCD_MT000040.Performer2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="author" type="POCD_MT000040.Author" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="informant" type="POCD_MT000040.Informant12" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="participant" type="POCD_MT000040.Participant2" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="entryRelationship" type="POCD_MT000040.EntryRelationship"
+				minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="reference" type="POCD_MT000040.Reference" minOccurs="0"
+				maxOccurs="unbounded"/>
+			<xs:element name="precondition" type="POCD_MT000040.Precondition" minOccurs="0"
+				maxOccurs="unbounded"/>
+		</xs:sequence>
+		<xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+		<xs:attribute name="classCode" type="ActClassSupply" use="required" fixed="SPLY"/>
+		<xs:attribute name="moodCode" type="x_DocumentSubstanceMood" use="required"/>
+	</xs:complexType>
+</xs:schema>
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/NarrativeBlock.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/NarrativeBlock.xsd
new file mode 100755
index 0000000..5b311ca
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/NarrativeBlock.xsd
@@ -0,0 +1,544 @@
+<?xml version="1.0" encoding="ASCII"?>
+<!-- $Id: NarrativeBlock.xsd,v 1.4 2005/04/17 03:13:19 lmckenzi Exp $ -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:hl7-org:v3" targetNamespace="urn:hl7-org:v3" elementFormDefault="qualified">
+   <xs:complexType name="StrucDoc.Text" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element name="content" type="StrucDoc.Content"/>
+         <xs:element name="linkHtml" type="StrucDoc.LinkHtml"/>
+         <xs:element name="sub" type="StrucDoc.Sub"/>
+         <xs:element name="sup" type="StrucDoc.Sup"/>
+         <xs:element name="br" type="StrucDoc.Br"/>
+         <xs:element name="footnote" type="StrucDoc.Footnote"/>
+         <xs:element name="footnoteRef" type="StrucDoc.FootnoteRef"/>
+         <xs:element name="renderMultiMedia" type="StrucDoc.RenderMultiMedia"/>
+         <xs:element name="paragraph" type="StrucDoc.Paragraph"/>
+         <xs:element name="list" type="StrucDoc.List"/>
+         <xs:element name="table" type="StrucDoc.Table"/>
+      </xs:choice>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="mediaType" type="xs:string" fixed="text/x-hl7-text+xml"/>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Title" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element name="content" type="StrucDoc.TitleContent"/>
+         <xs:element name="sub" type="StrucDoc.Sub"/>
+         <xs:element name="sup" type="StrucDoc.Sup"/>
+         <xs:element name="br" type="StrucDoc.Br"/>
+         <xs:element name="footnote" type="StrucDoc.TitleFootnote"/>
+         <xs:element name="footnoteRef" type="StrucDoc.FootnoteRef"/>
+      </xs:choice>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="mediaType" type="xs:string" fixed="text/x-hl7-title+xml"/>
+   </xs:complexType><!-- DELETE THIS, we don't need to define a global element for text
+	<xs:element name="text" type="text"/>
+ -->
+   <xs:complexType name="StrucDoc.Br"/>
+   <xs:complexType name="StrucDoc.Caption" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element name="linkHtml" type="StrucDoc.LinkHtml"/>
+         <xs:element name="sub" type="StrucDoc.Sub"/>
+         <xs:element name="sup" type="StrucDoc.Sup"/>
+         <xs:element name="footnote" type="StrucDoc.Footnote"/>
+         <xs:element name="footnoteRef" type="StrucDoc.FootnoteRef"/>
+      </xs:choice>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Col">
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="span" type="xs:string" default="1"/>
+      <xs:attribute name="width" type="xs:string"/>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="justify"/>
+               <xs:enumeration value="char"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="char" type="xs:string"/>
+      <xs:attribute name="charoff" type="xs:string"/>
+      <xs:attribute name="valign">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="top"/>
+               <xs:enumeration value="middle"/>
+               <xs:enumeration value="bottom"/>
+               <xs:enumeration value="baseline"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Colgroup">
+      <xs:sequence minOccurs="0" maxOccurs="unbounded">
+         <xs:element name="col" type="StrucDoc.Col"/>
+      </xs:sequence>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="span" type="xs:string" default="1"/>
+      <xs:attribute name="width" type="xs:string"/>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="justify"/>
+               <xs:enumeration value="char"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="char" type="xs:string"/>
+      <xs:attribute name="charoff" type="xs:string"/>
+      <xs:attribute name="valign">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="top"/>
+               <xs:enumeration value="middle"/>
+               <xs:enumeration value="bottom"/>
+               <xs:enumeration value="baseline"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Content" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element name="content" type="StrucDoc.Content"/>
+         <xs:element name="linkHtml" type="StrucDoc.LinkHtml"/>
+         <xs:element name="sub" type="StrucDoc.Sub"/>
+         <xs:element name="sup" type="StrucDoc.Sup"/>
+         <xs:element name="br" type="StrucDoc.Br"/>
+         <xs:element name="footnote" type="StrucDoc.Footnote"/>
+         <xs:element name="footnoteRef" type="StrucDoc.FootnoteRef"/>
+         <xs:element name="renderMultiMedia" type="StrucDoc.RenderMultiMedia"/>
+      </xs:choice>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="revised">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="insert"/>
+               <xs:enumeration value="delete"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.TitleContent" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element name="content" type="StrucDoc.TitleContent"/>
+         <xs:element name="sub" type="StrucDoc.Sub"/>
+         <xs:element name="sup" type="StrucDoc.Sup"/>
+         <xs:element name="br" type="StrucDoc.Br"/>
+         <xs:element name="footnote" type="StrucDoc.TitleFootnote"/>
+         <xs:element name="footnoteRef" type="StrucDoc.FootnoteRef"/>
+      </xs:choice>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Footnote" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element name="content" type="StrucDoc.Content"/>
+         <xs:element name="linkHtml" type="StrucDoc.LinkHtml"/>
+         <xs:element name="sub" type="StrucDoc.Sub"/>
+         <xs:element name="sup" type="StrucDoc.Sup"/>
+         <xs:element name="br" type="StrucDoc.Br"/>
+         <xs:element name="renderMultiMedia" type="StrucDoc.RenderMultiMedia"/>
+         <xs:element name="paragraph" type="StrucDoc.Paragraph"/>
+         <xs:element name="list" type="StrucDoc.List"/>
+         <xs:element name="table" type="StrucDoc.Table"/>
+      </xs:choice>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.TitleFootnote" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element name="content" type="StrucDoc.TitleContent"/>
+         <xs:element name="sub" type="StrucDoc.Sub"/>
+         <xs:element name="sup" type="StrucDoc.Sup"/>
+         <xs:element name="br" type="StrucDoc.Br"/>
+      </xs:choice>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.FootnoteRef">
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="IDREF" type="xs:IDREF" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Item" mixed="true">
+      <xs:sequence>
+         <xs:element name="caption" type="StrucDoc.Caption" minOccurs="0"/>
+         <xs:choice minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="content" type="StrucDoc.Content"/>
+            <xs:element name="linkHtml" type="StrucDoc.LinkHtml"/>
+            <xs:element name="sub" type="StrucDoc.Sub"/>
+            <xs:element name="sup" type="StrucDoc.Sup"/>
+            <xs:element name="br" type="StrucDoc.Br"/>
+            <xs:element name="footnote" type="StrucDoc.Footnote"/>
+            <xs:element name="footnoteRef" type="StrucDoc.FootnoteRef"/>
+            <xs:element name="renderMultiMedia" type="StrucDoc.RenderMultiMedia"/>
+            <xs:element name="paragraph" type="StrucDoc.Paragraph"/>
+            <xs:element name="list" type="StrucDoc.List"/>
+            <xs:element name="table" type="StrucDoc.Table"/>
+         </xs:choice>
+      </xs:sequence>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.LinkHtml" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element name="footnote" type="StrucDoc.Footnote"/>
+         <xs:element name="footnoteRef" type="StrucDoc.FootnoteRef"/>
+      </xs:choice>
+      <xs:attribute name="name" type="xs:string"/>
+      <xs:attribute name="href" type="xs:string"/>
+      <xs:attribute name="rel" type="xs:string"/>
+      <xs:attribute name="rev" type="xs:string"/>
+      <xs:attribute name="title" type="xs:string"/>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.List">
+      <xs:sequence>
+         <xs:element name="caption" type="StrucDoc.Caption" minOccurs="0"/>
+         <xs:element name="item" type="StrucDoc.Item" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="listType" default="unordered">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="ordered"/>
+               <xs:enumeration value="unordered"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Paragraph" mixed="true">
+      <xs:sequence>
+         <xs:element name="caption" type="StrucDoc.Caption" minOccurs="0"/>
+         <xs:choice minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="content" type="StrucDoc.Content"/>
+            <xs:element name="linkHtml" type="StrucDoc.LinkHtml"/>
+            <xs:element name="sub" type="StrucDoc.Sub"/>
+            <xs:element name="sup" type="StrucDoc.Sup"/>
+            <xs:element name="br" type="StrucDoc.Br"/>
+            <xs:element name="footnote" type="StrucDoc.Footnote"/>
+            <xs:element name="footnoteRef" type="StrucDoc.FootnoteRef"/>
+            <xs:element name="renderMultiMedia" type="StrucDoc.RenderMultiMedia"/>
+         </xs:choice>
+      </xs:sequence>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.RenderMultiMedia">
+      <xs:sequence>
+         <xs:element name="caption" type="StrucDoc.Caption" minOccurs="0"/>
+      </xs:sequence>
+      <xs:attribute name="referencedObject" type="xs:IDREFS" use="required"/>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Sub" mixed="true"/>
+   <xs:complexType name="StrucDoc.Sup" mixed="true"/>
+   <xs:complexType name="StrucDoc.Table">
+      <xs:sequence>
+         <xs:element name="caption" type="StrucDoc.Caption" minOccurs="0"/>
+         <xs:choice>
+            <xs:element name="col" type="StrucDoc.Col" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element name="colgroup" type="StrucDoc.Colgroup" minOccurs="0" maxOccurs="unbounded"/>
+         </xs:choice>
+         <xs:element name="thead" type="StrucDoc.Thead" minOccurs="0"/>
+         <xs:element name="tfoot" type="StrucDoc.Tfoot" minOccurs="0"/>
+         <xs:element name="tbody" type="StrucDoc.Tbody" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="summary" type="xs:string"/>
+      <xs:attribute name="width" type="xs:string"/>
+      <xs:attribute name="border" type="xs:string"/>
+      <xs:attribute name="frame">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="void"/>
+               <xs:enumeration value="above"/>
+               <xs:enumeration value="below"/>
+               <xs:enumeration value="hsides"/>
+               <xs:enumeration value="lhs"/>
+               <xs:enumeration value="rhs"/>
+               <xs:enumeration value="vsides"/>
+               <xs:enumeration value="box"/>
+               <xs:enumeration value="border"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="rules">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="none"/>
+               <xs:enumeration value="groups"/>
+               <xs:enumeration value="rows"/>
+               <xs:enumeration value="cols"/>
+               <xs:enumeration value="all"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="cellspacing" type="xs:string"/>
+      <xs:attribute name="cellpadding" type="xs:string"/>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Tbody">
+      <xs:sequence maxOccurs="unbounded">
+         <xs:element name="tr" type="StrucDoc.Tr"/>
+      </xs:sequence>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="justify"/>
+               <xs:enumeration value="char"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="char" type="xs:string"/>
+      <xs:attribute name="charoff" type="xs:string"/>
+      <xs:attribute name="valign">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="top"/>
+               <xs:enumeration value="middle"/>
+               <xs:enumeration value="bottom"/>
+               <xs:enumeration value="baseline"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Td" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element name="content" type="StrucDoc.Content"/>
+         <xs:element name="linkHtml" type="StrucDoc.LinkHtml"/>
+         <xs:element name="sub" type="StrucDoc.Sub"/>
+         <xs:element name="sup" type="StrucDoc.Sup"/>
+         <xs:element name="br" type="StrucDoc.Br"/>
+         <xs:element name="footnote" type="StrucDoc.Footnote"/>
+         <xs:element name="footnoteRef" type="StrucDoc.FootnoteRef"/>
+         <xs:element name="renderMultiMedia" type="StrucDoc.RenderMultiMedia"/>
+         <xs:element name="paragraph" type="StrucDoc.Paragraph"/>
+         <xs:element name="list" type="StrucDoc.List"/>
+      </xs:choice>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="abbr" type="xs:string"/>
+      <xs:attribute name="axis" type="xs:string"/>
+      <xs:attribute name="headers" type="xs:IDREFS"/>
+      <xs:attribute name="scope">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="row"/>
+               <xs:enumeration value="col"/>
+               <xs:enumeration value="rowgroup"/>
+               <xs:enumeration value="colgroup"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="rowspan" type="xs:string" default="1"/>
+      <xs:attribute name="colspan" type="xs:string" default="1"/>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="justify"/>
+               <xs:enumeration value="char"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="char" type="xs:string"/>
+      <xs:attribute name="charoff" type="xs:string"/>
+      <xs:attribute name="valign">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="top"/>
+               <xs:enumeration value="middle"/>
+               <xs:enumeration value="bottom"/>
+               <xs:enumeration value="baseline"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Tfoot">
+      <xs:sequence maxOccurs="unbounded">
+         <xs:element name="tr" type="StrucDoc.Tr"/>
+      </xs:sequence>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="justify"/>
+               <xs:enumeration value="char"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="char" type="xs:string"/>
+      <xs:attribute name="charoff" type="xs:string"/>
+      <xs:attribute name="valign">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="top"/>
+               <xs:enumeration value="middle"/>
+               <xs:enumeration value="bottom"/>
+               <xs:enumeration value="baseline"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Th" mixed="true">
+      <xs:choice minOccurs="0" maxOccurs="unbounded">
+         <xs:element name="content" type="StrucDoc.Content"/>
+         <xs:element name="linkHtml" type="StrucDoc.LinkHtml"/>
+         <xs:element name="sub" type="StrucDoc.Sub"/>
+         <xs:element name="sup" type="StrucDoc.Sup"/>
+         <xs:element name="br" type="StrucDoc.Br"/>
+         <xs:element name="footnote" type="StrucDoc.Footnote"/>
+         <xs:element name="footnoteRef" type="StrucDoc.FootnoteRef"/>
+         <xs:element name="renderMultiMedia" type="StrucDoc.RenderMultiMedia"/>
+      </xs:choice>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="abbr" type="xs:string"/>
+      <xs:attribute name="axis" type="xs:string"/>
+      <xs:attribute name="headers" type="xs:IDREFS"/>
+      <xs:attribute name="scope">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="row"/>
+               <xs:enumeration value="col"/>
+               <xs:enumeration value="rowgroup"/>
+               <xs:enumeration value="colgroup"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="rowspan" type="xs:string" default="1"/>
+      <xs:attribute name="colspan" type="xs:string" default="1"/>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="justify"/>
+               <xs:enumeration value="char"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="char" type="xs:string"/>
+      <xs:attribute name="charoff" type="xs:string"/>
+      <xs:attribute name="valign">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="top"/>
+               <xs:enumeration value="middle"/>
+               <xs:enumeration value="bottom"/>
+               <xs:enumeration value="baseline"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Thead">
+      <xs:sequence maxOccurs="unbounded">
+         <xs:element name="tr" type="StrucDoc.Tr"/>
+      </xs:sequence>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="justify"/>
+               <xs:enumeration value="char"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="char" type="xs:string"/>
+      <xs:attribute name="charoff" type="xs:string"/>
+      <xs:attribute name="valign">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="top"/>
+               <xs:enumeration value="middle"/>
+               <xs:enumeration value="bottom"/>
+               <xs:enumeration value="baseline"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:complexType>
+   <xs:complexType name="StrucDoc.Tr">
+      <xs:choice maxOccurs="unbounded">
+         <xs:element name="th" type="StrucDoc.Th"/>
+         <xs:element name="td" type="StrucDoc.Td"/>
+      </xs:choice>
+      <xs:attribute name="ID" type="xs:ID"/>
+      <xs:attribute name="language" type="xs:NMTOKEN"/>
+      <xs:attribute name="styleCode" type="xs:NMTOKENS"/>
+      <xs:attribute name="align">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="left"/>
+               <xs:enumeration value="center"/>
+               <xs:enumeration value="right"/>
+               <xs:enumeration value="justify"/>
+               <xs:enumeration value="char"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+      <xs:attribute name="char" type="xs:string"/>
+      <xs:attribute name="charoff" type="xs:string"/>
+      <xs:attribute name="valign">
+         <xs:simpleType>
+            <xs:restriction base="xs:NMTOKEN">
+               <xs:enumeration value="top"/>
+               <xs:enumeration value="middle"/>
+               <xs:enumeration value="bottom"/>
+               <xs:enumeration value="baseline"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:attribute>
+   </xs:complexType>
+</xs:schema>
\ No newline at end of file
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/datatypes-base.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/datatypes-base.xsd
new file mode 100755
index 0000000..7997260
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/datatypes-base.xsd
@@ -0,0 +1,1860 @@
+<?xml version="1.0" encoding="UTF-8"?><!--
+    This schema is generated from a Generic Schema Definition (GSD)
+    by gsd2xsl. Do not edit this file.
+  -->
+<xs:schema xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+   <xs:annotation>
+      <xs:documentation>
+           Copyright (c) 2001, 2002, 2003, 2004, 2005 Health Level Seven.
+           All rights reserved.
+
+           Redistribution and use in source and binary forms, with or
+           without modification, are permitted provided that the following
+           conditions are met:
+           1. Redistributions of source code must retain the above
+              copyright notice, this list of conditions and the following
+              disclaimer.
+           2. Redistributions in binary form must reproduce the above
+              copyright notice, this list of conditions and the following
+              disclaimer in the documentation and/or other materials
+              provided with the distribution.
+           3. All advertising materials mentioning features or use of this
+              software must display the following acknowledgement:
+           
+           This product includes software developed by Health Level Seven.
+ 
+           THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS
+           ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
+           NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+           FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT
+           SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+           INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+           DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+           GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+           INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+           WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+           NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+           OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+           DAMAGE.
+        
+           Generated by $Id: gsd2xsd.xsl,v 1.4 2005/04/17 03:20:15 lmckenzi Exp $
+</xs:documentation>
+   </xs:annotation>
+   <xs:include schemaLocation="voc.xsd"/>
+   <xs:annotation>
+      <xs:documentation>
+           Generated by $Id: v3dt-schema.xsl,v 1.5 2005/05/24 05:44:38 lmckenzi Exp $
+</xs:documentation>
+   </xs:annotation>
+   <xs:complexType name="ANY" abstract="true">
+      <xs:annotation>
+         <xs:documentation>
+            Defines the basic properties of every data value. This
+            is an abstract type, meaning that no value can be just
+            a data value without belonging to any concrete type.
+            Every concrete type is a specialization of this
+            general abstract DataValue type.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional">
+         <xs:annotation>
+            <xs:documentation>
+               An exceptional value expressing missing information
+               and possibly the reason why the information is missing.
+            </xs:documentation>
+         </xs:annotation>
+      </xs:attribute>
+   </xs:complexType>
+   <xs:simpleType name="bl">
+      <xs:annotation>
+         <xs:documentation>
+            The Boolean type stands for the values of two-valued logic.
+            A Boolean value can be either true or
+            false, or, as any other value may be NULL.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:boolean">
+         <xs:pattern value="true|false"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:complexType name="BL">
+      <xs:annotation>
+         <xs:documentation>
+            The Boolean type stands for the values of two-valued logic.
+            A Boolean value can be either true or
+            false, or, as any other value may be NULL.
+         </xs:documentation>
+         <xs:appinfo>
+            <sch:pattern name="validate BL">
+               <sch:rule abstract="true" id="rule-BL">
+                  <sch:report test="(@nullFlavor or @value) and not(@nullFlavor and @value)"/>
+               </sch:rule>
+            </sch:pattern>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ANY">
+            <xs:attribute name="value" use="optional" type="bl"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="bn">
+      <xs:annotation>
+         <xs:documentation>
+            The BooleanNonNull type is used where a Boolean cannot
+            have a null value. A Boolean value can be either
+            true or false.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="bl"/>
+   </xs:simpleType>
+   <xs:complexType name="ANYNonNull">
+      <xs:annotation>
+         <xs:documentation>
+            The BooleanNonNull type is used where a Boolean cannot
+            have a null value. A Boolean value can be either
+            true or false.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:restriction base="ANY">
+            <xs:attribute name="nullFlavor" type="NullFlavor" use="prohibited"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="BN">
+      <xs:annotation>
+         <xs:documentation>
+            The BooleanNonNull type is used where a Boolean cannot
+            have a null value. A Boolean value can be either
+            true or false.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ANYNonNull">
+            <xs:attribute name="value" use="optional" type="bn"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="BIN" abstract="true" mixed="true">
+      <xs:annotation>
+         <xs:documentation>
+            Binary data is a raw block of bits. Binary data is a
+            protected type that MUST not be used outside the data
+            type specification.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ANY">
+            <xs:attribute name="representation" use="optional" type="BinaryDataEncoding" default="TXT">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies the representation of the binary data that
+                     is the content of the binary data value.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="bin">
+      <xs:annotation>
+         <xs:documentation>
+            Binary data is a raw block of bits. Binary data is a
+            protected type that MUST not be used outside the data
+            type specification.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:base64Binary"/>
+   </xs:simpleType>
+   <xs:simpleType name="BinaryDataEncoding">
+      <xs:restriction base="xs:NMTOKEN">
+         <xs:enumeration value="B64"/>
+         <xs:enumeration value="TXT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:complexType name="ED" mixed="true">
+      <xs:annotation>
+         <xs:documentation>
+            Data that is primarily intended for human interpretation
+            or for further machine processing is outside the scope of
+            HL7. This includes unformatted or formatted written language,
+            multimedia data, or structured information as defined by a
+            different standard (e.g., XML-signatures.)  Instead of the
+            data itself, an ED may contain 
+            only a reference (see TEL.) Note
+            that the ST data type is a
+            specialization of the ED data type
+            when the ED media type is text/plain.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="BIN">
+            <xs:sequence>
+               <xs:element name="reference" type="TEL" minOccurs="0" maxOccurs="1">
+                  <xs:annotation>
+                     <xs:documentation>
+                        A telecommunication address (TEL), such as a URL
+                        for HTTP or FTP, which will resolve to precisely
+                        the same binary data that could as well have been
+                        provided as inline data.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="thumbnail" minOccurs="0" maxOccurs="1" type="thumbnail"/>
+            </xs:sequence>
+            <xs:attribute name="mediaType" type="cs" use="optional" default="text/plain">
+               <xs:annotation>
+                  <xs:documentation>
+                     Identifies the type of the encapsulated data and
+                     identifies a method to interpret or render the data.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="language" type="cs" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     For character based information the language property
+                     specifies the human language of the text.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="compression" type="CompressionAlgorithm" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     Indicates whether the raw byte data is compressed,
+                     and what compression algorithm was used.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="integrityCheck" type="bin" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     The integrity check is a short binary value representing
+                     a cryptographically strong checksum that is calculated
+                     over the binary data. The purpose of this property, when
+                     communicated with a reference is for anyone to validate
+                     later whether the reference still resolved to the same
+                     data that the reference resolved to when the encapsulated
+                     data value with reference was created.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="integrityCheckAlgorithm" type="IntegrityCheckAlgorithm" use="optional" default="SHA-1">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies the algorithm used to compute the
+                     integrityCheck value.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="thumbnail" mixed="true">
+      <xs:annotation>
+         <xs:documentation>
+                     A thumbnail is an abbreviated rendition of the full
+                     data. A thumbnail requires significantly fewer
+                     resources than the full data, while still maintaining
+                     some distinctive similarity with the full data. A
+                     thumbnail is typically used with by-reference
+                     encapsulated data. It allows a user to select data
+                     more efficiently before actually downloading through
+                     the reference.
+                  </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:restriction base="ED">
+            <xs:sequence>
+               <xs:element name="reference" type="TEL" minOccurs="0" maxOccurs="1"/>
+               <xs:element name="thumbnail" type="thumbnail" minOccurs="0" maxOccurs="0"/>
+            </xs:sequence>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="st">
+      <xs:annotation>
+         <xs:documentation>
+            The character string data type stands for text data,
+            primarily intended for machine processing (e.g.,
+            sorting, querying, indexing, etc.) Used for names,
+            symbols, and formal expressions.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:string">
+         <xs:minLength value="1"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:complexType name="ST" mixed="true">
+      <xs:annotation>
+         <xs:documentation>
+            The character string data type stands for text data,
+            primarily intended for machine processing (e.g.,
+            sorting, querying, indexing, etc.) Used for names,
+            symbols, and formal expressions.
+         </xs:documentation>
+         <xs:appinfo>
+            <sch:pattern name="validate ST">
+               <sch:rule abstract="true" id="rule-ST">
+                  <sch:report test="(@nullFlavor or text()) and not(@nullFlavor and text())">
+                     <p>Text content is only allowed in non-NULL values.</p>
+                  </sch:report>
+               </sch:rule>
+            </sch:pattern>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:restriction base="ED">
+            <xs:sequence>
+               <xs:element name="reference" type="TEL" minOccurs="0" maxOccurs="0"/>
+               <xs:element name="thumbnail" type="ED" minOccurs="0" maxOccurs="0"/>
+            </xs:sequence>
+            <xs:attribute name="representation" type="BinaryDataEncoding" fixed="TXT"/>
+            <xs:attribute name="mediaType" type="cs" fixed="text/plain"/>
+            <xs:attribute name="language" type="cs" use="optional"/>
+            <xs:attribute name="compression" type="CompressionAlgorithm" use="prohibited"/>
+            <xs:attribute name="integrityCheck" type="bin" use="prohibited"/>
+            <xs:attribute name="integrityCheckAlgorithm" type="IntegrityCheckAlgorithm" use="prohibited"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="cs">
+      <xs:annotation>
+         <xs:documentation>
+            Coded data in its simplest form, consists of a code.
+            The code system and code system version is fixed by 
+            the context in which the CS value occurs. CS is used
+            for coded attributes that have a single HL7-defined
+            value set.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:token">
+         <xs:pattern value="[^\s]+"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:complexType name="CD">
+      <xs:annotation>
+         <xs:documentation>
+            A concept descriptor represents any kind of concept usually
+            by giving a code defined in a code system.  A concept
+            descriptor can contain the original text or phrase that
+            served as the basis of the coding and one or more
+            translations into different coding systems. A concept
+            descriptor can also contain qualifiers to describe, e.g.,
+            the concept of a "left foot" as a postcoordinated term built
+            from the primary code "FOOT" and the qualifier "LEFT".
+            In exceptional cases, the concept descriptor need not
+            contain a code but only the original text describing
+            that concept.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ANY">
+            <xs:sequence>
+               <xs:element name="originalText" type="ED" minOccurs="0" maxOccurs="1">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The text or phrase used as the basis for the coding.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="qualifier" type="CR" minOccurs="0" maxOccurs="unbounded">
+                  <xs:annotation>
+                     <xs:documentation>
+                        Specifies additional codes that increase the
+                        specificity of the primary code.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="translation" type="CD" minOccurs="0" maxOccurs="unbounded">
+                  <xs:annotation>
+                     <xs:documentation>
+                        A set of other concept descriptors that translate
+                        this concept descriptor into other code systems.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="code" type="cs" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     The plain code symbol defined by the code system.
+                     For example, "784.0" is the code symbol of the ICD-9
+                     code "784.0" for headache.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystem" type="uid" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies the code system that defines the code.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystemName" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A common name of the coding system.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystemVersion" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     If applicable, a version descriptor defined
+                     specifically for the given code system.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="displayName" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A name or title for the code, under which the sending
+                     system shows the code value to its users.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="CE">
+      <xs:annotation>
+         <xs:documentation>
+            Coded data, consists of a coded value (CV)
+            and, optionally, coded value(s) from other coding systems
+            that identify the same concept. Used when alternative
+            codes may exist.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:restriction base="CD">
+            <xs:sequence>
+               <xs:element name="originalText" type="ED" minOccurs="0" maxOccurs="1">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The text or phrase used as the basis for the coding.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="qualifier" type="CR" minOccurs="0" maxOccurs="0"/>
+               <xs:element name="translation" type="CD" minOccurs="0" maxOccurs="unbounded">
+                  <xs:annotation>
+                     <xs:documentation>
+                        A set of other concept descriptors that translate
+                        this concept descriptor into other code systems.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="code" type="cs" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     The plain code symbol defined by the code system.
+                     For example, "784.0" is the code symbol of the ICD-9
+                     code "784.0" for headache.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystem" type="uid" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies the code system that defines the code.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystemName" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A common name of the coding system.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystemVersion" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     If applicable, a version descriptor defined
+                     specifically for the given code system.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="displayName" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A name or title for the code, under which the sending
+                     system shows the code value to its users.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="CV">
+      <xs:annotation>
+         <xs:documentation>
+            Coded data, consists of a code, display name, code system,
+            and original text. Used when a single code value must be sent.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:restriction base="CE">
+            <xs:sequence>
+               <xs:element name="originalText" type="ED" minOccurs="0" maxOccurs="1">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The text or phrase used as the basis for the coding.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="translation" type="CD" minOccurs="0" maxOccurs="0"/>
+            </xs:sequence>
+            <xs:attribute name="code" type="cs" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     The plain code symbol defined by the code system.
+                     For example, "784.0" is the code symbol of the ICD-9
+                     code "784.0" for headache.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystem" type="uid" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies the code system that defines the code.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystemName" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A common name of the coding system.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystemVersion" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     If applicable, a version descriptor defined
+                     specifically for the given code system.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="displayName" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A name or title for the code, under which the sending
+                     system shows the code value to its users.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="CS">
+      <xs:annotation>
+         <xs:documentation>
+            Coded data, consists of a code, display name, code system,
+            and original text. Used when a single code value must be sent.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:restriction base="CV">
+            <xs:attribute name="code" type="cs" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     The plain code symbol defined by the code system.
+                     For example, "784.0" is the code symbol of the ICD-9
+                     code "784.0" for headache.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystem" type="uid" use="prohibited"/>
+            <xs:attribute name="codeSystemName" type="st" use="prohibited"/>
+            <xs:attribute name="codeSystemVersion" type="st" use="prohibited"/>
+            <xs:attribute name="displayName" type="st" use="prohibited"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="CO">
+      <xs:annotation>
+         <xs:documentation>
+            Coded data, where the domain from which the codeset comes
+            is ordered. The Coded Ordinal data type adds semantics
+            related to ordering so that models that make use of such
+            domains may introduce model elements that involve statements
+            about the order of the terms in a domain. 
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="CV"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="CR">
+      <xs:annotation>
+         <xs:documentation>
+            A concept qualifier code with optionally named role.
+            Both qualifier role and value codes must be defined by
+            the coding system.  For example, if SNOMED RT defines a
+            concept "leg", a role relation "has-laterality", and
+            another concept "left", the concept role relation allows
+            to add the qualifier "has-laterality: left" to a primary
+            code "leg" to construct the meaning "left leg".
+         </xs:documentation>
+         <xs:appinfo>
+            <sch:pattern name="validate CR">
+               <sch:rule abstract="true" id="rule-CR">
+                  <sch:report test="(value or @nullFlavor) and not(@nullFlavor and node())">
+                     <p>
+                        A value component is required or else the
+                        code role is NULL.
+                     </p>
+                  </sch:report>
+               </sch:rule>
+            </sch:pattern>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ANY">
+            <xs:sequence>
+               <xs:element name="name" type="CV" minOccurs="0" maxOccurs="1">
+                  <xs:annotation>
+                     <xs:documentation>
+                        Specifies the manner in which the concept role value
+                        contributes to the meaning of a code phrase.  For
+                        example, if SNOMED RT defines a concept "leg", a role
+                        relation "has-laterality", and another concept "left",
+                        the concept role relation allows to add the qualifier
+                        "has-laterality: left" to a primary code "leg" to
+                        construct the meaning "left leg".  In this example
+                        "has-laterality" is the CR.name.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="value" type="CD" minOccurs="0" maxOccurs="1">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The concept that modifies the primary code of a code
+                        phrase through the role relation.  For example, if
+                        SNOMED RT defines a concept "leg", a role relation
+                        "has-laterality", and another concept "left", the
+                        concept role relation allows adding the qualifier
+                        "has-laterality: left" to a primary code "leg" to
+                        construct the meaning "left leg".  In this example
+                        "left" is the CR.value.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="inverted" type="bn" use="optional" default="false">
+               <xs:annotation>
+                  <xs:documentation>
+                     Indicates if the sense of the role name is inverted.
+                     This can be used in cases where the underlying code
+                     system defines inversion but does not provide reciprocal
+                     pairs of role names. By default, inverted is false.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="SC" mixed="true">
+      <xs:annotation>
+         <xs:documentation>
+            A ST that optionally may have a code attached.
+            The text must always be present if a code is present. The
+            code is often a local code.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ST">
+            <xs:attribute name="code" type="cs" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     The plain code symbol defined by the code system.
+                     For example, "784.0" is the code symbol of the ICD-9
+                     code "784.0" for headache.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystem" type="uid" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies the code system that defines the code.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystemName" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A common name of the coding system.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="codeSystemVersion" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     If applicable, a version descriptor defined
+                     specifically for the given code system.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="displayName" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A name or title for the code, under which the sending
+                     system shows the code value to its users.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="uid">
+      <xs:annotation>
+         <xs:documentation>
+            A unique identifier string is a character string which
+            identifies an object in a globally unique and timeless
+            manner. The allowable formats and values and procedures
+            of this data type are strictly controlled by HL7. At this
+            time, user-assigned identifiers may be certain character
+            representations of ISO Object Identifiers (OID) and DCE
+            Universally Unique Identifiers (UUID). HL7 also reserves
+            the right to assign other forms of UIDs, such as mnemonic
+            identifiers for code systems.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="oid uuid ruid"/>
+   </xs:simpleType>
+   <xs:simpleType name="oid">
+      <xs:annotation>
+         <xs:documentation>
+            A globally unique string representing an ISO Object Identifier
+            (OID) in a form that consists only of non-negative numbers with
+            no leading zeros and dots (e.g., "2.16.840.1.113883.3.1").
+            According to ISO, OIDs are paths in a tree structure, with the
+            left-most number representing the root and the right-most number
+            representing a leaf.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:string">
+         <xs:pattern value="[0-2](\.(0|[1-9][0-9]*))*"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="uuid">
+      <xs:annotation>
+         <xs:documentation>
+            A DCE Universal Unique Identifier is a globally unique
+            string consisting of 5 groups of upper- or lower-case
+            hexadecimal digits having 8, 4, 4, 4, and 12 places
+            respectively. UUIDs are assigned using Ethernet MAC
+            addresses, the point in time of creation and some random
+            components. This mix is believed to generate sufficiently
+            unique identifiers without any organizational policy for
+            identifier assignment (in fact this piggy-backs on the
+            organization of MAC address assignment.)
+         </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:string">
+         <xs:pattern value="[0-9a-zA-Z]{8}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{12}"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ruid">
+      <xs:annotation>
+         <xs:documentation>
+            HL7 reserved identifiers are strings consisting only of
+            (US-ASCII) letters, digits and hyphens, where the first
+            character must be a letter. HL7 may assign these reserved
+            identifiers as mnemonic identifiers for major concepts of
+            interest to HL7.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:string">
+         <xs:pattern value="[A-Za-z][A-Za-z0-9\-]*"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:complexType name="II">
+      <xs:annotation>
+         <xs:documentation>
+            An identifier that uniquely identifies a thing or object.
+            Examples are object identifier for HL7 RIM objects,
+            medical record number, order id, service catalog item id,
+            Vehicle Identification Number (VIN), etc. Instance
+            identifiers are defined based on ISO object identifiers.
+         </xs:documentation>
+         <xs:appinfo>
+            <sch:pattern name="validate II">
+               <sch:rule abstract="true" id="rule-II">
+                  <sch:report test="(@root or @nullFlavor) and not(@root and @nullFlavor)">
+                     A root component is required or else the II value is NULL.
+                  </sch:report>
+               </sch:rule>
+            </sch:pattern>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ANY">
+            <xs:attribute name="root" type="uid" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A unique identifier that guarantees the global uniqueness
+                     of the instance identifier. The root alone may be the
+                     entire instance identifier.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="extension" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A character string as a unique identifier within the
+                     scope of the identifier root.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="assigningAuthorityName" type="st" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A human readable name or mnemonic for the assigning
+                     authority. This name may be provided solely for the
+                     convenience of unaided humans interpreting an II value
+                     and can have no computational meaning. Note: no
+                     automated processing must depend on the assigning
+                     authority name to be present in any form.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="displayable" type="bl" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies if the identifier is intended for human
+                     display and data entry (displayable = true) as
+                     opposed to pure machine interoperation (displayable
+                     = false).
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="url">
+      <xs:annotation>
+         <xs:documentation>
+            A telecommunications address  specified according to
+            Internet standard RFC 1738
+            [http://www.ietf.org/rfc/rfc1738.txt]. The
+            URL specifies the protocol and the contact point defined
+            by that protocol for the resource.  Notable uses of the
+            telecommunication address data type are for telephone and
+            telefax numbers, e-mail addresses, Hypertext references,
+            FTP references, etc.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:anyURI"/>
+   </xs:simpleType>
+   <xs:complexType name="URL" abstract="true">
+      <xs:annotation>
+         <xs:documentation>
+            A telecommunications address  specified according to
+            Internet standard RFC 1738
+            [http://www.ietf.org/rfc/rfc1738.txt]. The
+            URL specifies the protocol and the contact point defined
+            by that protocol for the resource.  Notable uses of the
+            telecommunication address data type are for telephone and
+            telefax numbers, e-mail addresses, Hypertext references,
+            FTP references, etc.
+         </xs:documentation>
+         <xs:appinfo>
+            <sch:pattern name="validate URL">
+               <sch:rule abstract="true" id="rule-URL">
+                  <sch:report test="(@nullFlavor or @value) and not(@nullFlavor and @value)"/>
+               </sch:rule>
+            </sch:pattern>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ANY">
+            <xs:attribute name="value" type="url" use="optional"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="ts">
+      <xs:annotation>
+         <xs:documentation>
+            A quantity specifying a point on the axis of natural time.
+            A point in time is most often represented as a calendar
+            expression.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:string">
+         <xs:pattern value="[0-9]{1,8}|([0-9]{9,14}|[0-9]{14,14}\.[0-9]+)([+\-][0-9]{1,4})?"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:complexType name="TS">
+      <xs:annotation>
+         <xs:documentation>
+            A quantity specifying a point on the axis of natural time.
+            A point in time is most often represented as a calendar
+            expression.
+         </xs:documentation>
+         <xs:appinfo>
+            <diff>PQ</diff>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="QTY">
+            <xs:attribute name="value" use="optional" type="ts"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="TEL">
+      <xs:annotation>
+         <xs:documentation>
+            A telephone number (voice or fax), e-mail address, or
+            other locator for a resource (information or service)
+            mediated by telecommunication equipment. The address
+            is specified as a Universal Resource Locator (URL)
+            qualified by time specification and use codes that help
+            in deciding which address to use for a given time and
+            purpose.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="URL">
+            <xs:sequence>
+               <xs:element name="useablePeriod" minOccurs="0" maxOccurs="unbounded" type="SXCM_TS">
+                  <xs:annotation>
+                     <xs:documentation>
+                     Specifies the periods of time during which the
+                     telecommunication address can be used.  For a
+                     telephone number, this can indicate the time of day
+                     in which the party can be reached on that telephone.
+                     For a web address, it may specify a time range in
+                     which the web content is promised to be available
+                     under the given address.
+                  </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="use" use="optional" type="set_TelecommunicationAddressUse">
+               <xs:annotation>
+                  <xs:documentation>
+                     One or more codes advising a system or user which
+                     telecommunication address in a set of like addresses
+                     to select for a given telecommunication need.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="ADXP" mixed="true">
+      <xs:annotation>
+         <xs:documentation>
+            A character string that may have a type-tag signifying its
+            role in the address. Typical parts that exist in about
+            every address are street, house number, or post box,
+            postal code, city, country but other roles may be defined
+            regionally, nationally, or on an enterprise level (e.g. in
+            military addresses). Addresses are usually broken up into
+            lines, which are indicated by special line-breaking
+            delimiter elements (e.g., DEL).
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ST">
+            <xs:attribute name="partType" type="AddressPartType">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies whether an address part names the street,
+                     city, country, postal code, post box, etc. If the type
+                     is NULL the address part is unclassified and would
+                     simply appear on an address label as is.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.delimiter">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="DEL"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.country">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="CNT"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.state">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="STA"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.county">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="CPA"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.city">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="CTY"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.postalCode">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="ZIP"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.streetAddressLine">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="SAL"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.houseNumber">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="BNR"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.houseNumberNumeric">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="BNN"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.direction">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="DIR"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.streetName">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="STR"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.streetNameBase">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="STB"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType><!--
+   jaxb implementors note: the jaxb code generator (v1.0.?) will
+   fail to append "Type" to streetNameType so that there will be
+   duplicate definitions in the java source for streetNameType.
+   You will have to fix this manually.
+  -->
+   <xs:complexType mixed="true" name="adxp.streetNameType">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="STTYP"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.additionalLocator">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="ADL"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.unitID">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="UNID"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.unitType">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="UNIT"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.careOf">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="CAR"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.censusTract">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="CEN"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.deliveryAddressLine">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="DAL"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.deliveryInstallationType">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="DINST"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.deliveryInstallationArea">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="DINSTA"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.deliveryInstallationQualifier">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="DINSTQ"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.deliveryMode">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="DMOD"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.deliveryModeIdentifier">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="DMODID"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.buildingNumberSuffix">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="BNS"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.postBox">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="POB"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType mixed="true" name="adxp.precinct">
+      <xs:complexContent>
+         <xs:restriction base="ADXP">
+            <xs:attribute name="partType" type="AddressPartType" fixed="PRE"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="AD" mixed="true">
+      <xs:annotation>
+         <xs:documentation>
+            Mailing and home or office addresses. A sequence of
+            address parts, such as street or post office Box, city,
+            postal code, country, etc.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ANY">
+            <xs:sequence>
+               <xs:choice minOccurs="0" maxOccurs="unbounded">
+                  <xs:element name="delimiter" type="adxp.delimiter"/>
+                  <xs:element name="country" type="adxp.country"/>
+                  <xs:element name="state" type="adxp.state"/>
+                  <xs:element name="county" type="adxp.county"/>
+                  <xs:element name="city" type="adxp.city"/>
+                  <xs:element name="postalCode" type="adxp.postalCode"/>
+                  <xs:element name="streetAddressLine" type="adxp.streetAddressLine"/>
+                  <xs:element name="houseNumber" type="adxp.houseNumber"/>
+                  <xs:element name="houseNumberNumeric" type="adxp.houseNumberNumeric"/>
+                  <xs:element name="direction" type="adxp.direction"/>
+                  <xs:element name="streetName" type="adxp.streetName"/>
+                  <xs:element name="streetNameBase" type="adxp.streetNameBase"/>
+                  <xs:element name="streetNameType" type="adxp.streetNameType"/>
+                  <xs:element name="additionalLocator" type="adxp.additionalLocator"/>
+                  <xs:element name="unitID" type="adxp.unitID"/>
+                  <xs:element name="unitType" type="adxp.unitType"/>
+                  <xs:element name="careOf" type="adxp.careOf"/>
+                  <xs:element name="censusTract" type="adxp.censusTract"/>
+                  <xs:element name="deliveryAddressLine" type="adxp.deliveryAddressLine"/>
+                  <xs:element name="deliveryInstallationType" type="adxp.deliveryInstallationType"/>
+                  <xs:element name="deliveryInstallationArea" type="adxp.deliveryInstallationArea"/>
+                  <xs:element name="deliveryInstallationQualifier" type="adxp.deliveryInstallationQualifier"/>
+                  <xs:element name="deliveryMode" type="adxp.deliveryMode"/>
+                  <xs:element name="deliveryModeIdentifier" type="adxp.deliveryModeIdentifier"/>
+                  <xs:element name="buildingNumberSuffix" type="adxp.buildingNumberSuffix"/>
+                  <xs:element name="postBox" type="adxp.postBox"/>
+                  <xs:element name="precinct" type="adxp.precinct"/>
+               </xs:choice>
+               <xs:element name="useablePeriod" minOccurs="0" maxOccurs="unbounded" type="SXCM_TS">
+                  <xs:annotation>
+                     <xs:documentation>
+                        A General Timing Specification (GTS) specifying the
+                        periods of time during which the address can be used.
+                        This is used to specify different addresses for
+                        different times of the year or to refer to historical
+                        addresses.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="use" use="optional" type="set_PostalAddressUse">
+               <xs:annotation>
+                  <xs:documentation>
+                     A set of codes advising a system or user which address
+                     in a set of like addresses to select for a given purpose.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="isNotOrdered" type="bl" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A boolean value specifying whether the order of the
+                     address parts is known or not. While the address parts
+                     are always a Sequence, the order in which they are
+                     presented may or may not be known. Where this matters, the
+                     isNotOrdered property can be used to convey this
+                     information.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="ENXP" mixed="true">
+      <xs:annotation>
+         <xs:documentation>
+            A character string token representing a part of a name.
+            May have a type code signifying the role of the part in
+            the whole entity name, and a qualifier code for more detail
+            about the name part type. Typical name parts for person
+            names are given names, and family names, titles, etc.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ST">
+            <xs:attribute name="partType" type="EntityNamePartType">
+               <xs:annotation>
+                  <xs:documentation>
+                     Indicates whether the name part is a given name, family
+                     name, prefix, suffix, etc.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="qualifier" use="optional" type="set_EntityNamePartQualifier">
+               <xs:annotation>
+                  <xs:documentation>
+                     The qualifier is a set of codes each of which specifies
+                     a certain subcategory of the name part in addition to
+                     the main name part type. For example, a given name may
+                     be flagged as a nickname, a family name may be a
+                     pseudonym or a name of public records.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="en.delimiter" mixed="true">
+      <xs:complexContent>
+         <xs:restriction base="ENXP">
+            <xs:attribute name="partType" type="EntityNamePartType" fixed="DEL"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="en.family" mixed="true">
+      <xs:complexContent>
+         <xs:restriction base="ENXP">
+            <xs:attribute name="partType" type="EntityNamePartType" fixed="FAM"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="en.given" mixed="true">
+      <xs:complexContent>
+         <xs:restriction base="ENXP">
+            <xs:attribute name="partType" type="EntityNamePartType" fixed="GIV"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="en.prefix" mixed="true">
+      <xs:complexContent>
+         <xs:restriction base="ENXP">
+            <xs:attribute name="partType" type="EntityNamePartType" fixed="PFX"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="en.suffix" mixed="true">
+      <xs:complexContent>
+         <xs:restriction base="ENXP">
+            <xs:attribute name="partType" type="EntityNamePartType" fixed="SFX"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="EN" mixed="true">
+      <xs:annotation>
+         <xs:documentation>
+            A name for a person, organization, place or thing. A
+            sequence of name parts, such as given name or family
+            name, prefix, suffix, etc. Examples for entity name
+            values are "Jim Bob Walton, Jr.", "Health Level Seven,
+            Inc.", "Lake Tahoe", etc. An entity name may be as simple
+            as a character string or may consist of several entity name
+            parts, such as, "Jim", "Bob", "Walton", and "Jr.", "Health
+            Level Seven" and "Inc.", "Lake" and "Tahoe".
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ANY">
+            <xs:sequence>
+               <xs:choice minOccurs="0" maxOccurs="unbounded">
+                  <xs:element name="delimiter" type="en.delimiter"/>
+                  <xs:element name="family" type="en.family"/>
+                  <xs:element name="given" type="en.given"/>
+                  <xs:element name="prefix" type="en.prefix"/>
+                  <xs:element name="suffix" type="en.suffix"/>
+               </xs:choice>
+               <xs:element name="validTime" minOccurs="0" maxOccurs="1" type="IVL_TS">
+                  <xs:annotation>
+                     <xs:documentation>
+                        An interval of time specifying the time during which
+                        the name is or was used for the entity. This
+                        accomodates the fact that people change names for
+                        people, places and things.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="use" use="optional" type="set_EntityNameUse">
+               <xs:annotation>
+                  <xs:documentation>
+                     A set of codes advising a system or user which name
+                     in a set of like names to select for a given purpose.
+                     A name without specific use code might be a default
+                     name useful for any purpose, but a name with a specific
+                     use code would be preferred for that respective purpose.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="PN" mixed="true">
+      <xs:annotation>
+         <xs:documentation>
+            A name for a person. A sequence of name parts, such as
+            given name or family name, prefix, suffix, etc. PN differs
+            from EN because the qualifier type cannot include LS
+            (Legal Status).
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="EN"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="ON" mixed="true">
+      <xs:annotation>
+         <xs:documentation>
+            A name for an organization. A sequence of name parts.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:restriction base="EN">
+            <xs:sequence>
+               <xs:choice minOccurs="0" maxOccurs="unbounded">
+                  <xs:element name="delimiter" type="en.delimiter"/>
+                  <xs:element name="prefix" type="en.prefix"/>
+                  <xs:element name="suffix" type="en.suffix"/>
+               </xs:choice>
+               <xs:element name="validTime" minOccurs="0" maxOccurs="1" type="IVL_TS">
+                  <xs:annotation>
+                     <xs:documentation>
+                        An interval of time specifying the time during which
+                        the name is or was used for the entity. This
+                        accomodates the fact that people change names for
+                        people, places and things.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="use" use="optional" type="set_EntityNameUse">
+               <xs:annotation>
+                  <xs:documentation>
+                     A set of codes advising a system or user which name
+                     in a set of like names to select for a given purpose.
+                     A name without specific use code might be a default
+                     name useful for any purpose, but a name with a specific
+                     use code would be preferred for that respective purpose.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="TN" mixed="true">
+      <xs:annotation>
+         <xs:documentation>
+            A restriction of entity name that is effectively a simple string used
+            for a simple name for things and places.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:restriction base="EN">
+            <xs:sequence>
+               <xs:element name="validTime" minOccurs="0" maxOccurs="1" type="IVL_TS">
+                  <xs:annotation>
+                     <xs:documentation>
+                        An interval of time specifying the time during which
+                        the name is or was used for the entity. This
+                        accomodates the fact that people change names for
+                        people, places and things.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="QTY" abstract="true">
+      <xs:annotation>
+         <xs:documentation>
+            The quantity data type is an abstract generalization
+            for all data types (1) whose value set has an order
+            relation (less-or-equal) and (2) where difference is
+            defined in all of the data type's totally ordered value
+            subsets.  The quantity type abstraction is needed in
+            defining certain other types, such as the interval and
+            the probability distribution.
+         </xs:documentation>
+         <xs:appinfo>
+            <diff>QTY</diff>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="ANY"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="int">
+      <xs:annotation>
+         <xs:documentation>
+            Integer numbers (-1,0,1,2, 100, 3398129, etc.) are precise
+            numbers that are results of counting and enumerating.
+            Integer numbers are discrete, the set of integers is
+            infinite but countable.  No arbitrary limit is imposed on
+            the range of integer numbers. Two NULL flavors are
+            defined for the positive and negative infinity.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:integer"/>
+   </xs:simpleType>
+   <xs:complexType name="INT">
+      <xs:annotation>
+         <xs:documentation>
+            Integer numbers (-1,0,1,2, 100, 3398129, etc.) are precise
+            numbers that are results of counting and enumerating.
+            Integer numbers are discrete, the set of integers is
+            infinite but countable.  No arbitrary limit is imposed on
+            the range of integer numbers. Two NULL flavors are
+            defined for the positive and negative infinity.
+         </xs:documentation>
+         <xs:appinfo>
+            <diff>INT</diff>
+            <sch:pattern name="validate INT">
+               <sch:rule abstract="true" id="rule-INT">
+                  <sch:report test="(@value or @nullFlavor) and not(@value and @nullFlavor)"/>
+               </sch:rule>
+            </sch:pattern>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="QTY">
+            <xs:attribute name="value" use="optional" type="int"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="real">
+      <xs:annotation>
+         <xs:documentation>
+            Fractional numbers. Typically used whenever quantities
+            are measured, estimated, or computed from other real
+            numbers.  The typical representation is decimal, where
+            the number of significant decimal digits is known as the
+            precision. Real numbers are needed beyond integers
+            whenever quantities of the real world are measured,
+            estimated, or computed from other real numbers. The term
+            "Real number" in this specification is used to mean
+            that fractional values are covered without necessarily
+            implying the full set of the mathematical real numbers.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="xs:decimal xs:double"/>
+   </xs:simpleType>
+   <xs:complexType name="REAL">
+      <xs:annotation>
+         <xs:documentation>
+            Fractional numbers. Typically used whenever quantities
+            are measured, estimated, or computed from other real
+            numbers.  The typical representation is decimal, where
+            the number of significant decimal digits is known as the
+            precision. Real numbers are needed beyond integers
+            whenever quantities of the real world are measured,
+            estimated, or computed from other real numbers. The term
+            "Real number" in this specification is used to mean
+            that fractional values are covered without necessarily
+            implying the full set of the mathematical real numbers.
+         </xs:documentation>
+         <xs:appinfo>
+            <diff>REAL</diff>
+            <sch:pattern name="validate REAL">
+               <sch:rule abstract="true" id="rule-REAL">
+                  <sch:report test="(@nullFlavor or @value) and not(@nullFlavor and @value)"/>
+               </sch:rule>
+            </sch:pattern>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="QTY">
+            <xs:attribute name="value" use="optional" type="real"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="PQR">
+      <xs:annotation>
+         <xs:documentation>
+            A representation of a physical quantity in a unit from
+            any code system. Used to show alternative representation
+            for a physical quantity.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="CV">
+            <xs:attribute name="value" type="real" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     The magnitude of the measurement value in terms of
+                     the unit specified in the code.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="PQ">
+      <xs:annotation>
+         <xs:documentation>
+            A dimensioned quantity expressing the result of a
+            measurement act.
+        </xs:documentation>
+         <xs:appinfo>
+            <diff>PQ</diff>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="QTY">
+            <xs:sequence>
+               <xs:element name="translation" type="PQR" minOccurs="0" maxOccurs="unbounded">
+                  <xs:annotation>
+                     <xs:documentation>
+                        An alternative representation of the same physical
+                        quantity expressed in a different unit, of a different
+                        unit code system and possibly with a different value.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="value" type="real" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     The magnitude of the quantity measured in terms of
+                     the unit.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="unit" type="cs" use="optional" default="1">
+               <xs:annotation>
+                  <xs:documentation>
+                     The unit of measure specified in the Unified Code for
+                     Units of Measure (UCUM)
+                     [http://aurora.rg.iupui.edu/UCUM].
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="MO">
+      <xs:annotation>
+         <xs:documentation>
+            A monetary amount is a quantity expressing the amount of
+            money in some currency. Currencies are the units in which
+            monetary amounts are denominated in different economic
+            regions. While the monetary amount is a single kind of
+            quantity (money) the exchange rates between the different
+            units are variable.  This is the principle difference
+            between physical quantity and monetary amounts, and the
+            reason why currency units are not physical units.
+         </xs:documentation>
+         <xs:appinfo>
+            <diff>MO</diff>
+            <sch:pattern name="validate MO">
+               <sch:rule abstract="true" id="rule-MO">
+                  <sch:report test="not(@nullFlavor and (@value or @currency))"/>
+               </sch:rule>
+            </sch:pattern>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="QTY">
+            <xs:attribute name="value" type="real" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     The magnitude of the monetary amount in terms of the
+                     currency unit.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="currency" type="cs" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     The currency unit as defined in ISO 4217.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="RTO">
+      <xs:annotation>
+         <xs:documentation>
+            A quantity constructed as the quotient of a numerator
+            quantity divided by a denominator quantity. Common
+            factors in the numerator and denominator are not
+            automatically cancelled out.  RTO supports titers
+            (e.g., "1:128") and other quantities produced by
+            laboratories that truly represent ratios. Ratios are
+            not simply "structured numerics", particularly blood
+            pressure measurements (e.g. "120/60") are not ratios.
+            In many cases REAL should be used instead
+            of RTO.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="RTO_QTY_QTY"/>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="probability">
+      <xs:annotation>
+         <xs:documentation>
+               The probability assigned to the value, a decimal number
+               between 0 (very uncertain) and 1 (certain).
+            </xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="xs:double">
+         <xs:minInclusive value="0.0"/>
+         <xs:maxInclusive value="1.0"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:complexType name="EIVL.event">
+      <xs:annotation>
+         <xs:documentation>
+                        A code for a common (periodical) activity of daily
+                        living based on which the event related periodic
+                        interval is specified.
+                     </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:restriction base="CE">
+            <xs:attribute name="code" type="TimingEvent" use="optional"/>
+            <xs:attribute name="codeSystem" type="uid" fixed="2.16.840.1.113883.5.139"/>
+            <xs:attribute name="codeSystemName" type="st" fixed="TimingEvent"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+<!--
+      Instantiated templates
+    -->
+   <xs:complexType name="SXCM_TS">
+      <xs:complexContent>
+         <xs:extension base="TS">
+            <xs:attribute name="operator" type="SetOperator" use="optional" default="I">
+               <xs:annotation>
+                  <xs:documentation>
+                     A code specifying whether the set component is included
+                     (union) or excluded (set-difference) from the set, or
+                     other set operations with the current set component and
+                     the set as constructed from the representation stream
+                     up to the current point.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="set_TelecommunicationAddressUse">
+      <xs:list itemType="TelecommunicationAddressUse"/>
+   </xs:simpleType>
+   <xs:simpleType name="set_PostalAddressUse">
+      <xs:list itemType="PostalAddressUse"/>
+   </xs:simpleType>
+   <xs:simpleType name="set_EntityNamePartQualifier">
+      <xs:list itemType="EntityNamePartQualifier"/>
+   </xs:simpleType>
+   <xs:complexType name="IVL_TS">
+      <xs:complexContent>
+         <xs:extension base="SXCM_TS">
+            <xs:choice minOccurs="0">
+               <xs:sequence>
+                  <xs:element name="low" minOccurs="1" maxOccurs="1" type="IVXB_TS">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The low limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:choice minOccurs="0">
+                     <xs:element name="width" minOccurs="0" maxOccurs="1" type="PQ">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                     <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_TS">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                  </xs:choice>
+               </xs:sequence>
+               <xs:element name="high" minOccurs="1" maxOccurs="1" type="IVXB_TS">
+                  <xs:annotation>
+                     <xs:documentation/>
+                  </xs:annotation>
+               </xs:element>
+               <xs:sequence>
+                  <xs:element name="width" minOccurs="1" maxOccurs="1" type="PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_TS">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+               <xs:sequence>
+                  <xs:element name="center" minOccurs="1" maxOccurs="1" type="TS">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The arithmetic mean of the interval (low plus high
+                           divided by 2). The purpose of distinguishing the center
+                           as a semantic property is for conversions of intervals
+                           from and to point values.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="width" minOccurs="0" maxOccurs="1" type="PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+            </xs:choice>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVXB_TS">
+      <xs:complexContent>
+         <xs:extension base="TS">
+            <xs:attribute name="inclusive" type="bl" use="optional" default="true">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies whether the limit is included in the
+                     interval (interval is closed) or excluded from the
+                     interval (interval is open).
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="set_EntityNameUse">
+      <xs:list itemType="EntityNameUse"/>
+   </xs:simpleType>
+   <xs:complexType name="RTO_QTY_QTY">
+      <xs:annotation>
+         <xs:appinfo>
+            <diff>RTO_QTY_QTY</diff>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="QTY">
+            <xs:sequence>
+               <xs:element name="numerator" type="QTY">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The quantity that is being divided in the ratio.  The
+                        default is the integer number 1 (one).
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="denominator" type="QTY">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The quantity that devides the numerator in the ratio.
+                        The default is the integer number 1 (one).
+                        The denominator must not be zero.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+</xs:schema>
\ No newline at end of file
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/datatypes.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/datatypes.xsd
new file mode 100755
index 0000000..e6161c8
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/datatypes.xsd
@@ -0,0 +1,1378 @@
+<?xml version="1.0" encoding="UTF-8"?><!-- $Id: $ --><!--
+    This schema is generated from a Generic Schema Definition (GSD)
+    by gsd2xsl. Do not edit this file.
+  -->
+<xs:schema xmlns:sch="http://www.ascc.net/xml/schematron" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+   <xs:annotation>
+      <xs:documentation>
+           Copyright (c) 2001, 2002, 2003, 2004, 2005 Health Level Seven.
+           All rights reserved.
+
+           Redistribution and use in source and binary forms, with or
+           without modification, are permitted provided that the following
+           conditions are met:
+           1. Redistributions of source code must retain the above
+              copyright notice, this list of conditions and the following
+              disclaimer.
+           2. Redistributions in binary form must reproduce the above
+              copyright notice, this list of conditions and the following
+              disclaimer in the documentation and/or other materials
+              provided with the distribution.
+           3. All advertising materials mentioning features or use of this
+              software must display the following acknowledgement:
+           
+           This product includes software developed by Health Level Seven.
+ 
+           THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS
+           ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
+           NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+           FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT
+           SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+           INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+           DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+           GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+           INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+           WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+           NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+           OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+           DAMAGE.
+        
+           Generated by $Id: gsd2xsd.xsl,v 1.4 2005/04/17 03:20:15 lmckenzi Exp $
+</xs:documentation>
+   </xs:annotation>
+   <xs:include schemaLocation="datatypes-base.xsd"/>
+<!--
+      Instantiated templates
+    -->
+   <xs:complexType name="PIVL_TS">
+      <xs:annotation>
+         <xs:documentation>
+            Note: because this type is defined as an extension of SXCM_T,
+            all of the attributes and elements accepted for T are also
+            accepted by this definition.  However, they are NOT allowed
+            by the normative description of this type.  Unfortunately,
+            we cannot write a general purpose schematron contraints to
+            provide that extra validation, thus applications must be
+            aware that instance (fragments) that pass validation with
+            this might might still not be legal.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="SXCM_TS">
+            <xs:sequence>
+               <xs:element name="phase" minOccurs="0" maxOccurs="1" type="IVL_TS">
+                  <xs:annotation>
+                     <xs:documentation>
+                        A prototype of the repeating interval specifying the
+                        duration of each occurrence and anchors the periodic
+                        interval sequence at a certain point in time.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="period" minOccurs="0" maxOccurs="1" type="PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                        A time duration specifying a reciprocal measure of
+                        the frequency at which the periodic interval repeats.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="alignment" type="CalendarCycle" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies if and how the repetitions are aligned to
+                     the cycles of the underlying calendar (e.g., to
+                     distinguish every 30 days from "the 5th of every
+                     month".) A non-aligned periodic interval recurs
+                     independently from the calendar. An aligned periodic
+                     interval is synchronized with the calendar.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="institutionSpecified" type="bl" use="optional" default="false">
+               <xs:annotation>
+                  <xs:documentation>
+                     Indicates whether the exact timing is up to the party
+                     executing the schedule (e.g., to distinguish "every 8
+                     hours" from "3 times a day".)
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="EIVL_TS">
+      <xs:annotation>
+         <xs:documentation>
+            Note: because this type is defined as an extension of SXCM_T,
+            all of the attributes and elements accepted for T are also
+            accepted by this definition.  However, they are NOT allowed
+            by the normative description of this type.  Unfortunately,
+            we cannot write a general purpose schematron contraints to
+            provide that extra validation, thus applications must be
+            aware that instance (fragments) that pass validation with
+            this might might still not be legal.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="SXCM_TS">
+            <xs:sequence>
+               <xs:element name="event" type="EIVL.event" minOccurs="0" maxOccurs="1">
+                  <xs:annotation>
+                     <xs:documentation>
+                        A code for a common (periodical) activity of daily
+                        living based on which the event related periodic
+                        interval is specified.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="offset" minOccurs="0" maxOccurs="1" type="IVL_PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                        An interval of elapsed time (duration, not absolute
+                        point in time) that marks the offsets for the
+                        beginning, width and end of the event-related periodic
+                        interval measured from the time each such event
+                        actually occurred.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVL_PQ">
+      <xs:complexContent>
+         <xs:extension base="SXCM_PQ">
+            <xs:choice minOccurs="0">
+               <xs:sequence>
+                  <xs:element name="low" minOccurs="1" maxOccurs="1" type="IVXB_PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The low limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:choice minOccurs="0">
+                     <xs:element name="width" minOccurs="0" maxOccurs="1" type="PQ">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                     <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_PQ">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                  </xs:choice>
+               </xs:sequence>
+               <xs:element name="high" minOccurs="1" maxOccurs="1" type="IVXB_PQ">
+                  <xs:annotation>
+                     <xs:documentation/>
+                  </xs:annotation>
+               </xs:element>
+               <xs:sequence>
+                  <xs:element name="width" minOccurs="1" maxOccurs="1" type="PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+               <xs:sequence>
+                  <xs:element name="center" minOccurs="1" maxOccurs="1" type="PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The arithmetic mean of the interval (low plus high
+                           divided by 2). The purpose of distinguishing the center
+                           as a semantic property is for conversions of intervals
+                           from and to point values.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="width" minOccurs="0" maxOccurs="1" type="PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+            </xs:choice>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="SXCM_PQ">
+      <xs:complexContent>
+         <xs:extension base="PQ">
+            <xs:attribute name="operator" type="SetOperator" use="optional" default="I">
+               <xs:annotation>
+                  <xs:documentation>
+                     A code specifying whether the set component is included
+                     (union) or excluded (set-difference) from the set, or
+                     other set operations with the current set component and
+                     the set as constructed from the representation stream
+                     up to the current point.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVXB_PQ">
+      <xs:complexContent>
+         <xs:extension base="PQ">
+            <xs:attribute name="inclusive" type="bl" use="optional" default="true">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies whether the limit is included in the
+                     interval (interval is closed) or excluded from the
+                     interval (interval is open).
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="PPD_TS">
+      <xs:annotation>
+         <xs:appinfo>
+            <diff>PPD_PQ</diff>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="TS">
+            <xs:sequence>
+               <xs:element name="standardDeviation" minOccurs="0" maxOccurs="1" type="PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The primary measure of variance/uncertainty of the
+                        value (the square root of the sum of the squares of
+                        the differences between all data points and the mean).
+                        The standard deviation is used to normalize the data
+                        for computing the distribution function. Applications
+                        that cannot deal with probability distributions can
+                        still get an idea about the confidence level by looking
+                        at the standard deviation.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="distributionType" type="ProbabilityDistributionType" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A code specifying the type of probability distribution.
+                     Possible values are as shown in the attached table.
+                     The NULL value (unknown) for the type code indicates
+                     that the probability distribution type is unknown. In
+                     that case, the standard deviation has the meaning of an
+                     informal guess.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="PPD_PQ">
+      <xs:annotation>
+         <xs:appinfo>
+            <diff>PPD_PQ</diff>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="PQ">
+            <xs:sequence>
+               <xs:element name="standardDeviation" minOccurs="0" maxOccurs="1" type="PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The primary measure of variance/uncertainty of the
+                        value (the square root of the sum of the squares of
+                        the differences between all data points and the mean).
+                        The standard deviation is used to normalize the data
+                        for computing the distribution function. Applications
+                        that cannot deal with probability distributions can
+                        still get an idea about the confidence level by looking
+                        at the standard deviation.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="distributionType" type="ProbabilityDistributionType" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     A code specifying the type of probability distribution.
+                     Possible values are as shown in the attached table.
+                     The NULL value (unknown) for the type code indicates
+                     that the probability distribution type is unknown. In
+                     that case, the standard deviation has the meaning of an
+                     informal guess.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="PIVL_PPD_TS">
+      <xs:annotation>
+         <xs:documentation>
+            Note: because this type is defined as an extension of SXCM_T,
+            all of the attributes and elements accepted for T are also
+            accepted by this definition.  However, they are NOT allowed
+            by the normative description of this type.  Unfortunately,
+            we cannot write a general purpose schematron contraints to
+            provide that extra validation, thus applications must be
+            aware that instance (fragments) that pass validation with
+            this might might still not be legal.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="SXCM_PPD_TS">
+            <xs:sequence>
+               <xs:element name="phase" minOccurs="0" maxOccurs="1" type="IVL_PPD_TS">
+                  <xs:annotation>
+                     <xs:documentation>
+                        A prototype of the repeating interval specifying the
+                        duration of each occurrence and anchors the periodic
+                        interval sequence at a certain point in time.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="period" minOccurs="0" maxOccurs="1" type="PPD_PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                        A time duration specifying a reciprocal measure of
+                        the frequency at which the periodic interval repeats.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="alignment" type="CalendarCycle" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies if and how the repetitions are aligned to
+                     the cycles of the underlying calendar (e.g., to
+                     distinguish every 30 days from "the 5th of every
+                     month".) A non-aligned periodic interval recurs
+                     independently from the calendar. An aligned periodic
+                     interval is synchronized with the calendar.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="institutionSpecified" type="bl" use="optional" default="false">
+               <xs:annotation>
+                  <xs:documentation>
+                     Indicates whether the exact timing is up to the party
+                     executing the schedule (e.g., to distinguish "every 8
+                     hours" from "3 times a day".)
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="SXCM_PPD_TS">
+      <xs:complexContent>
+         <xs:extension base="PPD_TS">
+            <xs:attribute name="operator" type="SetOperator" use="optional" default="I">
+               <xs:annotation>
+                  <xs:documentation>
+                     A code specifying whether the set component is included
+                     (union) or excluded (set-difference) from the set, or
+                     other set operations with the current set component and
+                     the set as constructed from the representation stream
+                     up to the current point.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVL_PPD_TS">
+      <xs:complexContent>
+         <xs:extension base="SXCM_PPD_TS">
+            <xs:choice minOccurs="0">
+               <xs:sequence>
+                  <xs:element name="low" minOccurs="1" maxOccurs="1" type="IVXB_PPD_TS">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The low limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:choice minOccurs="0">
+                     <xs:element name="width" minOccurs="0" maxOccurs="1" type="PPD_PQ">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                     <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_PPD_TS">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                  </xs:choice>
+               </xs:sequence>
+               <xs:element name="high" minOccurs="1" maxOccurs="1" type="IVXB_PPD_TS">
+                  <xs:annotation>
+                     <xs:documentation/>
+                  </xs:annotation>
+               </xs:element>
+               <xs:sequence>
+                  <xs:element name="width" minOccurs="1" maxOccurs="1" type="PPD_PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_PPD_TS">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+               <xs:sequence>
+                  <xs:element name="center" minOccurs="1" maxOccurs="1" type="PPD_TS">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The arithmetic mean of the interval (low plus high
+                           divided by 2). The purpose of distinguishing the center
+                           as a semantic property is for conversions of intervals
+                           from and to point values.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="width" minOccurs="0" maxOccurs="1" type="PPD_PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+            </xs:choice>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVXB_PPD_TS">
+      <xs:complexContent>
+         <xs:extension base="PPD_TS">
+            <xs:attribute name="inclusive" type="bl" use="optional" default="true">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies whether the limit is included in the
+                     interval (interval is closed) or excluded from the
+                     interval (interval is open).
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="EIVL_PPD_TS">
+      <xs:annotation>
+         <xs:documentation>
+            Note: because this type is defined as an extension of SXCM_T,
+            all of the attributes and elements accepted for T are also
+            accepted by this definition.  However, they are NOT allowed
+            by the normative description of this type.  Unfortunately,
+            we cannot write a general purpose schematron contraints to
+            provide that extra validation, thus applications must be
+            aware that instance (fragments) that pass validation with
+            this might might still not be legal.
+         </xs:documentation>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="SXCM_PPD_TS">
+            <xs:sequence>
+               <xs:element name="event" type="EIVL.event" minOccurs="0" maxOccurs="1">
+                  <xs:annotation>
+                     <xs:documentation>
+                        A code for a common (periodical) activity of daily
+                        living based on which the event related periodic
+                        interval is specified.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="offset" minOccurs="0" maxOccurs="1" type="IVL_PPD_PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                        An interval of elapsed time (duration, not absolute
+                        point in time) that marks the offsets for the
+                        beginning, width and end of the event-related periodic
+                        interval measured from the time each such event
+                        actually occurred.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVL_PPD_PQ">
+      <xs:complexContent>
+         <xs:extension base="SXCM_PPD_PQ">
+            <xs:choice minOccurs="0">
+               <xs:sequence>
+                  <xs:element name="low" minOccurs="1" maxOccurs="1" type="IVXB_PPD_PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The low limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:choice minOccurs="0">
+                     <xs:element name="width" minOccurs="0" maxOccurs="1" type="PPD_PQ">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                     <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_PPD_PQ">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                  </xs:choice>
+               </xs:sequence>
+               <xs:element name="high" minOccurs="1" maxOccurs="1" type="IVXB_PPD_PQ">
+                  <xs:annotation>
+                     <xs:documentation/>
+                  </xs:annotation>
+               </xs:element>
+               <xs:sequence>
+                  <xs:element name="width" minOccurs="1" maxOccurs="1" type="PPD_PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_PPD_PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+               <xs:sequence>
+                  <xs:element name="center" minOccurs="1" maxOccurs="1" type="PPD_PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The arithmetic mean of the interval (low plus high
+                           divided by 2). The purpose of distinguishing the center
+                           as a semantic property is for conversions of intervals
+                           from and to point values.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="width" minOccurs="0" maxOccurs="1" type="PPD_PQ">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+            </xs:choice>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="SXCM_PPD_PQ">
+      <xs:complexContent>
+         <xs:extension base="PPD_PQ">
+            <xs:attribute name="operator" type="SetOperator" use="optional" default="I">
+               <xs:annotation>
+                  <xs:documentation>
+                     A code specifying whether the set component is included
+                     (union) or excluded (set-difference) from the set, or
+                     other set operations with the current set component and
+                     the set as constructed from the representation stream
+                     up to the current point.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVXB_PPD_PQ">
+      <xs:complexContent>
+         <xs:extension base="PPD_PQ">
+            <xs:attribute name="inclusive" type="bl" use="optional" default="true">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies whether the limit is included in the
+                     interval (interval is closed) or excluded from the
+                     interval (interval is open).
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="SXPR_TS">
+      <xs:complexContent>
+         <xs:extension base="SXCM_TS">
+            <xs:sequence>
+               <xs:element name="comp" minOccurs="2" maxOccurs="unbounded" type="SXCM_TS">
+                  <xs:annotation>
+                     <xs:documentation/>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="SXCM_CD">
+      <xs:complexContent>
+         <xs:extension base="CD">
+            <xs:attribute name="operator" type="SetOperator" use="optional" default="I">
+               <xs:annotation>
+                  <xs:documentation>
+                     A code specifying whether the set component is included
+                     (union) or excluded (set-difference) from the set, or
+                     other set operations with the current set component and
+                     the set as constructed from the representation stream
+                     up to the current point.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="SXCM_MO">
+      <xs:complexContent>
+         <xs:extension base="MO">
+            <xs:attribute name="operator" type="SetOperator" use="optional" default="I">
+               <xs:annotation>
+                  <xs:documentation>
+                     A code specifying whether the set component is included
+                     (union) or excluded (set-difference) from the set, or
+                     other set operations with the current set component and
+                     the set as constructed from the representation stream
+                     up to the current point.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="SXCM_INT">
+      <xs:complexContent>
+         <xs:extension base="INT">
+            <xs:attribute name="operator" type="SetOperator" use="optional" default="I">
+               <xs:annotation>
+                  <xs:documentation>
+                     A code specifying whether the set component is included
+                     (union) or excluded (set-difference) from the set, or
+                     other set operations with the current set component and
+                     the set as constructed from the representation stream
+                     up to the current point.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="SXCM_REAL">
+      <xs:complexContent>
+         <xs:extension base="REAL">
+            <xs:attribute name="operator" type="SetOperator" use="optional" default="I">
+               <xs:annotation>
+                  <xs:documentation>
+                     A code specifying whether the set component is included
+                     (union) or excluded (set-difference) from the set, or
+                     other set operations with the current set component and
+                     the set as constructed from the representation stream
+                     up to the current point.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVL_INT">
+      <xs:complexContent>
+         <xs:extension base="SXCM_INT">
+            <xs:choice minOccurs="0">
+               <xs:sequence>
+                  <xs:element name="low" minOccurs="1" maxOccurs="1" type="IVXB_INT">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The low limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:choice minOccurs="0">
+                     <xs:element name="width" minOccurs="0" maxOccurs="1" type="INT">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                     <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_INT">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                  </xs:choice>
+               </xs:sequence>
+               <xs:element name="high" minOccurs="1" maxOccurs="1" type="IVXB_INT">
+                  <xs:annotation>
+                     <xs:documentation/>
+                  </xs:annotation>
+               </xs:element>
+               <xs:sequence>
+                  <xs:element name="width" minOccurs="1" maxOccurs="1" type="INT">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_INT">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+               <xs:sequence>
+                  <xs:element name="center" minOccurs="1" maxOccurs="1" type="INT">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The arithmetic mean of the interval (low plus high
+                           divided by 2). The purpose of distinguishing the center
+                           as a semantic property is for conversions of intervals
+                           from and to point values.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="width" minOccurs="0" maxOccurs="1" type="INT">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+            </xs:choice>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVXB_INT">
+      <xs:complexContent>
+         <xs:extension base="INT">
+            <xs:attribute name="inclusive" type="bl" use="optional" default="true">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies whether the limit is included in the
+                     interval (interval is closed) or excluded from the
+                     interval (interval is open).
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVL_REAL">
+      <xs:complexContent>
+         <xs:extension base="SXCM_REAL">
+            <xs:choice minOccurs="0">
+               <xs:sequence>
+                  <xs:element name="low" minOccurs="1" maxOccurs="1" type="IVXB_REAL">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The low limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:choice minOccurs="0">
+                     <xs:element name="width" minOccurs="0" maxOccurs="1" type="REAL">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                     <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_REAL">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                  </xs:choice>
+               </xs:sequence>
+               <xs:element name="high" minOccurs="1" maxOccurs="1" type="IVXB_REAL">
+                  <xs:annotation>
+                     <xs:documentation/>
+                  </xs:annotation>
+               </xs:element>
+               <xs:sequence>
+                  <xs:element name="width" minOccurs="1" maxOccurs="1" type="REAL">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_REAL">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+               <xs:sequence>
+                  <xs:element name="center" minOccurs="1" maxOccurs="1" type="REAL">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The arithmetic mean of the interval (low plus high
+                           divided by 2). The purpose of distinguishing the center
+                           as a semantic property is for conversions of intervals
+                           from and to point values.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="width" minOccurs="0" maxOccurs="1" type="REAL">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+            </xs:choice>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVXB_REAL">
+      <xs:complexContent>
+         <xs:extension base="REAL">
+            <xs:attribute name="inclusive" type="bl" use="optional" default="true">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies whether the limit is included in the
+                     interval (interval is closed) or excluded from the
+                     interval (interval is open).
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVL_MO">
+      <xs:complexContent>
+         <xs:extension base="SXCM_MO">
+            <xs:choice minOccurs="0">
+               <xs:sequence>
+                  <xs:element name="low" minOccurs="1" maxOccurs="1" type="IVXB_MO">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The low limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:choice minOccurs="0">
+                     <xs:element name="width" minOccurs="0" maxOccurs="1" type="MO">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                     <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_MO">
+                        <xs:annotation>
+                           <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                        </xs:annotation>
+                     </xs:element>
+                  </xs:choice>
+               </xs:sequence>
+               <xs:element name="high" minOccurs="1" maxOccurs="1" type="IVXB_MO">
+                  <xs:annotation>
+                     <xs:documentation/>
+                  </xs:annotation>
+               </xs:element>
+               <xs:sequence>
+                  <xs:element name="width" minOccurs="1" maxOccurs="1" type="MO">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="high" minOccurs="0" maxOccurs="1" type="IVXB_MO">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The high limit of the interval.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+               <xs:sequence>
+                  <xs:element name="center" minOccurs="1" maxOccurs="1" type="MO">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The arithmetic mean of the interval (low plus high
+                           divided by 2). The purpose of distinguishing the center
+                           as a semantic property is for conversions of intervals
+                           from and to point values.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+                  <xs:element name="width" minOccurs="0" maxOccurs="1" type="MO">
+                     <xs:annotation>
+                        <xs:documentation>
+                           The difference between high and low boundary. The
+                           purpose of distinguishing a width property is to
+                           handle all cases of incomplete information
+                           symmetrically. In any interval representation only
+                           two of the three properties high, low, and width need
+                           to be stated and the third can be derived.
+                        </xs:documentation>
+                     </xs:annotation>
+                  </xs:element>
+               </xs:sequence>
+            </xs:choice>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="IVXB_MO">
+      <xs:complexContent>
+         <xs:extension base="MO">
+            <xs:attribute name="inclusive" type="bl" use="optional" default="true">
+               <xs:annotation>
+                  <xs:documentation>
+                     Specifies whether the limit is included in the
+                     interval (interval is closed) or excluded from the
+                     interval (interval is open).
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="HXIT_PQ">
+      <xs:complexContent>
+         <xs:extension base="PQ">
+            <xs:sequence>
+               <xs:element name="validTime" minOccurs="0" maxOccurs="1" type="IVL_TS">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The time interval during which the given information
+                        was, is, or is expected to be valid. The interval can
+                        be open or closed, as well as infinite or undefined on
+                        either side.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="HXIT_CE">
+      <xs:complexContent>
+         <xs:extension base="CE">
+            <xs:sequence>
+               <xs:element name="validTime" minOccurs="0" maxOccurs="1" type="IVL_TS">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The time interval during which the given information
+                        was, is, or is expected to be valid. The interval can
+                        be open or closed, as well as infinite or undefined on
+                        either side.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="BXIT_CD">
+      <xs:complexContent>
+         <xs:extension base="CD">
+            <xs:attribute name="qty" type="int" use="optional" default="1">
+               <xs:annotation>
+                  <xs:documentation>
+                     The quantity in which the bag item occurs in its containing bag.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="BXIT_IVL_PQ">
+      <xs:complexContent>
+         <xs:extension base="IVL_PQ">
+            <xs:attribute name="qty" type="int" use="optional" default="1">
+               <xs:annotation>
+                  <xs:documentation>
+                     The quantity in which the bag item occurs in its containing bag.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="SLIST_PQ">
+      <xs:complexContent>
+         <xs:extension base="ANY">
+            <xs:sequence>
+               <xs:element name="origin" minOccurs="1" maxOccurs="1" type="PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                     The origin of the list item value scale, i.e., the
+                     physical quantity that a zero-digit in the sequence
+                     would represent.
+                  </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="scale" minOccurs="1" maxOccurs="1" type="PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                     A ratio-scale quantity that is factored out of the
+                     digit sequence.
+                  </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="digits" minOccurs="1" maxOccurs="1" type="list_int">
+                  <xs:annotation>
+                     <xs:documentation>
+                     A sequence of raw digits for the sample values. This is
+                     typically the raw output of an A/D converter.
+                  </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:simpleType name="list_int">
+      <xs:list itemType="int"/>
+   </xs:simpleType>
+   <xs:complexType name="SLIST_TS">
+      <xs:complexContent>
+         <xs:extension base="ANY">
+            <xs:sequence>
+               <xs:element name="origin" minOccurs="1" maxOccurs="1" type="TS">
+                  <xs:annotation>
+                     <xs:documentation>
+                     The origin of the list item value scale, i.e., the
+                     physical quantity that a zero-digit in the sequence
+                     would represent.
+                  </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="scale" minOccurs="1" maxOccurs="1" type="PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                     A ratio-scale quantity that is factored out of the
+                     digit sequence.
+                  </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="digits" minOccurs="1" maxOccurs="1" type="list_int">
+                  <xs:annotation>
+                     <xs:documentation>
+                     A sequence of raw digits for the sample values. This is
+                     typically the raw output of an A/D converter.
+                  </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="GLIST_TS">
+      <xs:complexContent>
+         <xs:extension base="ANY">
+            <xs:sequence>
+               <xs:element name="head" minOccurs="1" maxOccurs="1" type="TS">
+                  <xs:annotation>
+                     <xs:documentation>
+                     This is the start-value of the generated list. 
+                  </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="increment" minOccurs="1" maxOccurs="1" type="PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                     The difference between one value and its previous
+                     different value. For example, to generate the sequence
+                     (1; 4; 7; 10; 13; ...) the increment is 3; likewise to
+                     generate the sequence (1; 1; 4; 4; 7; 7; 10; 10; 13;
+                     13; ...) the increment is also 3.
+                  </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="period" type="int" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     If non-NULL, specifies that the sequence alternates,
+                     i.e., after this many increments, the sequence item
+                     values roll over to start from the initial sequence
+                     item value. For example, the sequence (1; 2; 3; 1; 2;
+                     3; 1; 2; 3; ...) has period 3; also the sequence
+                     (1; 1; 2; 2; 3; 3; 1; 1; 2; 2; 3; 3; ...) has period
+                     3 too.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="denominator" type="int" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     The integer by which the index for the sequence is
+                     divided, effectively the number of times the sequence
+                     generates the same sequence item value before
+                     incrementing to the next sequence item value. For
+                     example, to generate the sequence (1; 1; 1; 2; 2; 2; 3; 3;
+                     3; ...)  the denominator is 3.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="GLIST_PQ">
+      <xs:complexContent>
+         <xs:extension base="ANY">
+            <xs:sequence>
+               <xs:element name="head" minOccurs="1" maxOccurs="1" type="PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                     This is the start-value of the generated list. 
+                  </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="increment" minOccurs="1" maxOccurs="1" type="PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                     The difference between one value and its previous
+                     different value. For example, to generate the sequence
+                     (1; 4; 7; 10; 13; ...) the increment is 3; likewise to
+                     generate the sequence (1; 1; 4; 4; 7; 7; 10; 10; 13;
+                     13; ...) the increment is also 3.
+                  </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+            <xs:attribute name="period" type="int" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     If non-NULL, specifies that the sequence alternates,
+                     i.e., after this many increments, the sequence item
+                     values roll over to start from the initial sequence
+                     item value. For example, the sequence (1; 2; 3; 1; 2;
+                     3; 1; 2; 3; ...) has period 3; also the sequence
+                     (1; 1; 2; 2; 3; 3; 1; 1; 2; 2; 3; 3; ...) has period
+                     3 too.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+            <xs:attribute name="denominator" type="int" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+                     The integer by which the index for the sequence is
+                     divided, effectively the number of times the sequence
+                     generates the same sequence item value before
+                     incrementing to the next sequence item value. For
+                     example, to generate the sequence (1; 1; 1; 2; 2; 2; 3; 3;
+                     3; ...)  the denominator is 3.
+                  </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="RTO_PQ_PQ">
+      <xs:annotation>
+         <xs:appinfo>
+            <diff>RTO_PQ_PQ</diff>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="QTY">
+            <xs:sequence>
+               <xs:element name="numerator" type="PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The quantity that is being divided in the ratio.  The
+                        default is the integer number 1 (one).
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="denominator" type="PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The quantity that devides the numerator in the ratio.
+                        The default is the integer number 1 (one).
+                        The denominator must not be zero.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="RTO_MO_PQ">
+      <xs:annotation>
+         <xs:appinfo>
+            <diff>RTO_MO_PQ</diff>
+         </xs:appinfo>
+      </xs:annotation>
+      <xs:complexContent>
+         <xs:extension base="QTY">
+            <xs:sequence>
+               <xs:element name="numerator" type="MO">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The quantity that is being divided in the ratio.  The
+                        default is the integer number 1 (one).
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+               <xs:element name="denominator" type="PQ">
+                  <xs:annotation>
+                     <xs:documentation>
+                        The quantity that devides the numerator in the ratio.
+                        The default is the integer number 1 (one).
+                        The denominator must not be zero.
+                     </xs:documentation>
+                  </xs:annotation>
+               </xs:element>
+            </xs:sequence>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="UVP_TS">
+      <xs:complexContent>
+         <xs:extension base="TS">
+            <xs:attribute name="probability" type="probability" use="optional">
+               <xs:annotation>
+                  <xs:documentation>
+               The probability assigned to the value, a decimal number
+               between 0 (very uncertain) and 1 (certain).
+            </xs:documentation>
+               </xs:annotation>
+            </xs:attribute>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+</xs:schema>
\ No newline at end of file
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/infrastructureRoot.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/infrastructureRoot.xsd
new file mode 100755
index 0000000..3aad628
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/infrastructureRoot.xsd
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:hl7-org:v3" elementFormDefault="qualified" xmlns:mif="urn:hl7-org:v3/mif">
+   <xs:annotation xmlns="urn:hl7-org:v3">
+      <xs:documentation>Source Information
+     Rendered by: RoseTree 3.0.8
+     Rendered on: 7/30/2005 T24:53:20
+This model was rendered into XML using software provided to HL7 by Beeler Consulting LLC.
+ Transform: $RCSfile: infrastructureRoot.xsd,v $ $Revision: 1.3 $ $Date: 2005/08/24 19:54:59 $
+ Generated using schema builder version: 2.0
+ RIM MIF Infrastructure Root to Schema Transform: $Id: infrastructureRoot.xsd,v 1.3 2005/08/24 19:54:59 mcraig Exp $
+  Static MIF to Schema Transform: $Id: infrastructureRoot.xsd,v 1.3 2005/08/24 19:54:59 mcraig Exp $
+  Package Id Conversion: $Id: infrastructureRoot.xsd,v 1.3 2005/08/24 19:54:59 mcraig Exp $</xs:documentation>
+   </xs:annotation>
+   <xs:include schemaLocation="datatypes.xsd"/>
+   <xs:include schemaLocation="voc.xsd"/>
+   <xs:complexType name="all.InfrastructureRoot.typeId" xmlns="urn:hl7-org:v3">
+      <xs:complexContent>
+         <xs:restriction base="II">
+            <xs:attribute name="root" type="uid" fixed="2.16.840.1.113883.1.3" use="required"/>
+            <xs:attribute name="extension" type="st" use="required"/>
+         </xs:restriction>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:complexType name="all.InfrastructureRoot.templateId" xmlns="urn:hl7-org:v3">
+      <xs:complexContent>
+         <xs:extension base="II">
+            <xs:attribute name="unsorted" type="xs:boolean" default="false"/>
+         </xs:extension>
+      </xs:complexContent>
+   </xs:complexType>
+   <xs:group name="InfrastructureRootElements">
+      <xs:sequence>
+         <xs:element name="realmCode" type="CS" minOccurs="0" maxOccurs="unbounded" xmlns="urn:hl7-org:v3"/>
+         <xs:element name="typeId" type="all.InfrastructureRoot.typeId" minOccurs="0" maxOccurs="1" xmlns="urn:hl7-org:v3"/>
+         <xs:element name="templateId" type="all.InfrastructureRoot.templateId" minOccurs="0" maxOccurs="unbounded" xmlns="urn:hl7-org:v3"/>
+      </xs:sequence>
+   </xs:group>
+   <xs:attributeGroup name="InfrastructureRootAttributes">
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional" xmlns="urn:hl7-org:v3"/>
+   </xs:attributeGroup>
+</xs:schema>
\ No newline at end of file
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/voc.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/voc.xsd
new file mode 100755
index 0000000..3714991
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/coreschemas/voc.xsd
@@ -0,0 +1,2194 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mif="urn:hl7-org:v3/mif">
+   <xs:annotation>
+      <xs:documentation> $Id: Vocabulary.xml,v 1.1 2005/08/25 11:33:46 mcraig Exp $ 
+RoseTree XML to Schema: $Id: VocabXMLtoXSD.xsl,v 1.6 2005/05/24 00:14:18 lmckenzi Exp $</xs:documentation>
+   </xs:annotation>
+   <xs:include schemaLocation="datatypes.xsd"/>
+   <xs:simpleType name="Classes">
+      <xs:restriction base="cs"/>
+   </xs:simpleType>
+   <xs:annotation>
+      <xs:documentation>The following types are used internally in data types</xs:documentation>
+   </xs:annotation>
+   <xs:simpleType name="AddressPartType">
+      <xs:annotation>
+         <xs:documentation>vocSet: D10642 (C-0-D10642-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="AdditionalLocator DeliveryAddressLine StreetAddressLine">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="CAR"/>
+               <xs:enumeration value="CEN"/>
+               <xs:enumeration value="CNT"/>
+               <xs:enumeration value="CPA"/>
+               <xs:enumeration value="CTY"/>
+               <xs:enumeration value="DEL"/>
+               <xs:enumeration value="POB"/>
+               <xs:enumeration value="PRE"/>
+               <xs:enumeration value="STA"/>
+               <xs:enumeration value="ZIP"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="AdditionalLocator">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10651 (C-0-D10642-V10651-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ADL"/>
+         <xs:enumeration value="UNID"/>
+         <xs:enumeration value="UNIT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="DeliveryAddressLine">
+      <xs:annotation>
+         <xs:documentation>specDomain: V17887 (C-0-D10642-V17887-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="DAL"/>
+         <xs:enumeration value="DINST"/>
+         <xs:enumeration value="DINSTA"/>
+         <xs:enumeration value="DINSTQ"/>
+         <xs:enumeration value="DMOD"/>
+         <xs:enumeration value="DMODID"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="StreetAddressLine">
+      <xs:annotation>
+         <xs:documentation>specDomain: V14822 (C-0-D10642-V14822-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="BuildingNumber StreetName">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="SAL"/>
+               <xs:enumeration value="DIR"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="BuildingNumber">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10649 (C-0-D10642-V14822-V10649-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="BNR"/>
+         <xs:enumeration value="BNN"/>
+         <xs:enumeration value="BNS"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="StreetName">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10648 (C-0-D10642-V14822-V10648-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="STR"/>
+         <xs:enumeration value="STB"/>
+         <xs:enumeration value="STTYP"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="CalendarCycle">
+      <xs:annotation>
+         <xs:documentation>vocSet: D10684 (C-0-D10684-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="CalendarCycleOneLetter CalendarCycleTwoLetter"/>
+   </xs:simpleType>
+   <xs:simpleType name="CalendarCycleOneLetter">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10701 (C-0-D10684-V10701-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="D"/>
+         <xs:enumeration value="H"/>
+         <xs:enumeration value="J"/>
+         <xs:enumeration value="M"/>
+         <xs:enumeration value="N"/>
+         <xs:enumeration value="S"/>
+         <xs:enumeration value="W"/>
+         <xs:enumeration value="Y"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="CalendarCycleTwoLetter">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10685 (C-0-D10684-V10685-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="GregorianCalendarCycle">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="CD"/>
+               <xs:enumeration value="CH"/>
+               <xs:enumeration value="CM"/>
+               <xs:enumeration value="CN"/>
+               <xs:enumeration value="CS"/>
+               <xs:enumeration value="CW"/>
+               <xs:enumeration value="CY"/>
+               <xs:enumeration value="DM"/>
+               <xs:enumeration value="DW"/>
+               <xs:enumeration value="DY"/>
+               <xs:enumeration value="HD"/>
+               <xs:enumeration value="MY"/>
+               <xs:enumeration value="NH"/>
+               <xs:enumeration value="SN"/>
+               <xs:enumeration value="WY"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="GregorianCalendarCycle">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10758 (C-0-D10684-V10685-V10758-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs"/>
+   </xs:simpleType>
+   <xs:simpleType name="CompressionAlgorithm">
+      <xs:annotation>
+         <xs:documentation>vocSet: D10620 (C-0-D10620-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="DF"/>
+         <xs:enumeration value="GZ"/>
+         <xs:enumeration value="Z"/>
+         <xs:enumeration value="ZL"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="Currency">
+      <xs:annotation>
+         <xs:documentation>vocSet: D17388 (C-0-D17388-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ARS"/>
+         <xs:enumeration value="AUD"/>
+         <xs:enumeration value="BRL"/>
+         <xs:enumeration value="CAD"/>
+         <xs:enumeration value="CHF"/>
+         <xs:enumeration value="CLF"/>
+         <xs:enumeration value="CNY"/>
+         <xs:enumeration value="DEM"/>
+         <xs:enumeration value="ESP"/>
+         <xs:enumeration value="EUR"/>
+         <xs:enumeration value="FIM"/>
+         <xs:enumeration value="FRF"/>
+         <xs:enumeration value="GBP"/>
+         <xs:enumeration value="ILS"/>
+         <xs:enumeration value="INR"/>
+         <xs:enumeration value="JPY"/>
+         <xs:enumeration value="KRW"/>
+         <xs:enumeration value="MXN"/>
+         <xs:enumeration value="NLG"/>
+         <xs:enumeration value="NZD"/>
+         <xs:enumeration value="PHP"/>
+         <xs:enumeration value="RUR"/>
+         <xs:enumeration value="THB"/>
+         <xs:enumeration value="TRL"/>
+         <xs:enumeration value="TWD"/>
+         <xs:enumeration value="USD"/>
+         <xs:enumeration value="ZAR"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="EntityNamePartQualifier">
+      <xs:annotation>
+         <xs:documentation>vocSet: D15888 (C-0-D15888-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="OrganizationNamePartQualifier PersonNamePartQualifier"/>
+   </xs:simpleType>
+   <xs:simpleType name="OrganizationNamePartQualifier">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V15889 (C-0-D15888-V15889-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="LS"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="PersonNamePartQualifier">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10659 (C-0-D15888-V10659-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="PersonNamePartAffixTypes PersonNamePartChangeQualifier PersonNamePartMiscQualifier">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="IN"/>
+               <xs:enumeration value="TITLE"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="PersonNamePartAffixTypes">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10666 (C-0-D15888-V10659-V10666-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="AC"/>
+         <xs:enumeration value="NB"/>
+         <xs:enumeration value="PR"/>
+         <xs:enumeration value="VV"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="PersonNamePartChangeQualifier">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10660 (C-0-D15888-V10659-V10660-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="AD"/>
+         <xs:enumeration value="BR"/>
+         <xs:enumeration value="SP"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="PersonNamePartMiscQualifier">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10671 (C-0-D15888-V10659-V10671-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="CL"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="EntityNamePartType">
+      <xs:annotation>
+         <xs:documentation>vocSet: D15880 (C-0-D15880-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="x_OrganizationNamePartType x_PersonNamePartType">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="DEL"/>
+               <xs:enumeration value="FAM"/>
+               <xs:enumeration value="GIV"/>
+               <xs:enumeration value="PFX"/>
+               <xs:enumeration value="SFX"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="x_OrganizationNamePartType">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V15881 (C-0-D15880-V15881-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="DEL"/>
+         <xs:enumeration value="PFX"/>
+         <xs:enumeration value="SFX"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_PersonNamePartType">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10653 (C-0-D15880-V10653-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="DEL"/>
+         <xs:enumeration value="FAM"/>
+         <xs:enumeration value="GIV"/>
+         <xs:enumeration value="PFX"/>
+         <xs:enumeration value="SFX"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="EntityNameUse">
+      <xs:annotation>
+         <xs:documentation>vocSet: D15913 (C-0-D15913-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="EntityNameSearchUse NameRepresentationUse OrganizationNameUse PersonNameUse">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="C"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="OrganizationNameUse">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V15914 (C-0-D15913-V15914-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="EntityNameSearchUse NameRepresentationUse">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="C"/>
+               <xs:enumeration value="L"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="PersonNameUse">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V200 (C-0-D15913-V200-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="EntityNameSearchUse NamePseudonymUse NameRepresentationUse">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="A"/>
+               <xs:enumeration value="ASGN"/>
+               <xs:enumeration value="C"/>
+               <xs:enumeration value="I"/>
+               <xs:enumeration value="L"/>
+               <xs:enumeration value="R"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="EntityNameSearchUse">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19619 (C-0-D15913-V200-V19619-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="SRCH"/>
+         <xs:enumeration value="PHON"/>
+         <xs:enumeration value="SNDX"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="NamePseudonymUse">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19591 (C-0-D15913-V200-V19591-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="P"/>
+         <xs:enumeration value="A"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="IntegrityCheckAlgorithm">
+      <xs:annotation>
+         <xs:documentation>vocSet: D17385 (C-0-D17385-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="SHA-1"/>
+         <xs:enumeration value="SHA-256"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="MediaType">
+      <xs:annotation>
+         <xs:documentation>vocSet: D14824 (C-0-D14824-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ApplicationMediaType AudioMediaType ImageMediaType ModelMediaType MultipartMediaType TextMediaType VideoMediaType"/>
+   </xs:simpleType>
+   <xs:simpleType name="ApplicationMediaType">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V14832 (C-0-D14824-V14832-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="application/dicom"/>
+         <xs:enumeration value="application/msword"/>
+         <xs:enumeration value="application/pdf"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="AudioMediaType">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V14835 (C-0-D14824-V14835-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="audio/basic"/>
+         <xs:enumeration value="audio/k32adpcm"/>
+         <xs:enumeration value="audio/mpeg"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ImageMediaType">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V14839 (C-0-D14824-V14839-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="image/g3fax"/>
+         <xs:enumeration value="image/gif"/>
+         <xs:enumeration value="image/jpeg"/>
+         <xs:enumeration value="image/png"/>
+         <xs:enumeration value="image/tiff"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ModelMediaType">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V14848 (C-0-D14824-V14848-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="model/vrml"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="MultipartMediaType">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V14850 (C-0-D14824-V14850-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="multipart/x-hl7-cda-level1"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="TextMediaType">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V14825 (C-0-D14824-V14825-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="text/html"/>
+         <xs:enumeration value="text/plain"/>
+         <xs:enumeration value="text/rtf"/>
+         <xs:enumeration value="text/sgml"/>
+         <xs:enumeration value="text/x-hl7-ft"/>
+         <xs:enumeration value="text/xml"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="VideoMediaType">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V14845 (C-0-D14824-V14845-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="video/mpeg"/>
+         <xs:enumeration value="video/x-avi"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="PostalAddressUse">
+      <xs:annotation>
+         <xs:documentation>vocSet: D10637 (C-0-D10637-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="AddressUse NameRepresentationUse">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="PHYS"/>
+               <xs:enumeration value="PST"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="NameRepresentationUse">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V17860 (C-0-D10637-V17860-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ABC"/>
+         <xs:enumeration value="IDE"/>
+         <xs:enumeration value="SYL"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ProbabilityDistributionType">
+      <xs:annotation>
+         <xs:documentation>vocSet: D10747 (C-0-D10747-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="B"/>
+         <xs:enumeration value="E"/>
+         <xs:enumeration value="F"/>
+         <xs:enumeration value="G"/>
+         <xs:enumeration value="LN"/>
+         <xs:enumeration value="N"/>
+         <xs:enumeration value="T"/>
+         <xs:enumeration value="U"/>
+         <xs:enumeration value="X2"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="SetOperator">
+      <xs:annotation>
+         <xs:documentation>vocSet: D17416 (C-0-D17416-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="A"/>
+         <xs:enumeration value="E"/>
+         <xs:enumeration value="H"/>
+         <xs:enumeration value="I"/>
+         <xs:enumeration value="P"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="TelecommunicationAddressUse">
+      <xs:annotation>
+         <xs:documentation>vocSet: D201 (C-0-D201-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="AddressUse">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="AS"/>
+               <xs:enumeration value="EC"/>
+               <xs:enumeration value="MC"/>
+               <xs:enumeration value="PG"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="AddressUse">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V190 (C-0-D201-V190-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="HomeAddressUse WorkPlaceAddressUse">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="BAD"/>
+               <xs:enumeration value="TMP"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="HomeAddressUse">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10628 (C-0-D201-V190-V10628-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="H"/>
+         <xs:enumeration value="HP"/>
+         <xs:enumeration value="HV"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="WorkPlaceAddressUse">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19613 (C-0-D201-V190-V19613-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="WP"/>
+         <xs:enumeration value="DIR"/>
+         <xs:enumeration value="PUB"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="TimingEvent">
+      <xs:annotation>
+         <xs:documentation>vocSet: D10706 (C-0-D10706-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="AC"/>
+         <xs:enumeration value="ACD"/>
+         <xs:enumeration value="ACM"/>
+         <xs:enumeration value="ACV"/>
+         <xs:enumeration value="HS"/>
+         <xs:enumeration value="IC"/>
+         <xs:enumeration value="ICD"/>
+         <xs:enumeration value="ICM"/>
+         <xs:enumeration value="ICV"/>
+         <xs:enumeration value="PC"/>
+         <xs:enumeration value="PCD"/>
+         <xs:enumeration value="PCM"/>
+         <xs:enumeration value="PCV"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="URLScheme">
+      <xs:annotation>
+         <xs:documentation>vocSet: D14866 (C-0-D14866-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="fax"/>
+         <xs:enumeration value="file"/>
+         <xs:enumeration value="ftp"/>
+         <xs:enumeration value="http"/>
+         <xs:enumeration value="mailto"/>
+         <xs:enumeration value="mllp"/>
+         <xs:enumeration value="modem"/>
+         <xs:enumeration value="nfs"/>
+         <xs:enumeration value="tel"/>
+         <xs:enumeration value="telnet"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:annotation>
+      <xs:documentation>The following types are used for structural RIM attributes</xs:documentation>
+   </xs:annotation>
+   <xs:simpleType name="ActClass">
+      <xs:annotation>
+         <xs:documentation>vocSet: D11527 (C-0-D11527-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActClassRoot"/>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassRoot">
+      <xs:annotation>
+         <xs:documentation>specDomain: V13856 (C-0-D11527-V13856-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActClassContract ActClassControlAct ActClassObservation ActClassSupply ActContainer x_ActClassDocumentEntryAct x_ActClassDocumentEntryOrganizer">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="ACT"/>
+               <xs:enumeration value="ACCM"/>
+               <xs:enumeration value="ACCT"/>
+               <xs:enumeration value="ACSN"/>
+               <xs:enumeration value="ADJUD"/>
+               <xs:enumeration value="CONS"/>
+               <xs:enumeration value="CONTREG"/>
+               <xs:enumeration value="CTTEVENT"/>
+               <xs:enumeration value="DISPACT"/>
+               <xs:enumeration value="ENC"/>
+               <xs:enumeration value="INC"/>
+               <xs:enumeration value="INFRM"/>
+               <xs:enumeration value="INVE"/>
+               <xs:enumeration value="LIST"/>
+               <xs:enumeration value="MPROT"/>
+               <xs:enumeration value="PCPR"/>
+               <xs:enumeration value="PROC"/>
+               <xs:enumeration value="REG"/>
+               <xs:enumeration value="REV"/>
+               <xs:enumeration value="SBADM"/>
+               <xs:enumeration value="SPCTRT"/>
+               <xs:enumeration value="SUBST"/>
+               <xs:enumeration value="TRNS"/>
+               <xs:enumeration value="VERIF"/>
+               <xs:enumeration value="XACT"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassContract">
+      <xs:annotation>
+         <xs:documentation>specDomain: V14002 (C-0-D11527-V13856-V14002-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActClassFinancialContract">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="CNTRCT"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassFinancialContract">
+      <xs:annotation>
+         <xs:documentation>specDomain: V14003 (C-0-D11527-V13856-V14002-V14003-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="FCNTRCT"/>
+         <xs:enumeration value="COV"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassControlAct">
+      <xs:annotation>
+         <xs:documentation>specDomain: V11534 (C-0-D11527-V13856-V11534-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="CACT"/>
+         <xs:enumeration value="ACTN"/>
+         <xs:enumeration value="INFO"/>
+         <xs:enumeration value="STC"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassObservation">
+      <xs:annotation>
+         <xs:documentation>specDomain: V11529 (C-0-D11527-V13856-V11529-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActClassCondition ActClassObservationSeries ActClassROI">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="OBS"/>
+               <xs:enumeration value="ALRT"/>
+               <xs:enumeration value="CLNTRL"/>
+               <xs:enumeration value="CNOD"/>
+               <xs:enumeration value="DGIMG"/>
+               <xs:enumeration value="INVSTG"/>
+               <xs:enumeration value="SPCOBS"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassCondition">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19580 (C-0-D11527-V13856-V11529-V19580-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActClassPublicHealthCase">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="COND"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassPublicHealthCase">
+      <xs:annotation>
+         <xs:documentation>specDomain: V11530 (C-0-D11527-V13856-V11529-V19580-V11530-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="CASE"/>
+         <xs:enumeration value="OUTB"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassObservationSeries">
+      <xs:annotation>
+         <xs:documentation>specDomain: V18875 (C-0-D11527-V13856-V11529-V18875-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="OBSSER"/>
+         <xs:enumeration value="OBSCOR"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassROI">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V17893 (C-0-D11527-V13856-V11529-V17893-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ROIBND"/>
+         <xs:enumeration value="ROIOVL"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassSupply">
+      <xs:annotation>
+         <xs:documentation>specDomain: V11535 (C-0-D11527-V13856-V11535-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="SPLY"/>
+         <xs:enumeration value="DIET"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActContainer">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19445 (C-0-D11527-V13856-V19445-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActClassComposition ActClassEntry ActClassExtract ActClassOrganizer">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="FOLDER"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassComposition">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19442 (C-0-D11527-V13856-V19445-V19442-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActClassDocument">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="COMPOSITION"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassDocument">
+      <xs:annotation>
+         <xs:documentation>specDomain: V18938 (C-0-D11527-V13856-V19445-V19442-V18938-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActClinicalDocument">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="DOC"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActClinicalDocument">
+      <xs:annotation>
+         <xs:documentation>specDomain: V13948 (C-0-D11527-V13856-V19445-V19442-V18938-V13948-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="DOCCLIN"/>
+         <xs:enumeration value="CDALVLONE"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassEntry">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19444 (C-0-D11527-V13856-V19445-V19444-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ENTRY"/>
+         <xs:enumeration value="BATTERY"/>
+         <xs:enumeration value="CLUSTER"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassExtract">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19441 (C-0-D11527-V13856-V19445-V19441-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="EXTRACT"/>
+         <xs:enumeration value="EHR"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassOrganizer">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19443 (C-0-D11527-V13856-V19445-V19443-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ORGANIZER"/>
+         <xs:enumeration value="CATEGORY"/>
+         <xs:enumeration value="DOCBODY"/>
+         <xs:enumeration value="DOCSECT"/>
+         <xs:enumeration value="TOPIC"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActClassDocumentEntryAct">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19604 (C-0-D11527-V13856-V19604-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ACT"/>
+         <xs:enumeration value="ACCM"/>
+         <xs:enumeration value="CONS"/>
+         <xs:enumeration value="CTTEVENT"/>
+         <xs:enumeration value="INC"/>
+         <xs:enumeration value="INFRM"/>
+         <xs:enumeration value="PCPR"/>
+         <xs:enumeration value="REG"/>
+         <xs:enumeration value="SPCTRT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActClassDocumentEntryOrganizer">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19603 (C-0-D11527-V13856-V19603-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="BATTERY"/>
+         <xs:enumeration value="CLUSTER"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActMood">
+      <xs:annotation>
+         <xs:documentation>vocSet: D10196 (C-0-D10196-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActMoodCompletionTrack ActMoodPredicate x_ActMoodDefEvn x_ActMoodDefEvnRqoPrmsPrp x_ActMoodDocumentObservation x_ActMoodEvnOrdPrmsPrp x_ActMoodIntentEvent x_ActMoodOrdPrms x_ActMoodOrdPrmsEvn x_ActMoodRqoPrpAptArq x_DocumentActMood x_DocumentEncounterMood x_DocumentProcedureMood x_DocumentSubstanceMood"/>
+   </xs:simpleType>
+   <xs:simpleType name="ActMoodCompletionTrack">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10197 (C-0-D10196-V10197-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActMoodIntent">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="DEF"/>
+               <xs:enumeration value="EVN"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActMoodPredicate">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10202 (C-0-D10196-V10202-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="EVN.CRT"/>
+         <xs:enumeration value="GOL"/>
+         <xs:enumeration value="OPT"/>
+         <xs:enumeration value="PERM"/>
+         <xs:enumeration value="PERMRQ"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActMoodDefEvn">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19375 (C-0-D10196-V19375-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="DEF"/>
+         <xs:enumeration value="EVN"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActMoodDefEvnRqoPrmsPrp">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19371 (C-0-D10196-V19371-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="DEF"/>
+         <xs:enumeration value="EVN"/>
+         <xs:enumeration value="PRMS"/>
+         <xs:enumeration value="PRP"/>
+         <xs:enumeration value="RQO"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActMoodDocumentObservation">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V18943 (C-0-D10196-V18943-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="INT"/>
+         <xs:enumeration value="DEF"/>
+         <xs:enumeration value="EVN"/>
+         <xs:enumeration value="GOL"/>
+         <xs:enumeration value="PRMS"/>
+         <xs:enumeration value="PRP"/>
+         <xs:enumeration value="RQO"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActMoodEvnOrdPrmsPrp">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V18965 (C-0-D10196-V18965-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="EVN"/>
+         <xs:enumeration value="PRMS"/>
+         <xs:enumeration value="PRP"/>
+         <xs:enumeration value="RQO"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActMoodIntentEvent">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V16742 (C-0-D10196-V16742-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActMoodIntent">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="EVN"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActMoodIntent">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10199 (C-0-D10196-V16742-V10199-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="INT"/>
+         <xs:enumeration value="APT"/>
+         <xs:enumeration value="ARQ"/>
+         <xs:enumeration value="PRMS"/>
+         <xs:enumeration value="PRP"/>
+         <xs:enumeration value="RQO"/>
+         <xs:enumeration value="SLOT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActMoodOrdPrms">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V16735 (C-0-D10196-V16735-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="PRMS"/>
+         <xs:enumeration value="RQO"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActMoodOrdPrmsEvn">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V16730 (C-0-D10196-V16730-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="EVN"/>
+         <xs:enumeration value="PRMS"/>
+         <xs:enumeration value="RQO"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActMoodRqoPrpAptArq">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19372 (C-0-D10196-V19372-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="APT"/>
+         <xs:enumeration value="ARQ"/>
+         <xs:enumeration value="PRP"/>
+         <xs:enumeration value="RQO"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_DocumentActMood">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19458 (C-0-D10196-V19458-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="INT"/>
+         <xs:enumeration value="APT"/>
+         <xs:enumeration value="ARQ"/>
+         <xs:enumeration value="DEF"/>
+         <xs:enumeration value="EVN"/>
+         <xs:enumeration value="PRMS"/>
+         <xs:enumeration value="PRP"/>
+         <xs:enumeration value="RQO"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_DocumentEncounterMood">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19459 (C-0-D10196-V19459-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="INT"/>
+         <xs:enumeration value="APT"/>
+         <xs:enumeration value="ARQ"/>
+         <xs:enumeration value="EVN"/>
+         <xs:enumeration value="PRMS"/>
+         <xs:enumeration value="PRP"/>
+         <xs:enumeration value="RQO"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_DocumentProcedureMood">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19460 (C-0-D10196-V19460-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="INT"/>
+         <xs:enumeration value="APT"/>
+         <xs:enumeration value="ARQ"/>
+         <xs:enumeration value="DEF"/>
+         <xs:enumeration value="EVN"/>
+         <xs:enumeration value="PRMS"/>
+         <xs:enumeration value="PRP"/>
+         <xs:enumeration value="RQO"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_DocumentSubstanceMood">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19461 (C-0-D10196-V19461-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="INT"/>
+         <xs:enumeration value="EVN"/>
+         <xs:enumeration value="PRMS"/>
+         <xs:enumeration value="PRP"/>
+         <xs:enumeration value="RQO"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipType">
+      <xs:annotation>
+         <xs:documentation>vocSet: D10317 (C-0-D10317-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActRelationshipConditional ActRelationshipHasComponent ActRelationshipOutcome ActRelationshipPertains ActRelationshipSequel x_ActRelationshipDocument x_ActRelationshipEntry x_ActRelationshipEntryRelationship x_ActRelationshipExternalReference x_ActRelationshipPatientTransport x_ActRelationshipPertinentInfo"/>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipConditional">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V18977 (C-0-D10317-V18977-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActRelationshipReason">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="CIND"/>
+               <xs:enumeration value="PRCN"/>
+               <xs:enumeration value="TRIG"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipReason">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19376 (C-0-D10317-V18977-V19376-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="RSON"/>
+         <xs:enumeration value="MITGT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipHasComponent">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10318 (C-0-D10317-V10318-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="COMP"/>
+         <xs:enumeration value="ARR"/>
+         <xs:enumeration value="CTRLV"/>
+         <xs:enumeration value="DEP"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipOutcome">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10324 (C-0-D10317-V10324-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActRelationshipObjective">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="OUTC"/>
+               <xs:enumeration value="GOAL"/>
+               <xs:enumeration value="RISK"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipObjective">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19625 (C-0-D10317-V10324-V19625-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="OBJC"/>
+         <xs:enumeration value="OBJF"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipPertains">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10329 (C-0-D10317-V10329-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActRelationshipAccounting TemporallyPertains hasSupport">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="PERT"/>
+               <xs:enumeration value="AUTH"/>
+               <xs:enumeration value="CAUS"/>
+               <xs:enumeration value="COVBY"/>
+               <xs:enumeration value="DRIV"/>
+               <xs:enumeration value="EXPL"/>
+               <xs:enumeration value="ITEMSLOC"/>
+               <xs:enumeration value="LIMIT"/>
+               <xs:enumeration value="MFST"/>
+               <xs:enumeration value="NAME"/>
+               <xs:enumeration value="PREV"/>
+               <xs:enumeration value="REFR"/>
+               <xs:enumeration value="REFV"/>
+               <xs:enumeration value="SUBJ"/>
+               <xs:enumeration value="SUMM"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipAccounting">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V14900 (C-0-D10317-V10329-V14900-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActRelationshipCostTracking ActRelationshipPosting">
+         <xs:simpleType>
+            <xs:restriction base="cs"/>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipCostTracking">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19618 (C-0-D10317-V10329-V14900-V19618-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="CHRG"/>
+         <xs:enumeration value="COST"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipPosting">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19617 (C-0-D10317-V10329-V14900-V19617-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="CREDIT"/>
+         <xs:enumeration value="DEBIT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="TemporallyPertains">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19590 (C-0-D10317-V10329-V19590-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="SAS"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="hasSupport">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10330 (C-0-D10317-V10329-V10330-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="SPRT"/>
+         <xs:enumeration value="SPRTBND"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipSequel">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10337 (C-0-D10317-V10337-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ActRelationshipExcerpt ActRelationshipFulfills ActRelationshipReplacement">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="SEQL"/>
+               <xs:enumeration value="APND"/>
+               <xs:enumeration value="DOC"/>
+               <xs:enumeration value="ELNK"/>
+               <xs:enumeration value="GEN"/>
+               <xs:enumeration value="GEVL"/>
+               <xs:enumeration value="INST"/>
+               <xs:enumeration value="MTCH"/>
+               <xs:enumeration value="OPTN"/>
+               <xs:enumeration value="REV"/>
+               <xs:enumeration value="UPDT"/>
+               <xs:enumeration value="XFRM"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipExcerpt">
+      <xs:annotation>
+         <xs:documentation>specDomain: V18660 (C-0-D10317-V10337-V18660-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="XCRPT"/>
+         <xs:enumeration value="VRXCRPT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipFulfills">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10342 (C-0-D10317-V10337-V10342-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="FLFS"/>
+         <xs:enumeration value="OCCR"/>
+         <xs:enumeration value="OREF"/>
+         <xs:enumeration value="SCH"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActRelationshipReplacement">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10338 (C-0-D10317-V10337-V10338-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="RPLC"/>
+         <xs:enumeration value="SUCC"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActRelationshipDocument">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V11610 (C-0-D10317-V11610-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="RPLC"/>
+         <xs:enumeration value="APND"/>
+         <xs:enumeration value="XFRM"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActRelationshipEntry">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19446 (C-0-D10317-V19446-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="COMP"/>
+         <xs:enumeration value="DRIV"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActRelationshipEntryRelationship">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19447 (C-0-D10317-V19447-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="XCRPT"/>
+         <xs:enumeration value="COMP"/>
+         <xs:enumeration value="RSON"/>
+         <xs:enumeration value="SPRT"/>
+         <xs:enumeration value="CAUS"/>
+         <xs:enumeration value="GEVL"/>
+         <xs:enumeration value="MFST"/>
+         <xs:enumeration value="REFR"/>
+         <xs:enumeration value="SAS"/>
+         <xs:enumeration value="SUBJ"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActRelationshipExternalReference">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19000 (C-0-D10317-V19000-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="XCRPT"/>
+         <xs:enumeration value="RPLC"/>
+         <xs:enumeration value="SPRT"/>
+         <xs:enumeration value="ELNK"/>
+         <xs:enumeration value="REFR"/>
+         <xs:enumeration value="SUBJ"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActRelationshipPatientTransport">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19005 (C-0-D10317-V19005-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ARR"/>
+         <xs:enumeration value="DEP"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ActRelationshipPertinentInfo">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19562 (C-0-D10317-V19562-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="SPRT"/>
+         <xs:enumeration value="CAUS"/>
+         <xs:enumeration value="MFST"/>
+         <xs:enumeration value="REFR"/>
+         <xs:enumeration value="SUBJ"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="CommunicationFunctionType">
+      <xs:annotation>
+         <xs:documentation>vocSet: D16031 (C-0-D16031-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="RCV"/>
+         <xs:enumeration value="RSP"/>
+         <xs:enumeration value="SND"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ContextControl">
+      <xs:annotation>
+         <xs:documentation>vocSet: D16478 (C-0-D16478-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ContextControlAdditive ContextControlNonPropagating ContextControlOverriding ContextControlPropagating"/>
+   </xs:simpleType>
+   <xs:simpleType name="ContextControlAdditive">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V18934 (C-0-D16478-V18934-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="AN"/>
+         <xs:enumeration value="AP"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ContextControlNonPropagating">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V18937 (C-0-D16478-V18937-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="AN"/>
+         <xs:enumeration value="ON"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ContextControlOverriding">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V18935 (C-0-D16478-V18935-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ON"/>
+         <xs:enumeration value="OP"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ContextControlPropagating">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V18936 (C-0-D16478-V18936-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="AP"/>
+         <xs:enumeration value="OP"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="EntityClass">
+      <xs:annotation>
+         <xs:documentation>vocSet: D10882 (C-0-D10882-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="EntityClassRoot x_EntityClassDocumentReceiving x_EntityClassPersonOrOrgReceiving"/>
+   </xs:simpleType>
+   <xs:simpleType name="EntityClassRoot">
+      <xs:annotation>
+         <xs:documentation>specDomain: V13922 (C-0-D10882-V13922-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="EntityClassLivingSubject EntityClassMaterial EntityClassOrganization EntityClassPlace">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="ENT"/>
+               <xs:enumeration value="HCE"/>
+               <xs:enumeration value="RGRP"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="EntityClassLivingSubject">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10884 (C-0-D10882-V13922-V10884-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="EntityClassNonPersonLivingSubject">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="LIV"/>
+               <xs:enumeration value="PSN"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="EntityClassNonPersonLivingSubject">
+      <xs:annotation>
+         <xs:documentation>specDomain: V11621 (C-0-D10882-V13922-V10884-V11621-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="NLIV"/>
+         <xs:enumeration value="ANM"/>
+         <xs:enumeration value="MIC"/>
+         <xs:enumeration value="PLNT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="EntityClassMaterial">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10883 (C-0-D10882-V13922-V10883-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="EntityClassManufacturedMaterial">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="MAT"/>
+               <xs:enumeration value="CHEM"/>
+               <xs:enumeration value="FOOD"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="EntityClassManufacturedMaterial">
+      <xs:annotation>
+         <xs:documentation>specDomain: V13934 (C-0-D10882-V13922-V10883-V13934-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="EntityClassContainer EntityClassDevice">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="MMAT"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="EntityClassContainer">
+      <xs:annotation>
+         <xs:documentation>specDomain: V11622 (C-0-D10882-V13922-V10883-V13934-V11622-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="CONT"/>
+         <xs:enumeration value="HOLD"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="EntityClassDevice">
+      <xs:annotation>
+         <xs:documentation>specDomain: V11623 (C-0-D10882-V13922-V10883-V13934-V11623-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="DEV"/>
+         <xs:enumeration value="CER"/>
+         <xs:enumeration value="MODDV"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="EntityClassPlace">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10892 (C-0-D10882-V13922-V10892-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="PLC"/>
+         <xs:enumeration value="CITY"/>
+         <xs:enumeration value="COUNTRY"/>
+         <xs:enumeration value="COUNTY"/>
+         <xs:enumeration value="PROVINCE"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_EntityClassDocumentReceiving">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19462 (C-0-D10882-V19462-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="EntityClassOrganization">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="HCE"/>
+               <xs:enumeration value="PSN"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="x_EntityClassPersonOrOrgReceiving">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19463 (C-0-D10882-V19463-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="EntityClassOrganization">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="PSN"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="EntityClassOrganization">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10889 (C-0-D10882-V19463-V10889-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="State">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="ORG"/>
+               <xs:enumeration value="PUB"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="State">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19455 (C-0-D10882-V19463-V10889-V19455-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="STATE"/>
+         <xs:enumeration value="NAT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="EntityDeterminer">
+      <xs:annotation>
+         <xs:documentation>vocSet: D10878 (C-0-D10878-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="EntityDeterminerDetermined x_DeterminerInstanceKind">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="INSTANCE"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="EntityDeterminerDetermined">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10879 (C-0-D10878-V10879-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="KIND"/>
+         <xs:enumeration value="QUANTIFIED_KIND"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_DeterminerInstanceKind">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19647 (C-0-D10878-V19647-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="KIND"/>
+         <xs:enumeration value="INSTANCE"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="NullFlavor">
+      <xs:annotation>
+         <xs:documentation>vocSet: D10609 (C-0-D10609-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="NoInformation">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="NP"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="NoInformation">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10610 (C-0-D10609-V10610-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="Other Unknown">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="NI"/>
+               <xs:enumeration value="MSK"/>
+               <xs:enumeration value="NA"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="Other">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10616 (C-0-D10609-V10610-V10616-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="OTH"/>
+         <xs:enumeration value="NINF"/>
+         <xs:enumeration value="PINF"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="Unknown">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10612 (C-0-D10609-V10610-V10612-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="AskedButUnknown">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="UNK"/>
+               <xs:enumeration value="NASK"/>
+               <xs:enumeration value="TRC"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="AskedButUnknown">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10614 (C-0-D10609-V10610-V10612-V10614-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ASKU"/>
+         <xs:enumeration value="NAV"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationType">
+      <xs:annotation>
+         <xs:documentation>vocSet: D10901 (C-0-D10901-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ParticipationAncillary ParticipationIndirectTarget ParticipationInformationGenerator ParticipationInformationRecipient ParticipationPhysicalPerformer ParticipationTargetDirect ParticipationTargetLocation ParticipationVerifier x_EncounterParticipant x_EncounterPerformerParticipation x_InformationRecipient x_ParticipationAuthorPerformer x_ParticipationEntVrf x_ParticipationPrfEntVrf x_ParticipationVrfRespSprfWit x_ServiceEventPerformer">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="CST"/>
+               <xs:enumeration value="RESP"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationAncillary">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10247 (C-0-D10901-V10247-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ADM"/>
+         <xs:enumeration value="ATND"/>
+         <xs:enumeration value="CALLBCK"/>
+         <xs:enumeration value="CON"/>
+         <xs:enumeration value="DIS"/>
+         <xs:enumeration value="ESC"/>
+         <xs:enumeration value="REF"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationIndirectTarget">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19032 (C-0-D10901-V19032-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="IND"/>
+         <xs:enumeration value="BEN"/>
+         <xs:enumeration value="COV"/>
+         <xs:enumeration value="HLD"/>
+         <xs:enumeration value="RCT"/>
+         <xs:enumeration value="RCV"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationInformationGenerator">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10251 (C-0-D10901-V10251-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="AUT"/>
+         <xs:enumeration value="ENT"/>
+         <xs:enumeration value="INF"/>
+         <xs:enumeration value="WIT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationInformationRecipient">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10263 (C-0-D10901-V10263-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="IRCP"/>
+         <xs:enumeration value="NOT"/>
+         <xs:enumeration value="PRCP"/>
+         <xs:enumeration value="REFB"/>
+         <xs:enumeration value="REFT"/>
+         <xs:enumeration value="TRC"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationPhysicalPerformer">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10248 (C-0-D10901-V10248-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="PRF"/>
+         <xs:enumeration value="DIST"/>
+         <xs:enumeration value="PPRF"/>
+         <xs:enumeration value="SPRF"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationTargetDirect">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10286 (C-0-D10901-V10286-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="ParticipationTargetDevice ParticipationTargetSubject">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="DIR"/>
+               <xs:enumeration value="BBY"/>
+               <xs:enumeration value="CSM"/>
+               <xs:enumeration value="DON"/>
+               <xs:enumeration value="PRD"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationTargetDevice">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10298 (C-0-D10901-V10286-V10298-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="DEV"/>
+         <xs:enumeration value="NRD"/>
+         <xs:enumeration value="RDV"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationTargetSubject">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19584 (C-0-D10901-V10286-V19584-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="SBJ"/>
+         <xs:enumeration value="SPC"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationTargetLocation">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10302 (C-0-D10901-V10302-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="LOC"/>
+         <xs:enumeration value="DST"/>
+         <xs:enumeration value="ELOC"/>
+         <xs:enumeration value="ORG"/>
+         <xs:enumeration value="RML"/>
+         <xs:enumeration value="VIA"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationVerifier">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10259 (C-0-D10901-V10259-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="VRF"/>
+         <xs:enumeration value="AUTHEN"/>
+         <xs:enumeration value="LA"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_EncounterParticipant">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19605 (C-0-D10901-V19605-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ADM"/>
+         <xs:enumeration value="ATND"/>
+         <xs:enumeration value="CON"/>
+         <xs:enumeration value="DIS"/>
+         <xs:enumeration value="REF"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_EncounterPerformerParticipation">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V16764 (C-0-D10901-V16764-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="PRF"/>
+         <xs:enumeration value="CON"/>
+         <xs:enumeration value="SPRF"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_InformationRecipient">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19366 (C-0-D10901-V19366-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="PRCP"/>
+         <xs:enumeration value="TRC"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ParticipationAuthorPerformer">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19080 (C-0-D10901-V19080-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="PRF"/>
+         <xs:enumeration value="AUT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ParticipationEntVrf">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19600 (C-0-D10901-V19600-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="VRF"/>
+         <xs:enumeration value="ENT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ParticipationPrfEntVrf">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19601 (C-0-D10901-V19601-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="PRF"/>
+         <xs:enumeration value="VRF"/>
+         <xs:enumeration value="ENT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ParticipationVrfRespSprfWit">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19083 (C-0-D10901-V19083-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="VRF"/>
+         <xs:enumeration value="RESP"/>
+         <xs:enumeration value="SPRF"/>
+         <xs:enumeration value="WIT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_ServiceEventPerformer">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19606 (C-0-D10901-V19606-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="PRF"/>
+         <xs:enumeration value="PPRF"/>
+         <xs:enumeration value="SPRF"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClass">
+      <xs:annotation>
+         <xs:documentation>vocSet: D11555 (C-0-D11555-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="RoleClassRoot"/>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassRoot">
+      <xs:annotation>
+         <xs:documentation>specDomain: V13940 (C-0-D11555-V13940-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="RoleClassAssociative RoleClassOntological RoleClassPartitive x_DocumentEntrySubject x_DocumentSubject x_InformationRecipientRole x_RoleClassAccommodationRequestor x_RoleClassCoverage x_RoleClassCoverageInvoice x_RoleClassCredentialedEntity x_RoleClassPayeePolicyRelationship">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="ROL"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassAssociative">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19313 (C-0-D11555-V13940-V19313-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="RoleClassMutualRelationship RoleClassPassive">
+         <xs:simpleType>
+            <xs:restriction base="cs"/>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassMutualRelationship">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19316 (C-0-D11555-V13940-V19313-V19316-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="RoleClassRelationshipFormal">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="CAREGIVER"/>
+               <xs:enumeration value="PRS"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassRelationshipFormal">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10416 (C-0-D11555-V13940-V19313-V19316-V10416-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="LicensedEntityRole RoleClassAgent RoleClassEmployee RoleClassInvestigationSubject">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="CIT"/>
+               <xs:enumeration value="COVPTY"/>
+               <xs:enumeration value="CRINV"/>
+               <xs:enumeration value="CRSPNSR"/>
+               <xs:enumeration value="GUAR"/>
+               <xs:enumeration value="PAT"/>
+               <xs:enumeration value="PAYEE"/>
+               <xs:enumeration value="PAYOR"/>
+               <xs:enumeration value="POLHOLD"/>
+               <xs:enumeration value="QUAL"/>
+               <xs:enumeration value="SPNSR"/>
+               <xs:enumeration value="STD"/>
+               <xs:enumeration value="UNDWRT"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassAgent">
+      <xs:annotation>
+         <xs:documentation>specDomain: V14006 (C-0-D11555-V13940-V19313-V19316-V10416-V14006-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="RoleClassAssignedEntity">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="AGNT"/>
+               <xs:enumeration value="GUARD"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassAssignedEntity">
+      <xs:annotation>
+         <xs:documentation>specDomain: V11595 (C-0-D11555-V13940-V19313-V19316-V10416-V14006-V11595-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="RoleClassContact">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="ASSIGNED"/>
+               <xs:enumeration value="COMPAR"/>
+               <xs:enumeration value="SGNOFF"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassContact">
+      <xs:annotation>
+         <xs:documentation>specDomain: V12205 (C-0-D11555-V13940-V19313-V19316-V10416-V14006-V11595-V12205-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="CON"/>
+         <xs:enumeration value="ECON"/>
+         <xs:enumeration value="NOK"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassEmployee">
+      <xs:annotation>
+         <xs:documentation>specDomain: V11569 (C-0-D11555-V13940-V19313-V19316-V10416-V11569-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="EMP"/>
+         <xs:enumeration value="MIL"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassInvestigationSubject">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19587 (C-0-D11555-V13940-V19313-V19316-V10416-V19587-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="INVSBJ"/>
+         <xs:enumeration value="CASESBJ"/>
+         <xs:enumeration value="RESBJ"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassPassive">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19105 (C-0-D11555-V13940-V19313-V19105-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="RoleClassDistributedMaterial RoleClassManufacturedProduct RoleClassServiceDeliveryLocation">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="ACCESS"/>
+               <xs:enumeration value="BIRTHPL"/>
+               <xs:enumeration value="EXPR"/>
+               <xs:enumeration value="HLD"/>
+               <xs:enumeration value="HLTHCHRT"/>
+               <xs:enumeration value="IDENT"/>
+               <xs:enumeration value="MNT"/>
+               <xs:enumeration value="OWN"/>
+               <xs:enumeration value="RGPR"/>
+               <xs:enumeration value="TERR"/>
+               <xs:enumeration value="WRTE"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassDistributedMaterial">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10418 (C-0-D11555-V13940-V19313-V19105-V10418-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="DST"/>
+         <xs:enumeration value="RET"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassManufacturedProduct">
+      <xs:annotation>
+         <xs:documentation>specDomain: V11580 (C-0-D11555-V13940-V19313-V19105-V11580-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="MANU"/>
+         <xs:enumeration value="THER"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassServiceDeliveryLocation">
+      <xs:annotation>
+         <xs:documentation>specDomain: V16927 (C-0-D11555-V13940-V19313-V19105-V16927-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="SDLOC"/>
+         <xs:enumeration value="DSDLOC"/>
+         <xs:enumeration value="ISDLOC"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassOntological">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10428 (C-0-D11555-V13940-V10428-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="RoleClassIsSpeciesEntity">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="INST"/>
+               <xs:enumeration value="SUBS"/>
+               <xs:enumeration value="SUBY"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassIsSpeciesEntity">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10441 (C-0-D11555-V13940-V10428-V10441-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="GEN"/>
+         <xs:enumeration value="GRIC"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassPartitive">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V10429 (C-0-D11555-V13940-V10429-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="RoleClassIngredientEntity RoleClassLocatedEntity RoleClassSpecimen">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="CONT"/>
+               <xs:enumeration value="MBR"/>
+               <xs:enumeration value="PART"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassIngredientEntity">
+      <xs:annotation>
+         <xs:documentation>specDomain: V10430 (C-0-D11555-V13940-V10429-V10430-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="RoleClassInactiveIngredient">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="INGR"/>
+               <xs:enumeration value="ACTI"/>
+               <xs:enumeration value="ACTM"/>
+               <xs:enumeration value="ADTV"/>
+               <xs:enumeration value="BASE"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassInactiveIngredient">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19089 (C-0-D11555-V13940-V10429-V10430-V19089-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="IACT"/>
+         <xs:enumeration value="COLR"/>
+         <xs:enumeration value="FLVR"/>
+         <xs:enumeration value="PRSV"/>
+         <xs:enumeration value="STBL"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassLocatedEntity">
+      <xs:annotation>
+         <xs:documentation>specDomain: V16815 (C-0-D11555-V13940-V10429-V16815-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="LOCE"/>
+         <xs:enumeration value="STOR"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassSpecimen">
+      <xs:annotation>
+         <xs:documentation>specDomain: V11591 (C-0-D11555-V13940-V10429-V11591-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="SPEC"/>
+         <xs:enumeration value="ALQT"/>
+         <xs:enumeration value="ISLT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_DocumentEntrySubject">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19367 (C-0-D11555-V13940-V19367-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="SPEC"/>
+         <xs:enumeration value="PAT"/>
+         <xs:enumeration value="PRS"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_DocumentSubject">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19368 (C-0-D11555-V13940-V19368-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="PAT"/>
+         <xs:enumeration value="PRS"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_InformationRecipientRole">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V16772 (C-0-D11555-V13940-V16772-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="ASSIGNED"/>
+         <xs:enumeration value="HLTHCHRT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_RoleClassAccommodationRequestor">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19382 (C-0-D11555-V13940-V19382-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="AGNT"/>
+         <xs:enumeration value="PAT"/>
+         <xs:enumeration value="PROV"/>
+         <xs:enumeration value="PRS"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_RoleClassCoverage">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V14008 (C-0-D11555-V13940-V14008-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="COVPTY"/>
+         <xs:enumeration value="POLHOLD"/>
+         <xs:enumeration value="SPNSR"/>
+         <xs:enumeration value="UNDWRT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_RoleClassCoverageInvoice">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V14013 (C-0-D11555-V13940-V14013-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="PAYEE"/>
+         <xs:enumeration value="PAYOR"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_RoleClassCredentialedEntity">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V16930 (C-0-D11555-V13940-V16930-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="LicensedEntityRole">
+         <xs:simpleType>
+            <xs:restriction base="cs">
+               <xs:enumeration value="ASSIGNED"/>
+               <xs:enumeration value="QUAL"/>
+            </xs:restriction>
+         </xs:simpleType>
+      </xs:union>
+   </xs:simpleType>
+   <xs:simpleType name="LicensedEntityRole">
+      <xs:annotation>
+         <xs:documentation>specDomain: V16773 (C-0-D11555-V13940-V16930-V16773-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="LIC"/>
+         <xs:enumeration value="NOT"/>
+         <xs:enumeration value="PROV"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="x_RoleClassPayeePolicyRelationship">
+      <xs:annotation>
+         <xs:documentation>abstDomain: V19395 (C-0-D11555-V13940-V19395-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="COVPTY"/>
+         <xs:enumeration value="GUAR"/>
+         <xs:enumeration value="POLHOLD"/>
+         <xs:enumeration value="PROV"/>
+         <xs:enumeration value="PRS"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleLinkType">
+      <xs:annotation>
+         <xs:documentation>vocSet: D11603 (C-0-D11603-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:union memberTypes="RelatedLinkType"/>
+   </xs:simpleType>
+   <xs:simpleType name="RelatedLinkType">
+      <xs:annotation>
+         <xs:documentation>specDomain: V19615 (C-0-D11603-V19615-cpt)</xs:documentation>
+      </xs:annotation>
+      <xs:restriction base="cs">
+         <xs:enumeration value="REL"/>
+         <xs:enumeration value="BACKUP"/>
+         <xs:enumeration value="DIRAUTH"/>
+         <xs:enumeration value="INDAUTH"/>
+         <xs:enumeration value="PART"/>
+         <xs:enumeration value="REPL"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <!-- Additional Definitions from the September 2009 HL7 V3 ballot
+      These are necessary for the use in CDA of the COCT_MT230100UV CMET
+      for extended medication handling -->
+   <xs:simpleType name="RoleClassAdministerableMaterial">
+      <xs:restriction base="cs">
+         <xs:enumeration value="ADMM"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="EntityClassPublicInstitution">
+      <xs:restriction base="cs">
+         <xs:enumeration value="PUB"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="EntityDeterminerSpecific">
+      <xs:restriction base="cs">
+         <xs:enumeration value="INSTANCE"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActMoodEventOccurrence">
+      <xs:restriction base="cs">
+         <xs:enumeration value="EVN"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationAuthorOriginator">
+      <xs:restriction base="cs">
+         <xs:enumeration value="AUT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassContent">
+      <xs:restriction base="cs">
+         <xs:enumeration value="CONT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="EntityClassState">
+      <xs:restriction base="cs">
+         <xs:enumeration value="STATE"/>
+         <xs:enumeration value="NAT"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ParticipationHolder">
+      <xs:restriction base="cs">
+         <xs:enumeration value="HLD"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActMoodGoal">
+      <xs:restriction base="cs">
+         <xs:enumeration value="GOL"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActMoodDefinition">
+      <xs:restriction base="cs">
+         <xs:enumeration value="DEF"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassPart">
+      <xs:restriction base="cs">
+         <xs:enumeration value="PART"/>
+         <xs:enumeration value="ACTM"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="RoleClassTerritoryOfAuthority">
+      <xs:restriction base="cs">
+         <xs:enumeration value="TERR"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ActClassInvoiceElement">
+      <xs:restriction base="cs">
+         <xs:enumeration value="INVE"/>
+      </xs:restriction>
+   </xs:simpleType>
+</xs:schema>
\ No newline at end of file
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT230100UV.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT230100UV.xsd
new file mode 100755
index 0000000..46f3d16
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT230100UV.xsd
@@ -0,0 +1,570 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ex="urn:hl7-org/v3-example"
+           xmlns="urn:hl7-org:v3"
+           targetNamespace="urn:hl7-org:v3"
+           elementFormDefault="qualified"><!--
+*****************************************************************************************************************
+* XML schema for message type COCT_MT230100UV.
+* Source information:
+*     Rendered by: Visio to MIF transform
+*     Rendered on: 
+* 
+*
+* Generated by XMLITS version 3.2.4
+*   MIF to XSD Transform $Id: StaticMifToXsd.xsl 8126 2009-08-06 21:22:20Z wbeeler $
+*     Package Id Conversion: $Id: TransformPackageIds.xsl 7375 2009-01-26 19:26:53Z wbeeler $
+*
+* Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007 Health Level Seven. All rights reserved.
+*  Redistribution and use in source and binary forms, with or without
+*  modification, are permitted provided that the following conditions
+*  are met:
+*  1. Redistributions of source code must retain the above copyright
+*     notice, this list of conditions and the following disclaimer.
+*  2. Redistributions in binary form must reproduce the above copyright
+*     notice, this list of conditions and the following disclaimer in the
+*     documentation and/or other materials provided with the distribution.
+*  3. All advertising materials mentioning features or use of this software
+*     must display the following acknowledgement:
+*       This product includes software developed by Health Level Seven.
+*  THIS SOFTWARE IS PROVIDED BY HEALTH LEVEL SEVEN, INC. AND CONTRIBUTORS "AS IS" AND
+*  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+*  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+*  ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+*  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+*  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+*  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+*  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+*  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+*  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+*  SUCH DAMAGE.
+*
+********************************************************************************************************************
+	  --><xs:annotation>
+      <xs:documentation>Generated using schema builder version 3.2.4. Stylesheets:
+
+StaticMifToXsd.xsl version 2.0</xs:documentation>
+   </xs:annotation>
+   <xs:include schemaLocation="../coreschemas/infrastructureRoot.xsd"/>
+   <xs:include schemaLocation="COCT_MT440001UV.xsd"/>
+   <xs:complexType name="COCT_MT230100UV.Agency">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="name" type="ON" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassPublicInstitution" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminerSpecific" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Approval">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="1" maxOccurs="1"/>
+         <xs:element name="code" type="CD" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="statusCode" type="CS" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="holder" type="COCT_MT230100UV.Holder" nillable="true" minOccurs="0"
+                     maxOccurs="1"/>
+         <xs:element name="author" type="COCT_MT230100UV.Author" minOccurs="1" maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="ActClassContract" use="required"/>
+      <xs:attribute name="moodCode" type="ActMoodEventOccurrence" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Author">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="time" type="TS" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="territorialAuthority" type="COCT_MT230100UV.TerritorialAuthority"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="typeCode" type="ParticipationAuthorOriginator" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Characteristic">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="code" type="CE" minOccurs="1" maxOccurs="1"/>
+         <xs:element name="text" type="ED" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="value" type="ANY" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="ActClassObservation" use="required"/>
+      <xs:attribute name="moodCode" type="ActMoodEventOccurrence" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Content">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="quantity" type="RTO_QTY_QTY" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="containerPackagedMedicine" type="COCT_MT230100UV.PackagedMedicine"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+         <xs:element name="subjectOf1" type="COCT_MT230100UV.Subject14" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf2" type="COCT_MT230100UV.Subject11" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassContent" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Country">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="code" type="CD" minOccurs="1" maxOccurs="1"/>
+         <xs:element name="name" type="TN" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassState" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminerSpecific" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.DistributedProduct">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="distributingManufacturer" type="COCT_MT230100UV.Manufacturer"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassDistributedMaterial" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Holder">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="role" type="COCT_MT230100UV.Role" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationHolder" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Ingredient">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="quantity" type="RTO_QTY_QTY" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="ingredient" type="COCT_MT230100UV.Substance" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassIngredientEntity" use="required"/>
+      <xs:attribute name="negationInd" type="bl" use="optional" default="false"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.ManufacturedProduct">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="manufacturer" type="COCT_MT230100UV.Manufacturer" minOccurs="1"
+                     maxOccurs="1"/>
+         <xs:element name="subjectOf1" type="COCT_MT230100UV.Subject25" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf2" type="COCT_MT230100UV.Subject15" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf3" type="COCT_MT230100UV.Subject16" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassManufacturedProduct" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Manufacturer">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="name" type="EN" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="addr" type="AD" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="asRelatedManufacturer" type="COCT_MT230100UV.RelatedManufacturer"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassOrganization" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminerSpecific" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Medication">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="administerableMedicine" type="COCT_MT230100UV.Medicine" minOccurs="1"
+                     maxOccurs="1"/>
+         <xs:element name="subjectOf1" type="COCT_MT230100UV.Subject2" nillable="true" minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf2" type="COCT_MT230100UV.Subject1" nillable="true" minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf3" type="COCT_MT230100UV.Subject22" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf4" type="COCT_MT230100UV.Subject3" nillable="true" minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf5" type="COCT_MT230100UV.Subject7" nillable="true" minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="classCode" type="RoleClassAdministerableMaterial" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Medicine">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="code" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="name" type="TN" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="desc" type="ED" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="riskCode" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="handlingCode" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="formCode" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="lotNumberText" type="ST" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="expirationTime" type="IVL_TS" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="stabilityTime" type="IVL_TS" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="asDistributedProduct" type="COCT_MT230100UV.DistributedProduct"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="asMedicineManufacturer" type="COCT_MT230100UV.MedicineManufacturer"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="asContent" type="COCT_MT230100UV.Content" nillable="true" minOccurs="0"
+                     maxOccurs="1"/>
+         <xs:element name="asSpecializedKind" type="COCT_MT230100UV.SpecializedKind" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="part" type="COCT_MT230100UV.Part" nillable="true" minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="ingredient" type="COCT_MT230100UV.Ingredient" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="classCode" type="EntityClassManufacturedMaterial" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminer" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.MedicineClass">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="code" type="CE" minOccurs="1" maxOccurs="1"/>
+         <xs:element name="name" type="TN" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="desc" type="ED" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="formCode" type="CE" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassManufacturedMaterial" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="KIND"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.MedicineManufacturer">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="manufacturer" type="COCT_MT230100UV.Manufacturer" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassManufacturedProduct" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.ObservationGoal">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="code" type="CD" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="text" type="ED" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="value" type="ANY" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="ActClassObservation" use="required"/>
+      <xs:attribute name="moodCode" type="ActMoodGoal" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.PackagedMedicine">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="code" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="name" type="TN" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="formCode" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="lotNumberText" type="ST" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="capacityQuantity" type="PQ" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="capTypeCode" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="asManufacturedProduct" type="COCT_MT230100UV.ManufacturedProduct"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="asSuperContent" type="COCT_MT230100UV.SuperContent" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+         <xs:element name="subContent" type="COCT_MT230100UV.SubContent" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassContainer" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminer" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Part">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="quantity" type="RTO_QTY_QTY" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="partMedicine" type="COCT_MT230100UV.Medicine" minOccurs="1" maxOccurs="1"/>
+         <xs:element name="subjectOf" type="COCT_MT230100UV.Subject4" nillable="true" minOccurs="0"
+                     maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassPart" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Policy">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="code" type="CD" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="text" type="ED" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="ActClassRoot" use="required"/>
+      <xs:attribute name="moodCode" type="ActMoodDefinition" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.RelatedManufacturer">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="representedManufacturer" type="COCT_MT230100UV.Manufacturer"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassAssignedEntity" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Role">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="playingManufacturer" type="COCT_MT230100UV.Manufacturer" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassRoot" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.SpecializedKind">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="code" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="generalizedMedicineClass" type="COCT_MT230100UV.MedicineClass"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassIsSpeciesEntity" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.SubContent">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="quantity" type="RTO_QTY_QTY" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="containedPackagedMedicine" type="COCT_MT230100UV.PackagedMedicine"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassContent" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.SubIngredient">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="quantity" type="RTO_QTY_QTY" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="ingredient" type="COCT_MT230100UV.Substance" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassIngredientEntity" use="required"/>
+      <xs:attribute name="negationInd" type="bl" use="optional" default="false"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject1">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="approval" type="COCT_MT230100UV.Approval" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject11">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="approval" type="COCT_MT230100UV.Approval" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject14">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="policy" type="COCT_MT230100UV.Policy" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject15">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="policy" type="COCT_MT230100UV.Policy" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject16">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="approval" type="COCT_MT230100UV.Approval" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject2">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="policy" type="COCT_MT230100UV.Policy" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject22">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="characteristic" type="COCT_MT230100UV.Characteristic" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject25">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="characteristic" type="COCT_MT230100UV.Characteristic" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject3">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="observationGoal" type="COCT_MT230100UV.ObservationGoal" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject4">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="characteristic" type="COCT_MT230100UV.Characteristic" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject7">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="valuedItem" type="COCT_MT440001UV.ValuedItem" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="SBJ"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Substance">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="code" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="name" type="TN" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="desc" type="ED" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="lotNumberText" type="ST" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="asSubstanceManufacturer" type="COCT_MT230100UV.SubstanceManufacturer"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subIngredient" type="COCT_MT230100UV.SubIngredient" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassManufacturedMaterial" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminer" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.SubstanceManufacturer">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="manufacturer" type="COCT_MT230100UV.Manufacturer" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassManufacturedProduct" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.SuperContent">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="quantity" type="RTO_QTY_QTY" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="containerPackagedMedicine" type="COCT_MT230100UV.PackagedMedicine"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassContent" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.TerritorialAuthority">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="territory" type="COCT_MT230100UV.Agency" nillable="true" minOccurs="0"
+                     maxOccurs="1"/>
+         <xs:element name="governingCountry" type="COCT_MT230100UV.Country" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="classCode" type="RoleClassTerritoryOfAuthority" use="required"/>
+   </xs:complexType>
+</xs:schema>
\ No newline at end of file
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT230100UV_ext.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT230100UV_ext.xsd
new file mode 100755
index 0000000..6cf6cf3
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT230100UV_ext.xsd
@@ -0,0 +1,605 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ex="urn:h7-org/v3-example"
+           xmlns="urn:epsos-org:ep:medication" xmlns:hl7v3="urn:hl7-org:v3"
+           targetNamespace="urn:epsos-org:ep:medication"
+           elementFormDefault="qualified"><!--
+*****************************************************************************************************************
+* XML schema for message type COCT_MT230100UV.
+* Source information:
+*     Rendered by: Visio to MIF transform
+*     Rendered on:
+*
+*
+* Generated by XMLITS version 3.2.4
+*   MIF to XSD Transform $Id: StaticMifToXsd.xsl 8126 2009-08-06 21:22:20Z wbeeler $
+*     Package Id Conversion: $Id: TransformPackageIds.xsl 7375 2009-01-26 19:26:53Z wbeeler $
+*
+* Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007 Health Level Seven. All rights reserved.
+*  Redistribution and use in source and binary forms, with or without
+*  modification, are permitted provided that the following conditions
+*  are met:
+*  1. Redistributions of source code must retain the above copyright
+*     notice, this list of conditions and the following disclaimer.
+*  2. Redistributions in binary form must reproduce the above copyright
+*     notice, this list of conditions and the following disclaimer in the
+*     documentation and/or other materials provided with the distribution.
+*  3. All advertising materials mentioning features or use of this software
+*     must display the following acknowledgement:
+*       This product includes software developed by Health Level Seven.
+*  THIS SOFTWARE IS PROVIDED BY HEALTH LEVEL SEVEN, INC. AND CONTRIBUTORS "AS IS" AND
+*  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+*  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+*  ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+*  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+*  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+*  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+*  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+*  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+*  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+*  SUCH DAMAGE.
+*
+********************************************************************************************************************
+	  --><xs:annotation>
+   <xs:documentation>Generated using schema builder version 3.2.4. Stylesheets:
+
+      StaticMifToXsd.xsl version 2.0</xs:documentation>
+</xs:annotation>
+   <!-- This include is modified to account for the fact that in the CDA schema infrastrcutureRoot has a defined
+      target namespace of "urn:hl7-org:v3". This requires the include to be substituted with an import, and an explicit
+      include for datatypes.xsd to be added
+   <xs:include schemaLocation="../coreschemas/infrastructureRoot.xsd"/>
+   -->
+   <xs:import namespace="urn:hl7-org:v3" schemaLocation="../coreschemas/infrastructureRoot.xsd"/>
+   <xs:include schemaLocation="../coreschemas/datatypes.xsd"/>
+   <xs:include schemaLocation="COCT_MT440001UV_ext.xsd"/>
+   <xs:element name="subjectOf1" type="COCT_MT230100UV.Subject2" nillable="true"/>
+   <xs:element name="subjectOf2" type="COCT_MT230100UV.Subject1" nillable="true"/>
+   <xs:element name="subjectOf3" type="COCT_MT230100UV.Subject22" nillable="true"/>
+   <xs:element name="subjectOf4" type="COCT_MT230100UV.Subject3" nillable="true"/>
+   <xs:element name="subjectOf5" type="COCT_MT230100UV.Subject7" nillable="true"/>
+   <xs:element name="id" type="II"/>
+   <xs:element name="desc" type="ED"/>
+   <xs:element name="riskCode" type="CE"/>
+   <xs:element name="handlingCode" type="CE"/>
+   <xs:element name="formCode" type="CE"/>
+   <xs:element name="expirationTime" type="IVL_TS"/>
+   <xs:element name="stabilityTime" type="IVL_TS"/>
+   <xs:element name="asDistributedProduct" type="COCT_MT230100UV.DistributedProduct" nillable="true"/>
+   <xs:element name="asMedicineManufacturer" type="COCT_MT230100UV.MedicineManufacturer" nillable="true"/>
+   <xs:element name="asContent" type="COCT_MT230100UV.Content" nillable="true"/>
+   <xs:element name="asSpecializedKind" type="COCT_MT230100UV.SpecializedKind" nillable="true"/>
+   <xs:element name="part" type="COCT_MT230100UV.Part" nillable="true"/>
+   <xs:element name="ingredient" type="COCT_MT230100UV.Ingredient" nillable="true"/>
+   <xs:element name="medication" type="COCT_MT230100UV.Medication"/>
+   <xs:element name="marketingAuthorizationHolder" type="COCT_MT230100UV.MarketingAuthorizationHolder" nillable="true"/>
+   <xs:complexType name="COCT_MT230100UV.Agency">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="name" type="ON" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassPublicInstitution" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminerSpecific" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Approval">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="1" maxOccurs="1"/>
+         <xs:element name="code" type="CD" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="statusCode" type="CS" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="holder" type="COCT_MT230100UV.Holder" nillable="true" minOccurs="0"
+                     maxOccurs="1"/>
+         <xs:element name="author" type="COCT_MT230100UV.Author" minOccurs="1" maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="ActClassContract" use="required"/>
+      <xs:attribute name="moodCode" type="ActMoodEventOccurrence" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Author">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="time" type="TS" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="territorialAuthority" type="COCT_MT230100UV.TerritorialAuthority"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="typeCode" type="ParticipationAuthorOriginator" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Characteristic">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="code" type="CE" minOccurs="1" maxOccurs="1"/>
+         <xs:element name="text" type="ED" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="value" type="ANY" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="ActClassObservation" use="required"/>
+      <xs:attribute name="moodCode" type="ActMoodEventOccurrence" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Content">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="quantity" type="RTO_QTY_QTY" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="containerPackagedMedicine" type="COCT_MT230100UV.PackagedMedicine"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+         <xs:element name="subjectOf1" type="COCT_MT230100UV.Subject14" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf2" type="COCT_MT230100UV.Subject11" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassContent" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Country">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="code" type="CD" minOccurs="1" maxOccurs="1"/>
+         <xs:element name="name" type="TN" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassState" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminerSpecific" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.DistributedProduct">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="distributingManufacturer" type="COCT_MT230100UV.Manufacturer"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassDistributedMaterial" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Holder">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="role" type="COCT_MT230100UV.Role" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationHolder" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Ingredient">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="quantity" type="RTO_QTY_QTY" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="ingredient" type="COCT_MT230100UV.Substance" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassIngredientEntity" use="required"/>
+      <xs:attribute name="negationInd" type="bl" use="optional" default="false"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.ManufacturedProduct">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="manufacturer" type="COCT_MT230100UV.Manufacturer" minOccurs="1"
+                     maxOccurs="1"/>
+         <xs:element name="subjectOf1" type="COCT_MT230100UV.Subject25" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf2" type="COCT_MT230100UV.Subject15" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf3" type="COCT_MT230100UV.Subject16" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassManufacturedProduct" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Manufacturer">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="name" type="EN" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="telecom" type="TEL" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="addr" type="AD" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="asRelatedManufacturer" type="COCT_MT230100UV.RelatedManufacturer"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassOrganization" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminerSpecific" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Medication">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="administerableMedicine" type="COCT_MT230100UV.Medicine" minOccurs="1"
+                     maxOccurs="1"/>
+         <xs:element name="subjectOf1" type="COCT_MT230100UV.Subject2" nillable="true" minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf2" type="COCT_MT230100UV.Subject1" nillable="true" minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf3" type="COCT_MT230100UV.Subject22" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf4" type="COCT_MT230100UV.Subject3" nillable="true" minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subjectOf5" type="COCT_MT230100UV.Subject7" nillable="true" minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="classCode" type="RoleClassAdministerableMaterial" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Medicine">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="code" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="name" type="TN" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="desc" type="ED" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="riskCode" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="handlingCode" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="formCode" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="lotNumberText" type="ST" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="expirationTime" type="IVL_TS" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="stabilityTime" type="IVL_TS" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="asDistributedProduct" type="COCT_MT230100UV.DistributedProduct"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="asMedicineManufacturer" type="COCT_MT230100UV.MedicineManufacturer"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="asContent" type="COCT_MT230100UV.Content" nillable="true" minOccurs="0"
+                     maxOccurs="1"/>
+         <xs:element name="asSpecializedKind" type="COCT_MT230100UV.SpecializedKind" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="part" type="COCT_MT230100UV.Part" nillable="true" minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="ingredient" type="COCT_MT230100UV.Ingredient" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="classCode" type="EntityClassManufacturedMaterial" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminer" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.MedicineClass">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="code" type="CE" minOccurs="1" maxOccurs="1"/>
+         <xs:element name="name" type="TN" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="desc" type="ED" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="formCode" type="CE" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassManufacturedMaterial" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminer" use="optional" fixed="KIND"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.MedicineManufacturer">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="manufacturer" type="COCT_MT230100UV.Manufacturer" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassManufacturedProduct" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.ObservationGoal">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="code" type="CD" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="text" type="ED" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="value" type="ANY" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="ActClassObservation" use="required"/>
+      <xs:attribute name="moodCode" type="ActMoodGoal" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.PackagedMedicine">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="code" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="name" type="TN" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="formCode" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="lotNumberText" type="ST" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="capacityQuantity" type="PQ" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="capTypeCode" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="asManufacturedProduct" type="COCT_MT230100UV.ManufacturedProduct"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="asSuperContent" type="COCT_MT230100UV.SuperContent" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+         <xs:element name="subContent" type="COCT_MT230100UV.SubContent" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassContainer" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminer" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Part">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="quantity" type="RTO_QTY_QTY" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="partMedicine" type="COCT_MT230100UV.Medicine" minOccurs="1" maxOccurs="1"/>
+         <xs:element name="subjectOf" type="COCT_MT230100UV.Subject4" nillable="true" minOccurs="0"
+                     maxOccurs="unbounded"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassPart" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Policy">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="code" type="CD" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="text" type="ED" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="ActClassRoot" use="required"/>
+      <xs:attribute name="moodCode" type="ActMoodDefinition" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.RelatedManufacturer">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="representedManufacturer" type="COCT_MT230100UV.Manufacturer"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassAssignedEntity" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Role">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="playingManufacturer" type="COCT_MT230100UV.Manufacturer" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassRoot" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.SpecializedKind">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="code" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="generalizedMedicineClass" type="COCT_MT230100UV.MedicineClass"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassIsSpeciesEntity" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.SubContent">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="quantity" type="RTO_QTY_QTY" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="containedPackagedMedicine" type="COCT_MT230100UV.PackagedMedicine"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassContent" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.SubIngredient">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="quantity" type="RTO_QTY_QTY" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="ingredient" type="COCT_MT230100UV.Substance" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassIngredientEntity" use="required"/>
+      <xs:attribute name="negationInd" type="bl" use="optional" default="false"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject1">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="approval" type="COCT_MT230100UV.Approval" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject11">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="approval" type="COCT_MT230100UV.Approval" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject14">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="policy" type="COCT_MT230100UV.Policy" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject15">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="policy" type="COCT_MT230100UV.Policy" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject16">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="approval" type="COCT_MT230100UV.Approval" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject2">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="policy" type="COCT_MT230100UV.Policy" nillable="true" minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject22">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="characteristic" type="COCT_MT230100UV.Characteristic" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject25">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="characteristic" type="COCT_MT230100UV.Characteristic" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject3">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="observationGoal" type="COCT_MT230100UV.ObservationGoal" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject4">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="characteristic" type="COCT_MT230100UV.Characteristic" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationTargetSubject" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Subject7">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="valuedItem" type="COCT_MT440001UV.ValuedItem" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="typeCode" type="ParticipationType" use="optional" fixed="SBJ"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.Substance">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="code" type="CE" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="name" type="TN" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="desc" type="ED" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="lotNumberText" type="ST" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="asSubstanceManufacturer" type="COCT_MT230100UV.SubstanceManufacturer"
+                     nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+         <xs:element name="subIngredient" type="COCT_MT230100UV.SubIngredient" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="unbounded"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassManufacturedMaterial" use="required"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminer" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.SubstanceManufacturer">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="manufacturer" type="COCT_MT230100UV.Manufacturer" nillable="true"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassManufacturedProduct" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.SuperContent">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="quantity" type="RTO_QTY_QTY" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="containerPackagedMedicine" type="COCT_MT230100UV.PackagedMedicine"
+                     minOccurs="1"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="RoleClassContent" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.TerritorialAuthority">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="territory" type="COCT_MT230100UV.Agency" nillable="true" minOccurs="0"
+                     maxOccurs="1"/>
+         <xs:element name="governingCountry" type="COCT_MT230100UV.Country" nillable="true"
+                     minOccurs="0"
+                     maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="classCode" type="RoleClassTerritoryOfAuthority" use="required"/>
+   </xs:complexType>
+   <xs:complexType name="COCT_MT230100UV.MarketingAuthorizationHolder">
+      <xs:sequence>
+         <xs:element name="id" type="hl7v3:II" minOccurs="0" maxOccurs="unbounded"/>
+         <xs:element name="name" type="hl7v3:ON" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attribute name="nullFlavor" type="NullFlavor" use="optional"/>
+      <xs:attribute name="classCode" type="EntityClassOrganization" use="optional"/>
+      <xs:attribute name="determinerCode" type="EntityDeterminer" use="optional"/>
+   </xs:complexType>
+</xs:schema>
\ No newline at end of file
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT440001UV.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT440001UV.xsd
new file mode 100755
index 0000000..a52726f
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT440001UV.xsd
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ex="urn:hl7-org/v3-example"
+           xmlns="urn:hl7-org:v3"
+           targetNamespace="urn:hl7-org:v3"
+           elementFormDefault="qualified"><!--
+*****************************************************************************************************************
+* XML schema for message type COCT_MT440001UV.
+* Source information:
+*     Rendered by: Visio to MIF transform
+*     Rendered on: 
+* 
+*
+* Generated by XMLITS version 3.2.4
+*   MIF to XSD Transform $Id: StaticMifToXsd.xsl 8126 2009-08-06 21:22:20Z wbeeler $
+*     Package Id Conversion: $Id: TransformPackageIds.xsl 7375 2009-01-26 19:26:53Z wbeeler $
+*
+* Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007 Health Level Seven. All rights reserved.
+*  Redistribution and use in source and binary forms, with or without
+*  modification, are permitted provided that the following conditions
+*  are met:
+*  1. Redistributions of source code must retain the above copyright
+*     notice, this list of conditions and the following disclaimer.
+*  2. Redistributions in binary form must reproduce the above copyright
+*     notice, this list of conditions and the following disclaimer in the
+*     documentation and/or other materials provided with the distribution.
+*  3. All advertising materials mentioning features or use of this software
+*     must display the following acknowledgement:
+*       This product includes software developed by Health Level Seven.
+*  THIS SOFTWARE IS PROVIDED BY HEALTH LEVEL SEVEN, INC. AND CONTRIBUTORS "AS IS" AND
+*  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+*  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+*  ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+*  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+*  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+*  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+*  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+*  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+*  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+*  SUCH DAMAGE.
+*
+********************************************************************************************************************
+	  --><xs:annotation>
+      <xs:documentation>Generated using schema builder version 3.2.4. Stylesheets:
+
+StaticMifToXsd.xsl version 2.0</xs:documentation>
+   </xs:annotation>
+   <xs:include schemaLocation="../coreschemas/infrastructureRoot.xsd"/>
+   <xs:complexType name="COCT_MT440001UV.ValuedItem">
+      <xs:sequence>
+         <xs:group ref="InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="1" maxOccurs="unbounded"/>
+         <xs:element name="code" type="CD" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="effectiveTime" type="IVL_TS" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="unitQuantity" type="RTO_PQ_PQ" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="unitPriceAmt" type="RTO_MO_PQ" minOccurs="1" maxOccurs="1"/>
+         <xs:element name="netAmt" type="MO" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <xs:attributeGroup ref="InfrastructureRootAttributes"/>
+      <xs:attribute name="classCode" type="ActClassInvoiceElement" use="required"/>
+      <xs:attribute name="moodCode" type="x_ActMoodDefEvn" use="required"/>
+   </xs:complexType>
+</xs:schema>
\ No newline at end of file
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT440001UV_ext.xsd b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT440001UV_ext.xsd
new file mode 100755
index 0000000..df41b65
--- /dev/null
+++ b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/extendedschemas/COCT_MT440001UV_ext.xsd
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ex="urn:hl7-org/v3-example"
+   xmlns="urn:epsos-org:ep:medication" xmlns:hl7v3="urn:hl7-org:v3" 
+   targetNamespace="urn:epsos-org:ep:medication"
+           elementFormDefault="qualified"><!--
+*****************************************************************************************************************
+* XML schema for message type COCT_MT440001UV.
+* Source information:
+*     Rendered by: Visio to MIF transform
+*     Rendered on: 
+* 
+*
+* Generated by XMLITS version 3.2.4
+*   MIF to XSD Transform $Id: StaticMifToXsd.xsl 8126 2009-08-06 21:22:20Z wbeeler $
+*     Package Id Conversion: $Id: TransformPackageIds.xsl 7375 2009-01-26 19:26:53Z wbeeler $
+*
+* Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007 Health Level Seven. All rights reserved.
+*  Redistribution and use in source and binary forms, with or without
+*  modification, are permitted provided that the following conditions
+*  are met:
+*  1. Redistributions of source code must retain the above copyright
+*     notice, this list of conditions and the following disclaimer.
+*  2. Redistributions in binary form must reproduce the above copyright
+*     notice, this list of conditions and the following disclaimer in the
+*     documentation and/or other materials provided with the distribution.
+*  3. All advertising materials mentioning features or use of this software
+*     must display the following acknowledgement:
+*       This product includes software developed by Health Level Seven.
+*  THIS SOFTWARE IS PROVIDED BY HEALTH LEVEL SEVEN, INC. AND CONTRIBUTORS "AS IS" AND
+*  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+*  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+*  ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+*  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+*  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+*  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+*  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+*  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+*  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+*  SUCH DAMAGE.
+*
+********************************************************************************************************************
+	  --><xs:annotation>
+      <xs:documentation>Generated using schema builder version 3.2.4. Stylesheets:
+
+StaticMifToXsd.xsl version 2.0</xs:documentation>
+   </xs:annotation>
+   <!-- This include is modified to account for the fact that in the CDA schema infrastrcutureRoot has a defined
+      target namespace of "urn:hl7-org:v3". This requires the include to be substituted with an import, and an explicit
+      include for datatypes.xsd to be added
+      <xs:include schemaLocation="../coreschemas/infrastructureRoot.xsd"/>
+   -->
+   <xs:import namespace="urn:hl7-org:v3" schemaLocation="../coreschemas/infrastructureRoot.xsd"/>
+   <xs:include schemaLocation="../coreschemas/datatypes.xsd"/>
+   <xs:complexType name="COCT_MT440001UV.ValuedItem">
+      <xs:sequence>
+         <xs:group ref="hl7v3:InfrastructureRootElements"/>
+         <xs:element name="id" type="II" minOccurs="1" maxOccurs="unbounded"/>
+         <xs:element name="code" type="CD" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="effectiveTime" type="IVL_TS" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="unitQuantity" type="RTO_PQ_PQ" minOccurs="0" maxOccurs="1"/>
+         <xs:element name="unitPriceAmt" type="RTO_MO_PQ" minOccurs="1" maxOccurs="1"/>
+         <xs:element name="netAmt" type="MO" minOccurs="0" maxOccurs="1"/>
+      </xs:sequence>
+      <!-- <xs:attributeGroup ref="hl7v3:InfrastructureRootAttributes"/> -->
+      <xs:attribute name="classCode" type="ActClassInvoiceElement" use="required"/>
+      <xs:attribute name="moodCode" type="x_ActMoodDefEvn" use="required"/>
+   </xs:complexType>
+</xs:schema>
\ No newline at end of file
diff --git a/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/xsd.zip b/hl7templates/hl7templates-packager-jar/src/main/resources/eHDSI-resources/xsd/xsd.zip
new file mode 100755
index 0000000000000000000000000000000000000000..f63ed2948aa50c5f86febf8e4e74f07cb21230fd
GIT binary patch
literal 53296
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

literal 0
HcmV?d00001

-- 
GitLab