Appendix E. HAvBED EDXL Communication Schema
<?xml version="1.0" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.statusmessage.org/ns/hospital/v1.0"
xmlns:rs="http://www.statusmessage.org/ns/hospital/v1.0"
xmlns:core="http://www.statusmessage.org/ns/coredomain/v1.0">
<xs:import namespace="http://www.statusmessage.org/ns/coredomain/v1.0"
schemaLocation="CoreDomain.xsd"/>
<xs:element name="hospitalStatus">
<xs:annotation>
<xs:documentation>Communicate the status of one or more hospitals.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="hospital" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:string">
<xs:annotation>
<xs:documentation>Unique identifier for this hospital.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="hospitalName" type="xs:string" minOccurs="0"/>
<xs:element name="location" type="xs:string" minOccurs="0"/>
<xs:element name="emergencyDepartment" type="rs:EmergencyDepartment" minOccurs="0"/>
<xs:element name="hospitalBedCapacity" type="rs:HospitalBedCapacity" minOccurs="0"/>
<xs:element name="physicianCoverage" type="rs:PhysicianCoverage" minOccurs="0"/>
<xs:element name="hospitalEOC" type="rs:HospitalEOC" minOccurs="0"/>
<xs:element name="ventilators" type="rs:Ventilators" minOccurs="0"/>
<xs:element name="comments" type="xs:string" minOccurs="0"/>
<xs:element name="updateTime" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="EmergencyDepartment">
<xs:annotation>
<xs:documentation>Ability of this emergency department to treat patients.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="emsTraffic" minOccurs="0">
<xs:annotation>
<xs:documentation>Ability of this emergency department to receive patients via emergency medical services. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="status">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Normal">
<xs:annotation>
<xs:documentation>Accepting all EMS traffic.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Advisory">
<xs:annotation>
<xs:documentation>Experiencing specific resource limitations which may affect transport of some EMS traffic.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Closed">
<xs:annotation>
<xs:documentation>Requesting re-route of EMS traffic to other facilities. </xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Disaster">
<xs:annotation>
<xs:documentation>Experiencing physical plant failure or other situation that completely precludes EMS transport.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="N/A">
<xs:annotation>
<xs:documentation>Not Applicable. This hospital does not have an emergency department.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="reason" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Reported contributing factor to a emsTraffic Status.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="comments" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="capacity" type="rs:TriageCount" minOccurs="0">
<xs:annotation>
<xs:documentation>The number of each triage patient type
the hospital can accept.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="census" type="rs:TriageCount" minOccurs="0">
<xs:annotation>
<xs:documentation>The number of each triage patient type
the hospital currently has.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="emsOffload" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:annotation>
<xs:documentation>How long it takes an ambulance to offload a patient.
Select from either Normal or Delayed and/or specify the average
offload time in minutes.</xs:documentation>
</xs:annotation>
<xs:element name="status" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Normal">
<xs:annotation>
<xs:documentation>The time required to offload a patient is typical.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Delayed">
<xs:annotation>
<xs:documentation>The time required to offload a patient is longer than typical. </xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="minutes" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Average offload time in minutes.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="comments" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HospitalBedCapacity">
<xs:annotation>
<xs:documentation>Specify status, availability, baseline and capacity counts
for each of the bed types.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="adultICU" type="rs:BedCapacity" minOccurs="0">
<xs:annotation>
<xs:documentation>Capacity status for adult ICU beds. These can
support critically ill or injured patients, including ventilator
support.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="medicalSurgical" type="rs:BedCapacity" minOccurs="0">
<xs:annotation>
<xs:documentation>Capacity status for medical-surgical beds.
These are also thought of as ward beds.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="burn" type="rs:BedCapacity" minOccurs="0">
<xs:annotation>
<xs:documentation>Capacity status for burn beds. These are
thought of as burn ICU beds, either approved by the American
Burn Association or self-designated. These beds are NOT to
be included in other ICU bed counts.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="pediatricICU" type="rs:BedCapacity" minOccurs="0">
<xs:annotation>
<xs:documentation>Capacity status for pediatric ICU beds. Similar
to adult ICU beds, but for patients 17-years-old and younger.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="pediatrics" type="rs:BedCapacity" minOccurs="0">
<xs:annotation>
<xs:documentation>Capacity status for pediatrics beds. These are
ward medical/surgical beds for patients 17-years-old and younger.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="psychiatric" type="rs:BedCapacity" minOccurs="0">
<xs:annotation>
<xs:documentation>Capacity status for psychiatric beds. These are ward
beds on a closed/locked psychiatric unit or ward beds where a patient
will be attended by a sitter.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="negativeFlowIsolation" type="rs:BedCapacity" minOccurs="0">
<xs:annotation>
<xs:documentation>Capacity status for negative airflow isolation beds. These
provide respiratory isolation. NOTE: This value may represent available beds
included in the counts of other types.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="otherIsolation" type="rs:BedCapacity" minOccurs="0">
<xs:annotation>
<xs:documentation>Capacity status for other isolation beds. These
provide isolation where airflow is not a concern. NOTE: This value
may represent available beds included in the counts of other types.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="operatingRooms" type="rs:BedCapacity" minOccurs="0">
<xs:annotation>
<xs:documentation>Capacity status for operating rooms which are
equiped, staffed and could be made available for patient care
in a short period of time.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="comments" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PhysicianCoverage">
<xs:annotation>
<xs:documentation>Availability of specialty physician coverage.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="cardiology" type="core:AvailabilityStatus" minOccurs="0"/>
<xs:element name="neonatology" type="core:AvailabilityStatus" minOccurs="0"/>
<xs:element name="neurosurgery" type="core:AvailabilityStatus" minOccurs="0"/>
<xs:element name="neurology" type="core:AvailabilityStatus" minOccurs="0"/>
<xs:element name="obgyn" type="core:AvailabilityStatus" minOccurs="0"/>
<xs:element name="facialSurgery" type="core:AvailabilityStatus" minOccurs="0"/>
<xs:element name="orthopedic" type="core:AvailabilityStatus" minOccurs="0"/>
<xs:element name="psychiatric" type="core:AvailabilityStatus" minOccurs="0"/>
<xs:element name="generalSurgery" type="core:AvailabilityStatus" minOccurs="0"/>
<xs:element name="comments" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HospitalEOC">
<xs:annotation>
<xs:documentation>Specify the status of the hospital emergency
operations center's resources.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="eocStatus">
<xs:annotation>
<xs:documentation>Whether the EOC is currently operating.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Active"/>
<xs:enumeration value="Inactive"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="clinicalStatus" minOccurs="0">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Normal">
<xs:annotation>
<xs:documentation>Hospital clinical resources are operating within normal conditions.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Level-1">
<xs:annotation>
<xs:documentation>Hospital clinical resources are operating at Level-1 surge conditions.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Level-2">
<xs:annotation>
<xs:documentation>Hospital clinical resources are operating at Level-2 surge conditions.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FullInactive">
<xs:annotation>
<xs:documentation>Hospital clinical resources are exceeded and acceptable care cannot be
provided to additional patients. Diversion or community surge response is required.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="deconCapacity" minOccurs="0">
<xs:annotation>
<xs:documentation>The capacity for chemical/biological/radiological patient
decontamination.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Inactive">
<xs:annotation>
<xs:documentation>Not being used, but available if needed.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Open">
<xs:annotation>
<xs:documentation>In use and able to accept additional patients.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Full">
<xs:annotation>
<xs:documentation>In use at maximum capacity.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Exceeded">
<xs:annotation>
<xs:documentation>Storage needs exceed available space.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="morgueCapacity" minOccurs="0">
<xs:annotation>
<xs:documentation>The morgue capacity.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Open">
<xs:annotation>
<xs:documentation>Space is available.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Full">
<xs:annotation>
<xs:documentation>All normal space is in use.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Exceeded">
<xs:annotation>
<xs:documentation>Storage needs exceed available space.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="facilityStatus" minOccurs="0">
<xs:annotation>
<xs:documentation>The facility status.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Normal">
<xs:annotation>
<xs:documentation>No conditions exist that adversely affect
the general operations of the facility.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Compromised">
<xs:annotation>
<xs:documentation>General operations of the facility have been
affected due to damage, operating on emergency backup systems,
or facility contamination.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Evacuating">
<xs:annotation>
<xs:documentation>Indicates that a hospital is in the process
of a partial or full evacuation.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Closed">
<xs:annotation>
<xs:documentation>Indicates that a hospital is no longer capable
of providing services and only emergency services/restoration
personnel remain in the facility.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="securityStatus" minOccurs="0">
<xs:annotation>
<xs:documentation>The status of security procedures in the hospital.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Normal">
<xs:annotation>
<xs:documentation>The hospital is operating under routine security
procedures.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Elevated">
<xs:annotation>
<xs:documentation>The hospital has activated increased security
procedures (awareness, surveillance) due to a potential threat,
or specific security related event i.e. increase in local threat
level, VIP, bomb threat.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="RestrictedAccess">
<xs:annotation>
<xs:documentation>Based on security needs, the hospital has
activated procedures to allow access to the facility through
a reduced number of controlled entrances.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Lockdown">
<xs:annotation>
<xs:documentation>Based on security needs, the hospital has
activated procedures to control entry to the facility to
authorized persons only.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Quarantine">
<xs:annotation>
<xs:documentation>Based on a public health emergency, the
entry and exit of the facility is controlled by public
health officials.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="staffing" minOccurs="0">
<xs:annotation>
<xs:documentation>The status of staffing resources.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Adequate">
<xs:annotation>
<xs:documentation>Meets the current needs.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Insufficient">
<xs:annotation>
<xs:documentation>Current needs not being met.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="facilityOps" minOccurs="0">
<xs:annotation>
<xs:documentation>The status of the facility operations supplies.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Adequate">
<xs:annotation>
<xs:documentation>Meets the current needs.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Insufficient">
<xs:annotation>
<xs:documentation>Current needs not being met.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="clinicalOps" minOccurs="0">
<xs:annotation>
<xs:documentation>The status of the clinical operations supplies.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Adequate">
<xs:annotation>
<xs:documentation>Meets the current needs.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Insufficient">
<xs:annotation>
<xs:documentation>Current needs not being met.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="comments" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Ventilators">
<xs:annotation>
<xs:documentation>Provides information about
the availability of ventilators at this facility.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="availableCount" type="xs:integer">
<xs:annotation>
<xs:documentation>The number of ventilators that
are present in the institution but are currently
not in use and could be supported by currently
available staff.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="comments" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TriageCount">
<xs:annotation>
<xs:documentation>Top level complex schema type defining triage counts.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="triageRed" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Number of victims with immediate needs.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="triageYellow" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Number of victims with delayed needs.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="triageGreen" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Number of victims with minor needs.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="triageBlack" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Number of deceased victims.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="comments" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BedCapacity">
<xs:annotation>
<xs:documentation>Top level complex schema type defining bed capacity counts
given a specific type of bed.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="status" minOccurs="0">
<xs:annotation>
<xs:documentation>Whether any beds are available.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Vacant/Available"/>
<xs:enumeration value="NotAvailable"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="availableCount" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>The number of vacant/available beds to which patients
can be immediately transported. These must include supporting
space, equipment, medical material, ancillary and support
services and staff to operate under normal circumstances.
These beds are licensed, physically available and have staff
on hand to attend to the patient who occupies the bed.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="baselineCount" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>The standard number of available beds.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalCapacityCount24Hr" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Estimate how many beds above the current
number could be made vacant/available within 24 hours. This includes
institutional surge beds as well as beds made available by
discharging/transferring patients.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="additionalCapacityCount72Hr" type="xs:integer" minOccurs="0">
<xs:annotation>
<xs:documentation>Estimate how many beds above the current
number could be made vacant/available within 72 hours. This includes
institutional surge beds as well as beds made available by
discharging/transferring patients.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="comments" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
Return to Contents
Proceed to Next Section