<?xml version="1.0"?>
<!--   v2.xml Message Definitions for Version 2.8.2 - here: ORU_R01-->
<!--   Copyright (c) 1999-2022, Health Level Seven. All rights reserved.   -->
<!--   (generated on 27.05.2022 by HL7-Database) D:\Eigene Dateien\HL7\Datenbank\hl7_97.mdb-->
<!-- EDITED for AHRMS Surveillance Messaging 11/20/2024:  
 	1 - Changes base element to reflect that the AHRMS message is an extension of the ORU_RO1 message type.  
	2 - Creates a PATIENT_PARTICIPATION group in place of the PRT segment within the PATIENT group.  This allows us to make observations on the location of the animal/patient -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:hl7-org:v2xml"
    xmlns:hl7="urn:hl7-org:v2xml" targetNamespace="urn:hl7-org:v2xml" version="1.1">
	<!-- import segment definition for version -->
	<xsd:include schemaLocation="segments.xsd"/>	
	
	<!-- MESSAGE ORU_R01 -->
	<!-- .. message definition ORU_R01 -->
	<xsd:complexType name="AHRMS.CONTENT">
		<xsd:sequence>
			<xsd:element ref="MSH" minOccurs="1" maxOccurs="1" />
			<xsd:element ref="AHRMS.PATIENT_RESULT" minOccurs="1" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AHRMS" type="AHRMS.CONTENT" />
	<xsd:complexType name="AHRMS.PATIENT_RESULT.CONTENT">
		<xsd:sequence>
			<xsd:element ref="AHRMS.PATIENT" minOccurs="0" maxOccurs="1" />
			<xsd:element ref="AHRMS.ORDER_OBSERVATION" minOccurs="1" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AHRMS.PATIENT_RESULT" type="AHRMS.PATIENT_RESULT.CONTENT" />
	<xsd:complexType name="AHRMS.PATIENT.CONTENT">
		<xsd:sequence>
			<xsd:element ref="PID" minOccurs="1" maxOccurs="1" />
			<xsd:element ref="AHRMS.PATIENT_PARTICIPATION" minOccurs="0" maxOccurs="unbounded" />
			<xsd:element ref="AHRMS.PATIENT_OBSERVATION" minOccurs="0" maxOccurs="unbounded" />
			<xsd:element ref="AHRMS.VISIT" minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AHRMS.PATIENT" type="AHRMS.PATIENT.CONTENT" />
	<xsd:complexType name="AHRMS.PATIENT_PARTICIPTION.CONTENT">
		<xsd:sequence>
			<xsd:element ref="PRT" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="OBX" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AHRMS.PATIENT_PARTICIPATION" type="AHRMS.PATIENT_PARTICIPTION.CONTENT"/>
	<xsd:complexType name="AHRMS.PATIENT_OBSERVATION.CONTENT">
		<xsd:sequence>
			<xsd:element ref="OBX" minOccurs="1" maxOccurs="1" />
			<xsd:element ref="PRT" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AHRMS.PATIENT_OBSERVATION" type="AHRMS.PATIENT_OBSERVATION.CONTENT" />
	<xsd:complexType name="AHRMS.VISIT.CONTENT">
		<xsd:sequence>
			<xsd:element ref="PV1" minOccurs="1" maxOccurs="1" />
			<xsd:element ref="PV2" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AHRMS.VISIT" type="AHRMS.VISIT.CONTENT" />
	<xsd:complexType name="AHRMS.ORDER_OBSERVATION.CONTENT">
		<xsd:sequence>
			<xsd:element ref="AHRMS.COMMON_ORDER" minOccurs="0" maxOccurs="1" />
			<xsd:element ref="OBR" minOccurs="1" maxOccurs="1" />
			<xsd:element ref="PRT" minOccurs="0" maxOccurs="unbounded" />
			<xsd:element ref="AHRMS.OBSERVATION" minOccurs="0" maxOccurs="unbounded" />
			<xsd:element ref="AHRMS.SPECIMEN" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AHRMS.ORDER_OBSERVATION" type="AHRMS.ORDER_OBSERVATION.CONTENT" />
	<xsd:complexType name="AHRMS.COMMON_ORDER.CONTENT">
		<xsd:sequence>
			<xsd:element ref="ORC" minOccurs="1" maxOccurs="1" />
			<xsd:element ref="PRT" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AHRMS.COMMON_ORDER" type="AHRMS.COMMON_ORDER.CONTENT" />

	<xsd:complexType name="AHRMS.OBSERVATION.CONTENT">
		<xsd:sequence>
			<xsd:element ref="OBX" minOccurs="1" maxOccurs="1" />
			<xsd:element ref="PRT" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AHRMS.OBSERVATION" type="AHRMS.OBSERVATION.CONTENT" />
	<xsd:complexType name="AHRMS.SPECIMEN.CONTENT">
		<xsd:sequence>
			<xsd:element ref="SPM" minOccurs="1" maxOccurs="1" />
			<xsd:element ref="AHRMS.SPECIMEN_OBSERVATION" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AHRMS.SPECIMEN" type="AHRMS.SPECIMEN.CONTENT" />
	<xsd:complexType name="AHRMS.SPECIMEN_OBSERVATION.CONTENT">
		<xsd:sequence>
			<xsd:element ref="OBX" minOccurs="1" maxOccurs="1" />
			<xsd:element ref="PRT" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="AHRMS.SPECIMEN_OBSERVATION" type="AHRMS.SPECIMEN_OBSERVATION.CONTENT" />
</xsd:schema>