CAM Template: EDXL-subset-template.cam

C:/Documents%20and%20Settings/dwebber/My%20Documents/CAM/EDXL

Owner OASIS EDXL TC
Version 0.5
Description OASIS EDXL Implementation Guide (draft)
Date 2007-12-15T12:56:58

Assembly Structures

Structure
ID Reference Taxonomy
EDXL-subset XML

<asm1:HospitalStatus
xmlns:as="http://www.oasis-open.org/committees/cam"
xmlns:asm1="urn:oasis:names:tc:emergency:EDXL:HAVE:1.0"
xmlns:ns6="urn:oasis:names:tc:ciq:xpil:3"
xmlns:ns7="urn:oasis:names:tc:ciq:xnl:3"
xmlns:ns5="urn:oasis:names:tc:ciq:xal:3"
xmlns:ns8="http://www.opengis.net/gml"
xmlns:look="http://jcam.org.uk/LookupLists" >
  <asm1:Hospital>
    <asm1:Organization>
      <asm1:OrganizationInformation
         ns6:Usage="%Usage1%"
         ns6:Status="%Status1%"
         ns1:DateValidFrom="%2006-05-04T18:13:51.0Z%"
         ns1:DateValidTo="%2006-05-04T18:13:51.0Z%"
         ns6:OrganisationDetailsKey="%OrganisationDetailsKey1%"
         ns6:OrganisationDetailsKeyRef="%OrganisationDetailsKeyRef1%"
         ns3:type="%simple%"
         ns3:label="%label1%"
         ns3:href="%http://www.oxygenxml.com/%"
         ns1:LanguageCode="%en-US%">
        <ns6:FreeTextLines>
          <ns6:FreeTextLine
             ns6:Type="%Type1%">%FreeTextLine0%
          </ns6:FreeTextLine>
        </ns6:FreeTextLines>
        <ns7:OrganisationName
           ns7:Type="%LegalName%"
           ns7:OrganisationID="%OrganisationID1%"
           ns7:OrganisationIDType="%OrganisationIDType1%"
           ns7:ID="%ID1%"
           ns7:Status="%Status1%"
           type="simple"
           ns3:href="%http://www.oxygenxml.com/%"
           ns1:LanguageCode="%en-US%"/>
        <ns6:Addresses>
          <ns6:Address
             ns5:Type="%Business%"
             ns5:ID="%ID1%"
             ns3:type="simple"
             ns3:href="%http://www.oxygenxml.com/%"
             ns1:LanguageCode="%en-US%">
            <ns5:FreeTextAddress>
              <ns5:AddressLine
                 ns5:Type="%Type1%">%AddressLine0%
              </ns5:AddressLine>
            </ns5:FreeTextAddress>
            <ns5:Country>
              <ns5:NameElement
                 ns5:NameType="%Name%"
                 ns5:NameCode="%NameCode1%"
                 ns5:NameCodeType="%NameCodeType1%"
                 ns1:Abbreviation="%false%">%NameElement0%
              </ns5:NameElement>
            </ns5:Country>
            <ns5:AdministrativeArea
               ns5:Type="%City%">
              <ns5:NameElement>%NameElement3%</ns5:NameElement>
              <ns5:SubAdministrativeArea
                 ns5:Type="%County%">
                <ns5:NameElement
                   ns1:Abbreviation="%false%">%NameElement6%
                </ns5:NameElement>
              </ns5:SubAdministrativeArea>
            </ns5:AdministrativeArea>
            <ns5:Thoroughfare>
              <ns5:Number>%Number0%</ns5:Number>
              <ns5:NameElement
                 ns5:NameType="Street">%NameElement15%
              </ns5:NameElement>
            </ns5:Thoroughfare>
            <ns5:PostCode>
              <ns5:Identifier
                 ns5:Type="%USZIP%"
                 ns1:Abbreviation="true">%Identifier0%
              </ns5:Identifier>
            </ns5:PostCode>
          </ns6:Address>
        </ns6:Addresses>
        <ns6:ContactNumbers>
          <ns6:ContactNumber
             ns6:CommunicationMediaType="%Cellphone%"
             ns6:Status="%Status9%"
             ns6:Usage="%Usage3%"
             ns6:ContactHours="%ContactHours1%"
             ns1:DateValidFrom="%2006-05-04T18:13:51.0Z%"
             ns1:DateValidTo="%2006-05-04T18:13:51.0Z%">
            <ns6:ContactNumberElement
               ns6:Type="%CountryCode%">%ContactNumberElement0%
            </ns6:ContactNumberElement>
          </ns6:ContactNumber>
          <ns6:ContactNumber
             ns6:CommunicationMediaType="%Cellphone%"
             ns6:Status="%Status11%"
             ns6:Usage="%Usage5%"
             ns6:ContactHours="%ContactHours3%"
             ns1:DateValidFrom="%2006-05-04T18:13:51.0Z%"
             ns1:DateValidTo="%2006-05-04T18:13:51.0Z%">
            <ns6:ContactNumberElement
               ns6:Type="%CountryCode%">%ContactNumberElement1%
            </ns6:ContactNumberElement>
          </ns6:ContactNumber>
        </ns6:ContactNumbers>
        <ns6:ElectronicAddressIdentifiers>
          <ns6:ElectronicAddressIdentifier
             ns6:Type="%AIM%"
             ns6:Status="%Status21%">%ElectronicAddressIdentifier0%
          </ns6:ElectronicAddressIdentifier>
        </ns6:ElectronicAddressIdentifiers>
        <ns6:Revenues>
          <ns6:Revenue
             ns6:CurrencyCode="%CurrencyCode1%"
             ns6:Status="%Status53%"
             ns6:PeriodFrom="%2006-05-04T18:13:51.0Z%"
             ns6:PeriodTo="%2006-05-04T18:13:51.0Z%"
             ns6:Type="%Type25%"
             ns6:Precision="%3.141592653589%"
             ns6:Source="%Source1%"
             ns6:CountryName="%CountryName1%"
             ns6:AfterTax="%false%">%3.141592653589%
          </ns6:Revenue>
        </ns6:Revenues>
        <ns6:Vehicles>
          <ns6:Vehicle
             ns6:Type="%Type31%"
             ns6:Status="%Status59%">
            <ns6:VehicleElement
               ns6:Type="%Make%">%VehicleElement0%
            </ns6:VehicleElement>
          </ns6:Vehicle>
        </ns6:Vehicles>
        <ns6:OrganisationInfo
           ns6:Type="%Type37%"
           ns6:CategoryType="%Medical%"
           ns6:Status="%Status65%"
           ns6:NumberOfEmployees="%NumberOfEmployees1%"/>
      </asm1:OrganizationInformation>
      <asm1:OrganizationGeoLocation>
        <ns8:Point
           ns8:id="%ID000%">
          <ns8:pos
             srsName="%http://www.oxygenxml.com/%"
             srsDimension="%2%"
             axisLabels="%axisLabels11 axisLabels12 axisLabels13 axisLabels14 axisLabels15 axisLabels16 axisLabels17 axisLabels18 axisLabels19 axisLabels20 axisLabels21 axisLabels22 axisLabels23 axisLabels24 axisLabels25%"
             uomLabels="%uomLabels7 uomLabels8 uomLabels9 uomLabels10%">%3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0 3.14159E0%
          </ns8:pos>
        </ns8:Point>
      </asm1:OrganizationGeoLocation>
      <asm1:CommentText>%CommentText0%</asm1:CommentText>
    </asm1:Organization>
    <asm1:EmergencyDepartmentStatus>
      <asm1:EMSTraffic>
        <asm1:EMSTrafficStatus>%Normal%</asm1:EMSTrafficStatus>
        <asm1:EMSTrafficReason>%EMSTrafficReason0%</asm1:EMSTrafficReason>
        <asm1:CommentText>%CommentText1%</asm1:CommentText>
      </asm1:EMSTraffic>
      <asm1:EMSCapacity>
        <asm1:TriageCodeListURN>%urn:oasis:names:tc:emergency:have:1.0:triagecolorcode%</asm1:TriageCodeListURN>
        <asm1:TriageCode>
          <asm1:TriageCodeValue>%Red%</asm1:TriageCodeValue>
          <asm1:TriageCountQuantity>%0%</asm1:TriageCountQuantity>
        </asm1:TriageCode>
      </asm1:EMSCapacity>
      <asm1:EMSCensus>
        <asm1:TriageCodeListURN>%urn:oasis:names:tc:emergency:have:1.0:triagecolorcode%</asm1:TriageCodeListURN>
        <asm1:TriageCode>
          <asm1:TriageCodeValue>%Red%</asm1:TriageCodeValue>
          <asm1:TriageCountQuantity>%0%</asm1:TriageCountQuantity>
        </asm1:TriageCode>
      </asm1:EMSCensus>
      <asm1:EMSAirTransportStatus>
        <asm1:EMSOffloadStatus>%Normal%</asm1:EMSOffloadStatus>
        <asm1:EMSOffloadMinutes>%0%</asm1:EMSOffloadMinutes>
      </asm1:EMSAirTransportStatus>
      <asm1:EMSAmbulanceStatus>
        <asm1:EMSOffloadStatus>%Normal%</asm1:EMSOffloadStatus>
        <asm1:EMSOffloadMinutes>%0%</asm1:EMSOffloadMinutes>
      </asm1:EMSAmbulanceStatus>
      <asm1:CommentText>%CommentText2%</asm1:CommentText>
    </asm1:EmergencyDepartmentStatus>
    <asm1:HospitalBedCapacityStatus>
      <asm1:BedCapacity>
        <asm1:BedType>%AdultICU%</asm1:BedType>
        <asm1:SubCategoryBedType>% %</asm1:SubCategoryBedType>
        <asm1:Capacity>
          <asm1:CapacityStatus>%Vacant/Available%</asm1:CapacityStatus>
          <asm1:AvailableCount>%0%</asm1:AvailableCount>
          <asm1:BaselineCount>%0%</asm1:BaselineCount>
          <asm1:AdditionalCapacityCount24Hr>%0%</asm1:AdditionalCapacityCount24Hr>
          <asm1:AdditionalCapacityCount72Hr>%0%</asm1:AdditionalCapacityCount72Hr>
        </asm1:Capacity>
        <asm1:CommentText>%CommentText3%</asm1:CommentText>
      </asm1:BedCapacity>
    </asm1:HospitalBedCapacityStatus>
    <asm1:ServiceCoverageStatus>
      <asm1:Burn>%false%</asm1:Burn>
      <asm1:CardiologyIndicator>
        <asm1:Cardiology>%false%</asm1:Cardiology>
      </asm1:CardiologyIndicator>
      <asm1:Dialysis>%false%</asm1:Dialysis>
      <asm1:EmergencyDepartment>%false%</asm1:EmergencyDepartment>
      <asm1:HyperbaricChamber>%false%</asm1:HyperbaricChamber>
      <asm1:InfectiousDisease>%false%</asm1:InfectiousDisease>
      <asm1:Neonatology>%false%</asm1:Neonatology>
      <asm1:NeurologyIndicator>
        <asm1:Neurology>%false%</asm1:Neurology>
      </asm1:NeurologyIndicator>
      <asm1:OBGYNIndicator>
        <asm1:OBGYN>%false%</asm1:OBGYN>
      </asm1:OBGYNIndicator>
      <asm1:Ophthalmology>%false%</asm1:Ophthalmology>
      <asm1:Orthopedic>%false%</asm1:Orthopedic>
      <asm1:Pediatrics>% %</asm1:Pediatrics>
      <asm1:PsychiatricIndicator>
        <asm1:PsychiatricSubType>
          <asm1:PsychiatricAdultGeneral>%false%</asm1:PsychiatricAdultGeneral>
          <asm1:PsychiatricPediatric>%false%</asm1:PsychiatricPediatric>
        </asm1:PsychiatricSubType>
      </asm1:PsychiatricIndicator>
      <asm1:SurgeryIndicator>
        <asm1:SurgerySubType>
          <asm1:General>%false%</asm1:General>
          <asm1:AdultGeneralSugery>%false%</asm1:AdultGeneralSugery>
          <asm1:Pediatrics>%false%</asm1:Pediatrics>
          <asm1:Orthopedics>%false%</asm1:Orthopedics>
          <asm1:Neurosurgery>%false%</asm1:Neurosurgery>
          <asm1:Facial>%false%</asm1:Facial>
          <asm1:CardioThoracic>%false%</asm1:CardioThoracic>
          <asm1:Hand>%false%</asm1:Hand>
          <asm1:Reimplantation>%false%</asm1:Reimplantation>
          <asm1:Spinal>%false%</asm1:Spinal>
          <asm1:Vascular>%false%</asm1:Vascular>
          <asm1:Anesthesia>%false%</asm1:Anesthesia>
        </asm1:SurgerySubType>
      </asm1:SurgeryIndicator>
      <asm1:TransportServicesIndicator>
        <asm1:TransportServices>%false%</asm1:TransportServices>
      </asm1:TransportServicesIndicator>
      <asm1:TraumaCenterServicesIndicator>
        <asm1:TraumaCenterServices>%false%</asm1:TraumaCenterServices>
        <asm1:TraumaCenterServicesLevel>%Level1%</asm1:TraumaCenterServicesLevel>
      </asm1:TraumaCenterServicesIndicator>
      <asm1:CommentText>%CommentText6%</asm1:CommentText>
    </asm1:ServiceCoverageStatus>
    <asm1:HospitalFacilityStatus>
      <asm1:HospitalEOCStatus>%Inactive%</asm1:HospitalEOCStatus>
      <asm1:HospitalEOCPlan>%Active%</asm1:HospitalEOCPlan>
      <asm1:ClinicalStatus>%Normal%</asm1:ClinicalStatus>
      <asm1:DeconCapacity>
        <asm1:DeconCapacityStatus>%Inactive%</asm1:DeconCapacityStatus>
        <asm1:AmubulatoryPatientsDeconCapacity>% %</asm1:AmubulatoryPatientsDeconCapacity>
        <asm1:NonAmbulatoryPatientsDeconCapacity>% %</asm1:NonAmbulatoryPatientsDeconCapacity>
      </asm1:DeconCapacity>
      <asm1:MorgueCapacity>
        <asm1:MorgueCapacityStatus>% %</asm1:MorgueCapacityStatus>
        <asm1:MorgueCapacityUnits>%0%</asm1:MorgueCapacityUnits>
      </asm1:MorgueCapacity>
      <asm1:FacilityStatus>%Normal%</asm1:FacilityStatus>
      <asm1:SecurityStatus>%Normal%</asm1:SecurityStatus>
      <asm1:Activity24Hr>
        <asm1:Admissions>% %</asm1:Admissions>
        <asm1:Discharges>% %</asm1:Discharges>
        <asm1:Deaths>% %</asm1:Deaths>
      </asm1:Activity24Hr>
      <asm1:CommentText>%CommentText7%</asm1:CommentText>
    </asm1:HospitalFacilityStatus>
    <asm1:HospitalResourcesStatus>
      <asm1:Staffing>%Adequate%</asm1:Staffing>
      <asm1:FacilityOperations>%Adequate%</asm1:FacilityOperations>
      <asm1:ClinicalOperations>%Adequate%</asm1:ClinicalOperations>
      <asm1:ResourcesInformationText>% %</asm1:ResourcesInformationText>
      <asm1:CommentText>%CommentText8%</asm1:CommentText>
    </asm1:HospitalResourcesStatus>
    <asm1:LastUpdateTime>%2006-05-04T18:13:51.0Z%</asm1:LastUpdateTime>
  </asm1:Hospital>
