<?xml version="1.0" encoding="UTF-8"?>
<difference>
   <type name="DeviceDefinition" status="changed">
      <element new-max="1" old-max="*" path="DeviceDefinition.version"/>
      <element path="DeviceDefinition.versionAlgorithm[x]" status="new"/>
      <element path="DeviceDefinition.name" status="new"/>
      <element path="DeviceDefinition.title" status="new"/>
      <element path="DeviceDefinition.status" status="new"/>
      <element path="DeviceDefinition.experimental" status="new"/>
      <element path="DeviceDefinition.date" status="new"/>
      <element path="DeviceDefinition.publisher" status="new"/>
      <element path="DeviceDefinition.contact">
         <removed-type name="ContactPoint"/>
         <added-type name="ContactDetail"/>
      </element>
      <element path="DeviceDefinition.description" status="new"/>
      <element path="DeviceDefinition.useContext" status="new"/>
      <element path="DeviceDefinition.jurisdiction" status="new"/>
      <element path="DeviceDefinition.purpose" status="new"/>
      <element path="DeviceDefinition.copyright" status="new"/>
      <element path="DeviceDefinition.copyrightLabel" status="new"/>
      <element path="DeviceDefinition.approvalDate" status="new"/>
      <element path="DeviceDefinition.lastReviewDate" status="new"/>
      <element path="DeviceDefinition.effectivePeriod" status="new"/>
      <element path="DeviceDefinition.partNumber" status="new"/>
      <element old-name="manufacturer[x]" path="DeviceDefinition.manufacturer">
         <removed-type name="string"/>
      </element>
      <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.udiDeviceIdentifier.deviceIdentifierSystem"
               status="new"/>
      <element path="DeviceDefinition.regulatoryIdentifier" status="new"/>
      <element path="DeviceDefinition.regulatoryIdentifier.type" status="new"/>
      <element path="DeviceDefinition.regulatoryIdentifier.identifier" status="new"/>
      <element path="DeviceDefinition.regulatoryIdentifier.issuer" status="new"/>
      <element path="DeviceDefinition.regulatoryIdentifier.jurisdiction" status="new"/>
      <element path="DeviceDefinition.regulatoryIdentifier.identifierSystem"
               status="new"/>
      <element binding-status="changed"
               binding-strength-changed="true"
               binding-valueset-changed="true"
               path="DeviceDefinition.deviceName.type">
         <removed-type name="code"/>
         <added-type name="CodeableConcept"/>
         <old-binding reference="http://hl7.org/fhir/ValueSet/device-nametype|4.0.0"
                      strength="required"/>
         <new-binding reference="http://hl7.org/fhir/ValueSet/device-nametype"
                      strength="extensible"/>
      </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 old-name="systemType" path="DeviceDefinition.conformsTo.specification">
         <removed-type name="string"/>
         <added-type name="CodeableConcept"/>
      </element>
      <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.definition[x]" 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.deviceVersion" status="new"/>
      <element path="DeviceDefinition.deviceVersion.type" status="new"/>
      <element path="DeviceDefinition.deviceVersion.component" status="new"/>
      <element path="DeviceDefinition.deviceVersion.value" status="new"/>
      <element binding-status="added"
               old-name="languageCode"
               path="DeviceDefinition.outputLanguage">
         <removed-type name="CodeableConcept"/>
         <added-type name="code"/>
         <new-binding reference="http://hl7.org/fhir/ValueSet/all-languages|6.0.0-ballot4"
                      strength="required"/>
      </element>
      <element new-max="1"
               new-min="1"
               old-max="*"
               old-min="0"
               old-name="valueQuantity"
               path="DeviceDefinition.property.value[x]">
         <added-type name="CodeableConcept"/>
         <added-type name="string"/>
         <added-type name="boolean"/>
         <added-type name="integer"/>
         <added-type name="Range"/>
         <added-type name="Attachment"/>
      </element>
      <element path="DeviceDefinition.link" status="new"/>
      <element path="DeviceDefinition.link.relation" status="new"/>
      <element path="DeviceDefinition.link.relatedDevice[x]" 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.physicalCharacteristics" status="deleted"/>
      <element path="DeviceDefinition.capability" status="deleted"/>
      <element path="DeviceDefinition.property.valueCode" status="deleted"/>
      <element path="DeviceDefinition.owner" status="deleted"/>
      <element path="DeviceDefinition.quantity" status="deleted"/>
      <element path="DeviceDefinition.parentDevice" status="deleted"/>
   </type>
</difference>
