{
  "resourceType": "StructureDefinition",
  "meta": {
    "versionId": "1",
    "lastUpdated": "2018-08-16T15:31:06.848+00:00"
  },
  "url": "http://apiframework.dedalus.eu/fhir/StructureDefinition/ActivityDefinition-ForServiceCatalog",
  "name": "ActivityDefinition-ForServiceCatalog",
  "title": "API Framework ActivityDefinition",
  "status": "active",
  "experimental": false,
  "description": "Dedalus API Framework use case profile for ActivityDefinition, the purpose is Service Catalog sharing",
  "fhirVersion": "3.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "ActivityDefinition",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/ActivityDefinition",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "ActivityDefinition.meta",
        "path": "ActivityDefinition.meta",
        "type": [
          {
            "code": "Meta",
            "profile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/Meta-ForCommonConformance"
          }
        ]
      },
      {
        "id": "ActivityDefinition.language",
        "path": "ActivityDefinition.language",
        "example": [
          {
            "label": "Italian",
            "valueCode": "it-IT"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.text",
        "path": "ActivityDefinition.text",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension",
        "path": "ActivityDefinition.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ActivityDefinition.extension:category",
        "path": "ActivityDefinition.extension",
        "sliceName": "category",
        "short": "Category",
        "definition": "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": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-activityDefinition-category"
          }
        ],
        "mustSupport": true,
        "binding": {
          "strength": "example",
          "valueSetUri": "http://hl7.org/fhir/stu3/valueset-diagnostic-service-sections.html"
        }
      },
      {
        "id": "ActivityDefinition.extension:category.valueCodeableConcept:valueCodeableConcept",
        "path": "ActivityDefinition.extension.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:category.valueCodeableConcept:valueCodeableConcept.coding",
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:category.valueCodeableConcept:valueCodeableConcept.coding.system",
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding.system",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:category.valueCodeableConcept:valueCodeableConcept.coding.code",
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding.code",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:category.valueCodeableConcept:valueCodeableConcept.coding.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding.display",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:material",
        "path": "ActivityDefinition.extension",
        "sliceName": "material",
        "short": "Materials",
        "definition": "List of available materials",
        "type": [
          {
            "code": "Extension",
            "profile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-activityDefinition-material"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:material.valueCodeableConcept:valueCodeableConcept",
        "path": "ActivityDefinition.extension.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:material.valueCodeableConcept:valueCodeableConcept.coding",
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:material.valueCodeableConcept:valueCodeableConcept.coding.system",
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding.system",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:material.valueCodeableConcept:valueCodeableConcept.coding.code",
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding.code",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:material.valueCodeableConcept:valueCodeableConcept.coding.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding.display",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:material.valueCodeableConcept:valueCodeableConcept.coding.userSelected",
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding.userSelected",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:samplingProcedure",
        "path": "ActivityDefinition.extension",
        "sliceName": "samplingProcedure",
        "short": "Sampling Procedures",
        "definition": "List of avaiable sampling procedures",
        "type": [
          {
            "code": "Extension",
            "profile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-activityDefinition-samplingProcedure"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:samplingProcedure.valueCodeableConcept:valueCodeableConcept",
        "path": "ActivityDefinition.extension.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:samplingProcedure.valueCodeableConcept:valueCodeableConcept.coding",
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:samplingProcedure.valueCodeableConcept:valueCodeableConcept.coding.system",
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding.system",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:samplingProcedure.valueCodeableConcept:valueCodeableConcept.coding.code",
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding.code",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:samplingProcedure.valueCodeableConcept:valueCodeableConcept.coding.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding.display",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:samplingProcedure.valueCodeableConcept:valueCodeableConcept.coding.userSelected",
        "path": "ActivityDefinition.extension.valueCodeableConcept.coding.userSelected",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:supportingInfo",
        "path": "ActivityDefinition.extension",
        "sliceName": "supportingInfo",
        "short": "Supporting Info",
        "definition": "Defines the supporting info needed to be compiled. reference to a specific questionnaire",
        "type": [
          {
            "code": "Extension",
            "profile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-activityDefinition-supportingInfo"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:constraints",
        "path": "ActivityDefinition.extension",
        "sliceName": "constraints",
        "label": "contraints",
        "short": "Set of constraints",
        "definition": "Specifies the set of the constraints for the ActivityDefinition.",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-activityDefinition-constraints"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.extension:constraints.extension:consentRequired",
        "path": "ActivityDefinition.extension.extension",
        "sliceName": "consentRequired",
        "max": "1"
      },
      {
        "id": "ActivityDefinition.extension:constraints.extension:lateralityRequired",
        "path": "ActivityDefinition.extension.extension",
        "sliceName": "lateralityRequired",
        "max": "1"
      },
      {
        "id": "ActivityDefinition.extension:constraints.extension:requestableBehaviour",
        "path": "ActivityDefinition.extension.extension",
        "sliceName": "requestableBehaviour",
        "max": "1"
      },
      {
        "id": "ActivityDefinition.extension:constraints.extension:confidential",
        "path": "ActivityDefinition.extension.extension",
        "sliceName": "confidential",
        "max": "1"
      },
      {
        "id": "ActivityDefinition.identifier:sliceIdentifier",
        "path": "ActivityDefinition.identifier",
        "sliceName": "sliceIdentifier",
        "short": "Additional identifier for this activity definition",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.identifier:sliceIdentifier.type",
        "path": "ActivityDefinition.identifier.type",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.identifier:sliceIdentifier.system",
        "path": "ActivityDefinition.identifier.system",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.identifier:sliceIdentifier.value",
        "path": "ActivityDefinition.identifier.value",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.name",
        "path": "ActivityDefinition.name",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.title",
        "path": "ActivityDefinition.title",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.title.extension",
        "path": "ActivityDefinition.title.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ActivityDefinition.title.extension:translations",
        "path": "ActivityDefinition.title.extension",
        "sliceName": "translations",
        "definition": "Language translation from base language to another language.",
        "type": [
          {
            "code": "Extension",
            "profile": "http://hl7.org/fhir/StructureDefinition/translation"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.title.extension:translations.extension:lang",
        "path": "ActivityDefinition.title.extension.extension",
        "sliceName": "lang",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.title.extension:translations.extension:lang.valueCode:valueCode",
        "path": "ActivityDefinition.title.extension.extension.valueCode",
        "sliceName": "valueCode",
        "min": 1
      },
      {
        "id": "ActivityDefinition.title.extension:translations.extension:content",
        "path": "ActivityDefinition.title.extension.extension",
        "sliceName": "content",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.title.extension:translations.extension:content.value[x]:valueString",
        "path": "ActivityDefinition.title.extension.extension.valueString",
        "sliceName": "valueString",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "ActivityDefinition.status",
        "path": "ActivityDefinition.status",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.date",
        "path": "ActivityDefinition.date",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.publisher",
        "path": "ActivityDefinition.publisher",
        "label": "publisher",
        "comment": "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": true
      },
      {
        "id": "ActivityDefinition.description",
        "path": "ActivityDefinition.description",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.description.extension",
        "path": "ActivityDefinition.description.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ActivityDefinition.description.extension:translations",
        "path": "ActivityDefinition.description.extension",
        "sliceName": "translations",
        "definition": "Language translation (description) from base language to another language.",
        "type": [
          {
            "code": "Extension",
            "profile": "http://hl7.org/fhir/StructureDefinition/translation"
          }
        ]
      },
      {
        "id": "ActivityDefinition.description.extension:translations.extension:lang",
        "path": "ActivityDefinition.description.extension.extension",
        "sliceName": "lang"
      },
      {
        "id": "ActivityDefinition.description.extension:translations.extension:lang.valueCode:valueCode",
        "path": "ActivityDefinition.description.extension.extension.valueCode",
        "sliceName": "valueCode"
      },
      {
        "id": "ActivityDefinition.effectivePeriod",
        "path": "ActivityDefinition.effectivePeriod",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.useContext",
        "path": "ActivityDefinition.useContext",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.useContext.value[x]:valueCodeableConcept",
        "path": "ActivityDefinition.useContext.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "ActivityDefinition.topic",
        "path": "ActivityDefinition.topic",
        "short": "LAB | IMG | PAT | ADV",
        "definition": "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": 1,
        "max": "1",
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "valueSetUri": "http://apiframework.dedalus.eu/fhir/ValueSet/ServiceTopic"
        }
      },
      {
        "id": "ActivityDefinition.topic.coding",
        "path": "ActivityDefinition.topic.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.topic.coding.system",
        "path": "ActivityDefinition.topic.coding.system",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.topic.coding.code",
        "path": "ActivityDefinition.topic.coding.code",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.topic.coding.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "ActivityDefinition.topic.coding.display",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.kind",
        "path": "ActivityDefinition.kind",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.code",
        "path": "ActivityDefinition.code",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.code.coding",
        "path": "ActivityDefinition.code.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "ActivityDefinition.code.coding.system",
        "path": "ActivityDefinition.code.coding.system",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.code.coding.code",
        "path": "ActivityDefinition.code.coding.code",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.code.coding.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "ActivityDefinition.code.coding.display",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.timing[x]:timingTiming",
        "path": "ActivityDefinition.timingTiming",
        "sliceName": "timingTiming",
        "type": [
          {
            "code": "Timing"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.bodySite",
        "path": "ActivityDefinition.bodySite",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.bodySite.extension",
        "path": "ActivityDefinition.bodySite.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ActivityDefinition.bodySite.extension:qualifier",
        "path": "ActivityDefinition.bodySite.extension",
        "sliceName": "qualifier",
        "type": [
          {
            "code": "Extension",
            "profile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-resource-laterality"
          }
        ],
        "mustSupport": true,
        "binding": {
          "strength": "preferred",
          "description": "laterality value",
          "valueSetUri": "http://apiframework.dedalus.eu/fhir/ValueSet/BodySiteQualifier"
        }
      },
      {
        "id": "ActivityDefinition.bodySite.extension:qualifier.valueCodeableConcept:valueCodeableConcept",
        "path": "ActivityDefinition.bodySite.extension.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.bodySite.extension:qualifier.valueCodeableConcept:valueCodeableConcept.coding",
        "path": "ActivityDefinition.bodySite.extension.valueCodeableConcept.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.bodySite.extension:qualifier.valueCodeableConcept:valueCodeableConcept.coding.system",
        "path": "ActivityDefinition.bodySite.extension.valueCodeableConcept.coding.system",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.bodySite.extension:qualifier.valueCodeableConcept:valueCodeableConcept.coding.code",
        "path": "ActivityDefinition.bodySite.extension.valueCodeableConcept.coding.code",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.bodySite.extension:qualifier.valueCodeableConcept:valueCodeableConcept.coding.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "ActivityDefinition.bodySite.extension.valueCodeableConcept.coding.display",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.bodySite.extension:qualifier.valueCodeableConcept:valueCodeableConcept.coding.userSelected",
        "path": "ActivityDefinition.bodySite.extension.valueCodeableConcept.coding.userSelected",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.bodySite.coding",
        "path": "ActivityDefinition.bodySite.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.bodySite.coding.system",
        "path": "ActivityDefinition.bodySite.coding.system",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.bodySite.coding.code",
        "path": "ActivityDefinition.bodySite.coding.code",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.bodySite.coding.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "ActivityDefinition.bodySite.coding.display",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ActivityDefinition.bodySite.coding.userSelected",
        "path": "ActivityDefinition.bodySite.coding.userSelected",
        "mustSupport": true
      }
    ]
  }
}