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