You are here: Home Schema HSXML XSD .1

HSXML XSD .1

Created by starting with the HMIS XML, removing HMIS-specific content and adding CDS cases.

HSXML.xsd — Extensible Markup Language (XML), 36 kB (37271 bytes)

File contents

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema 
	targetNamespace="http://hsxml.nhsdc.org/schema/HSXML.xsd"
	xmlns:hsxml="http://hsxml.nhsdc.org/schema/HSXML.xsd"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:airs="http://www.hmis.info/schema/2_8/AIRS_3_0_draft5_mod.xsd"	
	xmlns:cds="http://www.clientdatastandard.org/cds/schema/0.302"
	elementFormDefault="qualified"
	attributeFormDefault="qualified"
	version=".1">
	<xsd:import namespace="http://www.hmis.info/schema/2_8/AIRS_3_0_draft5_mod.xsd" schemaLocation="http://www.hmis.info/schema/2_8/AIRS_3_0_draft5_mod.xsd"/>
	<xsd:import namespace="http://www.clientdatastandard.org/cds/schema/0.302" schemaLocation="http://www.clientdatastandard.org/cds/schema/0.302"/>
	<xsd:element name="SourceDatabase" type="hsxml:sourceDatabase">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: I.1.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	
	<!--GLOBAL DEFINITIONS - Importable Top Level Complex Types -->	
	
	<xsd:complexType name="address">
		<xsd:complexContent>
			<xsd:extension base="hsxml:addressBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>	
	
	<xsd:complexType name="addressBase">
		<xsd:sequence>
			<xsd:element name="AddressPeriod" type="hsxml:dateRangeOpen"/>
			<xsd:element name="PreAddressLine" type="hsxml:string" minOccurs="0"/>
			<xsd:element name="Line1" type="hsxml:string"/>
			<xsd:element name="Line2" type="hsxml:string" minOccurs="0"/>
			<xsd:element name="City" type="hsxml:string"/>
			<xsd:element name="County" type="hsxml:string" minOccurs="0"/>
			<xsd:element name="State" type="hsxml:string"/>
			<xsd:element name="ZIPCode" type="hsxml:zIPCode" minOccurs="0"/>
			<xsd:element name="Country" type="hsxml:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="cases">
		<xsd:annotation>
			<xsd:documentation>Case records associated with this client</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="case" type="cds:tCase" maxOccurs="unbounded"></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="date">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: II.4.</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="xsd:date">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="dateRangeCapped">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element name="StartDate" type="hsxml:dateTime" />
			<xsd:element name="EndDate" type="hsxml:dateTime" />
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="dateRangeOpen">
		<xsd:sequence maxOccurs="unbounded">
			<xsd:element name="StartDate" type="hsxml:dateTime" minOccurs="0"/>
			<xsd:element name="EndDate" type="hsxml:dateTime" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="dateTime">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: II.4.</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="xsd:dateTime">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="decimal">
		<xsd:annotation>
			<xsd:documentation>HMIS Data and Technical Standards, July 30, 2004, Program-Specific Data Element 3.1.</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="xsd:decimal">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>

	<xsd:complexType name="dOBHashingChoice">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="Unhashed" type="hsxml:date" minOccurs="0"/>
				<xsd:element name="Hashed" type="hsxml:string" minOccurs="0"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="email">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:emailBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="export">
		<xsd:sequence>
			<xsd:element name="ExportID" type="hsxml:id">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: I.2.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>			
			<xsd:element name="ExportDate" type="hsxml:dateTime">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: I.2.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ExportPeriod" type="hsxml:dateRangeCapped" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: I.2.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SoftwareVendor" type="hsxml:string">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SoftwareVersion" type="hsxml:string">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="extension">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:extensionBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="fiveVal">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:fiveValBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="fiveValHashingChoice">
		<xsd:choice>
			<xsd:element name="Unhashed" type="hsxml:fiveVal" minOccurs="0"/>
			<xsd:element name="Hashed" type="hsxml:string" minOccurs="0"/>
		</xsd:choice>
	</xsd:complexType>
	
	<xsd:complexType name="fourVal">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:fourValBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="hashingChoice">
		<xsd:choice>
			<xsd:element name="Unhashed" type="hsxml:string50" minOccurs="0"/>
			<xsd:element name="Hashed" type="hsxml:string" minOccurs="0"/>
		</xsd:choice>
	</xsd:complexType>
	
	<xsd:complexType name="household">
		<xsd:complexContent>
			<xsd:extension base="hsxml:householdBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	
	<xsd:complexType name="householdBase">
		<xsd:sequence>
			<xsd:element name="HouseholdID" type="hsxml:id" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.14 </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="HeadOfHouseholdID" type="hsxml:hashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: IV.7.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Members" type="hsxml:members" minOccurs="0"/>		
		</xsd:sequence>
	</xsd:complexType>	
	
	<xsd:complexType name="id">
		<xsd:choice minOccurs="1" maxOccurs="1">
			<xsd:element name="IDNum" type="hsxml:integer">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.10.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="IDStr" type="hsxml:string32">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.10.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:choice>
	</xsd:complexType>
	
	<xsd:complexType name="member">
		<xsd:sequence>
			<xsd:element name="PersonID" type="hsxml:hashingChoice"></xsd:element>	
			<xsd:element name="RelationshipToHeadOfHousehold" type="hsxml:fourVal" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: IV.7.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="members">
		<xsd:sequence>
			<xsd:element name="Member" type="hsxml:member" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>	
	
	<xsd:complexType name="integer">
		<xsd:simpleContent>
			<xsd:extension base="xsd:integer">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"></xsd:attributeGroup>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="need">
		<xsd:sequence>
			<xsd:element name="NeedID" type="hsxml:id">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.10.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SiteServiceID" type="hsxml:id">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.10.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ServiceEventID" type="hsxml:id" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>See Data Integration Package Cumulative Overview, Section 3:VI.10.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="NeedStatus" type="hsxml:threeVal">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3:VI.10.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Taxonomy" type="airs:tTaxonomy" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: VI.11.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>	
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="noYesPlus">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:noYesPlusBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>	
	
	<xsd:complexType name="otherNames">
		<xsd:sequence>
			<xsd:element name="OtherFirstName" type="hsxml:hashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.1</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="OtherMiddleName" type="hsxml:hashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.1</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="OtherLastName" type="hsxml:hashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.1</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="OtherSuffix" type="hsxml:hashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.1</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="person">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: III.5.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PersonID" type="hsxml:hashingChoice" >
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.12</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DateOfBirth" type="hsxml:dOBHashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.3</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Ethnicity" type="hsxml:twoValHashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.4.1</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Gender" type="hsxml:twoValHashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.5</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="LegalFirstName" type="hsxml:hashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.1</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="LegalLastName" type="hsxml:hashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.1</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="LegalMiddleName" type="hsxml:hashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.1</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="LegalSuffix" type="hsxml:hashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.1</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="OtherNames" type="hsxml:otherNames" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.1</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Race" type="hsxml:fiveValHashingChoice" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.4.2</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SocialSecurityNumber" type="hsxml:sSNHashingChoice" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.2</xsd:documentation>
				</xsd:annotation>
			</xsd:element>	
			<xsd:element name="PersonHistorical" type="hsxml:personHistorical" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: V.7.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SiteServiceParticipation" type="hsxml:siteServiceParticipation" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: IV.6.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ReleaseOfInformation" type="hsxml:releaseOfInformation" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: VII.12.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Cases" type="hsxml:cases" minOccurs="0"></xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="personAddress">
		<xsd:complexContent>
			<xsd:extension base="hsxml:personAddressBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>	
	
	<xsd:complexType name="personAddressBase">
		<xsd:complexContent>
			<xsd:extension base="hsxml:addressBase">
				<xsd:sequence>
					<xsd:element name="IsLastPermanentZIP" type="hsxml:twoVal" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.9</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="ZIPQualityCode" type="hsxml:zIPQualityCode" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.9</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>	

	<xsd:complexType name="personHistorical">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: V.8.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PersonHistoricalID" type="hsxml:id">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.10.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="phoneNumber">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:phoneNumberBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
			
	<xsd:complexType name="releaseOfInformation">
		<xsd:sequence>
			<xsd:element name="ReleaseOfInformationID" type="hsxml:id">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.10.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SiteServiceID" type="hsxml:id">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.10.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Documentation" type="hsxml:fourVal">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3:7.12.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="EffectivePeriod" type="hsxml:dateRangeOpen"/>
			<xsd:element name="ReleaseGranted" type="hsxml:twoVal">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3:7.12.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>			
	
	<xsd:complexType name="serviceEvent">
		<xsd:sequence>
			<xsd:element name="ServiceEventID" type="hsxml:id">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.10.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="HouseholdID" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="IsReferral" type="hsxml:twoVal" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: VI.11.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="QuantityOfService" type="hsxml:integer" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: VI.11.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="QuantityOfServiceMeasure" type="hsxml:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: VI.11.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ServiceAIRSCode" type="hsxml:string50">	
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: VI.11.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ServicePeriod" type="hsxml:dateRangeOpen">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Program-Specific Data Element 3.9 </xsd:documentation>
				</xsd:annotation>
			</xsd:element>	
			<xsd:element name="ServiceUnit" type="hsxml:twoVal" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: VI.11.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="TypeOfServiceOther" type="hsxml:string50" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Program-Specific Data Element 3.9 </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="siteService">
		<xsd:complexContent>
			<xsd:extension base="airs:tSiteService">
				<xsd:sequence>
					<xsd:element name="SiteServiceID" type="hsxml:id">
						<xsd:annotation>
							<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: II.4.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>	
	
	<xsd:complexType name="siteServiceParticipation">
		<xsd:sequence>
			<xsd:element name="SiteServiceParticipationID" type="hsxml:id">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Not at this location: See Data Integration Package Cumulative Overview, Section 3: IV.7.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SiteServiceID" type="hsxml:id">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.10.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="HouseholdID" type="hsxml:id" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.14 </xsd:documentation>
				</xsd:annotation>
			</xsd:element>			
			<xsd:element name="ParticipationDates" type="hsxml:dateRangeOpen">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.10 and 2.11</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PersonHistorical" type="hsxml:personHistorical" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: V.8.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Need" type="hsxml:need" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="ServiceEvent" type="hsxml:serviceEvent" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: VI.11.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="sourceDatabase">
		<xsd:annotation>
			<xsd:documentation>See Data Integration Package Cumulative Overview, Section 3: I.1.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence maxOccurs="unbounded">					
			<xsd:element name="DatabaseID" type="hsxml:id">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: I.1.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DatabaseContactEmail" type="hsxml:string50" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: I.1.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DatabaseContactExtension" type="hsxml:extension" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: I.1.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DatabaseContactFirst" type="hsxml:string20" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: I.1.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DatabaseContactLast" type="hsxml:string20" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: I.1.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DatabaseContactPhone" type="hsxml:phoneNumber" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: I.1.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DatabaseName" type="hsxml:string50">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: I.1.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Export" type="hsxml:export" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: I.2.</xsd:documentation>
				</xsd:annotation>					
			</xsd:element>
			<xsd:element name="SiteService" type="hsxml:siteService" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: II.3.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Person" type="hsxml:person" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: III.4.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Household" type="hsxml:household" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Section 3: VIII.13.</xsd:documentation>
				</xsd:annotation>	
			</xsd:element>
		</xsd:sequence>	
	</xsd:complexType>
	
	<xsd:complexType name="sSNHashingChoice">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="Unhashed" type="hsxml:sSNumber" minOccurs="0"/>
				<xsd:element name="Hashed" type="hsxml:string" minOccurs="0"/>
			</xsd:choice>
			<xsd:element name="SocialSecNumberQualityCode" type="hsxml:twoValPlus">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">HMIS Data and Technical Standards, July 30, 2004, Universal Data Element 2.2</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="sSNumber">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:sSNumberBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"></xsd:attributeGroup>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="string">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"></xsd:attributeGroup>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="string5">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:string5Base">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"></xsd:attributeGroup>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="string10">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:string10Base">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"></xsd:attributeGroup>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="string20">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:string20Base">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="string32">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:string32Base">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"></xsd:attributeGroup>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="string50">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:string50Base">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"></xsd:attributeGroup>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="threeVal">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:threeValBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"></xsd:attributeGroup>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="twoVal">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:twoValBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"></xsd:attributeGroup>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="twoValHashingChoice">
		<xsd:choice>
			<xsd:element name="Unhashed" type="hsxml:twoVal" minOccurs="0"/>
			<xsd:element name="Hashed" type="hsxml:string" minOccurs="0"/>
		</xsd:choice>
	</xsd:complexType>
	
	<xsd:complexType name="twoValPlus">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:twoValPlusBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"></xsd:attributeGroup>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="unsignedInt">
		<xsd:simpleContent>
			<xsd:extension base="xsd:unsignedInt">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"></xsd:attributeGroup>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="zIPCode">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:zIPCodeBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<xsd:complexType name="zIPQualityCode">
		<xsd:simpleContent>
			<xsd:extension base="hsxml:zIPQualityCodeBase">
				<xsd:attributeGroup ref="hsxml:dateStampGroup"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	
	<!--Attribute Groups-->
				
	<xsd:attributeGroup name="dateStampGroup">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.13.</xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="dateCollected" type="xsd:dateTime" use="required">
			<xsd:annotation>
				<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.13.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="dateEffective" type="xsd:dateTime" use="optional">
			<xsd:annotation>
				<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.13.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="dataCollectionStage" type="hsxml:fourValBase" use="optional">
			<xsd:annotation>
				<xsd:documentation xml:lang="en">See Data Integration Package Cumulative Overview, Appendix 1.13.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:attributeGroup>	
																																																																																																											
	<!--GLOBAL DEFINITIONS - Importable Top Level Simple Data Types-->
		
	<xsd:simpleType name="emailBase">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="extensionBase">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9]{1,5}"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="fiveValBase">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
				fiveval: Applicable to:
				Race: Values range from 1 to 5
				1 = American Indian or Alaskan Native
				2 = Asian
				3 = Black or African-American
				4 = Native Hawaiian or Other Pacific Islander
				5 = White 	
			</xsd:documentation>
		</xsd:annotation>
		
		<xsd:restriction base="xsd:unsignedInt">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="5"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="fourValBase">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
				fourVal: Applicable to:
				DataCollectionStage
				1 = Entry
				2 = During Program Enrollment
				3 = Exit
				4 = Followup
				RelationshipToHeadOfHousehold
				1 = Child
				2 = Spouse
				3 = Other family
				4 = Non-married partner
				Release of Information Documentation
				1 = Signed, Written Consent
				2 = Verbal Consent
				3 = Other Documentation
				4 = No Documentation
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:unsignedInt">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="noYesPlusBase">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
				No Yes Plus
		    		0 = No
					1 = Yes
					8 = Don't know
					9 = Refused
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:unsignedInt">
			<xsd:enumeration value="0"/>
			<xsd:enumeration value="1"/>
			<xsd:enumeration value="8"/>
			<xsd:enumeration value="9"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="phoneNumberBase">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[2-9][0-9]{2}[2-9][0-9]{2}[0-9]{4}"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="sSNumberBase">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9]{9}"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="string5Base">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="5"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="string10Base">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="string20Base">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="20"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="string32Base">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="32"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="string50Base">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="50"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="threeValBase">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
				threeVal: Applicable to:				
				Export Hashing
				1 = No
				2 = Yes
				3 = Mixed
				Need Status
				1 = Logged
				2 = Lapsed
				3 = Met
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:unsignedInt">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="3"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="twoValBase">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">	
				twoVal: Applicable to:
				No/Yes Answer
				0 = No
				1 = Yes
				Gender
				0 = Female
				1 = Male
				Ethnicity
				0 = Non-Hispanic/Latino
				1 = Hispanic/Latino
				Service Unit
				0 = Entire household
				1 = Individual
				Hashing
				0 = No
				1 = Yes
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:unsignedInt">
			<xsd:enumeration value="0"/>
			<xsd:enumeration value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="twoValPlusBase">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
				twoValPlus: Applicable to:
				Social Security Number Quality Code
				1 = Full SSN reported
				2 = Partial SSN reported
				8 = Don't know or don't have SSN
				9 = Refuse
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:unsignedInt">
			<xsd:enumeration value="1"/>
			<xsd:enumeration value="2"/>
			<xsd:enumeration value="8"/>
			<xsd:enumeration value="9"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="zIPCodeBase">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9]{5}(-[0-9]{4})?"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="zIPQualityCodeBase">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
				ZIP Code Quality Code List
					1 = Full Zip Code Recorded.
					8 = Don't Know.
					9 = Refused.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:unsignedInt">
			<xsd:enumeration value="1"/>
			<xsd:enumeration value="8"/>
			<xsd:enumeration value="9"/>
		</xsd:restriction>
	</xsd:simpleType>
	
</xsd:schema>