Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page provides more detail on how the web interface displays medication information, which it fetches from the Aggregated FHIR API.

...

Component

MedicationRequest

MedicationStatement

Status

This is not shown explicitly, but is included in the logic which determines if the medication is current or past.

status

status code mappings (FHIR → PKB):

  • active → ???ACTIVE

  • on-hold → ???ACTIVE

  • cancelled → ???ACTIVE

  • completed → ???INACTIVE

  • entered-in-error → ???ACTIVE

  • stopped → ???ACTIVE

  • draft → ???ACTIVE

  • unknown → ???ACTIVE

status

status code mappings (FHIR → PKB):

  • active → ???ACTIVE

  • completed → ???INACTIVE

  • entered-in-error → ???ACTIVE

  • intended → ???ACTIVE

  • stopped → ???ACTIVE

  • on-hold → ???ACTIVE

  • unknown → ???ACTIVE

  • not-taken → ???ACTIVE

Substance

<conditional>

If medicationReference is populated:

???

Else:

???

Start Timestamp

<conditional>

If this extension is present: http://nictiz.nl/fhir/StructureDefinition/zib-Medication-PeriodOfUse

extension[x]: valuePeriod.start

Else:

authoredOn

effectivePeriod.start

End Timestamp

<conditional>

If this extension is present: http://nictiz.nl/fhir/StructureDefinition/zib-Medication-PeriodOfUse

extension[x]: valuePeriod.end

Else:

No value.

effectivePeriod.end

Frequency Text

Frequency Value

Frequency Units

Frequency Priority

Dose Value

First, the main Dosage is determined as follows (from the dosageInstruction element for MedicationRequest, or dosage element for MedicationStatement):

  • If there is exactly one Dosage where sequence is 1, then use that Dosage

  • Otherwise use the first Dosage in the list

Then, we inspect the main Dosage and retrieve:

doseAndRep[0].doseQuantity.value

Dose Units

First, the main Dosage is determined as follows (from the dosage element):

  • If there is exactly one Dosage where sequence is 1, then use that Dosage

  • Otherwise use the first Dosage in the list

Then, we inspect the main Dosage and retrieve:

doseAndRep[0].doseQuantity

If this Quantity has a code, no unit and no system, then it is considered to contain a PKB-assigned code.

Otherwise, we inspect the first Dosage (which might differ from the previously determined main Dosage) and inspect doseAndRep[0].doseQuantity for the http://fhir.patientsknowbest.com/structuredefinition/dose-units extension.

Medication Unit

Instructions