Common Alerting Protocol, Version 1.0

From http://www.oasis-open.org/committees/download.php/5666/emergency-CAP-1.0.pdf, Section 3.4.

See the news item: "Common Alerting Protocol Version 1.0 Approved by OASIS Emergency Management TC."


<?xml version = "1.0" encoding = "UTF-8"?>
<schema xmlns = "http://www.w3.org/2001/XMLSchema"
targetNamespace = "http://www.incident.com/cap/1.0"
xmlns:cap = "http://www.incident.com/cap/1.0"
xmlns:xs = "http://www.w3.org/2001/XMLSchema"
elementFormDefault = "qualified"
attributeFormDefault = "unqualified">
<element name = "alert">
<annotation>
<documentation>CAP Alert Message (version 1.0)</documentation>
</annotation>
<complexType>
<sequence>
<element name = "identifier" type = "string"/>
<element name = "sender" type = "string"/>
<element name = "sent" type = "dateTime"/>
<element name = "status">
<simpleType name = "status">
<restriction base = "string">
<enumeration value = "Actual"/>
<enumeration value = "Exercise"/>
<enumeration value = "System"/>
<enumeration value = "Test"/>
</restriction>
</simpleType>
</element>
<element name = "msgType">
<simpleType name = "msgType" >
<restriction base = "string">
<enumeration value = "Alert"/>
<enumeration value = "Update"/>
<enumeration value = "Cancel"/>
<enumeration value = "Ack"/>
<enumeration value = "Error"/>
</restriction>
</simpleType>
</element>
<element name = "password" type = "string" minOccurs = "0"/>
<element name = "source" type = "string" minOccurs = "0"/>
<element name = "scope" minOccurs = "0">
<simpleType name = "scope">
<restriction base = "string">
<enumeration value = "Public"/>
<enumeration value = "Restricted"/>
<enumeration value = "Private"/>
</restriction>
</simpleType>
</element>
<element name = "restriction" type = "string" minOccurs = "0"/>
<element name = "addresses" type = "string" minOccurs = "0"/>
<element name = "code" type = "string" minOccurs = "0" maxOccurs =
"unbounded"/>
<element name = "note" type = "string" minOccurs = "0"/>
<element name = "references" minOccurs = "0">
<simpleType name = "references">
<list itemType = "string"/>
</simpleType>
</element>
<element name = "incidents" minOccurs = "0">
<simpleType name = "incidents">
<list itemType = "string"/>
</simpleType>
</element>
<element name = "info" minOccurs = "0" maxOccurs = "unbounded">
<complexType>
<sequence>
<element name = "language" type = "language" default = "en-US"
minOccurs = "0"/>
<element name = "category" minOccurs = "0" maxOccurs =
"unbounded">
<simpleType name = "category">
<restriction base = "string">
<enumeration value = "Geo"/>
<enumeration value = "Met"/>
<enumeration value = "Safety"/>
<enumeration value = "Security"/>
<enumeration value = "Rescue"/>
<enumeration value = "Fire"/>
<enumeration value = "Health"/>
<enumeration value = "Env"/>
<enumeration value = "Transport"/>
<enumeration value = "Infra"/>
<enumeration value = "Other"/>
</restriction>
</simpleType>
</element>
<element name = "event" type = "string"/>
<element name = "urgency">
<simpleType name = "urgency">
<restriction base = "string">
<enumeration value = "Immediate"/>
<enumeration value = "Expected"/>
<enumeration value = "Future"/>
<enumeration value = "Past"/>
<enumeration value = "Unknown"/>
</restriction>
</simpleType>
</element>
<element name = "severity">
<simpleType name = "severity">
<restriction base = "string">
<enumeration value = "Extreme"/>
<enumeration value = "Severe"/>
<enumeration value = "Moderate"/>
<enumeration value = "Minor"/>
<enumeration value = "Unknown"/>
</restriction>
</simpleType>
</element>
<element name = "certainty">
<simpleType name = "certainty" >
<restriction base = "string">
<enumeration value = "Very Likely"/>
<enumeration value = "Likely"/>
<enumeration value = "Possible"/>
<enumeration value = "Unlikely"/>
<enumeration value = "Unknown"/>
</restriction>
</simpleType>
</element>
<element name = "audience" type = "string" minOccurs = "0"/>
<element name = "eventCode" type = "string" minOccurs = "0"
maxOccurs = "unbounded"/>
<element name = "effective" type = "dateTime" minOccurs = "0"/>
<element name = "onset" type = "dateTime" minOccurs = "0"/>
<element name = "expires" type = "dateTime" minOccurs = "0"/>
<element name = "senderName" type = "string" minOccurs = "0"/>
<element name = "headline" type = "string" minOccurs = "0"/>
<element name = "description" type = "string" minOccurs = "0"/>
<element name = "instruction" type = "string" minOccurs = "0"/>
<element name = "web" type = "anyURI" minOccurs = "0"/>
<element name = "contact" type = "string" minOccurs = "0"/>
<element name = "parameter" type = "string" minOccurs = "0"
maxOccurs = "unbounded"/>
<element name = "resource" minOccurs = "0" maxOccurs =
"unbounded">
<complexType>
<sequence>
<element name = "resourceDesc" type = "string"/>
<element name = "mimeType" type = "string" minOccurs = "0"/>
<element name = "size" type = "integer" minOccurs = "0"/>
<element name = "uri" type = "anyURI" minOccurs = "0"/>
<element name = "derefUri" type = "string" minOccurs = "0"/>
<element name = "digest" type = "string" minOccurs = "0"/>
</sequence>
</complexType>
</element>
<element name = "area" minOccurs = "0" maxOccurs = "unbounded">
<complexType>
<sequence>
<element name = "areaDesc" type = "string"/>
<element name = "polygon" minOccurs = "0" maxOccurs =
"unbounded">
<simpleType name = "polygon">
<list itemType = "string"/>
</simpleType>
</element>
<element name = "circle" minOccurs = "0" maxOccurs =
"unbounded">
<simpleType name = "circle">
<list itemType = "string"/>
</simpleType>
</element>
<element name = "geocode" type = "string" minOccurs = "0"
maxOccurs = "unbounded"/>
<element name = "altitude" type = "string" minOccurs = "0"/>
<element name = "ceiling" type = "string" minOccurs = "0"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>