Download this file
<xs:schema
targetNamespace="urn:hl7-org:v3"
elementFormDefault="qualified">
<!--
*****************************************************************************************************************
* XML schema for message type PORT_MT090002UV02.
* Source information:
* Rendered by: Visio to MIF transform
* Rendered on:
* Saved in XML file by RMIM Designer in Visio at 2011-10-17T15:46:33
Flat to Serialization Transform: $Id: MIFStaticModelFlatToSerialization.xsl 8529 2011-02-09 20:49:58Z lloyd_mckenzie $
Fix Names Transform: $Id: FixMifNames.xsl 8355 2009-10-07 03:16:34Z lloyd_mckenzie $
Base transform: $Id: ConvertBase.xsl 8870 2011-09-14 18:32:56Z woody_beeler $
Package Id Conversion: $Id: TransformPackageIds.xsl 8398 2010-10-12 01:52:15Z lloyd_mckenzie $
Flat to Serialization Transform: $Id: MIFStaticModelFlatToSerialization.xsl 7375 2009-01-26 19:26:53Z wbeeler $
*
* Generated by XMLITS version 3.4.7
* MIF to XSD Transform $Id: StaticMifToXsd.xsl 8419 2010-11-15 00:10:54Z woody_beeler $
* Package Id Conversion: $Id: TransformPackageIds.xsl 8398 2010-10-12 01:52:15Z lloyd_mckenzie $
*
* 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.4.7. Stylesheets:
Saved in XML file by RMIM Designer in Visio at 2011-10-17T15:46:33
Flat to Serialization Transform: $Id: MIFStaticModelFlatToSerialization.xsl 8529 2011-02-09 20:49:58Z lloyd_mckenzie $
Fix Names Transform: $Id: FixMifNames.xsl 8355 2009-10-07 03:16:34Z lloyd_mckenzie $
Base transform: $Id: ConvertBase.xsl 8870 2011-09-14 18:32:56Z woody_beeler $
Package Id Conversion: $Id: TransformPackageIds.xsl 8398 2010-10-12 01:52:15Z lloyd_mckenzie $
Flat to Serialization Transform: $Id: MIFStaticModelFlatToSerialization.xsl 7375 2009-01-26 19:26:53Z wbeeler $
StaticMifToXsd.xsl version 2.0</xs:documentation>
</xs:annotation>
<xs:include
schemaLocation="../coreschemas/infrastructureRoot.xsd"/>
<xs:complexType
name="PORT_MT090002UV02.AcceptanceCriterion">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="text"
type="ST"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="value"
type="ANY"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="interpretationCode"
type="CV"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="nullFlavor"
type="NullFlavor"
use="optional"/>
<xs:attribute
name="classCode"
type="ActClass"
use="optional"
fixed="OBS"/>
<xs:attribute
name="moodCode"
type="ActMood"
use="optional"
fixed="EVN.CRT"/>
<xs:attribute
name="negationInd"
type="bl"
use="optional"
default="false"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.AssignedEntity">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="assignedTestingSite"
type="PORT_MT090002UV02.TestingSite"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="nullFlavor"
type="NullFlavor"
use="optional"/>
<xs:attribute
name="classCode"
type="RoleClass"
use="optional"
fixed="ASSIGNED"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.AssignedEntity2">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="representedManufacturer"
type="PORT_MT090002UV02.Manufacturer"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="nullFlavor"
type="NullFlavor"
use="optional"/>
<xs:attribute
name="classCode"
type="RoleClass"
use="optional"
fixed="ASSIGNED"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.AssignedEntityStub">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="assignedSiteStub"
type="PORT_MT090002UV02.SiteStub"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="nullFlavor"
type="NullFlavor"
use="optional"/>
<xs:attribute
name="classCode"
type="RoleClass"
use="optional"
fixed="ASSIGNED"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.AssociatedStudy">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="id"
type="II"
minOccurs="1"
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="ActClass"
use="optional"
fixed="ACT"/>
<xs:attribute
name="moodCode"
type="ActMood"
use="optional"
fixed="EVN"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.BatchIngredient">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="quantity"
type="RTO_PQ_PQ"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="ingredientManufacturedMaterial"
type="PORT_MT090002UV02.ManufacturedMaterial"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="nullFlavor"
type="NullFlavor"
use="optional"/>
<xs:attribute
name="classCode"
type="RoleClass"
use="optional"
fixed="INGR"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Component">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="sequenceNumber"
type="INT"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="associatedStudy"
type="PORT_MT090002UV02.AssociatedStudy"
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="ActRelationshipHasComponent"
use="required"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Component1">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="test"
type="PORT_MT090002UV02.Test"
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="ActRelationshipType"
use="optional"
fixed="COMP"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Component2">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="sequenceNumber"
type="INT"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="pauseQuantity"
type="PQ"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="test"
type="PORT_MT090002UV02.Test"
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="ActRelationshipType"
use="optional"
fixed="COMP"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Component3">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="pauseQuantity"
type="PQ"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="testing"
type="PORT_MT090002UV02.Testing"
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="ActRelationshipType"
use="optional"
fixed="COMP"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Component4">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="storage"
type="PORT_MT090002UV02.Storage"
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="ActRelationshipType"
use="optional"
fixed="COMP"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Component5">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="studyOnBatch"
type="PORT_MT090002UV02.StudyOnBatch"
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="ActRelationshipType"
use="optional"
fixed="COMP"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Component6">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="testDefinition"
type="PORT_MT090002UV02.TestDefinition"
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="ActRelationshipType"
use="optional"
fixed="COMP"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Component7">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="testDefinition"
type="PORT_MT090002UV02.TestDefinition"
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="ActRelationshipType"
use="optional"
fixed="COMP"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Container">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="code"
type="CD"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="desc"
type="ED"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="lotNumberText"
type="ST"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="capacityQuantity"
type="PQ"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="capTypeCode"
type="CE"
minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="classCode"
type="EntityClass"
use="optional"
fixed="CONT"/>
<xs:attribute
name="determinerCode"
type="EntityDeterminer"
use="optional"
fixed="INSTANCE"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Content">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="quantity"
type="RTO_PQ_PQ"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="container"
type="PORT_MT090002UV02.Container"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="nullFlavor"
type="NullFlavor"
use="optional"/>
<xs:attribute
name="classCode"
type="RoleClass"
use="optional"
fixed="CONT"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.ControlVariable">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="storageCondition"
type="PORT_MT090002UV02.StorageCondition"
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="ActRelationshipType"
use="optional"
fixed="CTRLV"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Definition">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="definitionStub"
type="PORT_MT090002UV02.DefinitionStub"
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="ActRelationshipType"
use="optional"
fixed="INST"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.DefinitionStub">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="id"
type="II"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="nullFlavor"
type="NullFlavor"
use="optional"/>
<xs:attribute
name="classCode"
type="ActClass"
use="optional"
fixed="OBS"/>
<xs:attribute
name="moodCode"
type="ActMood"
use="optional"
fixed="DEF"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Instance">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="manufacturedMaterialInstance"
type="PORT_MT090002UV02.ManufacturedMaterial"
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="RoleClass"
use="optional"
fixed="INST"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.ManufacturedMaterial">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="quantity"
type="PQ"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="desc"
type="ED"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="existenceTime"
type="IVL_TS"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="lotNumberText"
type="ST"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="expirationTime"
type="IVL_TS"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="asManufacturedProduct"
type="PORT_MT090002UV02.ManufacturedProduct"
nillable="true"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="asContent"
type="PORT_MT090002UV02.Content"
nillable="true"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="batchIngredient"
type="PORT_MT090002UV02.BatchIngredient"
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="EntityClass"
use="optional"
fixed="MMAT"/>
<xs:attribute
name="determinerCode"
type="EntityDeterminer"
use="optional"
fixed="INSTANCE"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.ManufacturedProduct">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="manufacturer"
type="PORT_MT090002UV02.Manufacturer"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="nullFlavor"
type="NullFlavor"
use="optional"/>
<xs:attribute
name="classCode"
type="RoleClass"
use="optional"
fixed="MANU"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Manufacturer">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="id"
type="II"
minOccurs="0"
maxOccurs="unbounded"/>
<xs:element
name="name"
type="ON"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="addr"
type="AD"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="assignedEntity"
type="PORT_MT090002UV02.AssignedEntity2"
nillable="true"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="classCode"
type="EntityClass"
use="optional"
fixed="ORG"/>
<xs:attribute
name="determinerCode"
type="EntityDeterminer"
use="optional"
fixed="INSTANCE"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Performer1">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="assignedEntity"
type="PORT_MT090002UV02.AssignedEntity"
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="PRF"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Performer2">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="assignedEntityStub"
type="PORT_MT090002UV02.AssignedEntityStub"
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="ParticipationPhysicalPerformer"
use="required"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Product">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="code"
type="CD"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="desc"
type="ED"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="formCode"
type="CE"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="expirationTime"
type="IVL_TS"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="specifiedIngredient"
type="PORT_MT090002UV02.SpecifiedIngredient"
nillable="true"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="classCode"
type="EntityClass"
use="optional"
fixed="MMAT"/>
<xs:attribute
name="determinerCode"
type="EntityDeterminer"
use="optional"
fixed="KIND"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.ReferenceRange">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="acceptanceCriterion"
type="PORT_MT090002UV02.AcceptanceCriterion"
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="ActRelationshipType"
use="optional"
fixed="REFV"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.ResearchSubject">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:choice>
<xs:element
name="subjectSubstance"
type="PORT_MT090002UV02.Substance"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="subjectProduct"
type="PORT_MT090002UV02.Product"
minOccurs="1"
maxOccurs="1"/>
</xs:choice>
<xs:element
name="researchSponsor"
type="PORT_MT090002UV02.StudySponsor"
nillable="true"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="subjectOf"
type="PORT_MT090002UV02.Subject3"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="classCode"
type="RoleClass"
use="optional"
fixed="RESBJ"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.SiteStub">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="id"
type="II"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="classCode"
type="EntityClass"
use="optional"
fixed="ORG"/>
<xs:attribute
name="determinerCode"
type="EntityDeterminer"
use="optional"
fixed="INSTANCE"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Specification">
<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="component"
type="PORT_MT090002UV02.Component6"
nillable="true"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="classCode"
type="ActClass"
use="optional"
fixed="OBS"/>
<xs:attribute
name="moodCode"
type="ActMood"
use="optional"
fixed="DEF"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.SpecifiedIngredient">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="quantity"
type="RTO_PQ_PQ"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="ingredientSubstance"
type="PORT_MT090002UV02.Substance"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="nullFlavor"
type="NullFlavor"
use="optional"/>
<xs:attribute
name="classCode"
type="RoleClass"
use="optional"
fixed="INGR"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.StabilityStudy">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="id"
type="II"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="code"
type="CD"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="text"
type="ED"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="reasonCode"
type="CE"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="subject"
type="PORT_MT090002UV02.Subject1"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="component"
type="PORT_MT090002UV02.Component5"
nillable="true"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="componentOf"
type="PORT_MT090002UV02.Component"
nillable="true"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="classCode"
type="ActClass"
use="optional"
fixed="ACT"/>
<xs:attribute
name="moodCode"
type="ActMood"
use="optional"
fixed="EVN"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Storage">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="code"
type="CD"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="text"
type="ED"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="effectiveTime"
type="IVL_TS"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="controlVariable"
type="PORT_MT090002UV02.ControlVariable"
nillable="true"
minOccurs="1"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="nullFlavor"
type="NullFlavor"
use="optional"/>
<xs:attribute
name="classCode"
type="ActClass"
use="optional"
fixed="ACT"/>
<xs:attribute
name="moodCode"
type="ActMood"
use="optional"
fixed="EVN"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.StorageCondition">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="code"
type="CD"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="text"
type="ED"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="value"
type="ANY"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="nullFlavor"
type="NullFlavor"
use="optional"/>
<xs:attribute
name="classCode"
type="ActClass"
use="optional"
fixed="OBS"/>
<xs:attribute
name="moodCode"
type="ActMood"
use="optional"
fixed="EVN.CRT"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.StudyOnBatch">
<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="subject"
type="PORT_MT090002UV02.Subject2"
nillable="true"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="component1"
type="PORT_MT090002UV02.Component3"
nillable="true"
minOccurs="1"
maxOccurs="unbounded"/>
<xs:element
name="component2"
type="PORT_MT090002UV02.Component4"
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="ActClass"
use="optional"
fixed="ACT"/>
<xs:attribute
name="moodCode"
type="ActMood"
use="optional"
fixed="EVN"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.StudySponsor">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="id"
type="II"
minOccurs="0"
maxOccurs="unbounded"/>
<xs:element
name="name"
type="ON"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="addr"
type="AD"
minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="nullFlavor"
type="NullFlavor"
use="optional"/>
<xs:attribute
name="classCode"
type="EntityClass"
use="optional"
fixed="ORG"/>
<xs:attribute
name="determinerCode"
type="EntityDeterminer"
use="optional"
fixed="INSTANCE"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Subject1">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="researchSubject"
type="PORT_MT090002UV02.ResearchSubject"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="typeCode"
type="ParticipationType"
use="optional"
fixed="SBJ"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Subject2">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="instance"
type="PORT_MT090002UV02.Instance"
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="PORT_MT090002UV02.Subject3">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="specification"
type="PORT_MT090002UV02.Specification"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="typeCode"
type="ParticipationType"
use="optional"
fixed="SBJ"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Substance">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="code"
type="CD"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="desc"
type="ED"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="expirationTime"
type="IVL_TS"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="classCode"
type="EntityClass"
use="optional"
fixed="MMAT"/>
<xs:attribute
name="determinerCode"
type="EntityDeterminer"
use="optional"
fixed="KIND"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Test">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="title"
type="ED"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="text"
type="ED"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="effectiveTime"
type="IVL_TS"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="value"
type="ANY"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="performer"
type="PORT_MT090002UV02.Performer2"
nillable="true"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="definition"
type="PORT_MT090002UV02.Definition"
nillable="true"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="component"
type="PORT_MT090002UV02.Component2"
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="ActClass"
use="optional"
fixed="OBS"/>
<xs:attribute
name="moodCode"
type="ActMood"
use="optional"
fixed="EVN"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.TestDefinition">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="id"
type="II"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="code"
type="CD"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="text"
type="ED"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="methodCode"
type="CE"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="referenceRange"
type="PORT_MT090002UV02.ReferenceRange"
nillable="true"
minOccurs="0"
maxOccurs="unbounded"/>
<xs:element
name="component"
type="PORT_MT090002UV02.Component7"
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="ActClass"
use="optional"
fixed="OBS"/>
<xs:attribute
name="moodCode"
type="ActMood"
use="optional"
fixed="DEF"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.Testing">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="code"
type="CD"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="title"
type="ST"
minOccurs="1"
maxOccurs="1"/>
<xs:element
name="text"
type="ED"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="effectiveTime"
type="IVL_TS"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="performer"
type="PORT_MT090002UV02.Performer1"
nillable="true"
minOccurs="1"
maxOccurs="unbounded"/>
<xs:element
name="component"
type="PORT_MT090002UV02.Component1"
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="ActClass"
use="optional"
fixed="OBS"/>
<xs:attribute
name="moodCode"
type="ActMood"
use="optional"
fixed="EVN"/>
</xs:complexType>
<xs:complexType
name="PORT_MT090002UV02.TestingSite">
<xs:sequence>
<xs:group
ref="InfrastructureRootElements"/>
<xs:element
name="id"
type="II"
minOccurs="0"
maxOccurs="unbounded"/>
<xs:element
name="name"
type="ON"
minOccurs="0"
maxOccurs="1"/>
<xs:element
name="addr"
type="AD"
minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
<xs:attributeGroup
ref="InfrastructureRootAttributes"/>
<xs:attribute
name="classCode"
type="EntityClass"
use="optional"
fixed="ORG"/>
<xs:attribute
name="determinerCode"
type="EntityDeterminer"
use="optional"
fixed="INSTANCE"/>
</xs:complexType>
</xs:schema>