HL7 FHIR Implementation Guide: Rwanda HIV
0.1.0 - STU1 International flag

HL7 FHIR Implementation Guide: Rwanda HIV, published by Jembi Health Systems. This is not an authorized publication; it is the continuous build for version 0.1.0). This version is based on the current content of https://github.com/openhie/Rwanda-HIV and changes regularly. See the Directory of published versions

Resource Profile: ARV Regimen Medication Request

Official URL: http://openhie.org/fhir/rwanda-hiv/StructureDefinition/arv-regimen-medication-request Version: 0.1.0
Active as of 2023-09-15 Computable Name: ARVRegimenMedicationRequest

Represents a prescription request for an ARV regimen for a patient.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from MedicationRequest

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*MedicationRequestOrdering of medication for patient or group
... medication 1..1CodeableReference(Medication)Medication to be taken
Binding: ARV Regimen (extensible)
.... concept
..... text 0..1stringPlain text representation of the concept
Required Pattern: ARV regimen
... encounter 1..1Reference(Encounter)Encounter created as part of encounter/admission/stay
... reason S0..*CodeableReference(Condition | Observation)Reason or indication for ordering or not ordering the medication

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
MedicationRequest.medicationextensibleVSARVRegimen
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*MedicationRequestOrdering of medication for patient or group
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... intent ?!Σ1..1codeproposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: MedicationRequestIntent (required): The kind of medication order.

... doNotPerform ?!Σ0..1booleanTrue if patient is to stop taking or not to start taking the medication
... medication Σ1..1CodeableReference(Medication)Medication to be taken
Binding: ARV Regimen (extensible)
... subject Σ1..1Reference(Patient | Group)Individual or group for whom the medication has been requested
... encounter 1..1Reference(Encounter)Encounter created as part of encounter/admission/stay
... reason S0..*CodeableReference(Condition | Observation)Reason or indication for ordering or not ordering the medication
Binding: ConditionProblemDiagnosisCodes (example): A coded concept indicating why the medication was ordered.


... note S0..*AnnotationInformation about the prescription

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationRequest.statusrequiredMedicationrequestStatus
MedicationRequest.intentrequiredMedicationRequestIntent
MedicationRequest.medicationextensibleVSARVRegimen
MedicationRequest.reasonexampleConditionProblemDiagnosisCodes

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationRequestIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationRequestA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*MedicationRequestOrdering of medication for patient or group
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: AllLanguages (required): IETF language tag for a human language

... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier 0..*IdentifierExternal ids for this request
... basedOn Σ0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)A plan or request that is fulfilled in whole or in part by this medication request
... priorPrescription 0..1Reference(MedicationRequest)Reference to an order/prescription that is being replaced by this MedicationRequest
... groupIdentifier Σ0..1IdentifierComposite request this is part of
... status ?!Σ1..1codeactive | on-hold | ended | stopped | completed | cancelled | entered-in-error | draft | unknown
Binding: MedicationrequestStatus (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.

... statusReason 0..1CodeableConceptReason for current status
Binding: MedicationRequestStatusReasonCodes (example): Identifies the reasons for a given status.

... statusChanged 0..1dateTimeWhen the status was changed
... intent ?!Σ1..1codeproposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: MedicationRequestIntent (required): The kind of medication order.

... category 0..*CodeableConceptGrouping or category of medication request
Binding: MedicationRequestAdministrationLocationCodes (example): A coded concept identifying where the medication is to be consumed or administered.


... priority Σ0..1coderoutine | urgent | asap | stat
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.

... doNotPerform ?!Σ0..1booleanTrue if patient is to stop taking or not to start taking the medication
... medication Σ1..1CodeableReference(Medication)Medication to be taken
Binding: ARV Regimen (extensible)
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... concept Σ0..1CodeableConceptReference to a concept (by class)
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
..... text Σ0..1stringPlain text representation of the concept
Required Pattern: ARV regimen
.... reference Σ0..1Reference()Reference to a resource (by instance)
... subject Σ1..1Reference(Patient | Group)Individual or group for whom the medication has been requested
... informationSource 0..*Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)The person or organization who provided the information about this request, if the source is someone other than the requestor
... encounter 1..1Reference(Encounter)Encounter created as part of encounter/admission/stay
... supportingInformation 0..*Reference(Resource)Information to support fulfilling of the medication
... authoredOn Σ0..1dateTimeWhen request was initially authored
... requester Σ0..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)Who/What requested the Request
... reported Σ0..1booleanReported rather than primary record
... performerType Σ0..1CodeableConceptDesired kind of performer of the medication administration
Binding: MedicationIntendedPerformerRole (extensible): Identifies the type of individual that is desired to administer the medication.

