Angefragte Medikation (MedicationRequest)

Motivation

Als Anfragender möchte ich angeben können, welche Medikation ich für einen Patienten anfragen möchte. Eine Einrichtung/ Person, die eine Verordnung anfragt nutzt dieses Profil, um strukturiert anzugeben, welche Medikation benötigt wird.

Hierzu muss in einem ERPServiceRequestPrescriptionRequest ein ERPServiceRequestMedicationRequest mit angegeben werden. Dieser enthält die medizinische Information, die der Verordnende benötigt, um ein entsprechendes Rezept auszustellen.

Die anzugebende Medication entspricht dabei den KBV Medication's, damit das PVS daraus eine Verordnung erstellen kann.

Da die KBV_PR_ERP_Prescription Informationen voraussetzt, die u.U. im Moment der Anfrage nicht bekannt sind, wurde dieses Profil spezifiziert. Es lehnt sich an die Spezifikation der KBV_PR_ERP_Prescription an, ist aber offener, erlaubt also auch dass die fehlenden Informationen nicht angegeben werden müssen.

Das PS der verordnenden LEI sollte die Informationen aus diesem Profil extrahieren und dann eine eigene KBV_PR_ERP_Prescription erstellen, die es dann in der Antwort nutzen kann.

Kompatibilität

Dieses Profil basiert auf dem Profil MedicationRequest der FHIR-Core Spezifikation (R4).

Profil

Die folgende FHIR Ressource stellt eine Ressource bereit, die als Trägerobjekt für medizinische Informationen dient. Sie ist an die KBV_PR_ERP_Prescription Profilierung angelehnt, um Informationen so einfach wie möglich in die Verordnung zu übernehmen.

Die Profilierung ist allerdings nicht so eng, da in der anfragenden Pflegeeinrichtung möglicherweise nicht alle Informationen vorliegen.

Das schreibende System übermittelt mit dieser Medikationsanfrage dem Verordnenden die Informationen zur gewünschten Medikation.

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
PriorPrescriptionIDS I0..1Extension(Identifier Profile for Prescription IDs (GEM_ERP_PR_PrescriptionId))
modifierExtension?! I0..*Extension
identifier0..*Identifier
statusΣ ?!1..1codeBinding
statusReason0..1CodeableConcept
intentΣ ?!1..1codeBinding
category0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
reportedReferenceReference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..0uriBinding
identifierΣ0..0Identifier
displayΣ0..0string
medicationReferenceReference(Medication)
id0..1string
extensionI0..*Extension
referenceΣ I1..1string
typeΣ0..0uriBinding
identifierΣ0..0Identifier
displayΣ0..1string
encounterI0..0Reference(Encounter)
supportingInformationI0..*Reference(Resource)
authoredOnΣ0..1dateTime
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..0uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performerI0..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderI0..1Reference(Practitioner | PractitionerRole)
reasonCode0..*CodeableConcept
reasonReferenceI0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..0canonical()
instantiatesUriΣ0..0uri
basedOnΣ I0..0Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)
groupIdentifierΣ0..0Identifier
courseOfTherapyType0..0CodeableConcept
insuranceI0..1Reference(Coverage)
note0..*Annotation
dosageInstruction0..1Dosage
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
quantityI0..1SimpleQuantity
durationI0..1Duration
dispenseIntervalI0..1Duration
validityPeriodI0..1Period
numberOfRepeatsAllowed0..1unsignedInt
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitΣ0..0string
systemS Σ I1..1uriFixed Value
codeS Σ1..1codeFixed Value
expectedSupplyDurationI0..1Duration
performerI0..0Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescriptionI0..1Reference(MedicationRequest)
detectedIssueI0..*Reference(DetectedIssue)
eventHistoryI0..*Reference(Provenance)

Folgende Felder sind entsprechend zu befüllen, bzw. können befüllt werden:

idshortcomment
MedicationRequest
MedicationRequest.extension

If the previous recipe ID is known, it can be named here

MedicationRequest.extension:PriorPrescriptionIDProvide a previous PrescriptionID that corresponds to the requested medication.

Must be given in the form xxx.xxx.xxx.xxx.xxx.xx.

MedicationRequest.medication[x]
MedicationRequest.medication[x].reference
MedicationRequest.medication[x].type
MedicationRequest.medication[x].identifier
MedicationRequest.medication[x].display
MedicationRequest.subject
MedicationRequest.subject.reference
MedicationRequest.subject.type
MedicationRequest.subject.identifier
MedicationRequest.encounter
MedicationRequest.requesterRequesting doctor/facility/pharmacy for this MedicationRequest

Is optional to specify here, since it must already be specified in the ServiceRequest

MedicationRequest.requester.type
MedicationRequest.instantiatesCanonical
MedicationRequest.instantiatesUri
MedicationRequest.basedOn
MedicationRequest.groupIdentifier
MedicationRequest.courseOfTherapyType
MedicationRequest.insuranceInsurance status of the patient for whom the medication is requested

If this information is already known, it can optionally be given here

MedicationRequest.dosageInstruction
MedicationRequest.dispenseRequest
MedicationRequest.dispenseRequest.quantity
MedicationRequest.dispenseRequest.quantity.valueNumber of packs prescribed
MedicationRequest.dispenseRequest.quantity.unit
MedicationRequest.dispenseRequest.quantity.system
MedicationRequest.dispenseRequest.quantity.code
MedicationRequest.dispenseRequest.performer

Use-Case spezifische Anforderungen

Beispiel

Valides Beispiel einer Verordnungsanfrage:

{
    "resourceType": "MedicationRequest",
    "id": "Example-Initial-Medication-Request",
    "meta": {
        "profile":  [
            "https://gematik.de/fhir/erp-servicerequest/StructureDefinition/erp-service-request-medication-request"
        ]
    },
    "extension":  [
        {
            "valueIdentifier": {
                "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId",
                "value": "160.100.000.000.001.36"
            },
            "url": "https://gematik.de/fhir/erp-servicerequest/StructureDefinition/prescription-id-ex"
        }
    ],
    "dispenseRequest": {
        "quantity": {
            "system": "http://unitsofmeasure.org",
            "code": "{Package}",
            "value": 1
        }
    },
    "status": "active",
    "intent": "order",
    "medicationReference": {
        "reference": "Medication/Example-Initial-Medication"
    },
    "subject": {
        "reference": "Patient/Example-Patient"
    },
    "authoredOn": "2022-05-20",
    "dosageInstruction":  [
        {
            "text": "2mal tägl. 5ml"
        }
    ],
    "substitution": {
        "allowedBoolean": true
    }
}