<!-- edited with XMLSpy v2015 rel. 4 (x64) (http://www.altova.com) by Nick Jones (Agiloak Limited) -->
<xs:schema xmlns="http://www.rixg.org.uk/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.rixg.org.uk/">
	<xs:include schemaLocation="Patient.xsd"/>
	<xs:include schemaLocation="LabOrders/LabOrder.xsd"/>
	<xs:include schemaLocation="SocialHistories/SocialHistory.xsd"/>
	<xs:include schemaLocation="FamilyHistories/FamilyHistory.xsd"/>
	<xs:include schemaLocation="Observations/Observation.xsd"/>
	<xs:include schemaLocation="Allergies/Allergy.xsd"/>
	<xs:include schemaLocation="Procedures/Procedure.xsd"/>
	<xs:include schemaLocation="Procedures/DialysisSession.xsd"/>
	<xs:include schemaLocation="Procedures/Transplant.xsd"/>
	<xs:include schemaLocation="Procedures/VascularAccess.xsd"/>
	<xs:include schemaLocation="Diagnoses/Diagnosis.xsd"/>
	<xs:include schemaLocation="Diagnoses/CauseOfDeath.xsd"/>
	<xs:include schemaLocation="Diagnoses/RenalDiagnosis.xsd"/>
	<xs:include schemaLocation="Documents/Document.xsd"/>
	<xs:include schemaLocation="Encounters/Encounter.xsd"/>
	<xs:include schemaLocation="Encounters/Treatment.xsd"/>
	<xs:include schemaLocation="Encounters/TransplantList.xsd"/>
	<xs:include schemaLocation="ProgramMemberships/ProgramMembership.xsd"/>
	<xs:include schemaLocation="ClinicalRelationships/ClinicalRelationship.xsd"/>
	<xs:include schemaLocation="Medications/Medication.xsd"/>
	<xs:include schemaLocation="Surveys/Survey.xsd"/>
	<!-- SDA: Container -->
	<xs:element name="PatientRecord">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="SendingFacility">
					<xs:complexType>
						<xs:simpleContent>
							<xs:extension base="xs:string">
								<xs:attribute name="channelName"/>
								<xs:attribute name="channelId"/>
								<xs:attribute name="time"/>
							</xs:extension>
						</xs:simpleContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="Patient" type="Patient" minOccurs="1"/>
				<xs:element name="LabOrders" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="LabOrder" type="LabOrder" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:attribute name="start" type="xs:date" use="required"/>
						<xs:attribute name="stop" type="xs:date" use="required"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="SocialHistories" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="SocialHistory" type="SocialHistory" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="FamilyHistories" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="FamilyHistory" type="FamilyHistory" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Observations" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Observation" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
						<xs:attribute name="start" type="xs:date" use="required"/>
						<xs:attribute name="stop" type="xs:date" use="required"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="Allergies" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Allergy" type="Allergy" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Diagnoses" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Diagnosis" type="Diagnosis" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element name="CauseOfDeath" type="CauseOfDeath" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element name="RenalDiagnosis" type="RenalDiagnosis" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Medications" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Medication" type="Medication" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Procedures" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Procedure" type="Procedure" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element name="DialysisSession" type="DialysisSession" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element name="Transplant" type="TransplantProcedure" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element name="VascularAccess" type="VascularAccess" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Documents" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Document" type="Document" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Encounters" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Encounter" type="Encounter" minOccurs="0" maxOccurs="unbounded"/>
							<!-- SDA: Encounter -->
							<xs:element name="Treatment" type="Treatment" minOccurs="0" maxOccurs="unbounded"/>
							<!-- SDA: Encounter -->
							<xs:element name="TransplantList" type="TransplantList" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="ProgramMemberships" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="ProgramMembership" type="ProgramMembership" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="ClinicalRelationships" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="ClinicalRelationship" type="ClinicalRelationship" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<!-- Custom SDA below here -->
				<xs:element name="Surveys" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Survey" type="Survey" minOccurs="0" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>