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>
