This page is part of the Da Vinci Coverage Requirements Discovery (CRD) FHIR IG (v0.1.0: STU 1 Ballot 1) based on FHIR v3.5.0. The current version which supercedes this version is 1.0.0. For a full list of available versions, see the Directory of published versions

This is a pre-release version (Ballot 1) of Coverage Requirements Discovery (CRD) R1/STU. There is no current official version.
For a full list of available versions, see the Directory of published versions .

StructureDefinition: CRD MedicationRequest

The official URL for this profile is:

http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-medicationrequest-r4

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest I0..*Ordering 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: Common Languages (preferred)
... 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 S0..*IdentifierExternal ids for this request
... status ?!SΣ1..1codeactive | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
Binding: MedicationRequestStatus (required)
Fixed Value: draft
... intent ?!Σ1..1codeproposal | plan | order | original-order | instance-order | option
Binding: MedicationRequestIntent (required)
... category 0..*CodeableConceptType of medication usage
Binding: MedicationRequestCategory (example)
... priority Σ0..1coderoutine | urgent | asap | stat
Binding: RequestPriority (required)
... medication[x] SΣ1..1Reference(CRD Medication), CodeableConceptMedication to be taken
Binding: SNOMEDCTMedicationCodes (example)
... subject SΣ1..1Reference(CRD Patient)Who or group medication request is for
... context 0..1Reference(CRD Encounter)Created during encounter/admission/stay
... supportingInformation 0..*Reference(Resource)Information to support ordering of the medication
... authoredOn SΣ1..1dateTimeWhen request was initially authored
... requester SΣ1..1Reference(CRD Practitioner | CRD PractitionerRole)Who/What requested the Request
... performer S0..1Reference(CRD Practitioner | CRD PractitionerRole)Intended performer of administration
... performerType Σ0..1CodeableConceptDesired kind of performer of the medication administration
Binding: ProcedurePerformerRoleCodes (example)
... recorder 0..1Reference(Practitioner)Person who entered the request
... reasonCode S0..*CodeableConceptReason or indication for ordering or not ordering the medication
Binding: Condition/Problem/DiagnosisCodes (example)
... reasonReference S0..*Reference(CRD Condition | CRD Observation)Condition or observation that supports why the prescription is being written
... instantiates Σ0..*uriInstantiates protocol or definition
... basedOn Σ0..*Reference(CRD MedicationRequest | CRD ServiceRequest)What request fulfills
... groupIdentifier Σ0..1IdentifierComposite request this is part of
... statusReason 0..1CodeableConceptReason for current status
Binding: MedicationRequestStatusReason (example)
... courseOfTherapyType 0..1CodeableConceptOverall pattern of medication administration
Binding: MedicationRequestCourseOfTherapy (example)
... insurance S0..*Reference(CRD Coverage)Associated insurance coverage
... note 0..*AnnotationInformation about the prescription
... dosageInstruction S0..*DosageHow the medication should be taken
... dispenseRequest SI0..1BackboneElementMedication supply authorization
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored if unrecognized
.... initialFill I0..1BackboneElementFirst fill details
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored 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
.... performer 0..1Reference(Organization)Intended dispenser
... substitution SI0..1BackboneElementAny restrictions on medication substitution
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored if unrecognized
.... allowed 1..1booleanWhether substitution is allowed or not
.... reason 0..1CodeableConceptWhy should (not) substitution be made
Binding: http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason (example)
... priorPrescription S0..1Reference(CRD MedicationRequest)An order/prescription that is being replaced
... detectedIssue 0..*Reference(DetectedIssue)Clinical Issue with action
... eventHistory 0..*Reference(Provenance)A list of events of interest in the lifecycle

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationRequest I0..*Ordering 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: Common Languages (preferred)
... 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 S0..*IdentifierExternal ids for this request
... status ?!SΣ1..1codeactive | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
Binding: MedicationRequestStatus (required)
Fixed Value: draft
... intent ?!Σ1..1codeproposal | plan | order | original-order | instance-order | option
Binding: MedicationRequestIntent (required)
... category 0..*CodeableConceptType of medication usage
Binding: MedicationRequestCategory (example)
... priority Σ0..1coderoutine | urgent | asap | stat
Binding: RequestPriority (required)
... medication[x] SΣ1..1Reference(CRD Medication), CodeableConceptMedication to be taken
Binding: SNOMEDCTMedicationCodes (example)
... subject SΣ1..1Reference(CRD Patient)Who or group medication request is for
... context 0..1Reference(CRD Encounter)Created during encounter/admission/stay
... supportingInformation 0..*Reference(Resource)Information to support ordering of the medication
... authoredOn SΣ1..1dateTimeWhen request was initially authored
... requester SΣ1..1Reference(CRD Practitioner | CRD PractitionerRole)Who/What requested the Request
... performer S0..1Reference(CRD Practitioner | CRD PractitionerRole)Intended performer of administration
... performerType Σ0..1CodeableConceptDesired kind of performer of the medication administration
Binding: ProcedurePerformerRoleCodes (example)
... recorder 0..1Reference(Practitioner)Person who entered the request
... reasonCode S0..*CodeableConceptReason or indication for ordering or not ordering the medication
Binding: Condition/Problem/DiagnosisCodes (example)
... reasonReference S0..*Reference(CRD Condition | CRD Observation)Condition or observation that supports why the prescription is being written
... instantiates Σ0..*uriInstantiates protocol or definition
... basedOn Σ0..*Reference(CRD MedicationRequest | CRD ServiceRequest)What request fulfills
... groupIdentifier Σ0..1IdentifierComposite request this is part of
... statusReason 0..1CodeableConceptReason for current status
Binding: MedicationRequestStatusReason (example)
... courseOfTherapyType 0..1CodeableConceptOverall pattern of medication administration
Binding: MedicationRequestCourseOfTherapy (example)
... insurance S0..*Reference(CRD Coverage)Associated insurance coverage
... note 0..*AnnotationInformation about the prescription
... dosageInstruction S0..*DosageHow the medication should be taken
... dispenseRequest SI0..1BackboneElementMedication supply authorization
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored if unrecognized
.... initialFill I0..1BackboneElementFirst fill details
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored 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
.... performer 0..1Reference(Organization)Intended dispenser
... substitution SI0..1BackboneElementAny restrictions on medication substitution
.... id 0..1stringxml:id (or equivalent in JSON)
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored if unrecognized
.... allowed 1..1booleanWhether substitution is allowed or not
.... reason 0..1CodeableConceptWhy should (not) substitution be made
Binding: http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason (example)
... priorPrescription S0..1Reference(CRD MedicationRequest)An order/prescription that is being replaced
... detectedIssue 0..*Reference(DetectedIssue)Clinical Issue with action
... eventHistory 0..*Reference(Provenance)A list of events of interest in the lifecycle

