FoundationThis page is part of the FHIR Specification (v5.0.0: R5 - STU). This is the current published version. For a full list of available versions, see the Directory of published versions
. Page versions: R5 R4B R4 R3
| Pharmacy Work Group | Maturity Level: N/A | Standards Status: Informative | Compartments: Encounter, Patient, Practitioner, RelatedPerson |
ShEx statement for medicationstatement
PREFIX fhir: <http://hl7.org/fhir/>
PREFIX fhirvs: <http://hl7.org/fhir/ValueSet/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
IMPORT <code.shex>
IMPORT <Group.shex>
IMPORT <Period.shex>
IMPORT <Timing.shex>
IMPORT <Dosage.shex>
IMPORT <Patient.shex>
IMPORT <dateTime.shex>
IMPORT <markdown.shex>
IMPORT <Resource.shex>
IMPORT <Reference.shex>
IMPORT <Encounter.shex>
IMPORT <Procedure.shex>
IMPORT <Condition.shex>
IMPORT <Identifier.shex>
IMPORT <Annotation.shex>
IMPORT <Observation.shex>
IMPORT <Organization.shex>
IMPORT <Practitioner.shex>
IMPORT <RelatedPerson.shex>
IMPORT <DomainResource.shex>
IMPORT <CodeableConcept.shex>
IMPORT <BackboneElement.shex>
IMPORT <PractitionerRole.shex>
IMPORT <CodeableReference.shex>
start=@<MedicationStatement> AND {fhir:nodeRole [fhir:treeRoot]}
# Record of medication being taken by a patient
<MedicationStatement> EXTENDS @<DomainResource> CLOSED {
a [fhir:MedicationStatement]?;
fhir:nodeRole [fhir:treeRoot]?;
fhir:identifier @<OneOrMore_Identifier>?; # External identifier
fhir:partOf @<OneOrMore_Reference_MedicationStatement_OR_Procedure>?; # Part of referenced event
fhir:status @<code> AND
{fhir:v @fhirvs:medication-statement-status}; # recorded | entered-in-error | draft
fhir:category @<OneOrMore_CodeableConcept>?; # Type of medication statement
fhir:medication @<CodeableReference>; # What medication was taken
fhir:subject @<Reference> AND {fhir:link
@<Group> OR
@<Patient> ? }; # Who is/was taking the medication
fhir:encounter @<Reference> AND {fhir:link
@<Encounter> ? }?; # Encounter associated with
# MedicationStatement
fhir:effective @<dateTime> OR
@<Period> OR
@<Timing> ?; # The date/time or interval when the
# medication is/was/will be taken
fhir:dateAsserted @<dateTime>?; # When the usage was asserted?
fhir:informationSource @<OneOrMore_Reference_Organization_OR_Patient_OR_Practitioner_OR_PractitionerRole_OR_RelatedPerson>?; # Person or organization that
# provided the information about the
# taking of this medication
fhir:derivedFrom @<OneOrMore_Reference_Resource>?; # Link to information used to derive
# the MedicationStatement
fhir:reason @<OneOrMore_CodeableReference>?; # Reason for why the medication is
# being/was taken
fhir:note @<OneOrMore_Annotation>?; # Further information about the usage
fhir:relatedClinicalInformation @<OneOrMore_Reference_Condition_OR_Observation>?; # Link to information relevant to
# the usage of a medication
fhir:renderedDosageInstruction @<markdown>?; # Full representation of the dosage
# instructions
fhir:dosage @<OneOrMore_Dosage>?; # Details of how medication is/was
# taken or should be taken
fhir:adherence @<MedicationStatement.adherence>?; # Indicates whether the medication
# is or is not being consumed or
# administered
}
# Indicates whether the medication is or is not being consumed or administered
<MedicationStatement.adherence> EXTENDS @<BackboneElement> CLOSED {
fhir:code @<CodeableConcept>; # Type of adherence
fhir:reason @<CodeableConcept>?; # Details of the reason for the
# current use of the medication
}
#---------------------- Cardinality Types (OneOrMore) -------------------
<OneOrMore_Identifier> CLOSED {
rdf:first @<Identifier> ;
rdf:rest [rdf:nil] OR @<OneOrMore_Identifier>
}
<OneOrMore_Reference_MedicationStatement_OR_Procedure> CLOSED {
rdf:first @<Reference> AND {fhir:link
@<MedicationStatement> OR
@<Procedure> } ;
rdf:rest [rdf:nil] OR @<OneOrMore_Reference_MedicationStatement_OR_Procedure>
}
<OneOrMore_CodeableConcept> CLOSED {
rdf:first @<CodeableConcept> ;
rdf:rest [rdf:nil] OR @<OneOrMore_CodeableConcept>
}
<OneOrMore_Reference_Organization_OR_Patient_OR_Practitioner_OR_PractitionerRole_OR_RelatedPerson> CLOSED {
rdf:first @<Reference> AND {fhir:link
@<Organization> OR
@<Patient> OR
@<Practitioner> OR
@<PractitionerRole> OR
@<RelatedPerson> } ;
rdf:rest [rdf:nil] OR @<OneOrMore_Reference_Organization_OR_Patient_OR_Practitioner_OR_PractitionerRole_OR_RelatedPerson>
}
<OneOrMore_Reference_Resource> CLOSED {
rdf:first @<Reference> AND {fhir:link
@<Resource> } ;
rdf:rest [rdf:nil] OR @<OneOrMore_Reference_Resource>
}
<OneOrMore_CodeableReference> CLOSED {
rdf:first @<CodeableReference> ;
rdf:rest [rdf:nil] OR @<OneOrMore_CodeableReference>
}
<OneOrMore_Annotation> CLOSED {
rdf:first @<Annotation> ;
rdf:rest [rdf:nil] OR @<OneOrMore_Annotation>
}
<OneOrMore_Reference_Condition_OR_Observation> CLOSED {
rdf:first @<Reference> AND {fhir:link
@<Condition> OR
@<Observation> } ;
rdf:rest [rdf:nil] OR @<OneOrMore_Reference_Condition_OR_Observation>
}
<OneOrMore_Dosage> CLOSED {
rdf:first @<Dosage> ;
rdf:rest [rdf:nil] OR @<OneOrMore_Dosage>
}
#---------------------- Value Sets ------------------------
# MedicationStatement Status Codes
fhirvs:medication-statement-status ["recorded" "entered-in-error" "draft"]
Usage note: every effort has been made to ensure that the ShEx files are correct and useful, but they are not a normative part of the specification.
FHIR ®© HL7.org 2011+. FHIR R5 hl7.fhir.core#5.0.0 generated on Sun, Mar 26, 2023 15:25+1100.
Links: Search |
Version History |
Contents |
Glossary |
QA |
Compare to R4 |
Compare to R4B |
|
Propose a change