<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.RecordsForLiving.com/Schemas/2004-12/PHR-Model" xmlns="http://www.RecordsForLiving.com/Schemas/2004-12/PHR-Model" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:annotation>
		<xs:documentation>This XSD defines the contents of an ezPHR PHR document (not the records themselves since they are transactions to build this model), and is the format of an Export file (for ezPHR 1.0)</xs:documentation>
	</xs:annotation>
	<xs:simpleType name="ImageTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="png"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AllergenTypeEnumeration">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="ActivityTypeEnumeration">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="FamilyMemeberRelationshipTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="child"/>
			<xs:enumeration value="sibling"/>
			<xs:enumeration value="parent"/>
			<xs:enumeration value="grandparent"/>
			<xs:enumeration value="spouse"/>
			<xs:enumeration value="cousin"/>
			<xs:enumeration value="auntOrUncle"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CommunicationTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="phone"/>
			<xs:enumeration value="email"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ConditionTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="diabetes"/>
			<xs:enumeration value="pregnancy"/>
			<xs:enumeration value="asthma"/>
			<xs:enumeration value="cancer"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GenderTypeEnumeration">
		<xs:annotation>
			<xs:documentation>Male or female</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Male"/>
			<xs:enumeration value="Female"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MedicationTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="aspirin"/>
			<xs:enumeration value="ibuprophin"/>
			<xs:enumeration value="penacillin"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MedicationFrequencyTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Bid"/>
			<xs:enumeration value="Tid"/>
			<xs:enumeration value="Qid"/>
			<xs:enumeration value="PRN"/>
			<xs:enumeration value="q D"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MedicationRouteTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="PO"/>
			<xs:enumeration value="TOC"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OverallHealthStatusTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="good"/>
			<xs:enumeration value="excellent"/>
			<xs:enumeration value="fair"/>
			<xs:enumeration value="poor"/>
			<xs:enumeration value="dead"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MessageDirectionTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="fromProvider"/>
			<xs:enumeration value="toProvider"/>
			<xs:enumeration value="withProvider"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PhoneTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="home"/>
			<xs:enumeration value="work"/>
			<xs:enumeration value="mobile"/>
			<xs:enumeration value="pager"/>
			<xs:enumeration value="FAX"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ProviderOrganizationTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="HMO"/>
			<xs:enumeration value="Hospital"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ProviderRolesTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Cadiologist"/>
			<xs:enumeration value="Dentist"/>
			<xs:enumeration value="Chiropracter"/>
			<xs:enumeration value="Doctor"/>
			<xs:enumeration value="Nurse"/>
			<xs:enumeration value="PCP"/>
			<xs:enumeration value="Pediatrician"/>
			<xs:enumeration value="Optometrist"/>
			<xs:enumeration value="Opthomologist"/>
			<xs:enumeration value="OB/GYN"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="StatTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Weight"/>
			<xs:enumeration value="Height"/>
			<xs:enumeration value="PO2"/>
			<xs:enumeration value="BP_SYSTOLIC"/>
			<xs:enumeration value="BP_DYSTOLIC"/>
			<xs:enumeration value="Cholesterol_LDL"/>
			<xs:enumeration value="Cholesterol_HDL"/>
			<xs:enumeration value="Cholesterol_Total"/>
			<xs:enumeration value="BreastSelfExam"/>
			<xs:enumeration value="TesticalSelfExam"/>
			<xs:enumeration value="BloodGlucose"/>
			<xs:enumeration value="UrineGlucose"/>
			<xs:enumeration value="PulseRate"/>
			<xs:enumeration value="RespirationRate"/>
			<xs:enumeration value="Headaches"/>
			<xs:enumeration value="Mood"/>
			<xs:enumeration value="PainLevel"/>
			<xs:enumeration value="ExcerciseType"/>
			<xs:enumeration value="ExcerciseType_DESC"/>
			<xs:enumeration value="NoiseLevel"/>
			<xs:enumeration value="AirQuality"/>
			<xs:enumeration value="UserItem_Name"/>
			<xs:enumeration value="UserItem_DESC"/>
			<xs:enumeration value="BloodType"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SymptonTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="pain"/>
			<xs:enumeration value="dizziness"/>
			<xs:enumeration value="blood-in-urine"/>
			<xs:enumeration value="blood-in-stool"/>
			<xs:enumeration value="discoloration"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TestResultTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="passed"/>
			<xs:enumeration value="failed"/>
			<xs:enumeration value="indeterminate"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TestTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Blood"/>
			<xs:enumeration value="Ear"/>
			<xs:enumeration value="Eye"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TreatmentTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Blood-letting"/>
			<xs:enumeration value="leaches"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="UnitTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="%"/>
			<xs:enumeration value="in"/>
			<xs:enumeration value="lbs"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VaccinationTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Flu"/>
			<xs:enumeration value="Tetanus"/>
			<xs:enumeration value="Polio"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VisitTypeEnumeration">
		<xs:restriction base="xs:string">
			<xs:enumeration value="checkup"/>
			<xs:enumeration value="hospitalization"/>
			<xs:enumeration value="walk-in"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="AddressType">
		<xs:annotation>
			<xs:documentation>A physical address (currently US-centric)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Line1" type="xs:string" minOccurs="0"/>
			<xs:element name="Line2" type="xs:string" minOccurs="0"/>
			<xs:element name="City" type="xs:string" minOccurs="0"/>
			<xs:element name="State" type="xs:string" minOccurs="0"/>
			<xs:element name="Country" type="xs:string" minOccurs="0"/>
			<xs:element name="ZipCode" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="NillableBase64">
		<xs:union memberTypes="xs:base64Binary">
			<xs:simpleType>
				<xs:restriction base="xs:token">
					<xs:enumeration value=""/>
				</xs:restriction>
			</xs:simpleType>
		</xs:union>
	</xs:simpleType>
	<xs:complexType name="AttachmentType">
		<xs:simpleContent>
			<xs:extension base="NillableBase64">
				<xs:attribute name="FileName" type="xs:string" use="optional"/>
				<xs:attribute name="ExternalLink" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AttachmentsListType">
		<xs:sequence>
			<xs:element name="Attachment" type="AttachmentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ContactInfoType">
		<xs:sequence>
			<xs:element name="PersonName" type="PersonNameType"/>
			<xs:element name="Locations" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Location" type="LocationType" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PhoneNumbers" type="PhoneNumberListType" minOccurs="0"/>
			<xs:element name="EMailAddresses" type="EMailAddressListType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="DateRangeType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>This is used for an event which may take several days (like the span of a disease). If it takes one day - simply set Start and End to be the same value. To indicate a Start date - where the associated item has not yet terminated - 	omit the optional End date. The start date can also be omitted - indicating that it is not known.</xs:documentation>
			</xs:annotation>
			<xs:element name="Start" type="xs:date" minOccurs="0"/>
			<xs:element name="End" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EMailAddressListType">
		<xs:sequence>
			<xs:element name="EMailAddress" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ImageType">
		<xs:simpleContent>
			<xs:extension base="NillableBase64">
				<xs:attribute name="ImageFormat" type="ImageTypeEnumeration" use="required"/>
				<xs:attribute name="ImageName" type="xs:string" use="optional"/>
				<xs:attribute name="ExternalLink" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ImageListType">
		<xs:sequence>
			<xs:element name="Image" type="ImageType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LocationType">
		<xs:annotation>
			<xs:documentation>Locations contain a pretty name, together with an associated address</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Name" type="xs:string">
				<xs:annotation>
					<xs:documentation>Note that this name is NOT a key. It is a shorthand whcih maybe helpful in the context in whcih its shown. For example "office" for a Providers Location record.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Address" type="AddressType"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="PhoneNumberListType">
		<xs:sequence>
			<xs:element name="PhoneNumber" type="PhoneNumberType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PhoneNumberType">
		<xs:sequence>
			<xs:element name="PhoneType">
				<xs:simpleType>
					<xs:union memberTypes="PhoneTypeEnumeration xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Number" type="xs:string"/>
			<xs:element name="Extension" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PersonNameType">
		<xs:sequence>
			<xs:element name="FirstName" type="xs:string" minOccurs="0"/>
			<xs:element name="MiddleNames" type="xs:string" minOccurs="0"/>
			<xs:element name="LastName" type="xs:string" minOccurs="0"/>
			<xs:element name="NamePrefix" type="xs:string" minOccurs="0"/>
			<xs:element name="NameSuffix" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProviderOrOrganizationRefType">
		<xs:annotation>
			<xs:documentation>Sometimes something can be associated with either a provider or a provider organization (e.g. a test).</xs:documentation>
		</xs:annotation>
		<xs:attribute name="idref" type="xs:IDREF" use="required"/>
	</xs:complexType>
	<xs:complexType name="SymptomType">
		<xs:sequence>
			<xs:element name="Type">
				<xs:annotation>
					<xs:documentation>Union of SymptonTypeEnumeration xs:string</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:union memberTypes="SymptonTypeEnumeration xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="BodyPart" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Body part associated with the symptom</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActivityType">
		<xs:annotation>
			<xs:documentation>An activity is an event which the user engages in periodcally - like swimminmg or biking - that is kept track of in the PHR</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Type">
				<xs:annotation>
					<xs:documentation>Union of ActivityTypeEnumeration and xs:string</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:union memberTypes="ActivityTypeEnumeration xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="DateRange" type="DateRangeType"/>
			<xs:element name="Comment" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="SummaryConditionType">
		<xs:sequence>
			<xs:element name="Type">
				<xs:annotation>
					<xs:documentation>Union of ConditionTypeEnumeration xs:string</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:union memberTypes="ConditionTypeEnumeration xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ConditionType">
		<xs:sequence>
			<xs:element name="Type">
				<xs:annotation>
					<xs:documentation>Union of ConditionTypeEnumeration xs:string</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:union memberTypes="ConditionTypeEnumeration xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="DateRange" type="DateRangeType"/>
			<xs:element name="Symptoms" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Symptom" type="SymptomType" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="CommunicationType">
		<xs:sequence>
			<xs:element name="Type">
				<xs:annotation>
					<xs:documentation>Union of CommunicationTypeEnumeration xs:string</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:union memberTypes="CommunicationTypeEnumeration xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ProviderOrOrganizationRef" type="ProviderOrOrganizationRefType"/>
			<xs:element name="MessageDirection" type="MessageDirectionTypeEnumeration"/>
			<xs:element name="Date" type="xs:date"/>
			<xs:element name="Time" type="xs:time" minOccurs="0"/>
			<xs:element name="Summary" type="xs:string" minOccurs="0"/>
			<xs:element name="Body" type="xs:string" minOccurs="0"/>
			<xs:element name="RelatedConditions" type="RelatedConditionsType" minOccurs="0"/>
			<xs:element name="RelatedMedications" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="MedicationRef" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:attribute name="idref" type="xs:IDREF" use="required"/>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Responses" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CommunicationRef" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:attribute name="idref" type="xs:IDREF" use="required"/>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Attachments" type="AttachmentsListType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="RelatedActivitiesType">
		<xs:sequence>
			<xs:element name="ActivityRef" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="idref" type="xs:IDREF" use="required"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RelatedAllergiesType">
		<xs:sequence>
			<xs:element name="AllergyRef" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="idref" type="xs:IDREF" use="required"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RelatedConditionsType">
		<xs:sequence>
			<xs:element name="ConditionRef" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="idref" type="xs:IDREF" use="required"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AllergyType">
		<xs:sequence>
			<xs:element name="Allergen">
				<xs:annotation>
					<xs:documentation>Union of AllergenTypeEnumeration and xs:string</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:union memberTypes="AllergenTypeEnumeration xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="Reaction" type="xs:string" minOccurs="0"/>
			<xs:element name="DateRange" type="DateRangeType"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="RelatedMedicationsType">
		<xs:sequence>
			<xs:element name="MedicationRef" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="idref" type="xs:IDREF" use="required"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IDInclusionListItemType">
		<xs:attribute name="idref" type="xs:IDREF" use="required"/>
		<xs:attribute name="included" type="xs:boolean" use="required"/>
	</xs:complexType>
	<xs:complexType name="IDInclusionListType">
		<xs:sequence>
			<xs:element name="Item" type="IDInclusionListItemType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EmergencyCardConfigurationType">
		<xs:sequence>
			<xs:element name="Allergies" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="Conditions" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="Medications" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="EmergencyContacts" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="InsurancePolicies" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="OtherInformation" minOccurs="0"/>
			<xs:element name="LastPrinted" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MedicalHistorySummaryConfigurationType">
		<xs:sequence>
			<xs:element name="Allergies" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="Conditions" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="Medications" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="EmergencyContacts" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="Providers" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="InsurancePolicies" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="Hospitalizations" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="Treatments" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="Tests" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="Activities" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="OtherInformation" minOccurs="0"/>
			<xs:element name="LastPrinted" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SummerCampFormConfigurationType">
		<xs:sequence>
			<xs:element name="Allergies" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="Conditions" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="Medications" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="EmergencyContacts" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="Providers" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="InsurancePolicies" type="IDInclusionListType" minOccurs="0"/>
			<xs:element name="OtherInformation" minOccurs="0"/>
			<xs:element name="LastPrinted" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="JournalType">
		<xs:sequence>
			<xs:element name="Title" type="xs:string" minOccurs="0"/>
			<xs:element name="Summary" type="xs:string" minOccurs="0"/>
			<xs:element name="RelatedActivities" type="RelatedActivitiesType" minOccurs="0"/>
			<xs:element name="RelatedAllergies" type="RelatedAllergiesType" minOccurs="0"/>
			<xs:element name="RelatedConditions" type="RelatedConditionsType" minOccurs="0"/>
			<xs:element name="RelatedMedications" type="RelatedMedicationsType" minOccurs="0"/>
			<xs:element name="JournalEntries">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="JournalEntry" type="JournalEntryType" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="JournalEntryType">
		<xs:sequence>
			<xs:element name="Date" type="xs:date"/>
			<xs:element name="Time" type="xs:time" minOccurs="0"/>
			<xs:element name="RTFBLOB" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="NillableBase64">
							<xs:attribute name="ExternalLink" type="xs:string" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Summary" type="xs:string" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="MedicationType">
		<xs:sequence>
			<xs:element name="Type">
				<xs:annotation>
					<xs:documentation>Union of MedicationTypeEnumeration and xs:string</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:union memberTypes="MedicationTypeEnumeration xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="DateRange" type="DateRangeType"/>
			<xs:element name="UnitStrength" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Amount per pill (or solution strength if liquid).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Refills" type="xs:int" minOccurs="0"/>
			<xs:element name="RxNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Instructions" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Addiitional Instructions  (e.g. take with food, take as needed, etc)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Prescriber" minOccurs="0">
				<xs:annotation>
					<xs:documentation>IDREF points to a Provider</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:attribute name="idref" type="xs:IDREF" use="required"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="Prescription" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>Boolean flag to indicate if this medicine was prescribed. Note - even if this is false - Prescriber can be set to indicate the doctor recomending this non-prescription medicine.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Dosage" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Amount which should be taken per day.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Frequency" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Union of MedicationFrequencyTypeEnumerationand xs:string</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:union memberTypes="MedicationFrequencyTypeEnumeration xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Route" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Union of MedicationRouteTypeEnumeration xs:string</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:union memberTypes="MedicationRouteTypeEnumeration xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ReasonDiscontinued" type="xs:string" minOccurs="0"/>
			<xs:element name="Notes" type="xs:string" minOccurs="0"/>
			<xs:element name="RelatedConditions" type="RelatedConditionsType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="InsurancePolicyType">
		<xs:sequence>
			<xs:element name="CarrierName" type="xs:string"/>
			<xs:element name="PolicyType" type="xs:string"/>
			<xs:element name="PolicyNumber" type="xs:string" minOccurs="0"/>
			<xs:element name="Address" type="AddressType" minOccurs="0"/>
			<xs:element name="PhoneNumber" type="PhoneNumberType" minOccurs="0"/>
			<xs:element name="PlanName" type="xs:string" minOccurs="0"/>
			<xs:element name="PlanID" type="xs:string" minOccurs="0"/>
			<xs:element name="GroupName" type="xs:string" minOccurs="0"/>
			<xs:element name="PolicyID" type="xs:string" minOccurs="0"/>
			<xs:element name="DateRange" type="DateRangeType" minOccurs="0"/>
			<xs:element name="Notes" type="xs:string" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="ProviderType">
		<xs:annotation>
			<xs:documentation>A Provider is any person who provides medical care (e.g. doctor, nurse, etc)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ContactInfo" type="ContactInfoType">
				<xs:annotation>
					<xs:documentation>ContactInfo is aggregated inside the owning Provider so that the association is clear (that the contact info is for a provider object).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SupportedRoles">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Role" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Union of ProviderRolesTypeEnumerationand xs:string</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:union memberTypes="ProviderRolesTypeEnumeration xs:string"/>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="MemberOrganizations">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="OrganizationRef" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>This is a reference to a ProviderOrganization</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:attribute name="idref" type="xs:IDREF" use="required"/>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="DateRange" type="DateRangeType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="ProviderOrganizationType">
		<xs:annotation>
			<xs:documentation>A ProviderOrganizationis any organization whcih provides medical care (e.g. hospital, HMO, etc)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Name" type="xs:string"/>
			<xs:element name="Type">
				<xs:annotation>
					<xs:documentation>Union of ProviderOrganizationTypeEnumeration and xs:string</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:union memberTypes="ProviderOrganizationTypeEnumeration xs:string"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Description" type="xs:string" minOccurs="0"/>
			<xs:element name="DateRange" type="DateRangeType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:element name="PHRModel">
		<xs:annotation>
			<xs:documentation>Top level record for the PHR (Personal Heath Record)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PersonalIdentification">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="ContactInfo" type="ContactInfoType"/>
							<xs:element name="Gender" type="GenderTypeEnumeration" minOccurs="0"/>
							<xs:element name="Race" minOccurs="0"/>
							<xs:element name="EyeColor" minOccurs="0"/>
							<xs:element name="HairColor" minOccurs="0"/>
							<xs:element name="BloodType" minOccurs="0"/>
							<xs:element name="BirthInfo" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Date" type="xs:date" minOccurs="0"/>
										<xs:element name="Place" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Address" type="AddressType"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Hospital" minOccurs="0">
											<xs:complexType>
												<xs:attribute name="idref" type="xs:IDREF" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="Physician" minOccurs="0">
											<xs:complexType>
												<xs:attribute name="idref" type="xs:IDREF" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="Weight" minOccurs="0"/>
										<xs:element name="Weight_UNIT" minOccurs="0"/>
										<xs:element name="Length" minOccurs="0"/>
										<xs:element name="Length_UNIT" minOccurs="0"/>
										<xs:element name="PerinatalProblems" minOccurs="0"/>
										<xs:element name="ApgarScore" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="SocialSecurityNumber" type="xs:string" minOccurs="0"/>
							<xs:element name="OrganDonor" type="xs:boolean" minOccurs="0"/>
							<xs:element name="LivingWill" type="xs:boolean" minOccurs="0"/>
							<xs:element name="EmergencyContacts" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ContactRef" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:attribute name="idref" type="xs:IDREF" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="LocalContacts" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Contact" type="ContactInfoType" minOccurs="0" maxOccurs="unbounded"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="CurrentImages" type="ImageListType" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Current images of the PHR owner. Historical images can be retrieved through the change/history mechanism.????? Or not???</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="id" type="xs:ID" use="required"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="Calendar">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Events" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Event" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Date" type="xs:date"/>
													<xs:element name="Time" type="xs:time" minOccurs="0"/>
													<xs:element name="Description" type="xs:string" minOccurs="0"/>
												</xs:sequence>
												<xs:attribute name="id" type="xs:ID" use="required"/>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="FamilyMembers">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="FamilyMember" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="PersonName" type="PersonNameType"/>
										<xs:element name="Relationship">
											<xs:annotation>
												<xs:documentation>Union of FamilyMemeberRelationshipTypeEnumerationand xs:string</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:union memberTypes="FamilyMemeberRelationshipTypeEnumeration xs:string"/>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Gender" type="GenderTypeEnumeration"/>
										<xs:element name="LinkToPHR" type="xs:string" minOccurs="0"/>
										<xs:element name="BirthDate" type="xs:date" minOccurs="0"/>
										<xs:element name="DeathDate" type="xs:date" minOccurs="0"/>
										<xs:element name="SummaryConditions" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="SummaryCondition" type="SummaryConditionType" minOccurs="0" maxOccurs="unbounded"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="OverallHealthStatus" type="OverallHealthStatusTypeEnumeration">
											<xs:annotation>
												<xs:documentation>OverallHealthStatusTypeEnumeration</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="id" type="xs:ID" use="required"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="ProviderOrganizations">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="ProviderOrganization" type="ProviderOrganizationType" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Providers">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Provider" type="ProviderType" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Activities">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Activity" type="ActivityType" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Allergies">
					<xs:complexType>
						<xs:choice>
							<xs:element name="NoAllergiesDeclaration" minOccurs="0">
								<xs:annotation>
									<xs:documentation>This is if the user afirmatively declares he has no allergies, so we can distinguish between that case and simply not having had any entered into the list yet.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Allergy" type="AllergyType" minOccurs="0" maxOccurs="unbounded"/>
						</xs:choice>
					</xs:complexType>
				</xs:element>
				<xs:element name="Communications">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Communication" type="CommunicationType" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Conditions">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Condition" type="ConditionType" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="InsurancePolicies">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="InsurancePolicy" type="InsurancePolicyType" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Journals">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Journal" type="JournalType" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Medications">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Medication" type="MedicationType" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Reports">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="EmergencyCardConfiguration" type="EmergencyCardConfigurationType"/>
							<xs:element name="MedicalHistorySummaryConfiguration" type="MedicalHistorySummaryConfigurationType" minOccurs="0"/>
							<xs:element name="SummerCampFormConfiguration" type="SummerCampFormConfigurationType" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Tests">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Test" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type">
											<xs:annotation>
												<xs:documentation>Union of TestTypeEnumeration xs:string</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:union memberTypes="TestTypeEnumeration xs:string"/>
											</xs:simpleType>
										</xs:element>
										<xs:element name="LocationRef" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Optional reference to location (from among list in PrividerOrOrganizationRef</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:attribute name="idref" type="xs:IDREF" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="Ordered" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="DuringVisitRef" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
														<xs:complexType>
															<xs:attribute name="idref" type="xs:IDREF" use="required"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="By" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
														<xs:complexType>
															<xs:attribute name="idref" type="xs:IDREF" use="required"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="Date" type="xs:date" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Administered" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="DuringVisitRef" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
														<xs:complexType>
															<xs:attribute name="idref" type="xs:IDREF" use="required"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="By" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
														<xs:complexType>
															<xs:attribute name="idref" type="xs:IDREF" use="required"/>
														</xs:complexType>
													</xs:element>
													<xs:element name="Dates" type="DateRangeType" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="ResultType" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Union of TestResultTypeEnumeration xs:string</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:union memberTypes="TestResultTypeEnumeration xs:string"/>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Notes" type="xs:string" minOccurs="0"/>
										<xs:element name="Details" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Detail" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Name" type="xs:string"/>
																<xs:element name="Value">
																	<xs:simpleType>
																		<xs:restriction base="xs:string"/>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Units" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Images" type="ImageListType" minOccurs="0"/>
										<xs:element name="Attachments" type="AttachmentsListType" minOccurs="0"/>
									</xs:sequence>
									<xs:attribute name="id" type="xs:ID" use="required"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Treatments">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Treatment" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type">
											<xs:annotation>
												<xs:documentation>Union of TreatmentTypeEnumeration xs:string</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:union memberTypes="TreatmentTypeEnumeration xs:string"/>
											</xs:simpleType>
										</xs:element>
										<xs:element name="DateRange" type="DateRangeType"/>
										<xs:element name="Description" type="xs:string" minOccurs="0"/>
										<xs:element name="ProviderOrOrganizationRef" type="ProviderOrOrganizationRefType" minOccurs="0"/>
									</xs:sequence>
									<xs:attribute name="id" type="xs:ID" use="required"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Vaccinations">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Vaccination" minOccurs="0" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Consider adding underneath this object - a Provider/ProviderOrganization for who administered the vaccination (optionally)</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Date" type="xs:date" minOccurs="0"/>
										<xs:element name="Type">
											<xs:annotation>
												<xs:documentation>Union of VaccinationTypeEnumeration xs:string</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:union memberTypes="VaccinationTypeEnumeration xs:string"/>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ProviderOrOrganizationRef" type="ProviderOrOrganizationRefType" minOccurs="0"/>
										<xs:element name="VisitRef" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Optional reference to visit where test performed (or ordered)</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:attribute name="idref" type="xs:IDREF" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="Notes" type="xs:string" minOccurs="0"/>
									</xs:sequence>
									<xs:attribute name="id" type="xs:ID" use="required"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Visits">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Visit" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ProviderOrOrganizationRef" type="ProviderOrOrganizationRefType"/>
										<xs:element name="VisitDate" type="xs:date"/>
										<xs:element name="VisitTime" type="xs:time" minOccurs="0"/>
										<xs:element name="VisitType">
											<xs:annotation>
												<xs:documentation>Union of VisitTypeEnumeration xs:string</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:union memberTypes="VisitTypeEnumeration xs:string"/>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ReasonForVisit" type="xs:string" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Freeform description of reason for visit</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="PreparationNotes" type="xs:string" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Freeform notes to prepare for doctor visit (e.g. list of things to ask)</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="AfterVisitNotes" type="xs:string" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Notes taken after the visit - probably relating to PreparationNotes and about future things to do</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="AllergyRefs" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="AllergyRef" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:attribute name="idref" type="xs:IDREF" use="required"/>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="ConditionRefs" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ConditionRef" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:attribute name="idref" type="xs:IDREF" use="required"/>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="MedicationRefs" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="MedicationRef" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:attribute name="idref" type="xs:IDREF" use="required"/>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VaccinationRefs" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="VaccinationRef" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:attribute name="idref" type="xs:IDREF" use="required"/>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VisitLocation" minOccurs="0">
											<xs:annotation>
												<xs:documentation>The VisitLocation is selected from among the various Provider (ProviderRef)'s owned Locations.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="LocationRef">
														<xs:complexType>
															<xs:attribute name="idref" type="xs:IDREF" use="required"/>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="TreatmentRefs" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="TreatmentRef" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:attribute name="idref" type="xs:IDREF" use="required"/>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Attachments" type="AttachmentsListType" minOccurs="0"/>
									</xs:sequence>
									<xs:attribute name="id" type="xs:ID" use="required"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

