<!-- 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>