<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 rel. 2 (http://www.altova.com) by Daniel Wellesley (private) -->
<!--W3C Schema generated by XMLSpy v2008 rel. 2 (http://www.altova.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="validations">
		<xs:annotation>
			<xs:documentation>The root element grouping the validation instances</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="sub_id">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Submission Identifer</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="validation" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>The parent element of the validation event</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="validation_totals">
		<xs:annotation>
			<xs:documentation>The root element grouping the validation total summary</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="total_validation_events">
					<xs:annotation>
						<xs:documentation>The total number of validation events that occured during the processing</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="validation_total" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>The parent element for a validation total instance</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="validation_total">
		<xs:annotation>
			<xs:documentation>The total number of times a validation has been triggered</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="edit_code">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Validation Event Code</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="edit_text">
					<xs:annotation>
						<xs:documentation>The template message (parameters unfilled) of the validation being summarized</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="count_of_validation_events">
					<xs:annotation>
						<xs:documentation>The number of times the validation code was triggered</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="validation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="val_event_id" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Validation Event Identifier</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="sub_id" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Submission Identifer</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="mcid" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: Message Control Identifier</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="message_type" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: Message Type</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="edit_code" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Validation Event Code</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="edit_text" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Validation Event Message</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="identifier" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Validation Event Record Identifier</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="identifier_type" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Validation Event Record Identifier Type</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="patient_identifier" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: Patient Identifier</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="patient_record_date" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: Patient Record Date</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="val_event_date" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Validation Event Date/Time</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="cascading" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Deprecated</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="valid_hl7">
		<xs:simpleType>
			<xs:restriction base="xs:byte"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="val_event_id">
		<xs:simpleType>
			<xs:restriction base="xs:int"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="val_event_date">
		<xs:simpleType>
			<xs:restriction base="xs:dateTime"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="user_id">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="total_validation_events">
		<xs:simpleType>
			<xs:restriction base="xs:int"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="throughput">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="submission_date">
		<xs:simpleType>
			<xs:restriction base="xs:dateTime"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="submission">
		<xs:annotation>
			<xs:documentation>The root element for the XML document</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="filename">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Name</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="sub_id">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Submission Identifer</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="original_source">
					<xs:annotation>
						<xs:documentation>Deprecated</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="current_source">
					<xs:annotation>
						<xs:documentation>Deprecated</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="hl7_batch_count">
					<xs:annotation>
						<xs:documentation>Total HL7 batches in the file</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="hl7_message_count">
					<xs:annotation>
						<xs:documentation>Total HL7 messages in the file</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="filesize">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Size</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="user_id">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Submission User ID</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="health_service">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: Organisation Identifier. Implied from the filename.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="submission_date">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Submission Date/Time</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="process_start_date">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Processing Start Date/Time</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="process_end_date" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Processing End Date/Time</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="processing_time" minOccurs="0">
					<xs:annotation>
						<xs:documentation>A text value indicating the difference between process_start_date and process_end_date</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="processing_wait" minOccurs="0">
					<xs:annotation>
						<xs:documentation>A text value indicating the difference between submission_date and processing_end_date</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="throughput">
					<xs:annotation>
						<xs:documentation>A text value indicating the speed with which the VINAH repository processed the file, usually measured in messages per second</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="purge_key" minOccurs="0">
					<xs:annotation>
						<xs:documentation>A text value indicating the speed with which the VINAH repository processed the file, usually measured in messages per second</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="purged_after_load">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Purged After Processing Indicator</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="purged_date" minOccurs="0" >
					<xs:annotation>
						<xs:documentation>See Data Element Definition: Purge Date</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="purged_by" minOccurs="0" >
					<xs:annotation>
						<xs:documentation>See Data Element Definition: Purged By</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="validations">
					<xs:annotation>
						<xs:documentation>The parent element grouping the validation events</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="validation_totals">
					<xs:annotation>
						<xs:documentation>The parent element for the validation total summary</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="acceptance">
					<xs:annotation>
						<xs:documentation>The parent element for the acceptance detail</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="sub_id">
		<xs:simpleType>
			<xs:restriction base="xs:int"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="sub_batch_id">
		<xs:simpleType>
			<xs:restriction base="xs:int"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="purged_after_load">
		<xs:simpleType>
			<xs:restriction base="xs:byte"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="purge_key">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="processing_wait">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="processing_time">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="process_start_date">
		<xs:simpleType>
			<xs:restriction base="xs:dateTime"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="process_end_date">
		<xs:simpleType>
			<xs:restriction base="xs:dateTime"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="patient_identifier">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="original_source">
		<xs:simpleType>
			<xs:restriction base="xs:int"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ok_hl7">
		<xs:simpleType>
			<xs:restriction base="xs:byte"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ok_convert">
		<xs:simpleType>
			<xs:restriction base="xs:byte"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ok_br">
		<xs:simpleType>
			<xs:restriction base="xs:byte"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="msg_type">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="msg_batch_seq_no">
		<xs:simpleType>
			<xs:restriction base="xs:short"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="messages_rejected">
		<xs:simpleType>
			<xs:restriction base="xs:byte"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="message_count">
		<xs:simpleType>
			<xs:restriction base="xs:short"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="message">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="sub_batch_id">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Batch Identifer</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="msg_batch_seq_no">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Batch Message Sequence Number</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="mcid" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: Message Control Identifier</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="msg_type">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: Message Type</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="ok_hl7">
					<xs:annotation>
						<xs:documentation>Deprecated</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="ok_convert">
					<xs:annotation>
						<xs:documentation>Deprecated</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="ok_br">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Batch Message Valid Indicator</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="accepted">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Batch Message Accepted Indicator</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="implied_context">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Batch Message Implied Program</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="patient_identifier">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: Patient/Client Identifier</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="event_date">
					<xs:annotation>
						<xs:documentation>Deprecated</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="mcid">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="implied_context">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="identifier_type">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="Batch Control Identifier"/>
				<xs:enumeration value="Contact/Client Service Event Identifier"/>
				<xs:enumeration value="Episode Identifier"/>
				<xs:enumeration value="Inbound Referral Identifier"/>
				<xs:enumeration value="Message Control Identifier"/>
				<xs:enumeration value="Patient Identifier"/>
				<xs:enumeration value="Referral Out Identifier"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="identifier">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="hl7_message_count">
		<xs:simpleType>
			<xs:restriction base="xs:int"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="hl7_batch_count">
		<xs:simpleType>
			<xs:restriction base="xs:int"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="health_service">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="filesize">
		<xs:simpleType>
			<xs:restriction base="xs:long"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="filename">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="event_date">
		<xs:simpleType>
			<xs:restriction base="xs:dateTime"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="edit_text" type="xs:string"/>
	<xs:element name="edit_code">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="current_source">
		<xs:simpleType>
			<xs:restriction base="xs:byte"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="count_of_validation_events">
		<xs:simpleType>
			<xs:restriction base="xs:int"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="corrupt">
		<xs:simpleType>
			<xs:restriction base="xs:byte"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="cascading">
		<xs:simpleType>
			<xs:restriction base="xs:byte"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="bcid">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="20"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="batch_no">
		<xs:simpleType>
			<xs:restriction base="xs:int"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="batch_count">
		<xs:simpleType>
			<xs:restriction base="xs:int"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="batch">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="sub_id">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Submission Identifer</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="sub_batch_id">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Batch Identifer</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="batch_no">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Batch Sequence Number</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="bcid" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: Batch Control Identifier</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="accepted">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Batch Accepted Indicator</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="valid_hl7">
					<xs:annotation>
						<xs:documentation>Deprecated</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="corrupt">
					<xs:annotation>
						<xs:documentation>Deprecated</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="message_count">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Batch Message Count</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="messages_rejected">
					<xs:annotation>
						<xs:documentation>Deprecated</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="message" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>The parent element for the message acceptance summary</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="accepted">
		<xs:simpleType>
			<xs:restriction base="xs:byte"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="acceptance">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="sub_id" minOccurs="0">
					<xs:annotation>
						<xs:documentation>See Data Element Definition: File Submission Identifer</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="batch_count" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Total HL7 batches in the file</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="batch" maxOccurs="unbounded" minOccurs="0">
					<xs:annotation>
						<xs:documentation>The parent element for the batch acceptance summary</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="purged_by">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="purged_date">
		<xs:simpleType>
			<xs:restriction base="xs:dateTime"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="patient_record_date">
		<xs:simpleType>
			<xs:restriction base="xs:dateTime"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="message_type">
		<xs:simpleType>
			<xs:restriction base="xs:string"/>
		</xs:simpleType>
	</xs:element>
</xs:schema>

