<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://apiframework.dedalus.eu/fhir/StructureDefinition/ActivityDefinition-WithTaskConstraints" />
  <name value="ActivityDefinition-WithTaskConstraints" />
  <title value="API Framework ActivityDefinition-WithTaskConstraints" />
  <status value="active" />
  <experimental value="false" />
  <description value="Dedalus API Framework use case profile for ActivityDefinition, purpose is to allow to create Task instances based on the Activity Definition by providing additional information such as executing application and constraints on the created task instances via a FHIR Profile reference." />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="ActivityDefinition" />
  <baseDefinition value="http://apiframework.dedalus.eu/fhir/StructureDefinition/ActivityDefinition" />
  <derivation value="constraint" />
  <differential>
    <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:executingApplication">
      <path value="ActivityDefinition.extension" />
      <sliceName value="executingApplication" />
      <requirements value="Defines the url of the application that will take care of any Task instance created based upon this Activity Definition" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/activityDefinition-executingApplication" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ActivityDefinition.extension:executingApplication.valueUri:valueUri">
      <path value="ActivityDefinition.extension.valueUri" />
      <sliceName value="valueUri" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.extension:targetTaskProfile">
      <path value="ActivityDefinition.extension" />
      <sliceName value="targetTaskProfile" />
      <requirements value="Defines a reference to an instance of a FHIR Profile over the Task element. Each of the Tasks created based upon this Activity Definition must be compliant with the referenced profile." />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/activityDefinition-targetTaskProfile" />
      </type>
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>