... performer 0..*Reference(Practitioner | PractitionerRole | Organization | Patient | DeviceDefinition | RelatedPerson | CareTeam | HealthcareService)Intended performer of administration
... device 0..*CodeableReference(DeviceDefinition)Intended type of device for the administration
... recorder 0..1Reference(Practitioner | PractitionerRole)Person who entered the request
... reason S0..*CodeableReference(Condition | Observation)Reason or indication for ordering or not ordering the medication
Binding: ConditionProblemDiagnosisCodes (example): A coded concept indicating why the medication was ordered.


... courseOfTherapyType 0..1CodeableConceptOverall pattern of medication administration
Binding: MedicationRequestCourseOfTherapyCodes (extensible): Identifies the overall pattern of medication administratio.

... insurance 0..*Reference(Coverage | ClaimResponse)Associated insurance coverage
... note S0..*AnnotationInformation about the prescription
... renderedDosageInstruction 0..1markdownFull representation of the dosage instructions
... effectiveDosePeriod 0..1PeriodPeriod over which the medication is to be taken
... dosageInstruction 0..*DosageSpecific instructions for how the medication should be taken
... dispenseRequest 0..1BackboneElementMedication supply authorization
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... initialFill 0..1BackboneElementFirst fill details
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... quantity 0..1SimpleQuantityFirst fill quantity
..... duration 0..1DurationFirst fill duration
.... dispenseInterval 0..1DurationMinimum period of time between dispenses
.... validityPeriod 0..1PeriodTime period supply is authorized for
.... numberOfRepeatsAllowed 0..1unsignedIntNumber of refills authorized
.... quantity 0..1SimpleQuantityAmount of medication to supply per dispense
.... expectedSupplyDuration 0..1DurationNumber of days supply per dispense
.... dispenser 0..1Reference(Organization)Intended performer of dispense
.... dispenserInstruction 0..*AnnotationAdditional information for the dispenser
.... doseAdministrationAid 0..1CodeableConceptType of adherence packaging to use for the dispense
Binding: MedicationDoseAids (example)
... substitution 0..1BackboneElementAny restrictions on medication substitution
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... allowed[x] 1..1Whether substitution is allowed or not
Binding: ActSubstanceAdminSubstitutionCode (preferred): Identifies the type of substitution allowed.

..... allowedBooleanboolean
..... allowedCodeableConceptCodeableConcept
.... reason 0..1CodeableConceptWhy should (not) substitution be made
Binding: SubstanceAdminSubstitutionReason (example): SubstanceAdminSubstitutionReason

... eventHistory TU0..*Reference(Provenance)A list of events of interest in the lifecycle

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationRequest.languagerequiredAllLanguages
MedicationRequest.statusrequiredMedicationrequestStatus
MedicationRequest.statusReasonexampleMedicationRequestStatusReasonCodes
MedicationRequest.intentrequiredMedicationRequestIntent
MedicationRequest.categoryexampleMedicationRequestAdministrationLocationCodes
MedicationRequest.priorityrequiredRequestPriority
MedicationRequest.medicationextensibleVSARVRegimen
MedicationRequest.performerTypeextensibleMedicationIntendedPerformerRole
MedicationRequest.reasonexampleConditionProblemDiagnosisCodes
MedicationRequest.courseOfTherapyTypeextensibleMedicationRequestCourseOfTherapyCodes
MedicationRequest.dispenseRequest.doseAdministrationAidexampleMedicationDoseAids
MedicationRequest.substitution.allowed[x]preferredActSubstanceAdminSubstitutionCode
MedicationRequest.substitution.reasonexampleSubstanceAdminSubstitutionReason

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationRequestIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationRequestA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from MedicationRequest

