<StructureDefinition xmlns="http://hl7.org/fhir">
  <meta>
    <versionId value="1" />
    <lastUpdated value="2018-08-16T15:31:06.848+00:00" />
  </meta>
  <url value="http://apiframework.dedalus.eu/fhir/StructureDefinition/ActivityDefinition-ForServiceCatalog" />
  <name value="ActivityDefinition-ForServiceCatalog" />
  <title value="API Framework ActivityDefinition" />
  <status value="active" />
  <experimental value="false" />
  <description value="Dedalus API Framework use case profile for ActivityDefinition, the purpose is Service Catalog sharing" />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="ActivityDefinition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ActivityDefinition" />
  <derivation value="constraint" />
  <differential>
    <element id="ActivityDefinition.meta">
      <path value="ActivityDefinition.meta" />
      <type>
        <code value="Meta" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/Meta-ForCommonConformance" />
      </type>
    </element>
    <element id="ActivityDefinition.language">
      <path value="ActivityDefinition.language" />
      <example>
        <label value="Italian" />
        <valueCode value="it-IT" />
      </example>
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.text">
      <path value="ActivityDefinition.text" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension">
      <path value="ActivityDefinition.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ActivityDefinition.extension:category">
      <path value="ActivityDefinition.extension" />
      <sliceName value="category" />
      <short value="Category" />
      <definition value="A code that classifies the clinical discipline, department or diagnostic service that created the report (e.g. cardiology, biochemistry, hematology, MRI). This is used for searching, sorting and display purposes." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-activityDefinition-category" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="example" />
        <valueSetUri value="http://hl7.org/fhir/stu3/valueset-diagnostic-service-sections.html" />
      </binding>
    </element>
    <element id="ActivityDefinition.extension:category.valueCodeableConcept:valueCodeableConcept">
      <path value="ActivityDefinition.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:category.valueCodeableConcept:valueCodeableConcept.coding">
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:category.valueCodeableConcept:valueCodeableConcept.coding.system">
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:category.valueCodeableConcept:valueCodeableConcept.coding.code">
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:category.valueCodeableConcept:valueCodeableConcept.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:material">
      <path value="ActivityDefinition.extension" />
      <sliceName value="material" />
      <short value="Materials" />
      <definition value="List of available materials" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-activityDefinition-material" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:material.valueCodeableConcept:valueCodeableConcept">
      <path value="ActivityDefinition.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:material.valueCodeableConcept:valueCodeableConcept.coding">
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:material.valueCodeableConcept:valueCodeableConcept.coding.system">
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:material.valueCodeableConcept:valueCodeableConcept.coding.code">
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:material.valueCodeableConcept:valueCodeableConcept.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:material.valueCodeableConcept:valueCodeableConcept.coding.userSelected">
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding.userSelected" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:samplingProcedure">
      <path value="ActivityDefinition.extension" />
      <sliceName value="samplingProcedure" />
      <short value="Sampling Procedures" />
      <definition value="List of avaiable sampling procedures" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-activityDefinition-samplingProcedure" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:samplingProcedure.valueCodeableConcept:valueCodeableConcept">
      <path value="ActivityDefinition.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:samplingProcedure.valueCodeableConcept:valueCodeableConcept.coding">
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:samplingProcedure.valueCodeableConcept:valueCodeableConcept.coding.system">
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:samplingProcedure.valueCodeableConcept:valueCodeableConcept.coding.code">
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:samplingProcedure.valueCodeableConcept:valueCodeableConcept.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:samplingProcedure.valueCodeableConcept:valueCodeableConcept.coding.userSelected">
      <path value="ActivityDefinition.extension.valueCodeableConcept.coding.userSelected" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:supportingInfo">
      <path value="ActivityDefinition.extension" />
      <sliceName value="supportingInfo" />
      <short value="Supporting Info" />
      <definition value="Defines the supporting info needed to be compiled. reference to a specific questionnaire" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-activityDefinition-supportingInfo" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:constraints">
      <path value="ActivityDefinition.extension" />
      <sliceName value="constraints" />
      <label value="contraints" />
      <short value="Set of constraints" />
      <definition value="Specifies the set of the constraints for the ActivityDefinition." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-activityDefinition-constraints" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:constraints.extension:consentRequired">
      <path value="ActivityDefinition.extension.extension" />
      <sliceName value="consentRequired" />
      <max value="1" />
    </element>
    <element id="ActivityDefinition.extension:constraints.extension:lateralityRequired">
      <path value="ActivityDefinition.extension.extension" />
      <sliceName value="lateralityRequired" />
      <max value="1" />
    </element>
    <element id="ActivityDefinition.extension:constraints.extension:requestableBehaviour">
      <path value="ActivityDefinition.extension.extension" />
      <sliceName value="requestableBehaviour" />
      <max value="1" />
    </element>
    <element id="ActivityDefinition.extension:constraints.extension:confidential">
      <path value="ActivityDefinition.extension.extension" />
      <sliceName value="confidential" />
      <max value="1" />
    </element>
    <element id="ActivityDefinition.identifier:sliceIdentifier">
      <path value="ActivityDefinition.identifier" />
      <sliceName value="sliceIdentifier" />
      <short value="Additional identifier for this activity definition" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.identifier:sliceIdentifier.type">
      <path value="ActivityDefinition.identifier.type" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.identifier:sliceIdentifier.system">
      <path value="ActivityDefinition.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.identifier:sliceIdentifier.value">
      <path value="ActivityDefinition.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.name">
      <path value="ActivityDefinition.name" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.title">
      <path value="ActivityDefinition.title" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.title.extension">
      <path value="ActivityDefinition.title.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ActivityDefinition.title.extension:translations">
      <path value="ActivityDefinition.title.extension" />
      <sliceName value="translations" />
      <definition value="Language translation from base language to another language." />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/translation" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.title.extension:translations.extension:lang">
      <path value="ActivityDefinition.title.extension.extension" />
      <sliceName value="lang" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.title.extension:translations.extension:lang.valueCode:valueCode">
      <path value="ActivityDefinition.title.extension.extension.valueCode" />
      <sliceName value="valueCode" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.title.extension:translations.extension:content">
      <path value="ActivityDefinition.title.extension.extension" />
      <sliceName value="content" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.title.extension:translations.extension:content.value[x]:valueString">
      <path value="ActivityDefinition.title.extension.extension.valueString" />
      <sliceName value="valueString" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="ActivityDefinition.status">
      <path value="ActivityDefinition.status" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.date">
      <path value="ActivityDefinition.date" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.publisher">
      <path value="ActivityDefinition.publisher" />
      <label value="publisher" />
      <comment value="The publisher (or steward) of the activity definition is the organization or individual primarily responsible for the maintenance and upkeep of the activity definition. This is not necessarily the same individual or organization that developed and initially authored the content. The publisher is the primary point of contact for questions or issues with the activity definition. This item SHOULD be populated unless the information is available from context." />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.description">
      <path value="ActivityDefinition.description" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.description.extension">
      <path value="ActivityDefinition.description.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ActivityDefinition.description.extension:translations">
      <path value="ActivityDefinition.description.extension" />
      <sliceName value="translations" />
      <definition value="Language translation (description) from base language to another language." />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/translation" />
      </type>
    </element>
    <element id="ActivityDefinition.description.extension:translations.extension:lang">
      <path value="ActivityDefinition.description.extension.extension" />
      <sliceName value="lang" />
    </element>
    <element id="ActivityDefinition.description.extension:translations.extension:lang.valueCode:valueCode">
      <path value="ActivityDefinition.description.extension.extension.valueCode" />
      <sliceName value="valueCode" />
    </element>
    <element id="ActivityDefinition.effectivePeriod">
      <path value="ActivityDefinition.effectivePeriod" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.useContext">
      <path value="ActivityDefinition.useContext" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.useContext.value[x]:valueCodeableConcept">
      <path value="ActivityDefinition.useContext.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="ActivityDefinition.topic">
      <path value="ActivityDefinition.topic" />
      <short value="LAB | IMG | PAT | ADV" />
      <definition value="Descriptive Category related to the content of the activity. Category provide a high-level categorization of the activity that can be useful for filtering and searching." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSetUri value="http://apiframework.dedalus.eu/fhir/ValueSet/ServiceTopic" />
      </binding>
    </element>
    <element id="ActivityDefinition.topic.coding">
      <path value="ActivityDefinition.topic.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.topic.coding.system">
      <path value="ActivityDefinition.topic.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.topic.coding.code">
      <path value="ActivityDefinition.topic.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.topic.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ActivityDefinition.topic.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.kind">
      <path value="ActivityDefinition.kind" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.code">
      <path value="ActivityDefinition.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.code.coding">
      <path value="ActivityDefinition.code.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ActivityDefinition.code.coding.system">
      <path value="ActivityDefinition.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.code.coding.code">
      <path value="ActivityDefinition.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.code.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ActivityDefinition.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming">
      <path value="ActivityDefinition.timingTiming" />
      <sliceName value="timingTiming" />
      <type>
        <code value="Timing" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.bodySite">
      <path value="ActivityDefinition.bodySite" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.bodySite.extension">
      <path value="ActivityDefinition.bodySite.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ActivityDefinition.bodySite.extension:qualifier">
      <path value="ActivityDefinition.bodySite.extension" />
      <sliceName value="qualifier" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-resource-laterality" />
      </type>
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <description value="laterality value" />
        <valueSetUri value="http://apiframework.dedalus.eu/fhir/ValueSet/BodySiteQualifier" />
      </binding>
    </element>
    <element id="ActivityDefinition.bodySite.extension:qualifier.valueCodeableConcept:valueCodeableConcept">
      <path value="ActivityDefinition.bodySite.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.bodySite.extension:qualifier.valueCodeableConcept:valueCodeableConcept.coding">
      <path value="ActivityDefinition.bodySite.extension.valueCodeableConcept.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.bodySite.extension:qualifier.valueCodeableConcept:valueCodeableConcept.coding.system">
      <path value="ActivityDefinition.bodySite.extension.valueCodeableConcept.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.bodySite.extension:qualifier.valueCodeableConcept:valueCodeableConcept.coding.code">
      <path value="ActivityDefinition.bodySite.extension.valueCodeableConcept.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.bodySite.extension:qualifier.valueCodeableConcept:valueCodeableConcept.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ActivityDefinition.bodySite.extension.valueCodeableConcept.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.bodySite.extension:qualifier.valueCodeableConcept:valueCodeableConcept.coding.userSelected">
      <path value="ActivityDefinition.bodySite.extension.valueCodeableConcept.coding.userSelected" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.bodySite.coding">
      <path value="ActivityDefinition.bodySite.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.bodySite.coding.system">
      <path value="ActivityDefinition.bodySite.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.bodySite.coding.code">
      <path value="ActivityDefinition.bodySite.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.bodySite.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="ActivityDefinition.bodySite.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.bodySite.coding.userSelected">
      <path value="ActivityDefinition.bodySite.coding.userSelected" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>