This page is part of the FHIR Specification v6.0.0-ballot1: Release 6 Ballot (1st Draft) (see Ballot Notes). The current version is 5.0.0. For a full list of available versions, see the Directory of published versions
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 R6 hl7.fhir.core#6.0.0-ballot1 generated on Mon, Dec 18, 2023 15:17+1100.
Links: Search |
Version History |
Contents |
Glossary |
QA |
Compare to R5 |
|
Propose a change