<?xml version="1.0" encoding="UTF-8"?>
<cetypes>
	<cetype name="VitalSignPanel" base="Observable" kind="panel">
		<key code="VitalSignPanel_KEY_ECID"/>
		<item name="bloodPressurePanel" type="BloodPressurePanel" card="0-1"/>
		<item name="heartRateObs" type="HeartRateObs" card="0-1"/>
		<item name="respiratoryRateObs" type="RespiratoryRateObs" card="0-1"/>
		<item name="temperatureObs" type="TemperatureObs" card="0-1"/>
		<item name="capillaryOxygenSaturationObs" type="CapillaryOxygenSaturationObs" card="0-1"/>	
		<item name="bodyWeightObs" type="BodyWeightObs" card="0-1"/>
	</cetype>	

	<cetype name="BloodPressurePanel" base="Observable" kind="panel">
		 <key code="BloodPressurePanel_KEY_ECID"/>
		 <item name="systolicBloodPressureObs" type="SystolicBloodPressureObs" card="0-1"/>
		 <item name="diastolicBloodPressureObs" type="DiastolicBloodPressureObs" card="0-1"/>
		 <item name="meanBloodPressureObs" type="MeanBloodPressureObs" card="0-1"/>
		 <qual name="routeMethodDevice" type="RouteMethodDevice" card="0-1"/>
		 <qual name="abnormalFlag" type="AbnormalFlag" card="0-1"/>
		 <qual name="deltaFlag" type="DeltaFlag" card="0-1"/>		
		 <qual name="bodyPosition" type="BodyPosition" card="0-1"/>
		 <qual name="bodyLocationPrecoord" type="BodyLocationPrecoord" card="0-1"/>
		 <qual name="breathingPhase" type="BreathingPhase" card="0-1"/>		
 	     <constraint path="qual.routeMethodDevice.data.cwe.domain" value="BloodPressureRouteMethodDevice_DOMAIN_ECID"/>		
		 <constraint path="qual.bodyPosition.data.cwe.domain" value="BloodPressureBodyPosition_DOMAIN_ECID"/>
		 <constraint path="qual.bodyLocationPrecoord.data.cwe.domain" value="BloodPressureBodyLocationPrecoord_DOMAIN_ECID"/>
		 <constraint path="qual.breathingPhase.data.cwe.domain" value="BloodPressureBreathingPhase_DOMAIN_ECID"/> 	    
	</cetype>
	
	<cetype name="SystolicBloodPressureObs" base="ObservablePQ" kind="statement">
		  <key code="SystolicBloodPressure_KEY_ECID"/>
		  <qual name="routeMethodDevice" type="RouteMethodDevice" card="0-1"/>
		  <qual name="bodyPosition" type="BodyPosition" card="0-1"/>
		  <qual name="bodyLocationPrecoord" type="BodyLocationPrecoord" card="0-1"/>
		  <qual name="breathingPhase" type="BreathingPhase" card="0-1"/>
 		  <qual name="abnormalFlag" type="AbnormalFlag" card="0-1"/>		  
 		 <qual name="deltaFlag" type="DeltaFlag" card="0-1"/> 		  
		  <constraint path="qual.routeMethodDevice.data.cwe.domain" value="BloodPressureRouteMethodDevice_DOMAIN_ECID"/>
		  <constraint path="qual.bodyPosition.data.cwe.domain" value="BloodPressureBodyPosition_DOMAIN_ECID"/>
		 <constraint path="qual.bodyLocationPrecoord.data.cwe.domain" value="BloodPressureBodyLocationPrecoord_DOMAIN_ECID"/>
		  <constraint path="qual.breathingPhase.data.cwe.domain" value="BloodPressureBreathingPhase_DOMAIN_ECID"/>
		  <constraint path="data.pq.unit.domain" value="PressureUnitOfMeasure_DOMAIN_ECID"/>
		  <constraint path="data.pq.unit.preferred" value="mmHg_ECID"/>
	</cetype>

	<cetype name="DiastolicBloodPressureObs" base="ObservablePQ" kind="statement">
		  <key code="DiastolicBloodPressure_KEY_ECID"/>
		  <qual name="routeMethodDevice" type="RouteMethodDevice" card="0-1"/>
		  <qual name="bodyPosition" type="BodyPosition" card="0-1"/>
		  <qual name="bodyLocationPrecoord" type="BodyLocationPrecoord" card="0-1"/>
		  <qual name="breathingPhase" type="BreathingPhase" card="0-1"/>
 		 <qual name="abnormalFlag" type="AbnormalFlag" card="0-1"/>		  
 		 <qual name="deltaFlag" type="DeltaFlag" card="0-1"/> 		   		 
		  <constraint path="qual.routeMethodDevice.data.cwe.domain" value="BloodPressureRouteMethodDevice_DOMAIN_ECID"/>
		  <constraint path="qual.bodyPosition.data.cwe.domain" value="BloodPressureBodyPosition_DOMAIN_ECID"/>
		 <constraint path="qual.bodyLocationPrecoord.data.cwe.domain" value="BloodPressureBodyLocationPrecoord_DOMAIN_ECID"/>
		  <constraint path="qual.breathingPhase.data.cwe.domain" value="BloodPressureBreathingPhase_DOMAIN_ECID"/>
		  <constraint path="data.pq.unit.domain" value="PressureUnitOfMeasure_DOMAIN_ECID"/>
		  <constraint path="data.pq.unit.preferred" value="mmHg_ECID"/>
	</cetype>

	<!-- Mean Blood Pressure -->
	 <cetype name="MeanBloodPressureObs" base="ObservablePQ" kind="statement">
		 <key code="MeanBloodPressure_KEY_ECID"/>
		 <qual name="routeMethodDevice" type="RouteMethodDevice" card="0-1"/>
		 <qual name="bodyPosition" type="BodyPosition" card="0-1"/>
		 <qual name="bodyLocationPrecoord" type="BodyLocationPrecoord" card="0-1"/>
		 <qual name="breathingPhase" type="BreathingPhase" card="0-1"/>
 		 <qual name="abnormalFlag" type="AbnormalFlag" card="0-1"/>		
 		 <qual name="deltaFlag" type="DeltaFlag" card="0-1"/> 		   		  
		 <constraint path="qual.routeMethodDevice.data.cwe.domain" value="BloodPressureRouteMethodDevice_DOMAIN_ECID"/>
		 <constraint path="qual.bodyPosition.data.cwe.domain" value="BloodPressureBodyPosition_DOMAIN_ECID"/>
		 <constraint path="qual.bodyLocationPrecoord.data.cwe.domain" value="BloodPressureBodyLocationPrecoord_DOMAIN_ECID"/>
		 <constraint path="qual.data.cwe.domain" value="BloodPressureBreathingPhase_DOMAIN_ECID"/>
		  <constraint path="data.pq.unit.domain" value="PressureUnitOfMeasure_DOMAIN_ECID"/>
		  <constraint path="data.pq.unit.preferred" value="mmHg_ECID"/>
	 </cetype>
	 
	 <!-- Heart Rate -->
	 <cetype name="HeartRateObs" base="ObservablePQ" kind="statement">
		 <key code="HeartRate_KEY_ECID"/>
		 <qual name="routeMethodDevice" type="RouteMethodDevice" card="0-1"/>
		 <qual name="bodyPosition" type="BodyPosition" card="0-1"/>
		 <qual name="bodyLocationPrecoord" type="BodyLocationPrecoord" card="0-1"/>
		 <qual name="abnormalFlag" type="AbnormalFlag" card="0-1"/>		 
 		 <qual name="deltaFlag" type="DeltaFlag" card="0-1"/> 		  		 
		 <qual name="heartRateCharacteristicRhythm" type="HeartRateCharacteristicRhythm" card="0-1"/>
		 <constraint path="qual.routeMethodDevice.data.cwe.domain" value="HeartRateRouteMethodDevice_DOMAIN_ECID"/>
		 <constraint path="qual.bodyPosition.data.cwe.domain" value="HeartRateBodyPosition_DOMAIN_ECID"/>
		 <constraint path="qual.bodyLocationPrecoord.data.cwe.domain" value="HeartRateBodyLocationPrecoord_DOMAIN_ECID"/>
		 <constraint path="data.pq.unit.domain" value="RateUnitOfMeasure_DOMAIN_ECID"/>
		 <constraint path="data.pq.unit.preferred" value="PerMinute_ECID"/>		 
	 </cetype>

	<!-- RespiratoryRate -->
	 <cetype name="RespiratoryRateObs" base="ObservablePQ" kind="statement">
		 <key code="RespiratoryRate_KEY_ECID"/>
		 <qual name="routeMethodDevice" type="RouteMethodDevice" card="0-1"/>
		 <qual name="bodyPosition" type="BodyPosition" card="0-1"/>		
		 <qual name="abnormalFlag" type="AbnormalFlag" card="0-1"/>		
 		 <qual name="deltaFlag" type="DeltaFlag" card="0-1"/> 		  		   
		 <constraint path="qual.routeMethodDevice.data.cwe.domain" value="RespiratoryRateRouteMethodDevice_DOMAIN_ECID"/>
		 <constraint path="qual.bodyPosition.data.cwe.domain" value="RespiratoryRateBodyPosition_DOMAIN_ECID"/>		 
		 <constraint path="data.pq.unit.domain" value="RateUnitOfMeasure_DOMAIN_ECID"/>
		 <constraint path="data.pq.unit.preferred" value="PerMinute_ECID"/>	
	 </cetype>

	 <!-- Temperature -->
	 <cetype name="TemperatureObs" base="ObservablePQ" kind="statement">
		 <key code="Temperature_KEY_ECID"/>
		 <qual name="routeMethodDevice" type="RouteMethodDevice" card="0-1"/>		
 		 <qual name="abnormalFlag" type="AbnormalFlag" card="0-1"/>		
 		 <qual name="deltaFlag" type="DeltaFlag" card="0-1"/> 		   		  
		 <constraint path="qual.routeMethodDevice.data.cwe.domain" value="TemperatureRouteMethodDevice_DOMAIN_ECID"/>
		 <constraint path="data.pq.unit.domain" value="TemperatureUnitOfMeasure_DOMAIN_ECID"/>
		 <constraint path="data.pq.unit.preferred" value="DegreesCelsius_ECID"/>
	 </cetype>

	<!--CapillaryOxygenSaturation -->
	 <cetype name="CapillaryOxygenSaturationObs" base="ObservablePQ" kind="statement">
		 <key code="CapillaryOxygenSaturation_KEY_ECID"/>
		 <qual name="routeMethodDevice" type="RouteMethodDevice" card="0-1"/>
		 <qual name="bodyLocationPrecoord" type="BodyLocationPrecoord" card="0-1"/>		 
		 <qual name="referenceRangeLow" type="ReferenceRangeLow" card="0-1"/>
		 <qual name="referenceRangeHigh" type="ReferenceRangeHigh" card="0-1"/>		 
		 <qual name="abnormalFlag" type="AbnormalFlag" card="0-1"/>		
 		 <qual name="deltaFlag" type="DeltaFlag" card="0-1"/> 		  		  
		 <constraint path="qual.routeMethodDevice.data.cwe.domain" value="CapillaryOxygenSaturationRouteMethodDevice_DOMAIN_ECID"/>
		 <constraint path="qual.bodyLocationPrecoord.data.cwe.domain" value="CapillaryOxygenSaturationBodyLocationPrecoord_DOMAIN_ECID"/>	
		 <constraint path="data.pq.unit.domain" value="FractionUnitOfMeasure_DOMAIN_ECID"/>
		 <constraint path="data.pq.unit.preferred" value="Percent_ECID"/>
	 </cetype>

	 <cetype name="BodyWeightObs" base="ObservablePQ" kind="statement">
		 <key code="BodyWeight_KEY_ECID"/>
		<qual name="routeMethodDevice" type="RouteMethodDevice" card="0-1"/>
		 <constraint path="qual.routeMethodDevice.data.cwe.domain" value="BodyWeightRouteMethodDevice_DOMAIN_ECID"/>
		 <constraint path="data.pq.unit.domain" value="WeightUnitOfMeasure_DOMAIN_ECID"/>
		 <constraint path="data.pq.unit.preferred" value="Kilogram_ECID"/>		  
	</cetype>
	 

</cetypes>