{
  "resourceType": "StructureDefinition",
  "id": "6d3882c8-600d-49c9-9ed7-81565e296d15",
  "meta": {
    "lastUpdated": "2021-10-21T14:00:07.683+00:00"
  },
  "url": "http://logicnets.info/fhir/StructureDefinition/QuestionnaireItemDependsOnExtension",
  "name": "LogicNetsQuestionnaireItemDependsOnExtension",
  "status": "draft",
  "date": "2021-10-18T09:33:37.0548607Z",
  "fhirVersion": "4.0.1",
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "Questionnaire.item"
    },
    {
      "type": "element",
      "expression": "Questionnaire.item.item"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "Depends on Extension",
        "definition": "Questionnaire items are sometimes depended on other items. For example they are referenced in an enableWhen statement. These depedencies between items can easily being listed, but some dependencies are more hidden. For example another item can be referenced in an expression in a  [sdc-questionnaire-calculatedExpression](<http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression>) extension. These dependencies are more hard to list without parsing the FHIR path expressions.\r\n\r\nThis extension lists all dependencies towards other items in this Questionnaire that are not explicitly used as a value in one of the parameters."
      },
      {
        "id": "Extension.extension",
        "path": "Extension.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 2
      },
      {
        "id": "Extension.extension:type",
        "path": "Extension.extension",
        "sliceName": "type",
        "short": "dependency type",
        "definition": "The type of dependency",
        "comment": "-",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Extension.extension:type.url",
        "path": "Extension.extension.url",
        "fixedUri": "type"
      },
      {
        "id": "Extension.extension:type.value[x]",
        "path": "Extension.extension.value[x]",
        "short": "type of dependency",
        "definition": "type of dependency",
        "comment": "-",
        "min": 1,
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "description": "Type of dependency",
          "valueSet": "http://logicnets.info/fhir/ValueSet/DependsOn"
        }
      },
      {
        "id": "Extension.extension:linkId",
        "path": "Extension.extension",
        "sliceName": "linkId",
        "short": "linkId of the item",
        "definition": "Contains the linkId of the item on which the current item is depended on.",
        "comment": "-",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Extension.extension:linkId.url",
        "path": "Extension.extension.url",
        "fixedUri": "linkId"
      },
      {
        "id": "Extension.extension:linkId.value[x]",
        "path": "Extension.extension.value[x]",
        "short": "linkId",
        "definition": "linkId",
        "comment": "-",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Extension.extension:label",
        "path": "Extension.extension",
        "sliceName": "label",
        "short": "A human readable representation of the dependency",
        "definition": "A human readable representation of the dependency.",
        "comment": "-",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Extension.extension:label.url",
        "path": "Extension.extension.url",
        "fixedUri": "label"
      },
      {
        "id": "Extension.extension:label.value[x]",
        "path": "Extension.extension.value[x]",
        "short": "label",
        "definition": "label",
        "comment": "-",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://logicnets.info/fhir/StructureDefinition/QuestionnaireItemDependsOnExtension"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "max": "0"
      }
    ]
  }
}