Summary

Mandatory: 1 element
Must-Support: 2 elements

Differential View

This structure is derived from MedicationRequest

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*MedicationRequestOrdering of medication for patient or group
... medication 1..1CodeableReference(Medication)Medication to be taken
Binding: ARV Regimen (extensible)
.... concept
..... text 0..1stringPlain text representation of the concept
Required Pattern: ARV regimen
... encounter 1..1Reference(Encounter)Encounter created as part of encounter/admission/stay
... reason S0..*CodeableReference(Condition | Observation)Reason or indication for ordering or not ordering the medication

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
MedicationRequest.medicationextensibleVSARVRegimen

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*MedicationRequestOrdering of medication for patient or group
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... intent ?!Σ1..1codeproposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: MedicationRequestIntent (required): The kind of medication order.

... doNotPerform ?!Σ0..1booleanTrue if patient is to stop taking or not to start taking the medication
... medication Σ1..1CodeableReference(Medication)Medication to be taken
Binding: ARV Regimen (extensible)
... subject Σ1..1Reference(Patient | Group)Individual or group for whom the medication has been requested
... encounter 1..1Reference(Encounter)Encounter created as part of encounter/admission/stay
... reason S0..*CodeableReference(Condition | Observation)Reason or indication for ordering or not ordering the medication
Binding: ConditionProblemDiagnosisCodes (example): A coded concept indicating why the medication was ordered.


... note S0..*AnnotationInformation about the prescription

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationRequest.statusrequiredMedicationrequestStatus
MedicationRequest.intentrequiredMedicationRequestIntent
MedicationRequest.medicationextensibleVSARVRegimen
MedicationRequest.reasonexampleConditionProblemDiagnosisCodes

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationRequestIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationRequestA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest 0..*MedicationRequestOrdering of medication for patient or group
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: AllLanguages (required): IETF language tag for a human language

... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier 0..*IdentifierExternal ids for this request
... basedOn Σ0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)A plan or request that is fulfilled in whole or in part by this medication request
... priorPrescription 0..1Reference(MedicationRequest)Reference to an order/prescription that is being replaced by this MedicationRequest
... groupIdentifier Σ0..1IdentifierComposite request this is part of
... status ?!Σ1..1codeactive | on-hold | ended | stopped | completed | cancelled | entered-in-error | draft | unknown
Binding: MedicationrequestStatus (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.

... statusReason 0..1CodeableConceptReason for current status
Binding: MedicationRequestStatusReasonCodes (example): Identifies the reasons for a given status.

... statusChanged 0..1dateTimeWhen the status was changed
... intent ?!Σ1..1codeproposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: MedicationRequestIntent (required): The kind of medication order.

... category 0..*CodeableConceptGrouping or category of medication request
Binding: MedicationRequestAdministrationLocationCodes (example): A coded concept identifying where the medication is to be consumed or administered.


... priority Σ0..1coderoutine | urgent | asap | stat
Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.

... doNotPerform ?!Σ0..1booleanTrue if patient is to stop taking or not to start taking the medication
... medication Σ1..1CodeableReference(Medication)Medication to be taken
Binding: ARV Regimen (extensible)
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... concept Σ0..1CodeableConceptReference to a concept (by class)
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
..... text Σ0..1stringPlain text representation of the concept
Required Pattern: ARV regimen
.... reference Σ0..1Reference()Reference to a resource (by instance)
... subject Σ1..1Reference(Patient | Group)Individual or group for whom the medication has been requested
... informationSource 0..*Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)The person or organization who provided the information about this request, if the source is someone other than the requestor
... encounter 1..1Reference(Encounter)Encounter created as part of encounter/admission/stay
... supportingInformation 0..*Reference(Resource)Information to support fulfilling of the medication
... authoredOn Σ0..1dateTimeWhen request was initially authored
... requester Σ0..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)Who/What requested the Request
... reported Σ0..1booleanReported rather than primary record
... performerType Σ0..1CodeableConceptDesired kind of performer of the medication administration
Binding: MedicationIntendedPerformerRole (extensible): Identifies the type of individual that is desired to administer the medication.

