<?xml version="1.0" encoding="UTF-8"?>
<difference>
   <type name="AuditEvent" status="changed">
      <element binding-status="removed" path="AuditEvent.type">
         <removed-type name="Coding"/>
         <added-type name="CodeableConcept"/>
         <old-binding reference="http://hl7.org/fhir/ValueSet/audit-event-type"
                      strength="extensible"/>
      </element>
      <element binding-status="removed" path="AuditEvent.subtype">
         <removed-type name="Coding"/>
         <added-type name="CodeableConcept"/>
         <old-binding reference="http://hl7.org/fhir/ValueSet/audit-event-sub-type"
                      strength="extensible"/>
      </element>
      <element binding-status="changed"
               binding-valueset-changed="true"
               path="AuditEvent.action">
         <old-binding reference="http://hl7.org/fhir/ValueSet/audit-event-action|4.0.0"
                      strength="required"/>
         <new-binding reference="http://hl7.org/fhir/ValueSet/audit-event-action|6.0.0-ballot4"
                      strength="required"/>
      </element>
      <element path="AuditEvent.severity" status="new"/>
      <element old-name="period" path="AuditEvent.occurred[x]">
         <added-type name="dateTime"/>
      </element>
      <element binding-status="removed" path="AuditEvent.outcome">
         <removed-type name="code"/>
         <added-type name="BackboneElement"/>
         <old-binding reference="http://hl7.org/fhir/ValueSet/audit-event-outcome|4.0.0"
                      strength="required"/>
      </element>
      <element path="AuditEvent.outcome.code" status="new"/>
      <element path="AuditEvent.outcome.detail" status="new"/>
      <element binding-status="removed"
               old-name="purposeOfEvent"
               path="AuditEvent.authorization">
         <old-binding reference="http://terminology.hl7.org/ValueSet/v3-PurposeOfUse"
                      strength="extensible"/>
      </element>
      <element path="AuditEvent.basedOn" status="new"/>
      <element path="AuditEvent.patient" status="new"/>
      <element path="AuditEvent.encounter" status="new"/>
      <element binding-status="removed" path="AuditEvent.agent.type">
         <old-binding reference="http://hl7.org/fhir/ValueSet/participation-role-type"
                      strength="extensible"/>
      </element>
      <element new-min="1" old-min="0" path="AuditEvent.agent.who">
         <removed-type name="Reference(PractitionerRole | Practitioner | Organization | Device | Patient | RelatedPerson)"/>
         <added-type name="Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | Device | DeviceDefinition | RelatedPerson | Group | HealthcareService)"/>
      </element>
      <element new-min="0" old-min="1" path="AuditEvent.agent.requestor"/>
      <element old-name="network" path="AuditEvent.agent.network[x]">
         <removed-type name="BackboneElement"/>
         <added-type name="Reference(Endpoint)"/>
         <added-type name="uri"/>
         <added-type name="string"/>
      </element>
      <element binding-status="removed"
               old-name="purposeOfUse"
               path="AuditEvent.agent.authorization">
         <old-binding reference="http://terminology.hl7.org/ValueSet/v3-PurposeOfUse"
                      strength="extensible"/>
      </element>
      <element path="AuditEvent.source.site">
         <removed-type name="string"/>
         <added-type name="Reference(Location)"/>
      </element>
      <element path="AuditEvent.source.observer">
         <removed-type name="Reference(PractitionerRole | Practitioner | Organization | Device | Patient | RelatedPerson)"/>
         <added-type name="Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | Device | RelatedPerson)"/>
      </element>
      <element binding-status="removed" path="AuditEvent.source.type">
         <removed-type name="Coding"/>
         <added-type name="CodeableConcept"/>
         <old-binding reference="http://hl7.org/fhir/ValueSet/audit-source-type"
                      strength="extensible"/>
      </element>
      <element binding-status="removed" path="AuditEvent.entity.role">
         <removed-type name="Coding"/>
         <added-type name="CodeableConcept"/>
         <old-binding reference="http://hl7.org/fhir/ValueSet/object-role"
                      strength="extensible"/>
      </element>
      <element binding-status="removed" path="AuditEvent.entity.securityLabel">
         <removed-type name="Coding"/>
         <added-type name="CodeableConcept"/>
         <old-binding reference="http://hl7.org/fhir/ValueSet/security-labels"
                      strength="extensible"/>
      </element>
      <element path="AuditEvent.entity.detail.type">
         <removed-type name="string"/>
         <added-type name="CodeableConcept"/>
      </element>
      <element path="AuditEvent.entity.detail.value[x]">
         <added-type name="Quantity"/>
         <added-type name="CodeableConcept"/>
         <added-type name="boolean"/>
         <added-type name="integer"/>
         <added-type name="Range"/>
         <added-type name="Ratio"/>
         <added-type name="time"/>
         <added-type name="dateTime"/>
         <added-type name="Period"/>
      </element>
      <element path="AuditEvent.entity.agent" status="new"/>
      <element path="AuditEvent.outcomeDesc" status="deleted"/>
      <element path="AuditEvent.agent.altId" status="deleted"/>
      <element path="AuditEvent.agent.name" status="deleted"/>
      <element path="AuditEvent.agent.media" status="deleted"/>
      <element path="AuditEvent.agent.network.address" status="deleted"/>
      <element path="AuditEvent.agent.network.type" status="deleted"/>
      <element path="AuditEvent.entity.type" status="deleted"/>
      <element path="AuditEvent.entity.lifecycle" status="deleted"/>
      <element path="AuditEvent.entity.name" status="deleted"/>
   </type>
</difference>
