{
  "resourceType": "StructureDefinition",
  "url": "http://digen.nublar.de/fhir/StructureDefinition/DigenBMPPresentableMedicationStatement",
  "name": "DigenBMPPresentableMedicationStatement",
  "status": "draft",
  "description": "DigenBMPPresentableMedicationStatement is used as profile for the medication entries within a Bundesmedikationsplan (BMP). It is derived from the DigenAbstractPresentableMedicationStatement.",
  "fhirVersion": "3.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "MedicationStatement",
  "baseDefinition": "http://digen.nublar.de/fhir/StructureDefinition/DigenAbstractPresentableMedicationStatement",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "MedicationStatement.text",
        "path": "MedicationStatement.text",
        "max": "0"
      },
      {
        "id": "MedicationStatement.contained",
        "path": "MedicationStatement.contained",
        "max": "0"
      },
      {
        "id": "MedicationStatement.contained:requestResource",
        "path": "MedicationStatement.contained",
        "sliceName": "requestResource"
      },
      {
        "id": "MedicationStatement.contained:requestResource.requester.agent.identifier",
        "path": "MedicationStatement.contained.requester.agent.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "MedicationStatement.contained:requestResource.requester.onBehalfOf.identifier",
        "path": "MedicationStatement.contained.requester.onBehalfOf.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "MedicationStatement.extension:validationlevel",
        "path": "MedicationStatement.extension",
        "sliceName": "validationlevel",
        "max": "0"
      },
      {
        "id": "MedicationStatement.extension:BmpPrintDate",
        "path": "MedicationStatement.extension",
        "sliceName": "BmpPrintDate",
        "max": "0"
      },
      {
        "id": "MedicationStatement.extension:previousEffectivePeriod",
        "path": "MedicationStatement.extension",
        "sliceName": "previousEffectivePeriod",
        "max": "0"
      },
      {
        "id": "MedicationStatement.basedOn",
        "path": "MedicationStatement.basedOn",
        "max": "0"
      },
      {
        "id": "MedicationStatement.partOf",
        "path": "MedicationStatement.partOf",
        "max": "0"
      },
      {
        "id": "MedicationStatement.status",
        "path": "MedicationStatement.status",
        "fixedCode": "intended"
      },
      {
        "id": "MedicationStatement.category",
        "path": "MedicationStatement.category",
        "fixedCodeableConcept": {
          "coding": [
            {
              "system": "http://digen.nublar.de/fhir/CodeSystem/1.2.276.0.76.3.1.321.1.1.5.8",
              "code": "bmp",
              "display": "Bundesmedikationsplan"
            }
          ]
        }
      },
      {
        "id": "MedicationStatement.medication[x]:medicationCodeableConcept",
        "path": "MedicationStatement.medicationCodeableConcept",
        "sliceName": "medicationCodeableConcept",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "MedicationStatement.effectivePeriod:effectivePeriod",
        "path": "MedicationStatement.effectivePeriod",
        "sliceName": "effectivePeriod",
        "max": "0"
      },
      {
        "id": "MedicationStatement.informationSource",
        "path": "MedicationStatement.informationSource",
        "max": "0"
      },
      {
        "id": "MedicationStatement.derivedFrom",
        "path": "MedicationStatement.derivedFrom",
        "max": "0"
      },
      {
        "id": "MedicationStatement.derivedFrom:originalMedicationStatementReferences",
        "path": "MedicationStatement.derivedFrom",
        "sliceName": "originalMedicationStatementReferences",
        "max": "0"
      },
      {
        "id": "MedicationStatement.taken",
        "path": "MedicationStatement.taken",
        "fixedCode": "unk"
      },
      {
        "id": "MedicationStatement.note",
        "path": "MedicationStatement.note",
        "max": "0"
      }
    ]
  }
}