﻿<?xml version="1.0" encoding="UTF-8"?>
<difference>
   <type name="DeviceDefinition" status="changed">
      <element path="DeviceDefinition.description" status="new"/>
      <element path="DeviceDefinition.udiDeviceIdentifier.marketDistribution"
               status="new"/>
      <element path="DeviceDefinition.udiDeviceIdentifier.marketDistribution.marketPeriod"
               status="new"/>
      <element path="DeviceDefinition.udiDeviceIdentifier.marketDistribution.subJurisdiction"
               status="new"/>
      <element path="DeviceDefinition.regulatoryIdentifier" status="new"/>
      <element path="DeviceDefinition.regulatoryIdentifier.type" status="new"/>
      <element path="DeviceDefinition.regulatoryIdentifier.deviceIdentifier"
               status="new"/>
      <element path="DeviceDefinition.regulatoryIdentifier.issuer" status="new"/>
      <element path="DeviceDefinition.regulatoryIdentifier.jurisdiction" status="new"/>
      <element path="DeviceDefinition.partNumber" status="new"/>
      <element old-name="manufacturer[x]" path="DeviceDefinition.manufacturer">
         <removed-type name="string"/>
      </element>
      <element binding-codes-changed="true"
               binding-status="changed"
               binding-valueset-changed="true"
               path="DeviceDefinition.deviceName.type">
         <removed-code code="udi-label-name"/>
         <removed-code code="manufacturer-name"/>
         <removed-code code="model-name"/>
         <removed-code code="other"/>
         <added-code code="registered-name"/>
         <old-binding reference="http://hl7.org/fhir/ValueSet/device-nametype|4.3.0"
                      strength="required"/>
         <new-binding reference="http://hl7.org/fhir/ValueSet/device-nametype|5.0.0"
                      strength="required"/>
      </element>
      <element path="DeviceDefinition.classification" status="new"/>
      <element new-min="1" old-min="0" path="DeviceDefinition.classification.type"/>
      <element path="DeviceDefinition.classification.justification" status="new"/>
      <element old-name="specialization" path="DeviceDefinition.conformsTo"/>
      <element path="DeviceDefinition.conformsTo.category" status="new"/>
      <element path="DeviceDefinition.conformsTo.specification" status="new"/>
      <element new-max="*" old-max="1" path="DeviceDefinition.conformsTo.version"/>
      <element path="DeviceDefinition.conformsTo.source" status="new"/>
      <element path="DeviceDefinition.hasPart" status="new"/>
      <element path="DeviceDefinition.hasPart.reference" status="new"/>
      <element path="DeviceDefinition.hasPart.count" status="new"/>
      <element path="DeviceDefinition.packaging" status="new"/>
      <element path="DeviceDefinition.packaging.identifier" status="new"/>
      <element path="DeviceDefinition.packaging.type" status="new"/>
      <element path="DeviceDefinition.packaging.count" status="new"/>
      <element path="DeviceDefinition.packaging.distributor" status="new"/>
      <element path="DeviceDefinition.packaging.distributor.name" status="new"/>
      <element path="DeviceDefinition.packaging.distributor.organizationReference"
               status="new"/>
      <element path="DeviceDefinition.packaging.udiDeviceIdentifier" status="new"/>
      <element path="DeviceDefinition.packaging.packaging" status="new"/>
      <element path="DeviceDefinition.version">
         <removed-type name="string"/>
         <added-type name="BackboneElement"/>
      </element>
      <element path="DeviceDefinition.version.type" status="new"/>
      <element path="DeviceDefinition.version.component" status="new"/>
      <element path="DeviceDefinition.version.value" status="new"/>
      <element path="DeviceDefinition.property.value[x]" status="new"/>
      <element path="DeviceDefinition.link" status="new"/>
      <element path="DeviceDefinition.link.relation" status="new"/>
      <element path="DeviceDefinition.link.relatedDevice" status="new"/>
      <element path="DeviceDefinition.productionIdentifierInUDI" status="new"/>
      <element path="DeviceDefinition.guideline" status="new"/>
      <element path="DeviceDefinition.guideline.useContext" status="new"/>
      <element path="DeviceDefinition.guideline.usageInstruction" status="new"/>
      <element new-max="*"
               old-max="1"
               old-name="onlineInformation"
               path="DeviceDefinition.guideline.relatedArtifact">
         <removed-type name="uri"/>
         <added-type name="RelatedArtifact"/>
      </element>
      <element path="DeviceDefinition.guideline.indication" status="new"/>
      <element path="DeviceDefinition.guideline.contraindication" status="new"/>
      <element path="DeviceDefinition.guideline.warning" status="new"/>
      <element path="DeviceDefinition.guideline.intendedUse" status="new"/>
      <element path="DeviceDefinition.correctiveAction" status="new"/>
      <element path="DeviceDefinition.correctiveAction.recall" status="new"/>
      <element path="DeviceDefinition.correctiveAction.scope" status="new"/>
      <element path="DeviceDefinition.correctiveAction.period" status="new"/>
      <element path="DeviceDefinition.chargeItem" status="new"/>
      <element path="DeviceDefinition.chargeItem.chargeItemCode" status="new"/>
      <element path="DeviceDefinition.chargeItem.count" status="new"/>
      <element path="DeviceDefinition.chargeItem.effectivePeriod" status="new"/>
      <element path="DeviceDefinition.chargeItem.useContext" status="new"/>
      <element path="DeviceDefinition.specialization.systemType" status="deleted"/>
      <element path="DeviceDefinition.physicalCharacteristics" status="deleted"/>
      <element path="DeviceDefinition.capability" status="deleted"/>
      <element path="DeviceDefinition.property.valueQuantity" status="deleted"/>
      <element path="DeviceDefinition.property.valueCode" status="deleted"/>
      <element path="DeviceDefinition.url" status="deleted"/>
      <element path="DeviceDefinition.quantity" status="deleted"/>
      <element path="DeviceDefinition.parentDevice" status="deleted"/>
   </type>
</difference>