... performer 0..*Reference(Practitioner | PractitionerRole | Organization | Patient | DeviceDefinition | RelatedPerson | CareTeam | HealthcareService)Intended performer of administration
... device 0..*CodeableReference(DeviceDefinition)Intended type of device for the administration
... recorder 0..1Reference(Practitioner | PractitionerRole)Person who entered the request
... reason S0..*CodeableReference(Condition | Observation)Reason or indication for ordering or not ordering the medication
Binding: ConditionProblemDiagnosisCodes (example): A coded concept indicating why the medication was ordered.


... courseOfTherapyType 0..1CodeableConceptOverall pattern of medication administration
Binding: MedicationRequestCourseOfTherapyCodes (extensible): Identifies the overall pattern of medication administratio.

... insurance 0..*Reference(Coverage | ClaimResponse)Associated insurance coverage
... note S0..*AnnotationInformation about the prescription
... renderedDosageInstruction 0..1markdownFull representation of the dosage instructions
... effectiveDosePeriod 0..1PeriodPeriod over which the medication is to be taken
... dosageInstruction 0..*DosageSpecific instructions for how the medication should be taken
... dispenseRequest 0..1BackboneElementMedication supply authorization
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... initialFill 0..1BackboneElementFirst fill details
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... quantity 0..1SimpleQuantityFirst fill quantity
..... duration 0..1DurationFirst fill duration
.... dispenseInterval 0..1DurationMinimum period of time between dispenses
.... validityPeriod 0..1PeriodTime period supply is authorized for
.... numberOfRepeatsAllowed 0..1unsignedIntNumber of refills authorized
.... quantity 0..1SimpleQuantityAmount of medication to supply per dispense
.... expectedSupplyDuration 0..1DurationNumber of days supply per dispense
.... dispenser 0..1Reference(Organization)Intended performer of dispense
.... dispenserInstruction 0..*AnnotationAdditional information for the dispenser
.... doseAdministrationAid 0..1CodeableConceptType of adherence packaging to use for the dispense
Binding: MedicationDoseAids (example)
... substitution 0..1BackboneElementAny restrictions on medication substitution
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... allowed[x] 1..1Whether substitution is allowed or not
Binding: ActSubstanceAdminSubstitutionCode (preferred): Identifies the type of substitution allowed.

..... allowedBooleanboolean
..... allowedCodeableConceptCodeableConcept
.... reason 0..1CodeableConceptWhy should (not) substitution be made
Binding: SubstanceAdminSubstitutionReason (example): SubstanceAdminSubstitutionReason

... eventHistory TU0..*Reference(Provenance)A list of events of interest in the lifecycle

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
MedicationRequest.languagerequiredAllLanguages
MedicationRequest.statusrequiredMedicationrequestStatus
MedicationRequest.statusReasonexampleMedicationRequestStatusReasonCodes
MedicationRequest.intentrequiredMedicationRequestIntent
MedicationRequest.categoryexampleMedicationRequestAdministrationLocationCodes
MedicationRequest.priorityrequiredRequestPriority
MedicationRequest.medicationextensibleVSARVRegimen
MedicationRequest.performerTypeextensibleMedicationIntendedPerformerRole
MedicationRequest.reasonexampleConditionProblemDiagnosisCodes
MedicationRequest.courseOfTherapyTypeextensibleMedicationRequestCourseOfTherapyCodes
MedicationRequest.dispenseRequest.doseAdministrationAidexampleMedicationDoseAids
MedicationRequest.substitution.allowed[x]preferredActSubstanceAdminSubstitutionCode
MedicationRequest.substitution.reasonexampleSubstanceAdminSubstitutionReason

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationRequestIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationRequestIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationRequestA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from MedicationRequest

Summary

Mandatory: 1 element
Must-Support: 2 elements

 

Other representations of profile: CSV, Excel, Schematron