</asm1:HospitalStatus>

Business Rules

Default Rules


<as:context >
  <as:constraint
     action="restrictValues(//asm1:HospitalResourcesStatus/asm1:Staffing,'Adequate'|'Insufficient')"/>
  <as:constraint
     action="restrictValues(//asm1:HospitalResourcesStatus/asm1:FacilityOperations,'Adequate'|'Insufficient')"/>
  <as:constraint
     action="restrictValues(//asm1:HospitalResourcesStatus/asm1:ClinicalOperations,'Adequate'|'Insufficient')"/>
  <as:constraint
     action="restrictValues(//asm1:ServiceCoverageStatus/asm1:Burn,'true'|'false')"/>
  <as:constraint
     action="restrictValues(//asm1:ServiceCoverageStatus/asm1:Dialysis,'true'|'false')"/>
  <as:constraint
     action="setDateMask(//asm1:Hospital/asm1:LastUpdateTime,YYYY-MM-DD'T'HH:MI:SS.S'Z')"/>
  <as:constraint
     action="restrictValues(//asm1:ServiceCoverageStatus/asm1:EmergencyDepartment,'true'|'false')"/>
  <as:constraint
     action="restrictValues(//asm1:ServiceCoverageStatus/asm1:HyperbaricChamber,'true'|'false')"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:CommentText)"/>
  <as:constraint
     action="restrictValues(//asm1:ServiceCoverageStatus/asm1:InfectiousDisease,'true'|'false')"/>
  <as:constraint
     action="restrictValues(//asm1:ServiceCoverageStatus/asm1:Neonatology,'true'|'false')"/>
  <as:constraint
     action="makeOptional(//asm1:Hospital/asm1:ServiceCoverageStatus/*)"/>
  <as:constraint
     action="restrictValues(//asm1:NeurologyIndicator/asm1:Neurology,'true'|'false')"/>
  <as:constraint
     action="restrictValues(//asm1:OBGYNIndicator/asm1:OBGYN,'true'|'false')"/>
  <as:constraint
     action="restrictValues(//asm1:ServiceCoverageStatus/asm1:Ophthalmology,'true'|'false')"/>
  <as:constraint
     action="restrictValues(//asm1:ServiceCoverageStatus/asm1:Orthopedic,'true'|'false')"/>
  <as:constraint
     action="makeOptional(//asm1:Hospital/asm1:ServiceCoverageStatus)"/>
  <as:constraint
     action="makeOptional(//asm1:Hospital/asm1:HospitalFacilityStatus)"/>
  <as:constraint
     action="makeOptional(//asm1:Hospital/asm1:HospitalResourcesStatus)"/>
  <as:constraint
     action="makeOptional(//asm1:EMSCapacity/asm1:TriageCodeListURN)"/>
  <as:constraint
     action="makeOptional(//asm1:EMSCensus/asm1:TriageCodeListURN)"/>
  <as:constraint
     action="restrictValues(//asm1:EMSTraffic/asm1:EMSTrafficStatus,'Normal'|'Advisory'|'Closed'|'NotApplicable')"/>
  <as:constraint
     action="makeOptional(//asm1:EmergencyDepartmentStatus/asm1:CommentText)"/>
  <as:constraint
     action="makeOptional(//asm1:EMSTraffic/asm1:CommentText)"/>
  <as:constraint
     action="makeOptional(//asm1:Hospital/asm1:HospitalBedCapacityStatus)"/>
  <as:constraint
     action="makeOptional(//asm1:BedCapacity/asm1:CommentText)"/>
  <as:constraint
     action="makeOptional(//asm1:BedCapacity/asm1:SubCategoryBedType)"/>
  <as:constraint
     action="restrictValues(//asm1:BedCapacity/asm1:BedType,'AdultICU'|'PediatricICU'|'NeonatalICU'|'EmergencyDepartment'|'NurseryBeds'|'MedicalSurgical'|'RehabLongTermCare'|'Burn'|'Pediatrics'|'AdultPsychiatric'|'PediatricPsychiatric'|'NegativeFlowIsolation'|'OtherIsolation'|'OperatingRooms')"/>
  <as:constraint
     action="makeRepeatable(//ns6:ContactNumbers/ns6:ContactNumber)"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationInformation/ns6:ContactNumbers)"/>
  <as:constraint
     action="restrictValues(//ns6:ContactNumber/@ns6:CommunicationMediaType,'Cellphone'|'Pager'|'MainDesk'|'SwitchBoard'|'ER'|'OnCall')"/>
  <as:constraint
     action="makeOptional(//ns6:ContactNumber/@ns6:Status)"/>
  <as:constraint
     action="makeOptional(//ns6:ContactNumber/@ns6:Usage)"/>
  <as:constraint
     action="makeOptional(//ns6:ContactNumber/@ns6:ContactHours)"/>
  <as:constraint
     action="makeOptional(//ns6:ContactNumber/@ns1:DateValidFrom)"/>
  <as:constraint
     action="makeOptional(//ns6:ContactNumber/@ns1:DateValidTo)"/>
  <as:constraint
     action="makeOptional(//ns6:ContactNumberElement/@ns6:Type)"/>
  <as:constraint
     action="makeRepeatable(//ns6:ElectronicAddressIdentifiers/ns6:ElectronicAddressIdentifier)"/>
  <as:constraint
     action="makeOptional(//ns6:ElectronicAddressIdentifier/@ns6:Status)"/>
  <as:constraint
     action="makeOptional(//ns6:Revenue/@ns6:Status)"/>
  <as:constraint
     action="makeOptional(//ns6:Revenue/@ns6:Type)"/>
  <as:constraint
     action="makeOptional(//ns6:Revenue/@ns6:Precision)"/>
  <as:constraint
     action="makeOptional(//ns6:Revenue/@ns6:CountryName)"/>
  <as:constraint
     action="makeOptional(//ns6:Address/@ns5:ID)"/>
  <as:constraint
     action="makeOptional(//ns6:Address/@ns3:href)"/>
  <as:constraint
     action="makeOptional(//ns6:Address/@ns1:LanguageCode)"/>
  <as:constraint
     action="makeRepeatable(//ns5:FreeTextAddress/ns5:AddressLine)"/>
  <as:constraint
     action="makeOptional(//asm1:Organization/asm1:OrganizationGeoLocation)"/>
  <as:constraint
     action="makeOptional(//asm1:Organization/asm1:CommentText)"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationInformation/@ns6:Usage)"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationInformation/@ns6:Status)"/>
  <as:constraint
     action="setDateMask(//asm1:OrganizationInformation/@ns1:DateValidFrom,YYYY-MM-DD'T'HH:MI:SS.S'Z')"/>
  <as:constraint
     action="setDateMask(//asm1:OrganizationInformation/@ns1:DateValidTo,YYYY-MM-DD'T'HH:MI:SS.S'Z')"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationInformation/@ns6:OrganisationDetailsKey)"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationInformation/@ns6:OrganisationDetailsKeyRef)"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationInformation/@ns3:label)"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationInformation/@ns3:href)"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationInformation/@ns1:DataQualityType)"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationInformation/@ns1:LanguageCode)"/>
  <as:constraint
     action="makeRepeatable(//ns6:FreeTextLines/ns6:FreeTextLine)"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationInformation/ns6:FreeTextLines)"/>
  <as:constraint
     action="makeOptional(//ns6:FreeTextLine/@ns6:Type)"/>
  <as:constraint
     action="makeOptional(//ns6:FreeTextLine/@ns1:DataQualityType)"/>
  <as:constraint
     action="makeOptional(//ns6:FreeTextLine/@ns1:ValidFrom)"/>
  <as:constraint
     action="makeOptional(//ns6:FreeTextLine/@ns1:ValidTo)"/>
  <as:constraint
     action="makeOptional(//ns7:OrganisationName/@ns7:ID)"/>
  <as:constraint
     action="makeOptional(//ns7:OrganisationName/@ns7:OrganisationID)"/>
  <as:constraint
     action="makeOptional(//ns7:OrganisationName/@ns7:OrganisationIDType)"/>
  <as:constraint
     action="makeOptional(//ns7:OrganisationName/@ns3:href)"/>
  <as:constraint
     action="makeOptional(//ns7:OrganisationName/@ns1:LanguageCode)"/>
  <as:constraint
     action="restrictValues(//ns6:Revenue/@ns6:AfterTax,'true'|'false')"/>
  <as:constraint
     action="makeOptional(//ns6:Revenue/@ns6:AfterTax)"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationInformation/ns6:Vehicles)"/>
  <as:constraint
     action="makeRepeatable(//ns6:Vehicles/ns6:Vehicle)"/>
  <as:constraint
     action="restrictValues(//ns5:Identifier/@ns5:Type,'USZIP'|'POSTCODE'|'STATE'|'REGION')"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationGeoLocation/ns8:Point)"/>
  <as:constraint
     action="makeOptional(//ns8:Point/@ns8:id)"/>
  <as:constraint
     action="makeOptional(//ns8:pos/@srsName)"/>
  <as:constraint
     action="makeOptional(//ns8:pos/@srsDimension)"/>
  <as:constraint
     action="makeOptional(//ns8:pos/@axisLabels)"/>
  <as:constraint
     action="makeOptional(//ns8:pos/@uomLabels)"/>
  <as:constraint
     action="makeOptional(//asm1:EMSTraffic/asm1:EMSTrafficReason)"/>
  <as:constraint
     action="makeOptional(//asm1:EmergencyDepartmentStatus/asm1:EMSAirTransportStatus)"/>
  <as:constraint
     action="makeOptional(//asm1:EmergencyDepartmentStatus/asm1:EMSAmbulanceStatus)"/>
  <as:constraint
     action="makeRepeatable(//asm1:HospitalBedCapacityStatus/asm1:BedCapacity)"/>
  <as:constraint
     action="restrictValues(//asm1:Capacity/asm1:CapacityStatus,'Vacant/Available'|'NotAvailable')"/>
  <as:constraint
     action="restrictValues(//asm1:PsychiatricSubType/asm1:PsychiatricAdultGeneral,'true'|'false')"/>
  <as:constraint
     action="restrictValues(//asm1:PsychiatricSubType/asm1:PsychiatricPediatric,'true'|'false')"/>
  <as:constraint
     action="restrictValues(//asm1:SurgeryIndicator/asm1:SurgerySubType/*,'true'|'false')"/>
  <as:constraint
     action="restrictValues(//asm1:TransportServicesIndicator/asm1:TransportServices,'true'|'false')"/>
  <as:constraint
     action="restrictValues(//asm1:TraumaCenterServicesIndicator/asm1:TraumaCenterServices,'true'|'false')"/>
  <as:constraint
     action="setNumberMask(//asm1:Capacity/asm1:AvailableCount,####)"/>
  <as:constraint
     action="setNumberMask(//asm1:Capacity/asm1:BaselineCount,####)"/>
  <as:constraint
     action="setNumberMask(//asm1:Capacity/asm1:AdditionalCapacityCount24Hr,####)"/>
  <as:constraint
     action="setNumberMask(//asm1:Capacity/asm1:AdditionalCapacityCount72Hr,####)"/>
  <as:constraint
     action="restrictValues(//asm1:TraumaCenterServicesIndicator/asm1:TraumaCenterServicesLevel,'Level1'|'Level2'|'Level3'|'Level4'|'Level5')"/>
  <as:constraint
     action="restrictValues(//asm1:HospitalFacilityStatus/asm1:FacilityStatus,'Normal'|'Closed'|'Compromised'|'Evacuating')"/>
  <as:constraint
     action="restrictValues(//asm1:HospitalFacilityStatus/asm1:SecurityStatus,'Normal'|'Elevated'|'RestrictedAccess'|'Lockdown'|'Quarantine')"/>
  <as:constraint
     action="setNumberMask(//asm1:Activity24Hr/asm1:Admissions,###)"/>
  <as:constraint
     action="setNumberMask(//asm1:Activity24Hr/asm1:Discharges,###)"/>
  <as:constraint
     action="setNumberMask(//asm1:Activity24Hr/asm1:Deaths,###)"/>
  <as:constraint
     action="restrictValues(//asm1:HospitalFacilityStatus/asm1:HospitalEOCStatus,'Inactive'|'Active')"/>
  <as:constraint
     action="restrictValues(//asm1:HospitalFacilityStatus/asm1:HospitalEOCPlan,'Inactive'|'Active')"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:Activity24Hr/*)"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:Activity24Hr)"/>
  <as:constraint
     action="makeRepeatable(//asm1:HospitalFacilityStatus/asm1:CommentText)"/>
  <as:constraint
     action="restrictValues(//asm1:HospitalFacilityStatus/asm1:ClinicalStatus,'Normal'|'Full')"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:HospitalEOCStatus)"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:HospitalEOCPlan)"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:ClinicalStatus)"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:DeconCapacity)"/>
  <as:constraint
     action="restrictValues(//asm1:DeconCapacity/asm1:DeconCapacityStatus,'Inactive'|'Open'|'Full'|'Exceeded')"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:DeconCapacity/*)"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:MorgueCapacity)"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:MorgueCapacity/*)"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:FacilityStatus)"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:SecurityStatus)"/>
  <as:constraint
     action="makeOptional(//asm1:HospitalFacilityStatus/asm1:Activity24Hr/*)"/>
  <as:constraint
     action="setNumberMask(//asm1:DeconCapacity/asm1:AmubulatoryPatientsDeconCapacity,###)"/>
  <as:constraint
     action="makeRepeatable(//asm1:HospitalResourcesStatus/asm1:ResourcesInformationText)"/>
  <as:constraint
     action="setNumberMask(//asm1:DeconCapacity/asm1:NonAmbulatoryPatientsDeconCapacity,###)"/>
  <as:constraint
     action="makeRepeatable(//asm1:HospitalResourcesStatus/asm1:CommentText)"/>
  <as:constraint
     action="setNumberMask(//asm1:MorgueCapacity/asm1:MorgueCapacityUnits,###)"/>
  <as:constraint
     action="makeOptional(//asm1:Hospital/asm1:HospitalResourcesStatus/*)"/>
  <as:constraint
     action="makeOptional(//asm1:OrganizationInformation/@ns1:DateValidTo)"/>
  <as:constraint
     action="makeOptional(//ns7:OrganisationName/@type)"/>
  <as:constraint
     action="makeOptional(//ns7:OrganisationName/@ns7:Status)"/>
  <as:constraint
     action="makeRepeatable(//ns5:PostCode/ns5:Identifier)"/>
  <as:constraint
     action="lookup(//ns5:PostCode/ns5:Identifier[ns5:Type='STATE'],US-Full-Valid-State-Codes)"/>
  <as:constraint
     action="makeOptional(//ns5:Identifier/@ns1:Abbreviation)"/>
  <as:constraint
     action="restrictValues(//ns5:Identifier/@ns1:Abbreviation,'true'|'false')"/>
  <as:constraint
     action="makeOptional(//asm1:Hospital/asm1:EmergencyDepartmentStatus/*)"/>
  <as:constraint
     action="makeOptional(//asm1:SurgeryIndicator/asm1:SurgerySubType/*)"/>
  <as:constraint
     action="makeOptional(//asm1:TraumaCenterServicesIndicator/asm1:TraumaCenterServicesLevel)"/>
</as:context>

Context Rules

File name EDXL-subset-template.anno
//asm1:MorgueCapacity/asm1:MorgueCapacityStatus
Definition
This looks like it should have a list of permitted values too
//asm1:ServiceCoverageStatus/asm1:Pediatrics
Definition
Is this supposed to be a boolean? true/false?
//asm1:SurgerySubType/asm1:AdultGeneralSugery
Definition
This element name is mis-spelt - needs corrected!?