{
  "resourceType": "StructureDefinition",
  "url": "https://ehrrunner.com/fhir/StructureDefinition/MedicationDispense",
  "name": "MedicationDispense",
  "title": "Dispensação de Medicamento",
  "status": "draft",
  "date": "2023-10-04T12:03:06.914214+00:00",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "MedicationDispense",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/MedicationDispense",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "MedicationDispense.contained",
        "path": "MedicationDispense.contained",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "$this"
            }
          ],
          "rules": "open"
        },
        "short": "Recursos contidos (inline)",
        "definition": "Esses recursos são usados para inclusão de informações adicionais referenciadas no recurso principal. Neste elemento, são incluidas fatias (slices) para representação: (1) do medicamento dispensado (Medication); (2) do profissional responsável pela dispensação (Practitioner); e (3) da organização responsável pela dispensação (Organization). Esses recursos são referenciados através de uma referência local. Para tanto, o elemento tem uma identificação local (inicia-se com '#'), isto é o \"id\" do recurso contido (contained) tem um valor único na representação do recurso principal. Para maiores informações sobre referências locais, veja a especificação FHIR em https://hl7.org/fhir/R4/references.html."
      },
      {
        "id": "MedicationDispense.contained:organizationContained",
        "path": "MedicationDispense.contained",
        "sliceName": "organizationContained",
        "short": "Organização que dispensou o medicamento",
        "definition": "Organização que dispensou o medicamento.",
        "max": "1",
        "type": [
          {
            "code": "Resource",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/Organization"
            ]
          }
        ]
      },
      {
        "id": "MedicationDispense.contained:organizationContained.id",
        "path": "MedicationDispense.contained.id",
        "min": 1,
        "fixedString": "#organization-1"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.meta",
        "path": "MedicationDispense.contained.meta",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.implicitRules",
        "path": "MedicationDispense.contained.implicitRules",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.language",
        "path": "MedicationDispense.contained.language",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.text",
        "path": "MedicationDispense.contained.text",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.contained",
        "path": "MedicationDispense.contained.contained",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.identifier",
        "path": "MedicationDispense.contained.identifier",
        "max": "1"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.identifier.id",
        "path": "MedicationDispense.contained.identifier.id",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.identifier.use",
        "path": "MedicationDispense.contained.identifier.use",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.identifier.type",
        "path": "MedicationDispense.contained.identifier.type",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.identifier.system",
        "path": "MedicationDispense.contained.identifier.system",
        "short": "Identificador do namespace do CNES",
        "definition": "Identificador do namespace do CNES",
        "min": 1,
        "fixedUri": "urn:oid:2.16.840.1.113883.13.36"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.identifier.value",
        "path": "MedicationDispense.contained.identifier.value",
        "short": "Número do CNES",
        "definition": "Número do CNES da organização que dispensou o medicamento.",
        "min": 1
      },
      {
        "id": "MedicationDispense.contained:organizationContained.identifier.period",
        "path": "MedicationDispense.contained.identifier.period",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.identifier.assigner",
        "path": "MedicationDispense.contained.identifier.assigner",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.active",
        "path": "MedicationDispense.contained.active",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.type",
        "path": "MedicationDispense.contained.type",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.name",
        "path": "MedicationDispense.contained.name",
        "short": "Nome da organização"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.alias",
        "path": "MedicationDispense.contained.alias",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.telecom",
        "path": "MedicationDispense.contained.telecom",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.address",
        "path": "MedicationDispense.contained.address",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.partOf",
        "path": "MedicationDispense.contained.partOf",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.contact",
        "path": "MedicationDispense.contained.contact",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:organizationContained.endpoint",
        "path": "MedicationDispense.contained.endpoint",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained",
        "path": "MedicationDispense.contained",
        "sliceName": "practitionerContained",
        "short": "Profissional que dispensou o medicamento",
        "definition": "Profissional que dispensou o medicamento, identificado pelo seu CPF ou CNS.",
        "type": [
          {
            "code": "Resource",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/Practitioner"
            ]
          }
        ]
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.id",
        "path": "MedicationDispense.contained.id",
        "fixedString": "#practitioner-1"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.meta",
        "path": "MedicationDispense.contained.meta",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.implicitRules",
        "path": "MedicationDispense.contained.implicitRules",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.language",
        "path": "MedicationDispense.contained.language",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.text",
        "path": "MedicationDispense.contained.text",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.contained",
        "path": "MedicationDispense.contained.contained",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier",
        "path": "MedicationDispense.contained.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "$this"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cns",
        "path": "MedicationDispense.contained.identifier",
        "sliceName": "cns",
        "max": "1"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cns.use",
        "path": "MedicationDispense.contained.identifier.use",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cns.type",
        "path": "MedicationDispense.contained.identifier.type",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cns.system",
        "path": "MedicationDispense.contained.identifier.system",
        "min": 1,
        "fixedUri": "urn:oid:2.16.840.1.113883.13.236"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cns.value",
        "path": "MedicationDispense.contained.identifier.value",
        "short": "CNS do profissional",
        "min": 1
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cns.period",
        "path": "MedicationDispense.contained.identifier.period",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cns.assigner",
        "path": "MedicationDispense.contained.identifier.assigner",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cpf",
        "path": "MedicationDispense.contained.identifier",
        "sliceName": "cpf",
        "max": "1"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cpf.use",
        "path": "MedicationDispense.contained.identifier.use",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cpf.type",
        "path": "MedicationDispense.contained.identifier.type",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cpf.system",
        "path": "MedicationDispense.contained.identifier.system",
        "min": 1,
        "fixedUri": "urn:oid:2.16.840.1.113883.13.237"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cpf.value",
        "path": "MedicationDispense.contained.identifier.value",
        "short": "CPF do profissional",
        "min": 1
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cpf.period",
        "path": "MedicationDispense.contained.identifier.period",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.identifier:cpf.assigner",
        "path": "MedicationDispense.contained.identifier.assigner",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.active",
        "path": "MedicationDispense.contained.active",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.telecom",
        "path": "MedicationDispense.contained.telecom",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.address",
        "path": "MedicationDispense.contained.address",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.gender",
        "path": "MedicationDispense.contained.gender",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.birthDate",
        "path": "MedicationDispense.contained.birthDate",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.photo",
        "path": "MedicationDispense.contained.photo",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.qualification",
        "path": "MedicationDispense.contained.qualification",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:practitionerContained.communication",
        "path": "MedicationDispense.contained.communication",
        "max": "0"
      },
      {
        "id": "MedicationDispense.contained:medicationContained",
        "path": "MedicationDispense.contained",
        "sliceName": "medicationContained",
        "max": "1",
        "type": [
          {
            "code": "Resource",
            "profile": [
              "http://www.saude.gov.br/fhir/r4/StructureDefinition/BRMedicamento"
            ]
          }
        ]
      },
      {
        "id": "MedicationDispense.contained:medicationContained.id",
        "path": "MedicationDispense.contained.id",
        "fixedString": "medication-1"
      },
      {
        "id": "MedicationDispense.identifier",
        "path": "MedicationDispense.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "system"
            }
          ],
          "rules": "open"
        },
        "max": "1"
      },
      {
        "id": "MedicationDispense.identifier:localIdentifier",
        "path": "MedicationDispense.identifier",
        "sliceName": "localIdentifier",
        "short": "Identificador do registro no sistema de origem",
        "min": 1,
        "max": "1"
      },
      {
        "id": "MedicationDispense.identifier:localIdentifier.use",
        "path": "MedicationDispense.identifier.use",
        "max": "0"
      },
      {
        "id": "MedicationDispense.identifier:localIdentifier.type",
        "path": "MedicationDispense.identifier.type",
        "max": "0"
      },
      {
        "id": "MedicationDispense.identifier:localIdentifier.system",
        "path": "MedicationDispense.identifier.system",
        "short": "Identificador único do sistema de origem",
        "definition": "URL ou OID da instância/sistema de origem - fornecido pela plataforma.",
        "min": 1
      },
      {
        "id": "MedicationDispense.identifier:localIdentifier.value",
        "path": "MedicationDispense.identifier.value",
        "short": "Identificador do registro no sistema de origem",
        "definition": "Identificador do registro no sistema de origem",
        "min": 1
      },
      {
        "id": "MedicationDispense.identifier:localIdentifier.period",
        "path": "MedicationDispense.identifier.period",
        "max": "0"
      },
      {
        "id": "MedicationDispense.identifier:localIdentifier.assigner",
        "path": "MedicationDispense.identifier.assigner",
        "max": "0"
      },
      {
        "id": "MedicationDispense.partOf",
        "path": "MedicationDispense.partOf",
        "max": "0"
      },
      {
        "id": "MedicationDispense.statusReason[x]",
        "path": "MedicationDispense.statusReason[x]",
        "max": "0"
      },
      {
        "id": "MedicationDispense.category",
        "path": "MedicationDispense.category",
        "binding": {
          "strength": "preferred",
          "valueSet": "http://www.saude.gov.br/fhir/r4/ValueSet/BRModalidadeFinanceira"
        }
      },
      {
        "id": "MedicationDispense.category.text",
        "path": "MedicationDispense.category.text",
        "max": "0"
      },
      {
        "id": "MedicationDispense.medication[x]",
        "path": "MedicationDispense.medication[x]",
        "type": [
          {
            "code": "CodeableConcept"
          },
          {
            "code": "Reference",
            "targetProfile": [
              "http://www.saude.gov.br/fhir/r4/StructureDefinition/BRMedicamento"
            ],
            "aggregation": [
              "contained"
            ]
          }
        ]
      },
      {
        "id": "MedicationDispense.subject",
        "path": "MedicationDispense.subject",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://ehrrunner.com/fhir/StructureDefinition/Patient"
            ]
          }
        ]
      },
      {
        "id": "MedicationDispense.subject.type",
        "path": "MedicationDispense.subject.type",
        "max": "0"
      },
      {
        "id": "MedicationDispense.subject.identifier",
        "path": "MedicationDispense.subject.identifier",
        "max": "0"
      },
      {
        "id": "MedicationDispense.subject.display",
        "path": "MedicationDispense.subject.display",
        "max": "0"
      },
      {
        "id": "MedicationDispense.context",
        "path": "MedicationDispense.context",
        "max": "0"
      },
      {
        "id": "MedicationDispense.supportingInformation",
        "path": "MedicationDispense.supportingInformation",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer",
        "path": "MedicationDispense.performer",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "actor.reference"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "MedicationDispense.performer:organization",
        "path": "MedicationDispense.performer",
        "sliceName": "organization",
        "short": "Organização que dispensou o medicamento",
        "definition": "Organização que dispensou o medicamento, identificada pelo seu número do CNES",
        "max": "1"
      },
      {
        "id": "MedicationDispense.performer:organization.function",
        "path": "MedicationDispense.performer.function",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:organization.actor",
        "path": "MedicationDispense.performer.actor",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Organization"
            ]
          }
        ]
      },
      {
        "id": "MedicationDispense.performer:organization.actor.reference",
        "path": "MedicationDispense.performer.actor.reference",
        "short": "Organização que dispensou o medicamento",
        "definition": "Referência literal e relativa para a organização que realizou a dispensação. A referência é feita no formato: \"reference\";\"Organization/2.16.840.1.113883.13.36-{{cnes}}\"."
      },
      {
        "id": "MedicationDispense.performer:organization.actor.type",
        "path": "MedicationDispense.performer.actor.type",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:organization.actor.identifier",
        "path": "MedicationDispense.performer.actor.identifier",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:organization.actor.display",
        "path": "MedicationDispense.performer.actor.display",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:organizationContained",
        "path": "MedicationDispense.performer",
        "sliceName": "organizationContained",
        "short": "Organização que dispensou o medicamento",
        "max": "1"
      },
      {
        "id": "MedicationDispense.performer:organizationContained.function",
        "path": "MedicationDispense.performer.function",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:organizationContained.actor",
        "path": "MedicationDispense.performer.actor",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Organization"
            ]
          }
        ]
      },
      {
        "id": "MedicationDispense.performer:organizationContained.actor.reference",
        "path": "MedicationDispense.performer.actor.reference",
        "fixedString": "#organization-1"
      },
      {
        "id": "MedicationDispense.performer:organizationContained.actor.type",
        "path": "MedicationDispense.performer.actor.type",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:organizationContained.actor.identifier",
        "path": "MedicationDispense.performer.actor.identifier",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:organizationContained.actor.display",
        "path": "MedicationDispense.performer.actor.display",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:practitioner",
        "path": "MedicationDispense.performer",
        "sliceName": "practitioner",
        "short": "Profissional que dispensou o medicamento",
        "definition": "Profissional que dispensou o medicamento, identificado pelo seu CPF ou CNS",
        "max": "1"
      },
      {
        "id": "MedicationDispense.performer:practitioner.function",
        "path": "MedicationDispense.performer.function",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:practitioner.actor",
        "path": "MedicationDispense.performer.actor",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Practitioner"
            ]
          }
        ]
      },
      {
        "id": "MedicationDispense.performer:practitioner.actor.reference",
        "path": "MedicationDispense.performer.actor.reference",
        "short": "Profissional que dispensou o medicamento",
        "definition": "Referência literal e relativa para o profissional que realizou a dispensação. A referência é feita no formato: \"reference\";\"Practitioner/2.16.840.1.113883.13.236-{{cns}}\" ou \"reference\";\"Practitioner/2.16.840.1.113883.13.236-{{cpf}}\"."
      },
      {
        "id": "MedicationDispense.performer:practitioner.actor.type",
        "path": "MedicationDispense.performer.actor.type",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:practitioner.actor.identifier",
        "path": "MedicationDispense.performer.actor.identifier",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:practitioner.actor.display",
        "path": "MedicationDispense.performer.actor.display",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:practitionerContained",
        "path": "MedicationDispense.performer",
        "sliceName": "practitionerContained",
        "max": "1"
      },
      {
        "id": "MedicationDispense.performer:practitionerContained.function",
        "path": "MedicationDispense.performer.function",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:practitionerContained.actor.reference",
        "path": "MedicationDispense.performer.actor.reference",
        "short": "Profissional que dispensou o medicamento"
      },
      {
        "id": "MedicationDispense.performer:practitionerContained.actor.type",
        "path": "MedicationDispense.performer.actor.type",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:practitionerContained.actor.identifier",
        "path": "MedicationDispense.performer.actor.identifier",
        "max": "0"
      },
      {
        "id": "MedicationDispense.performer:practitionerContained.actor.display",
        "path": "MedicationDispense.performer.actor.display",
        "max": "0"
      },
      {
        "id": "MedicationDispense.location",
        "path": "MedicationDispense.location",
        "max": "0"
      },
      {
        "id": "MedicationDispense.authorizingPrescription",
        "path": "MedicationDispense.authorizingPrescription",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://ehrrunner.com/fhir/StructureDefinition/MedicationRequest"
            ]
          }
        ]
      },
      {
        "id": "MedicationDispense.authorizingPrescription.type",
        "path": "MedicationDispense.authorizingPrescription.type",
        "max": "0"
      },
      {
        "id": "MedicationDispense.authorizingPrescription.identifier",
        "path": "MedicationDispense.authorizingPrescription.identifier",
        "max": "0"
      },
      {
        "id": "MedicationDispense.authorizingPrescription.display",
        "path": "MedicationDispense.authorizingPrescription.display",
        "max": "0"
      },
      {
        "id": "MedicationDispense.type",
        "path": "MedicationDispense.type",
        "max": "0"
      },
      {
        "id": "MedicationDispense.whenPrepared",
        "path": "MedicationDispense.whenPrepared",
        "max": "0"
      },
      {
        "id": "MedicationDispense.whenHandedOver",
        "path": "MedicationDispense.whenHandedOver",
        "min": 1
      },
      {
        "id": "MedicationDispense.destination",
        "path": "MedicationDispense.destination",
        "max": "0"
      },
      {
        "id": "MedicationDispense.receiver",
        "path": "MedicationDispense.receiver",
        "max": "0"
      },
      {
        "id": "MedicationDispense.dosageInstruction",
        "path": "MedicationDispense.dosageInstruction",
        "max": "0"
      },
      {
        "id": "MedicationDispense.substitution",
        "path": "MedicationDispense.substitution",
        "max": "0"
      },
      {
        "id": "MedicationDispense.detectedIssue",
        "path": "MedicationDispense.detectedIssue",
        "max": "0"
      },
      {
        "id": "MedicationDispense.eventHistory",
        "path": "MedicationDispense.eventHistory",
        "max": "0"
      }
    ]
  }
}