doco Documentation for this format

 

Other representations of profile: Schematron

Terminology Bindings

PathNameConformanceValueSet
MedicationRequest.languageLanguagepreferredCommon Languages
MedicationRequest.statusMedicationRequestStatusrequiredMedicationRequestStatus
MedicationRequest.intentMedicationRequestIntentrequiredMedicationRequestIntent
MedicationRequest.categoryMedicationRequestCategoryexampleMedicationRequestCategory
MedicationRequest.priorityRequest priorityrequiredRequestPriority
MedicationRequest.medication[x]SNOMED CT Medication CodesexampleSNOMEDCTMedicationCodes
MedicationRequest.performerTypeProcedure Performer Role CodesexampleProcedurePerformerRoleCodes
MedicationRequest.reasonCodeCondition/Problem/Diagnosis CodesexampleCondition/Problem/DiagnosisCodes
MedicationRequest.statusReasonMedicationRequestStatusReasonexampleMedicationRequestStatusReason
MedicationRequest.courseOfTherapyTypeMedicationRequestCourseOfTherapyexampleMedicationRequestCourseOfTherapy
MedicationRequest.substitution.reason?extexamplehttp://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason

Constraints

IdPathDetailsRequirements
dom-2MedicationRequestIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-4MedicationRequestIf 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-3MedicationRequestIf 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().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-6MedicationRequestA resource should have narrative for robust management
: text.div.exists()
dom-5MedicationRequestIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
ele-1MedicationRequest.dispenseRequestAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1MedicationRequest.dispenseRequest.initialFillAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1MedicationRequest.substitutionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())