﻿<?xml version="1.0" encoding="UTF-8"?>
<difference>
   <type name="Observation" status="changed">
      <element path="Observation.instantiates[x]" status="new"/>
      <element path="Observation.triggeredBy" status="new"/>
      <element path="Observation.triggeredBy.observation" status="new"/>
      <element path="Observation.triggeredBy.type" status="new"/>
      <element path="Observation.triggeredBy.reason" status="new"/>
      <element path="Observation.partOf">
         <removed-type name="Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)"/>
         <added-type name="Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy | GenomicStudy)"/>
      </element>
      <element binding-status="changed"
               binding-valueset-changed="true"
               path="Observation.status">
         <old-binding reference="http://hl7.org/fhir/ValueSet/observation-status|4.0.0"
                      strength="required"/>
         <new-binding reference="http://hl7.org/fhir/ValueSet/observation-status|5.0.0"
                      strength="required"/>
      </element>
      <element path="Observation.subject">
         <removed-type name="Reference(Patient | Group | Device | Location)"/>
         <added-type name="Reference(Patient | Group | Device | Location | Organization | Procedure | Practitioner | Medication | Substance | BiologicallyDerivedProduct | NutritionProduct)"/>
      </element>
      <element path="Observation.value[x]">
         <added-type name="Attachment"/>
         <added-type name="Reference(MolecularSequence)"/>
      </element>
      <element path="Observation.bodyStructure" status="new"/>
      <element path="Observation.specimen">
         <removed-type name="Reference(Specimen)"/>
         <added-type name="Reference(Specimen | Group)"/>
      </element>
      <element path="Observation.referenceRange.normalValue" status="new"/>
      <element path="Observation.referenceRange.text">
         <removed-type name="string"/>
         <added-type name="markdown"/>
      </element>
      <element path="Observation.derivedFrom">
         <removed-type name="Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence)"/>
         <added-type name="Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy)"/>
      </element>
      <element path="Observation.component.value[x]">
         <added-type name="Attachment"/>
         <added-type name="Reference(MolecularSequence)"/>
      </element>
   </type>
</difference>
