<?xml version="1.0" encoding="UTF-8"?>
<!-- filename=ims_lip_identificationv1p0.xsd -->
<!-- Copyright (c) 2001 IMS Global Learning Consortium -->
<!-- 2001-03-15 edited by Thomas Wason -->
<!-- Conforms to w3c http://www.w3.org/2000/10/XMLSchema-->
<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema" xmlns:lip_com="http:ims_lip_commonv1p0.xsd" elementFormDefault="qualified" version="LIP 1.0 Schema 1.0">
	<xsd:include schemaLocation="ims_lip_commonv1p0.xsd"/>
	<xsd:element name="address" type="addressType">
		<xsd:annotation>
			<xsd:documentation>A geopolitical address.  </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="agent" type="agentType">
		<xsd:annotation>
			<xsd:documentation>A representative for the learner.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="agentdomain" type="agentdomainType">
		<xsd:annotation>
			<xsd:documentation>The responsibilities for the learner's agent. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="agentid" type="agentidType">
		<xsd:annotation>
			<xsd:documentation/>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="aptnumber" type="aptnumberType">
		<xsd:annotation>
			<xsd:documentation>Apartment number.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="aptnumprefix" type="aptnumprefixType">
		<xsd:annotation>
			<xsd:documentation>Prefix to the apartment number in the address</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="aptnumsuffix" type="aptnumsuffixType">
		<xsd:annotation>
			<xsd:documentation>Suffix to the apartment number in the address.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="apttype" type="apttypeType">
		<xsd:annotation>
			<xsd:documentation>Type of apartment in the street address.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="areacode" type="areacodeType">
		<xsd:annotation>
			<xsd:documentation>Telephone area code.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="city" type="cityType">
		<xsd:annotation>
			<xsd:documentation>A geopolitical municipality.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="complex" type="complexType">
		<xsd:annotation>
			<xsd:documentation>A set of buildings.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="contactinfo" type="contactinfoType">
		<xsd:annotation>
			<xsd:documentation>Information for contacting the learner electronically.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="country" type="countryType">
		<xsd:annotation>
			<xsd:documentation>A geopolitical subdivision of a state</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="countrycode" type="countrycodeType">
		<xsd:annotation>
			<xsd:documentation>The telephone code for a country.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="demographics" type="demographicsType">
		<xsd:annotation>
			<xsd:documentation>Demographic information about the learner. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="email" type="emailType">
		<xsd:annotation>
			<xsd:documentation>Email address. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ext_identification" type="extensionType">
		<xsd:annotation>
			<xsd:documentation>extension</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="extnumber" type="extnumberType">
		<xsd:annotation>
			<xsd:documentation>The extension for the PSTN number</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="facsimile" type="telephoneType">
		<xsd:annotation>
			<xsd:documentation>The PSTN number for the facsimile.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="formname" type="formnameType">
		<xsd:annotation>
			<xsd:documentation>Formatted name for the learner. </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="gender" type="genderType">
		<xsd:annotation>
			<xsd:documentation>Sex</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="geo" type="geoType">
		<xsd:annotation>
			<xsd:documentation>Geospatial position in lattitude and longitude.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="identification" type="identificationType">
		<xsd:annotation>
			<xsd:documentation>Information that identifies this particular learner.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="indnumber" type="indnumberType">
		<xsd:annotation>
			<xsd:documentation>The actual PSTN number.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="lat" type="latType">
		<xsd:annotation>
			<xsd:documentation>Latitude for the geospatial information.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="locality" type="localityType">
		<xsd:annotation>
			<xsd:documentation>Locality part of the address.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="lon" type="lonType">
		<xsd:annotation>
			<xsd:documentation>Longitude for the geospatial information.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="mobile" type="deviceteleType">
		<xsd:annotation>
			<xsd:documentation>The mobile telephone number.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="name" type="nameType">
		<xsd:annotation>
			<xsd:documentation>An element containing elements that contain a person's name.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="nonfieldedstreetaddress" type="nonfieldedstreetaddressType">
		<xsd:annotation>
			<xsd:documentation>Full address in free format.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="pager" type="deviceteleType">
		<xsd:annotation>
			<xsd:documentation>The number for the pager.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="partname" type="partnameType">
		<xsd:annotation>
			<xsd:documentation>a part of a person's name.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="placeofbirth" type="placeofbirthType">
		<xsd:annotation>
			<xsd:documentation>Geopolitical place of birth</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="pobox" type="poboxType">
		<xsd:annotation>
			<xsd:documentation>Post Office Box</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="postcode" type="postcodeType">
		<xsd:annotation>
			<xsd:documentation>Postal code</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="region" type="regionType">
		<xsd:annotation>
			<xsd:documentation>A geographic section.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="representation" type="representationType">
		<xsd:annotation>
			<xsd:documentation>Represenation of the learner e.g. a photograph </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="statepr" type="stateprType">
		<xsd:annotation>
			<xsd:documentation>A major geopolitical subdivision of a country.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="street" type="streetType">
		<xsd:annotation>
			<xsd:documentation>The street part of an address.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="streetname" type="streetnameType">
		<xsd:annotation>
			<xsd:documentation>The human readaable name of a street.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="streetnumber" type="streetnumberType">
		<xsd:annotation>
			<xsd:documentation>An integer number designating a location on a street</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="streetprefix" type="streetprefixType">
		<xsd:annotation>
			<xsd:documentation>Street name prefix</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="streetsuffix" type="streetsuffixType">
		<xsd:annotation>
			<xsd:documentation>Suffix of the street.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="streetype" type="streetypeType">
		<xsd:annotation>
			<xsd:documentation>Designation of street type, e.g., Street, Blvd..</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="telephone" type="telephoneType">
		<xsd:annotation>
			<xsd:documentation>Telephone number.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="timezone" type="timezoneType">
		<xsd:annotation>
			<xsd:documentation>Time zone relative to Greenwich Meridian Time (GMT).</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="uid" type="uidType">
		<xsd:annotation>
			<xsd:documentation>Unique Identification.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="web" type="webType">
		<xsd:annotation>
			<xsd:documentation>Web address.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="addressType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="pobox" minOccurs="0"/>
			<xsd:element ref="street" minOccurs="0"/>
			<xsd:element ref="locality" minOccurs="0"/>
			<xsd:element ref="city" minOccurs="0"/>
			<xsd:element ref="statepr" minOccurs="0"/>
			<xsd:element ref="region" minOccurs="0"/>
			<xsd:element ref="country" minOccurs="0"/>
			<xsd:element ref="postcode" minOccurs="0"/>
			<xsd:element ref="timezone" minOccurs="0"/>
			<xsd:element ref="geo" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="agentdomainType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="agentType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="agentid"/>
			<xsd:element ref="agentdomain"/>
			<xsd:element ref="description" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="aptnumberType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="aptnumprefixType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="aptnumsuffixType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="apttypeType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="cityType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="complexType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="contactinfoType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:choice>
				<xsd:element ref="telephone"/>
				<xsd:element ref="facsimile"/>
				<xsd:element ref="mobile"/>
				<xsd:element ref="pager"/>
				<xsd:element ref="email"/>
				<xsd:element ref="web"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="countryType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="demographicsType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="representation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="gender" minOccurs="0"/>
			<xsd:element ref="date" minOccurs="0"/>
			<xsd:element ref="placeofbirth" minOccurs="0"/>
			<xsd:element ref="uid" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="deviceteleType">
		<xsd:sequence>
			<xsd:element ref="countrycode" minOccurs="0"/>
			<xsd:element ref="areacode"/>
			<xsd:element ref="indnumber"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="formnameType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="text" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="genderType">
		<xsd:sequence/>
		<xsd:attribute name="gender" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="M"/>
					<xsd:enumeration value="F"/>
					<xsd:enumeration value="NA"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="geoType">
		<xsd:sequence>
			<xsd:element ref="lat"/>
			<xsd:element ref="lon"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="identificationType">
		<xsd:sequence>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:choice minOccurs="0" maxOccurs="unbounded">
				<xsd:element ref="formname"/>
				<xsd:element ref="name"/>
				<xsd:element ref="address"/>
				<xsd:element ref="contactinfo"/>
				<xsd:element ref="demographics"/>
				<xsd:element ref="agent"/>
			</xsd:choice>
			<xsd:element ref="ext_identification" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="localityType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="nameType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="comment" minOccurs="0"/>
			<xsd:element ref="contentype" minOccurs="0"/>
			<xsd:element ref="partname" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="nonfieldedstreetaddressType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="partnameType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="text"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="placeofbirthType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="poboxType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="postcodeType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="regionType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="representationType">
		<xsd:sequence>
			<xsd:element ref="typename" minOccurs="0"/>
			<xsd:element ref="date" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="description" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="stateprType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="streetnameType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="streetnumberType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="streetprefixType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="streetsuffixType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="streetType">
		<xsd:sequence>
			<xsd:element ref="nonfieldedstreetaddress" minOccurs="0"/>
			<xsd:element ref="complex" minOccurs="0"/>
			<xsd:element ref="streetnumber" minOccurs="0"/>
			<xsd:element ref="streetprefix" minOccurs="0"/>
			<xsd:element ref="streetname" minOccurs="0"/>
			<xsd:element ref="streetype" minOccurs="0"/>
			<xsd:element ref="streetsuffix" minOccurs="0"/>
			<xsd:element ref="apttype" minOccurs="0"/>
			<xsd:element ref="aptnumprefix" minOccurs="0"/>
			<xsd:element ref="aptnumber" minOccurs="0"/>
			<xsd:element ref="aptnumsuffix" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="streetypeType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="telephoneType">
		<xsd:sequence>
			<xsd:element ref="countrycode" minOccurs="0"/>
			<xsd:element ref="areacode"/>
			<xsd:element ref="indnumber"/>
			<xsd:element ref="extnumber" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="timezoneType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:time">
				<xsd:attributeGroup ref="attr.lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:simpleType name="agentidType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="areacodeType">
		<xsd:restriction base="xsd:int"/>
	</xsd:simpleType>
	<xsd:simpleType name="countrycodeType">
		<xsd:restriction base="xsd:int"/>
	</xsd:simpleType>
	<xsd:simpleType name="emailType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="extnumberType">
		<xsd:restriction base="xsd:int"/>
	</xsd:simpleType>
	<xsd:simpleType name="indnumberType">
		<xsd:restriction base="xsd:int"/>
	</xsd:simpleType>
	<xsd:simpleType name="latType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="lonType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="uidType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="webType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
</xsd:schema>

