<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- edited with XMLSpy v2008 rel. 2 sp1 (http://www.altova.com) by Aaron Gorrell (Waterhole Software) -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:s="http://niem.gov/niem/structures/2.0" xmlns:nc="http://niem.gov/niem/niem-core/2.0" xmlns:niem-xsd="http://niem.gov/niem/proxy/xsd/2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:apco-alarm="http://www.apcointl.com/new/commcenter911/external-alarm.xsd" xmlns:em="http://niem.gov/niem/domains/emergencyManagement/2.0" xmlns:j="http://niem.gov/niem/domains/jxdm/4.0" targetNamespace="http://www.apcointl.com/new/commcenter911/external-alarm.xsd"  version="3.1">
	<import namespace="http://niem.gov/niem/proxy/xsd/2.0" schemaLocation="../../niem/proxy/xsd/2.0/xsd.xsd"/>
	<import namespace="http://niem.gov/niem/structures/2.0" schemaLocation="../../niem/structures/2.0/structures.xsd"/>
	<import namespace="http://niem.gov/niem/domains/emergencyManagement/2.0" schemaLocation="../../niem/domains/emergencyManagement/2.0/emergencyManagement.xsd"/>
	<import namespace="http://niem.gov/niem/domains/jxdm/4.0" schemaLocation="../../niem/domains/jxdm/4.0/jxdm.xsd"/>
	<import namespace="http://niem.gov/niem/niem-core/2.0" schemaLocation="../../niem/niem-core/2.0/niem-core.xsd"/>
	<complexType name="AlarmEventAugmentationType">
		<annotation>
			<documentation>An augmentation for em:AlarmEvent</documentation>
		</annotation>
		<complexContent>
			<extension base="s:AugmentationType">
				<sequence>
					<element ref="apco-alarm:AlarmAudibleDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="apco-alarm:AlarmConfirmationText" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="apco-alarm:AlarmEventDispatchActivity" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="apco-alarm:BuildingSensorDetailsText" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="apco-alarm:CallToPremiseText" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="AlarmEventType">
		<annotation>
			<documentation>A structure containing details
                about an alarm event.</documentation>
		</annotation>
		<complexContent>
			<extension base="em:AlarmEventType">
				<sequence>
					<element ref="apco-alarm:AlarmEventAugmentation" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="AlarmMonitoringStationAugmentationType">
		<annotation>
			<documentation>An augmentation that applies
                to AlarmMonitoringStationType</documentation>
		</annotation>
		<complexContent>
			<extension base="s:AugmentationType">
				<sequence>
					<element ref="nc:PersonCurrentEmploymentAssociation" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="nc:SourceIDText" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="AlarmMonitoringStationType">
		<annotation>
			<documentation>A structure containing details
                about an alarm monitoring station.</documentation>
		</annotation>
		<complexContent>
			<extension base="nc:OrganizationType">
				<sequence>
					<element ref="apco-alarm:AlarmMonitoringStationAugmentation" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="AlarmPayloadType">
		<annotation>
			<documentation>A structure containing details
                about an alarm.</documentation>
		</annotation>
		<complexContent>
			<extension base="s:ComplexObjectType">
				<sequence>
					<element ref="j:ActivityLocationAssociation" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="apco-alarm:AlarmEvent" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="apco-alarm:AlarmMonitoringStation" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="apco-alarm:AlarmServiceLocation" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="nc:Attachment" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="nc:CommercialVehicle" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="nc:ContactInformation" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="nc:Person" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="nc:PersonActivityInvolvementAssociation" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="nc:PersonContactInformationAssociation" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="apco-alarm:Subscriber" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="nc:Vehicle" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="AlarmServiceLocationAugmentationType">
		<annotation>
			<documentation>An augmentation with details
                about an alarm event location.</documentation>
		</annotation>
		<complexContent>
			<extension base="s:AugmentationType">
				<sequence>
					<element ref="apco-alarm:CellLocationService" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="apco-alarm:LocationCaptureDateTime" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="apco-alarm:PositionAccuracyDistanceMeasure" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="nc:SpeedMeasure" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="CellLocationServiceType">
		<annotation>
			<documentation>A structure containing details
                about a cell location service</documentation>
		</annotation>
		<complexContent>
			<extension base="s:ComplexObjectType">
				<sequence>
					<element ref="apco-alarm:CellID" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="apco-alarm:CellSectorID" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="ExternalAlarmType">
		<annotation>
			<documentation>A structure containing both
                metadata and payload information about
                an alarm</documentation>
		</annotation>
		<complexContent>
			<extension base="nc:DocumentType">
				<sequence>
					<element ref="apco-alarm:AlarmPayload" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="LocationType">
		<annotation>
			<documentation>A structure containing details
                about a physical location.</documentation>
		</annotation>
		<complexContent>
			<extension base="nc:LocationType">
				<sequence>
					<element ref="em:AlarmEventLocationAugmentation" minOccurs="0" maxOccurs="unbounded"/>
					<element ref="apco-alarm:AlarmServiceLocationAugmentation" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="SubscriberType">
		<annotation>
			<documentation>A role of a person who is
                a client of an alarm company service.</documentation>
		</annotation>
		<complexContent>
			<extension base="s:ComplexObjectType">
				<sequence>
					<element ref="nc:RoleOfPersonReference" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<element name="AlarmAudibleDescriptionText" type="niem-xsd:string" abstract="false" nillable="true">
		<annotation>
			<documentation>This is a text (string)
                field, possible values "AUDIBLE", "SILENT",
                or left blank.</documentation>
		</annotation>
	</element>
	<element name="AlarmConfirmationText" type="niem-xsd:string" abstract="false" nillable="true">
		<annotation>
			<documentation>General mechanism used to
                confirm the validity of the alarm. e.g.,
                observed video, live audio, guard verified,
                call to premises etc. If the alarm is confirmed
                through a call to the premise, then the
                details of this call are indicated in the
                Call to Premise text field</documentation>
		</annotation>
	</element>
	<element name="AlarmEvent" type="apco-alarm:AlarmEventType" abstract="false" nillable="true">
		<annotation>
			<documentation>Details about an alarm event.</documentation>
		</annotation>
	</element>
	<element name="AlarmEventAugmentation" type="apco-alarm:AlarmEventAugmentationType" abstract="false" nillable="true">
		<annotation>
			<documentation>An augmentation for em:AlarmEvent</documentation>
		</annotation>
	</element>
	<element name="AlarmEventDispatchActivity" type="nc:ActivityType" abstract="false" nillable="true">
		<annotation>
			<documentation>Activity details about a
                dispatch in response to an alarm</documentation>
		</annotation>
	</element>
	<element name="AlarmMonitoringStation" type="apco-alarm:AlarmMonitoringStationType" abstract="false" nillable="true">
		<annotation>
			<documentation>Details about an alarm monitoring
                station.</documentation>
		</annotation>
	</element>
	<element name="AlarmMonitoringStationAugmentation" type="apco-alarm:AlarmMonitoringStationAugmentationType" abstract="false" nillable="true">
		<annotation>
			<documentation>An augmentation that applies
                to AlarmMonitoringStationType</documentation>
		</annotation>
	</element>
	<element name="AlarmPayload" type="apco-alarm:AlarmPayloadType" abstract="false" nillable="true">
		<annotation>
			<documentation>Contains details about an
                alarm</documentation>
		</annotation>
	</element>
	<element name="AlarmServiceLocation" type="apco-alarm:LocationType" abstract="false" nillable="true">
		<annotation>
			<documentation>Contains details about a
                service location.</documentation>
		</annotation>
	</element>
	<element name="AlarmServiceLocationAugmentation" type="apco-alarm:AlarmServiceLocationAugmentationType" abstract="false" nillable="true">
		<annotation>
			<documentation>An augmentation with details
                about an alarm event location.</documentation>
		</annotation>
	</element>
	<element name="BuildingSensorDetailsText" type="niem-xsd:string" abstract="false" nillable="true">
		<annotation>
			<documentation>Text description of alarm
                information from a building sensor.</documentation>
		</annotation>
	</element>
	<element name="CallToPremiseText" type="niem-xsd:string" abstract="false" nillable="true">
		<annotation>
			<documentation>This field represents the
                results of the actions taken by the alarm
                company to attempt to reach someone at
                the premise before notifying the PSAP.
                </documentation>
		</annotation>
	</element>
	<element name="CellID" type="nc:IdentificationType" abstract="false" nillable="true">
		<annotation>
			<documentation>A number that uniquely identifies
                a cellular phone</documentation>
		</annotation>
	</element>
	<element name="CellLocationService" type="apco-alarm:CellLocationServiceType" abstract="false" nillable="true">
		<annotation>
			<documentation>Details about a cell location
                service</documentation>
		</annotation>
	</element>
	<element name="CellSectorID" type="nc:IdentificationType" abstract="false" nillable="true">
		<annotation>
			<documentation>An alphanumeric that uniquely
                identifies a cell sector.</documentation>
		</annotation>
	</element>
	<element name="ExternalAlarm" type="apco-alarm:ExternalAlarmType" abstract="false" nillable="true">
		<annotation>
			<documentation>A document containing metadata
                and payload information about an alarm</documentation>
		</annotation>
	</element>
	<element name="LocationCaptureDateTime" type="niem-xsd:dateTime" abstract="false" nillable="true">
		<annotation>
			<documentation>The time at which the location
                was captured</documentation>
		</annotation>
	</element>
	<element name="PositionAccuracyDistanceMeasure" type="nc:LengthMeasureType" abstract="false" nillable="true">
		<annotation>
			<documentation>A measure of the potential
                error of GPS coordinates</documentation>
		</annotation>
	</element>
	<element name="Subscriber" type="apco-alarm:SubscriberType" abstract="false" nillable="true">
		<annotation>
			<documentation>A role of a person who is
                a client of an alarm company service.</documentation>
		</annotation>
	</element>
</schema>
