{
  "resourceType": "StructureDefinition",
  "url": "http://medico-emr.net/stu3/sd/MXT-Annotation-SpecialDocumentation-1",
  "name": "MXT-Annotation-SpecialDocumentation-1",
  "status": "draft",
  "description": "extension for annotations representing special documentation used in CarePlan-CareIntervention and Procedure-CareIntervention resources",
  "fhirVersion": "3.0.1",
  "kind": "complex-type",
  "abstract": false,
  "contextType": "datatype",
  "context": [
    "Annotation"
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "definition": "extension for annotations representing special documentation used in CarePlan-CareIntervention and Procedure-CareIntervention resources"
      },
      {
        "id": "Extension.id",
        "path": "Extension.id",
        "max": "0"
      },
      {
        "id": "Extension.extension",
        "path": "Extension.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Extension.extension:specialDocumentationId",
        "path": "Extension.extension",
        "sliceName": "specialDocumentationId",
        "definition": "Identifier of special documentation entry (provided via x9201sno)\r\nmaps to n1013csc.csc",
        "max": "1"
      },
      {
        "id": "Extension.extension:specialDocumentationId.id",
        "path": "Extension.extension.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:specialDocumentationId.url",
        "path": "Extension.extension.url",
        "fixedUri": "specialDocumentationId"
      },
      {
        "id": "Extension.extension:specialDocumentationId.value[x]:valueInteger",
        "path": "Extension.extension.valueInteger",
        "sliceName": "valueInteger",
        "max": "0",
        "type": [
          {
            "code": "integer"
          }
        ]
      },
      {
        "id": "Extension.extension:specialDocumentationId.value[x]:valueInteger.id",
        "path": "Extension.extension.valueInteger.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:number",
        "path": "Extension.extension",
        "sliceName": "number",
        "definition": "number of entry for a specialdocumentation (as part of PK)\r\nmaps to n1013csc.no",
        "max": "1"
      },
      {
        "id": "Extension.extension:number.id",
        "path": "Extension.extension.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:number.url",
        "path": "Extension.extension.url",
        "fixedUri": "number"
      },
      {
        "id": "Extension.extension:number.value[x]:valueInteger",
        "path": "Extension.extension.valueInteger",
        "sliceName": "valueInteger",
        "min": 1,
        "type": [
          {
            "code": "integer"
          }
        ]
      },
      {
        "id": "Extension.extension:documentationType",
        "path": "Extension.extension",
        "sliceName": "documentationType",
        "definition": "type of the documentation as defined in medico:\r\n- Observation\r\n- Description\r\n- Material\r\n- Addition\r\n\r\nmaps to n1013.typ",
        "max": "1"
      },
      {
        "id": "Extension.extension:documentationType.id",
        "path": "Extension.extension.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:documentationType.url",
        "path": "Extension.extension.url",
        "fixedUri": "documentationType"
      },
      {
        "id": "Extension.extension:documentationType.value[x]:valueCodeableConcept",
        "path": "Extension.extension.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "min": 1,
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "Extension.extension:documentationType.value[x]:valueCodeableConcept.id",
        "path": "Extension.extension.valueCodeableConcept.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:documentationType.value[x]:valueCodeableConcept.coding",
        "path": "Extension.extension.valueCodeableConcept.coding",
        "min": 1,
        "max": "1",
        "binding": {
          "strength": "preferred",
          "valueSetUri": "http://medico-emr.net/stu3/vs/SpecialDocumentation-Type-1"
        }
      },
      {
        "id": "Extension.extension:documentationType.value[x]:valueCodeableConcept.coding.id",
        "path": "Extension.extension.valueCodeableConcept.coding.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:documentationType.value[x]:valueCodeableConcept.coding.system",
        "path": "Extension.extension.valueCodeableConcept.coding.system",
        "min": 1,
        "fixedUri": "http://medico-emr.net/cs1"
      },
      {
        "id": "Extension.extension:documentationType.value[x]:valueCodeableConcept.coding.version",
        "path": "Extension.extension.valueCodeableConcept.coding.version",
        "max": "0"
      },
      {
        "id": "Extension.extension:documentationType.value[x]:valueCodeableConcept.coding.code",
        "path": "Extension.extension.valueCodeableConcept.coding.code",
        "definition": "a code defined by http://medico-emr.net/stu3/vs/SpecialDocumentation-Type-1",
        "min": 1
      },
      {
        "id": "Extension.extension:documentationType.value[x]:valueCodeableConcept.coding.userSelected",
        "path": "Extension.extension.valueCodeableConcept.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Extension.extension:documentationType.value[x]:valueCodeableConcept.text",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "Extension.extension.valueCodeableConcept.text",
        "max": "0"
      },
      {
        "id": "Extension.extension:descriptionCatalogueId",
        "path": "Extension.extension",
        "sliceName": "descriptionCatalogueId",
        "definition": "identifier for description for this documentation to be retrieved from metadata depending on documentation type\r\nmaps to\r\n- n1013csc.obs if observation\r\n- n1013csc.sds if description\r\n- n1013csc.art if material\r\n- n1013csc.sva if addition\r\n\r\nwill not be present for free texts provided by the user itself",
        "max": "1"
      },
      {
        "id": "Extension.extension:descriptionCatalogueId.id",
        "path": "Extension.extension.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:descriptionCatalogueId.url",
        "path": "Extension.extension.url",
        "fixedUri": "descriptionCatalogueId"
      },
      {
        "id": "Extension.extension:descriptionCatalogueId.value[x]:valueInteger",
        "path": "Extension.extension.valueInteger",
        "sliceName": "valueInteger",
        "min": 1,
        "type": [
          {
            "code": "integer"
          }
        ]
      },
      {
        "id": "Extension.extension:description",
        "path": "Extension.extension",
        "sliceName": "description",
        "definition": "Description for this documentation retrieved from metadata depending on documentation type\r\nmaps to\r\n- n5700obs.des if observation\r\n- n5720sds.des if description\r\n- x8061art.des if material\r\n- n5650sva.des if addition",
        "max": "1"
      },
      {
        "id": "Extension.extension:description.id",
        "path": "Extension.extension.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:description.url",
        "path": "Extension.extension.url",
        "fixedUri": "description"
      },
      {
        "id": "Extension.extension:description.value[x]:valueString",
        "path": "Extension.extension.valueString",
        "sliceName": "valueString",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Extension.extension:groupDescription",
        "path": "Extension.extension",
        "sliceName": "groupDescription",
        "definition": "Description for group of this documentation retrieved from metadata depending on documentation type\r\nmaps to\r\n- n5705ogr.des if observation\r\n- n5725sdg.des if description",
        "max": "1"
      },
      {
        "id": "Extension.extension:groupDescription.id",
        "path": "Extension.extension.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:groupDescription.url",
        "path": "Extension.extension.url",
        "fixedUri": "groupDescription"
      },
      {
        "id": "Extension.extension:groupDescription.value[x]:valueString",
        "path": "Extension.extension.valueString",
        "sliceName": "valueString",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Extension.extension:freeText",
        "path": "Extension.extension",
        "sliceName": "freeText",
        "definition": "Text the user entered to describe the given documentation if not picked from metadata\r\nmaps to n1013csc.text with a maximum length of 100 characters",
        "max": "1"
      },
      {
        "id": "Extension.extension:freeText.id",
        "path": "Extension.extension.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:freeText.url",
        "path": "Extension.extension.url",
        "fixedUri": "freeText"
      },
      {
        "id": "Extension.extension:freeText.value[x]:valueString",
        "path": "Extension.extension.valueString",
        "sliceName": "valueString",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Extension.extension:freeText.value[x]:valueString.id",
        "path": "Extension.extension.valueString.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:priority",
        "path": "Extension.extension",
        "sliceName": "priority",
        "definition": "priority of the documentation - will be used for ordering entries to be displayed\r\nmaps to n1013csc.prio",
        "max": "1"
      },
      {
        "id": "Extension.extension:priority.id",
        "path": "Extension.extension.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:priority.url",
        "path": "Extension.extension.url",
        "fixedUri": "priority"
      },
      {
        "id": "Extension.extension:priority.value[x]:valueInteger",
        "path": "Extension.extension.valueInteger",
        "sliceName": "valueInteger",
        "min": 1,
        "type": [
          {
            "code": "integer"
          }
        ]
      },
      {
        "id": "Extension.extension:quantity",
        "path": "Extension.extension",
        "sliceName": "quantity",
        "definition": "in case of documentationtype material the quantity of the given material.\r\nmaps to n1013csc.qty for quantity.value and n1013csc.unit for quantity.unit",
        "max": "1"
      },
      {
        "id": "Extension.extension:quantity.id",
        "path": "Extension.extension.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:quantity.url",
        "path": "Extension.extension.url",
        "fixedUri": "quantity"
      },
      {
        "id": "Extension.extension:quantity.value[x]:valueQuantity",
        "path": "Extension.extension.valueQuantity",
        "sliceName": "valueQuantity",
        "min": 1,
        "type": [
          {
            "code": "Quantity"
          }
        ]
      },
      {
        "id": "Extension.extension:quantity.value[x]:valueQuantity.id",
        "path": "Extension.extension.valueQuantity.id",
        "max": "0"
      },
      {
        "id": "Extension.extension:quantity.value[x]:valueQuantity.value",
        "path": "Extension.extension.valueQuantity.value",
        "min": 1
      },
      {
        "id": "Extension.extension:quantity.value[x]:valueQuantity.comparator",
        "path": "Extension.extension.valueQuantity.comparator",
        "max": "0"
      },
      {
        "id": "Extension.extension:quantity.value[x]:valueQuantity.unit",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "Extension.extension.valueQuantity.unit",
        "min": 1
      },
      {
        "id": "Extension.extension:quantity.value[x]:valueQuantity.system",
        "path": "Extension.extension.valueQuantity.system",
        "max": "0"
      },
      {
        "id": "Extension.extension:quantity.value[x]:valueQuantity.code",
        "path": "Extension.extension.valueQuantity.code",
        "max": "0"
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://medico-emr.net/stu3/sd/MXT-Annotation-SpecialDocumentation-1"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "max": "0"
      }
    ]
  }
}