CH EMED EPR
3.0.0-ci-build - ci-build Switzerland flag

CH EMED EPR, published by CARA. This guide is not an authorized publication; it is the continuous build for version 3.0.0-ci-build built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/CARA-ch/ch-emed-epr/ and changes regularly. See the Directory of published versions

Resource Profile: PADV Observation

Official URL: http://fhir.ch/ig/ch-emed-epr/StructureDefinition/ch-emed-epr-observation Version: 3.0.0-ci-build
Draft as of 2025-12-04 Computable Name: CHEMEDEPRObservation

Copyright/Legal: CC0-1.0

Definition of the observation for the pharmaceutical advice document

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* CHEMEDObservation CH EMED Observation (PADV)
Constraints: obs-6, obs-7, ch-obs-1, only-one-obs-ref, mtp-entry-only-with-ref, pre-entry-only-with-ref, treatment-plan-id-reference-matches-statement-changed-reference, prescription-id-reference-matches-request-changed-reference
... Slices for extension Content/Rules for all slices
.... extension:treatmentPlan 0..1 (Complex) Reference to the medication treatment plan
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan
.... extension:prescription 0..1 (Complex) Reference to the medication prescription
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription
.... extension:dispense 0..1 (Complex) Reference to the medication dispense
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense
.... extension:medicationStatementChanged 0..1 (Complex) CH EMED Extension
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed"
..... value[x] 1..1 Reference(PADV Changed MedicationStatement) {r, b} The changed MedicationStatement
.... extension:medicationRequestChanged 0..1 (Complex) CH EMED Extension
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed"
..... value[x] 1..1 Reference(PADV Changed MedicationRequest) {r, b} The changed MedicationRequest
... identifier Σ 1..1 Identifier Observation Identifier
.... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
.... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: urn:ietf:rfc:3986
.... value Σ 1..1 string Identifier value as UUID
Example General: 123456
Example CH EMED: urn:uuid:daa8cd41-34a1-4a9c-9a6d-cd3f850142e9
... basedOn ΣD 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) ✕ This element is not supported
... status ?!Σ 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.
Fixed Value: final
... category D 0..* CodeableConcept ✕ This element is not supported
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
... code Σ 1..1 CodeableConcept Observation code
Binding: IHE Pharmaceutical Advice Status List (required)
... subject Σ 0..1 Reference(CH EMED EPR Patient) {r, b} Patient
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL
... focus ΣD 0..* Reference(Resource) ✕ This element is not supported
... encounter ΣD 0..1 Reference(Encounter) ✕ This element is not supported
... Slices for effective[x] ΣD 0..1 ✕ This element is not supported
Slice: Unordered, Closed by type:$this
.... effectiveDateTime dateTime
.... effectivePeriod Period
.... effectiveTiming Timing
.... effectiveInstant instant
.... effective[x]:effectiveDateTime Σ 0..1 dateTime Effective Time
... issued Σ 1..1 instant Date/Time this version was made available
... performer Σ 1..1 Reference(CH EMED PractitionerRole | CH Core Patient EPR | CH Core RelatedPerson) The author of the medical decision, see also 'Guidance - Authorship'
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL
... value[x] ΣCD 0..1 ✕ This element is not supported
.... valueQuantity Quantity
.... valueCodeableConcept CodeableConcept
.... valueString string
.... valueBoolean boolean
.... valueInteger integer
.... valueRange Range
.... valueRatio Ratio
.... valueSampledData SampledData
.... valueTime time
.... valueDateTime dateTime
.... valuePeriod Period
... dataAbsentReason CD 0..1 CodeableConcept ✕ This element is not supported
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
... interpretation D 0..* CodeableConcept ✕ This element is not supported
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
... note 1..1 Annotation COMMENT: the actual comment. OK/CHANGE/REFUSE/CANCEL/SUSPEND: the reason why the action was done.
.... id D 0..1 string ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... author[x] ΣD 0..1 ✕ The note author is ignored, as it cannot be different than the document and/or entry's author
..... authorReference Reference(Practitioner | Patient | RelatedPerson | Organization)
..... authorString string
.... time ΣD 0..1 dateTime ✕ This element is not supported
.... text Σ 1..1 markdown The annotation text content (as raw text, no markdown allowed).
... bodySite D 0..1 CodeableConcept ✕ This element is not supported
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
... method D 0..1 CodeableConcept ✕ This element is not supported
Binding: ObservationMethods (example): Methods for simple observations.
... specimen D 0..1 Reference(Specimen) ✕ This element is not supported
... device D 0..1 Reference(Device | DeviceMetric) ✕ This element is not supported
... referenceRange CD 0..* BackboneElement ✕ This element is not supported
Constraints: obs-3
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
... hasMember ΣD 0..* Reference(Observation | QuestionnaireResponse | MolecularSequence) ✕ This element is not supported
... derivedFrom ΣD 0..* Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence) ✕ This element is not supported
... component ΣD 0..* BackboneElement ✕ This element is not supported
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code Σ 1..1 CodeableConcept Type of component observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.identifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Observation.status Base required ObservationStatus 📍4.0.1 FHIR Std.
Observation.category Base preferred Observation Category Codes 📦4.0.1 FHIR Std.
Observation.code Base required IHE Pharmaceutical Advice Status List 📦3.2.0 CH Term v3.2
Observation.dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.
Observation.interpretation Base extensible Observation Interpretation Codes 📦4.0.1 FHIR Std.
Observation.bodySite Base example SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Observation.method Base example Observation Methods 📦4.0.1 FHIR Std.
Observation.component.​code Base example LOINC Codes 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ch-obs-1 error Observation In case of a 'CHANGE', reference shall be made to an entry containing the changes. code.coding.exists(system='urn:oid:1.3.6.1.4.1.19376.1.9.2.1' and code='CHANGE') implies extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed' or url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists()
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation If 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-4 error Observation If 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-5 error Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
mtp-entry-only-with-ref error Observation A changed MedicationStatement SHALL only be present with a medication treatment plan reference, in a PADV CHANGE (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists() and code.coding.single().code = 'CHANGE') or extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists().not()
obs-3 error Observation.referenceRange Must have at least a low or a high or text low.exists() or high.exists() or text.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
only-one-obs-ref error Observation A single reference (to either a medication treatment plan, prescription or dispense) SHALL be present (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() xor extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() xor extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense').exists()) and (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense').exists()).not()
pre-entry-only-with-ref error Observation A changed MedicationRequest SHALL only be present with a medication request reference, in a PADV CHANGE (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists() and code.coding.single().code = 'CHANGE') or extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists().not()
prescription-id-reference-matches-request-changed-reference error Observation If the observation includes a medication request changed reference, it SHALL match the prescription id reference extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists() implies (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').single().value as Reference).reference = (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').extension('id').single().value as Identifier).value
treatment-plan-id-reference-matches-statement-changed-reference error Observation If the observation includes a medication statement changed reference, it SHALL match the treatment plan id reference extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists() implies (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').single().value as Reference).reference = (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').extension('id').single().value as Identifier).value

This structure is derived from CHEMEDObservation

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* CHEMEDObservation CH EMED Observation (PADV)
Constraints: only-one-obs-ref, mtp-entry-only-with-ref, pre-entry-only-with-ref, treatment-plan-id-reference-matches-statement-changed-reference, prescription-id-reference-matches-request-changed-reference
... meta
.... extension D 0..* Extension ✕ This element is not supported
.... versionId D 0..1 id ✕ This element is not supported
.... lastUpdated D 0..1 instant ✕ This element is not supported
.... source D 0..1 uri ✕ This element is not supported
.... security D 0..* Coding ✕ This element is not supported
.... tag D 0..* Coding ✕ This element is not supported
... implicitRules 0..0 A set of rules under which this content was created
... Slices for extension Content/Rules for all slices
.... extension:medicationStatementChanged 0..1 CHEMEDExtMedicationStatementChanged CH EMED Extension
..... value[x] 1..1 Reference(PADV Changed MedicationStatement) {r, b} The changed MedicationStatement
.... extension:medicationRequestChanged 0..1 CHEMEDExtMedicationRequestChanged CH EMED Extension
..... value[x] 1..1 Reference(PADV Changed MedicationRequest) {r, b} The changed MedicationRequest
... basedOn D 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) ✕ This element is not supported
... partOf D 0..* Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy) ✕ This element is not supported
... category D 0..* CodeableConcept ✕ This element is not supported
... subject 0..1 Reference(CH EMED EPR Patient) {r, b} Patient
... focus D 0..* Reference(Resource) ✕ This element is not supported
... encounter D 0..1 Reference(Encounter) ✕ This element is not supported
... effective[x] D 0..1 dateTime, Period, Timing, instant ✕ This element is not supported
... value[x] D 0..1 Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period ✕ This element is not supported
... dataAbsentReason D 0..1 CodeableConcept ✕ This element is not supported
... interpretation D 0..* CodeableConcept ✕ This element is not supported
... note
.... id D 0..1 string ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
.... author[x] D 0..1 Reference(Practitioner | Patient | RelatedPerson | Organization), string ✕ The note author is ignored, as it cannot be different than the document and/or entry's author
.... time D 0..1 dateTime ✕ This element is not supported
.... text 1..1 markdown The annotation text content (as raw text, no markdown allowed).
... bodySite D 0..1 CodeableConcept ✕ This element is not supported
... method D 0..1 CodeableConcept ✕ This element is not supported
... specimen D 0..1 Reference(Specimen) ✕ This element is not supported
... device D 0..1 Reference(Device | DeviceMetric) ✕ This element is not supported
... referenceRange D 0..* BackboneElement ✕ This element is not supported
... hasMember D 0..* Reference(Observation | QuestionnaireResponse | MolecularSequence) ✕ This element is not supported
... derivedFrom D 0..* Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence) ✕ This element is not supported
... component D 0..* BackboneElement ✕ This element is not supported

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
mtp-entry-only-with-ref error Observation A changed MedicationStatement SHALL only be present with a medication treatment plan reference, in a PADV CHANGE (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists() and code.coding.single().code = 'CHANGE') or extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists().not()
only-one-obs-ref error Observation A single reference (to either a medication treatment plan, prescription or dispense) SHALL be present (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() xor extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() xor extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense').exists()) and (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense').exists()).not()
pre-entry-only-with-ref error Observation A changed MedicationRequest SHALL only be present with a medication request reference, in a PADV CHANGE (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists() and code.coding.single().code = 'CHANGE') or extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists().not()
prescription-id-reference-matches-request-changed-reference error Observation If the observation includes a medication request changed reference, it SHALL match the prescription id reference extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists() implies (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').single().value as Reference).reference = (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').extension('id').single().value as Identifier).value
treatment-plan-id-reference-matches-statement-changed-reference error Observation If the observation includes a medication statement changed reference, it SHALL match the treatment plan id reference extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists() implies (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').single().value as Reference).reference = (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').extension('id').single().value as Identifier).value
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* CHEMEDObservation CH EMED Observation (PADV)
Constraints: obs-6, obs-7, ch-obs-1, only-one-obs-ref, mtp-entry-only-with-ref, pre-entry-only-with-ref, treatment-plan-id-reference-matches-statement-changed-reference, prescription-id-reference-matches-request-changed-reference
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
.... id 0..1 string Unique id for inter-element referencing
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... versionId ΣD 0..1 id ✕ This element is not supported
.... lastUpdated ΣD 0..1 instant ✕ This element is not supported
.... source ΣD 0..1 uri ✕ This element is not supported
.... profile Σ 0..* canonical(StructureDefinition) Profiles this resource claims to conform to
.... security ΣD 0..* Coding ✕ This element is not supported
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... tag ΣD 0..* Coding ✕ This element is not supported
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:treatmentPlan 0..1 (Complex) Reference to the medication treatment plan
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan
.... extension:prescription 0..1 (Complex) Reference to the medication prescription
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription
.... extension:dispense 0..1 (Complex) Reference to the medication dispense
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense
.... extension:medicationStatementChanged 0..1 (Complex) CH EMED Extension
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed"
..... value[x] 1..1 Reference(PADV Changed MedicationStatement) {r, b} The changed MedicationStatement
.... extension:medicationRequestChanged 0..1 (Complex) CH EMED Extension
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed"
..... value[x] 1..1 Reference(PADV Changed MedicationRequest) {r, b} The changed MedicationRequest
... identifier Σ 1..1 Identifier Observation Identifier
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
.... type Σ 0..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
.... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: urn:ietf:rfc:3986
.... value Σ 1..1 string Identifier value as UUID
Example General: 123456
Example CH EMED: urn:uuid:daa8cd41-34a1-4a9c-9a6d-cd3f850142e9
.... period Σ 0..1 Period Time period when id is/was valid for use
.... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... basedOn ΣD 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) ✕ This element is not supported
... partOf ΣD 0..* Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy) ✕ This element is not supported
... status ?!Σ 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.
Fixed Value: final
... category D 0..* CodeableConcept ✕ This element is not supported
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
... code Σ 1..1 CodeableConcept Observation code
Binding: IHE Pharmaceutical Advice Status List (required)
... subject Σ 0..1 Reference(CH EMED EPR Patient) {r, b} Patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL
.... type Σ 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
.... display Σ 0..1 string Text alternative for the resource
... focus ΣD 0..* Reference(Resource) ✕ This element is not supported
... encounter ΣD 0..1 Reference(Encounter) ✕ This element is not supported
... Slices for effective[x] ΣD 0..1 ✕ This element is not supported
Slice: Unordered, Closed by type:$this
.... effectiveDateTime dateTime
.... effectivePeriod Period
.... effectiveTiming Timing
.... effectiveInstant instant
.... effective[x]:effectiveDateTime Σ 0..1 dateTime Effective Time
... issued Σ 1..1 instant Date/Time this version was made available
... performer Σ 1..1 Reference(CH EMED PractitionerRole | CH Core Patient EPR | CH Core RelatedPerson) The author of the medical decision, see also 'Guidance - Authorship'
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL
.... type Σ 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
.... display Σ 0..1 string Text alternative for the resource
... value[x] ΣCD 0..1 ✕ This element is not supported
.... valueQuantity Quantity
.... valueCodeableConcept CodeableConcept
.... valueString string
.... valueBoolean boolean
.... valueInteger integer
.... valueRange Range
.... valueRatio Ratio
.... valueSampledData SampledData
.... valueTime time
.... valueDateTime dateTime
.... valuePeriod Period
... dataAbsentReason CD 0..1 CodeableConcept ✕ This element is not supported
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
... interpretation D 0..* CodeableConcept ✕ This element is not supported
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
... note 1..1 Annotation COMMENT: the actual comment. OK/CHANGE/REFUSE/CANCEL/SUSPEND: the reason why the action was done.
.... id D 0..1 string ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... author[x] ΣD 0..1 ✕ The note author is ignored, as it cannot be different than the document and/or entry's author
..... authorReference Reference(Practitioner | Patient | RelatedPerson | Organization)
..... authorString string
.... time ΣD 0..1 dateTime ✕ This element is not supported
.... text Σ 1..1 markdown The annotation text content (as raw text, no markdown allowed).
... bodySite D 0..1 CodeableConcept ✕ This element is not supported
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
... method D 0..1 CodeableConcept ✕ This element is not supported
Binding: ObservationMethods (example): Methods for simple observations.
... specimen D 0..1 Reference(Specimen) ✕ This element is not supported
... device D 0..1 Reference(Device | DeviceMetric) ✕ This element is not supported
... referenceRange CD 0..* BackboneElement ✕ This element is not supported
Constraints: obs-3
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... low C 0..1 SimpleQuantity Low Range, if relevant
.... high C 0..1 SimpleQuantity High Range, if relevant
.... type 0..1 CodeableConcept Reference range qualifier
Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.
.... appliesTo 0..* CodeableConcept Reference range population
Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
.... age 0..1 Range Applicable age range, if relevant
.... text 0..1 string Text based reference range in an observation
... hasMember ΣD 0..* Reference(Observation | QuestionnaireResponse | MolecularSequence) ✕ This element is not supported
... derivedFrom ΣD 0..* Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence) ✕ This element is not supported
... component ΣD 0..* BackboneElement ✕ This element is not supported
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code Σ 1..1 CodeableConcept Type of component observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
.... value[x] Σ 0..1 Actual component result
..... valueQuantity Quantity
..... valueCodeableConcept CodeableConcept
..... valueString string
..... valueBoolean boolean
..... valueInteger integer
..... valueRange Range
..... valueRatio Ratio
..... valueSampledData SampledData
..... valueTime time
..... valueDateTime dateTime
..... valuePeriod Period
.... dataAbsentReason C 0..1 CodeableConcept Why the component result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
.... interpretation 0..* CodeableConcept High, low, normal, etc.
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
.... referenceRange 0..* See referenceRange (Observation) Provides guide for interpretation of component result

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
Observation.meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
Observation.language Base preferred Common Languages 📦4.0.1 FHIR Std.
Observation.identifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Observation.identifier.​type Base extensible IdentifierType 📦4.0.1 FHIR Std.
Observation.status Base required ObservationStatus 📍4.0.1 FHIR Std.
Observation.category Base preferred Observation Category Codes 📦4.0.1 FHIR Std.
Observation.code Base required IHE Pharmaceutical Advice Status List 📦3.2.0 CH Term v3.2
Observation.subject.​type Base extensible ResourceType 📦4.0.1 FHIR Std.
Observation.performer.​type Base extensible ResourceType 📦4.0.1 FHIR Std.
Observation.dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.
Observation.interpretation Base extensible Observation Interpretation Codes 📦4.0.1 FHIR Std.
Observation.bodySite Base example SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Observation.method Base example Observation Methods 📦4.0.1 FHIR Std.
Observation.referenceRange.​type Base preferred Observation Reference Range Meaning Codes 📦4.0.1 FHIR Std.
Observation.referenceRange.​appliesTo Base example Observation Reference Range Applies To Codes 📦4.0.1 FHIR Std.
Observation.component.​code Base example LOINC Codes 📦4.0.1 FHIR Std.
Observation.component.​dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.
Observation.component.​interpretation Base extensible Observation Interpretation Codes 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ch-obs-1 error Observation In case of a 'CHANGE', reference shall be made to an entry containing the changes. code.coding.exists(system='urn:oid:1.3.6.1.4.1.19376.1.9.2.1' and code='CHANGE') implies extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed' or url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists()
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation If 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-4 error Observation If 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-5 error Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
mtp-entry-only-with-ref error Observation A changed MedicationStatement SHALL only be present with a medication treatment plan reference, in a PADV CHANGE (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists() and code.coding.single().code = 'CHANGE') or extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists().not()
obs-3 error Observation.referenceRange Must have at least a low or a high or text low.exists() or high.exists() or text.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
only-one-obs-ref error Observation A single reference (to either a medication treatment plan, prescription or dispense) SHALL be present (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() xor extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() xor extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense').exists()) and (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense').exists()).not()
pre-entry-only-with-ref error Observation A changed MedicationRequest SHALL only be present with a medication request reference, in a PADV CHANGE (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists() and code.coding.single().code = 'CHANGE') or extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists().not()
prescription-id-reference-matches-request-changed-reference error Observation If the observation includes a medication request changed reference, it SHALL match the prescription id reference extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists() implies (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').single().value as Reference).reference = (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').extension('id').single().value as Identifier).value
treatment-plan-id-reference-matches-statement-changed-reference error Observation If the observation includes a medication statement changed reference, it SHALL match the treatment plan id reference extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists() implies (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').single().value as Reference).reference = (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').extension('id').single().value as Identifier).value

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* CHEMEDObservation CH EMED Observation (PADV)
Constraints: obs-6, obs-7, ch-obs-1, only-one-obs-ref, mtp-entry-only-with-ref, pre-entry-only-with-ref, treatment-plan-id-reference-matches-statement-changed-reference, prescription-id-reference-matches-request-changed-reference
... Slices for extension Content/Rules for all slices
.... extension:treatmentPlan 0..1 (Complex) Reference to the medication treatment plan
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan
.... extension:prescription 0..1 (Complex) Reference to the medication prescription
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription
.... extension:dispense 0..1 (Complex) Reference to the medication dispense
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense
.... extension:medicationStatementChanged 0..1 (Complex) CH EMED Extension
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed"
..... value[x] 1..1 Reference(PADV Changed MedicationStatement) {r, b} The changed MedicationStatement
.... extension:medicationRequestChanged 0..1 (Complex) CH EMED Extension
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed"
..... value[x] 1..1 Reference(PADV Changed MedicationRequest) {r, b} The changed MedicationRequest
... identifier Σ 1..1 Identifier Observation Identifier
.... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
.... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: urn:ietf:rfc:3986
.... value Σ 1..1 string Identifier value as UUID
Example General: 123456
Example CH EMED: urn:uuid:daa8cd41-34a1-4a9c-9a6d-cd3f850142e9
... basedOn ΣD 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) ✕ This element is not supported
... status ?!Σ 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.
Fixed Value: final
... category D 0..* CodeableConcept ✕ This element is not supported
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
... code Σ 1..1 CodeableConcept Observation code
Binding: IHE Pharmaceutical Advice Status List (required)
... subject Σ 0..1 Reference(CH EMED EPR Patient) {r, b} Patient
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL
... focus ΣD 0..* Reference(Resource) ✕ This element is not supported
... encounter ΣD 0..1 Reference(Encounter) ✕ This element is not supported
... Slices for effective[x] ΣD 0..1 ✕ This element is not supported
Slice: Unordered, Closed by type:$this
.... effectiveDateTime dateTime
.... effectivePeriod Period
.... effectiveTiming Timing
.... effectiveInstant instant
.... effective[x]:effectiveDateTime Σ 0..1 dateTime Effective Time
... issued Σ 1..1 instant Date/Time this version was made available
... performer Σ 1..1 Reference(CH EMED PractitionerRole | CH Core Patient EPR | CH Core RelatedPerson) The author of the medical decision, see also 'Guidance - Authorship'
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL
... value[x] ΣCD 0..1 ✕ This element is not supported
.... valueQuantity Quantity
.... valueCodeableConcept CodeableConcept
.... valueString string
.... valueBoolean boolean
.... valueInteger integer
.... valueRange Range
.... valueRatio Ratio
.... valueSampledData SampledData
.... valueTime time
.... valueDateTime dateTime
.... valuePeriod Period
... dataAbsentReason CD 0..1 CodeableConcept ✕ This element is not supported
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
... interpretation D 0..* CodeableConcept ✕ This element is not supported
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
... note 1..1 Annotation COMMENT: the actual comment. OK/CHANGE/REFUSE/CANCEL/SUSPEND: the reason why the action was done.
.... id D 0..1 string ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... author[x] ΣD 0..1 ✕ The note author is ignored, as it cannot be different than the document and/or entry's author
..... authorReference Reference(Practitioner | Patient | RelatedPerson | Organization)
..... authorString string
.... time ΣD 0..1 dateTime ✕ This element is not supported
.... text Σ 1..1 markdown The annotation text content (as raw text, no markdown allowed).
... bodySite D 0..1 CodeableConcept ✕ This element is not supported
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
... method D 0..1 CodeableConcept ✕ This element is not supported
Binding: ObservationMethods (example): Methods for simple observations.
... specimen D 0..1 Reference(Specimen) ✕ This element is not supported
... device D 0..1 Reference(Device | DeviceMetric) ✕ This element is not supported
... referenceRange CD 0..* BackboneElement ✕ This element is not supported
Constraints: obs-3
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
... hasMember ΣD 0..* Reference(Observation | QuestionnaireResponse | MolecularSequence) ✕ This element is not supported
... derivedFrom ΣD 0..* Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence) ✕ This element is not supported
... component ΣD 0..* BackboneElement ✕ This element is not supported
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code Σ 1..1 CodeableConcept Type of component observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.identifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Observation.status Base required ObservationStatus 📍4.0.1 FHIR Std.
Observation.category Base preferred Observation Category Codes 📦4.0.1 FHIR Std.
Observation.code Base required IHE Pharmaceutical Advice Status List 📦3.2.0 CH Term v3.2
Observation.dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.
Observation.interpretation Base extensible Observation Interpretation Codes 📦4.0.1 FHIR Std.
Observation.bodySite Base example SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Observation.method Base example Observation Methods 📦4.0.1 FHIR Std.
Observation.component.​code Base example LOINC Codes 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ch-obs-1 error Observation In case of a 'CHANGE', reference shall be made to an entry containing the changes. code.coding.exists(system='urn:oid:1.3.6.1.4.1.19376.1.9.2.1' and code='CHANGE') implies extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed' or url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists()
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation If 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-4 error Observation If 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-5 error Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
mtp-entry-only-with-ref error Observation A changed MedicationStatement SHALL only be present with a medication treatment plan reference, in a PADV CHANGE (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists() and code.coding.single().code = 'CHANGE') or extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists().not()
obs-3 error Observation.referenceRange Must have at least a low or a high or text low.exists() or high.exists() or text.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
only-one-obs-ref error Observation A single reference (to either a medication treatment plan, prescription or dispense) SHALL be present (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() xor extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() xor extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense').exists()) and (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense').exists()).not()
pre-entry-only-with-ref error Observation A changed MedicationRequest SHALL only be present with a medication request reference, in a PADV CHANGE (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists() and code.coding.single().code = 'CHANGE') or extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists().not()
prescription-id-reference-matches-request-changed-reference error Observation If the observation includes a medication request changed reference, it SHALL match the prescription id reference extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists() implies (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').single().value as Reference).reference = (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').extension('id').single().value as Identifier).value
treatment-plan-id-reference-matches-statement-changed-reference error Observation If the observation includes a medication statement changed reference, it SHALL match the treatment plan id reference extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists() implies (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').single().value as Reference).reference = (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').extension('id').single().value as Identifier).value

Differential View

This structure is derived from CHEMEDObservation

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* CHEMEDObservation CH EMED Observation (PADV)
Constraints: only-one-obs-ref, mtp-entry-only-with-ref, pre-entry-only-with-ref, treatment-plan-id-reference-matches-statement-changed-reference, prescription-id-reference-matches-request-changed-reference
... meta
.... extension D 0..* Extension ✕ This element is not supported
.... versionId D 0..1 id ✕ This element is not supported
.... lastUpdated D 0..1 instant ✕ This element is not supported
.... source D 0..1 uri ✕ This element is not supported
.... security D 0..* Coding ✕ This element is not supported
.... tag D 0..* Coding ✕ This element is not supported
... implicitRules 0..0 A set of rules under which this content was created
... Slices for extension Content/Rules for all slices
.... extension:medicationStatementChanged 0..1 CHEMEDExtMedicationStatementChanged CH EMED Extension
..... value[x] 1..1 Reference(PADV Changed MedicationStatement) {r, b} The changed MedicationStatement
.... extension:medicationRequestChanged 0..1 CHEMEDExtMedicationRequestChanged CH EMED Extension
..... value[x] 1..1 Reference(PADV Changed MedicationRequest) {r, b} The changed MedicationRequest
... basedOn D 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) ✕ This element is not supported
... partOf D 0..* Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy) ✕ This element is not supported
... category D 0..* CodeableConcept ✕ This element is not supported
... subject 0..1 Reference(CH EMED EPR Patient) {r, b} Patient
... focus D 0..* Reference(Resource) ✕ This element is not supported
... encounter D 0..1 Reference(Encounter) ✕ This element is not supported
... effective[x] D 0..1 dateTime, Period, Timing, instant ✕ This element is not supported
... value[x] D 0..1 Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period ✕ This element is not supported
... dataAbsentReason D 0..1 CodeableConcept ✕ This element is not supported
... interpretation D 0..* CodeableConcept ✕ This element is not supported
... note
.... id D 0..1 string ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
.... author[x] D 0..1 Reference(Practitioner | Patient | RelatedPerson | Organization), string ✕ The note author is ignored, as it cannot be different than the document and/or entry's author
.... time D 0..1 dateTime ✕ This element is not supported
.... text 1..1 markdown The annotation text content (as raw text, no markdown allowed).
... bodySite D 0..1 CodeableConcept ✕ This element is not supported
... method D 0..1 CodeableConcept ✕ This element is not supported
... specimen D 0..1 Reference(Specimen) ✕ This element is not supported
... device D 0..1 Reference(Device | DeviceMetric) ✕ This element is not supported
... referenceRange D 0..* BackboneElement ✕ This element is not supported
... hasMember D 0..* Reference(Observation | QuestionnaireResponse | MolecularSequence) ✕ This element is not supported
... derivedFrom D 0..* Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence) ✕ This element is not supported
... component D 0..* BackboneElement ✕ This element is not supported

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
mtp-entry-only-with-ref error Observation A changed MedicationStatement SHALL only be present with a medication treatment plan reference, in a PADV CHANGE (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists() and code.coding.single().code = 'CHANGE') or extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists().not()
only-one-obs-ref error Observation A single reference (to either a medication treatment plan, prescription or dispense) SHALL be present (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() xor extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() xor extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense').exists()) and (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense').exists()).not()
pre-entry-only-with-ref error Observation A changed MedicationRequest SHALL only be present with a medication request reference, in a PADV CHANGE (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists() and code.coding.single().code = 'CHANGE') or extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists().not()
prescription-id-reference-matches-request-changed-reference error Observation If the observation includes a medication request changed reference, it SHALL match the prescription id reference extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists() implies (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').single().value as Reference).reference = (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').extension('id').single().value as Identifier).value
treatment-plan-id-reference-matches-statement-changed-reference error Observation If the observation includes a medication statement changed reference, it SHALL match the treatment plan id reference extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists() implies (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').single().value as Reference).reference = (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').extension('id').single().value as Identifier).value

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* CHEMEDObservation CH EMED Observation (PADV)
Constraints: obs-6, obs-7, ch-obs-1, only-one-obs-ref, mtp-entry-only-with-ref, pre-entry-only-with-ref, treatment-plan-id-reference-matches-statement-changed-reference, prescription-id-reference-matches-request-changed-reference
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
.... id 0..1 string Unique id for inter-element referencing
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... versionId ΣD 0..1 id ✕ This element is not supported
.... lastUpdated ΣD 0..1 instant ✕ This element is not supported
.... source ΣD 0..1 uri ✕ This element is not supported
.... profile Σ 0..* canonical(StructureDefinition) Profiles this resource claims to conform to
.... security ΣD 0..* Coding ✕ This element is not supported
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... tag ΣD 0..* Coding ✕ This element is not supported
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:treatmentPlan 0..1 (Complex) Reference to the medication treatment plan
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan
.... extension:prescription 0..1 (Complex) Reference to the medication prescription
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription
.... extension:dispense 0..1 (Complex) Reference to the medication dispense
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense
.... extension:medicationStatementChanged 0..1 (Complex) CH EMED Extension
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed"
..... value[x] 1..1 Reference(PADV Changed MedicationStatement) {r, b} The changed MedicationStatement
.... extension:medicationRequestChanged 0..1 (Complex) CH EMED Extension
URL: http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed"
..... value[x] 1..1 Reference(PADV Changed MedicationRequest) {r, b} The changed MedicationRequest
... identifier Σ 1..1 Identifier Observation Identifier
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
.... type Σ 0..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
.... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: urn:ietf:rfc:3986
.... value Σ 1..1 string Identifier value as UUID
Example General: 123456
Example CH EMED: urn:uuid:daa8cd41-34a1-4a9c-9a6d-cd3f850142e9
.... period Σ 0..1 Period Time period when id is/was valid for use
.... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... basedOn ΣD 0..* Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) ✕ This element is not supported
... partOf ΣD 0..* Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy) ✕ This element is not supported
... status ?!Σ 1..1 code registered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.
Fixed Value: final
... category D 0..* CodeableConcept ✕ This element is not supported
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
... code Σ 1..1 CodeableConcept Observation code
Binding: IHE Pharmaceutical Advice Status List (required)
... subject Σ 0..1 Reference(CH EMED EPR Patient) {r, b} Patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL
.... type Σ 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
.... display Σ 0..1 string Text alternative for the resource
... focus ΣD 0..* Reference(Resource) ✕ This element is not supported
... encounter ΣD 0..1 Reference(Encounter) ✕ This element is not supported
... Slices for effective[x] ΣD 0..1 ✕ This element is not supported
Slice: Unordered, Closed by type:$this
.... effectiveDateTime dateTime
.... effectivePeriod Period
.... effectiveTiming Timing
.... effectiveInstant instant
.... effective[x]:effectiveDateTime Σ 0..1 dateTime Effective Time
... issued Σ 1..1 instant Date/Time this version was made available
... performer Σ 1..1 Reference(CH EMED PractitionerRole | CH Core Patient EPR | CH Core RelatedPerson) The author of the medical decision, see also 'Guidance - Authorship'
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣC 1..1 string Literal reference, Relative, internal or absolute URL
.... type Σ 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
.... display Σ 0..1 string Text alternative for the resource
... value[x] ΣCD 0..1 ✕ This element is not supported
.... valueQuantity Quantity
.... valueCodeableConcept CodeableConcept
.... valueString string
.... valueBoolean boolean
.... valueInteger integer
.... valueRange Range
.... valueRatio Ratio
.... valueSampledData SampledData
.... valueTime time
.... valueDateTime dateTime
.... valuePeriod Period
... dataAbsentReason CD 0..1 CodeableConcept ✕ This element is not supported
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
... interpretation D 0..* CodeableConcept ✕ This element is not supported
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
... note 1..1 Annotation COMMENT: the actual comment. OK/CHANGE/REFUSE/CANCEL/SUSPEND: the reason why the action was done.
.... id D 0..1 string ✕ This element is not supported
.... extension D 0..* Extension ✕ This element is not supported
Slice: Unordered, Open by value:url
.... author[x] ΣD 0..1 ✕ The note author is ignored, as it cannot be different than the document and/or entry's author
..... authorReference Reference(Practitioner | Patient | RelatedPerson | Organization)
..... authorString string
.... time ΣD 0..1 dateTime ✕ This element is not supported
.... text Σ 1..1 markdown The annotation text content (as raw text, no markdown allowed).
... bodySite D 0..1 CodeableConcept ✕ This element is not supported
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
... method D 0..1 CodeableConcept ✕ This element is not supported
Binding: ObservationMethods (example): Methods for simple observations.
... specimen D 0..1 Reference(Specimen) ✕ This element is not supported
... device D 0..1 Reference(Device | DeviceMetric) ✕ This element is not supported
... referenceRange CD 0..* BackboneElement ✕ This element is not supported
Constraints: obs-3
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... low C 0..1 SimpleQuantity Low Range, if relevant
.... high C 0..1 SimpleQuantity High Range, if relevant
.... type 0..1 CodeableConcept Reference range qualifier
Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.
.... appliesTo 0..* CodeableConcept Reference range population
Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.
.... age 0..1 Range Applicable age range, if relevant
.... text 0..1 string Text based reference range in an observation
... hasMember ΣD 0..* Reference(Observation | QuestionnaireResponse | MolecularSequence) ✕ This element is not supported
... derivedFrom ΣD 0..* Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence) ✕ This element is not supported
... component ΣD 0..* BackboneElement ✕ This element is not supported
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code Σ 1..1 CodeableConcept Type of component observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
.... value[x] Σ 0..1 Actual component result
..... valueQuantity Quantity
..... valueCodeableConcept CodeableConcept
..... valueString string
..... valueBoolean boolean
..... valueInteger integer
..... valueRange Range
..... valueRatio Ratio
..... valueSampledData SampledData
..... valueTime time
..... valueDateTime dateTime
..... valuePeriod Period
.... dataAbsentReason C 0..1 CodeableConcept Why the component result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
.... interpretation 0..* CodeableConcept High, low, normal, etc.
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
.... referenceRange 0..* See referenceRange (Observation) Provides guide for interpretation of component result

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Observation.meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
Observation.meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
Observation.language Base preferred Common Languages 📦4.0.1 FHIR Std.
Observation.identifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Observation.identifier.​type Base extensible IdentifierType 📦4.0.1 FHIR Std.
Observation.status Base required ObservationStatus 📍4.0.1 FHIR Std.
Observation.category Base preferred Observation Category Codes 📦4.0.1 FHIR Std.
Observation.code Base required IHE Pharmaceutical Advice Status List 📦3.2.0 CH Term v3.2
Observation.subject.​type Base extensible ResourceType 📦4.0.1 FHIR Std.
Observation.performer.​type Base extensible ResourceType 📦4.0.1 FHIR Std.
Observation.dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.
Observation.interpretation Base extensible Observation Interpretation Codes 📦4.0.1 FHIR Std.
Observation.bodySite Base example SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Observation.method Base example Observation Methods 📦4.0.1 FHIR Std.
Observation.referenceRange.​type Base preferred Observation Reference Range Meaning Codes 📦4.0.1 FHIR Std.
Observation.referenceRange.​appliesTo Base example Observation Reference Range Applies To Codes 📦4.0.1 FHIR Std.
Observation.component.​code Base example LOINC Codes 📦4.0.1 FHIR Std.
Observation.component.​dataAbsentReason Base extensible DataAbsentReason 📦4.0.1 FHIR Std.
Observation.component.​interpretation Base extensible Observation Interpretation Codes 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ch-obs-1 error Observation In case of a 'CHANGE', reference shall be made to an entry containing the changes. code.coding.exists(system='urn:oid:1.3.6.1.4.1.19376.1.9.2.1' and code='CHANGE') implies extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed' or url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists()
dom-2 error Observation If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Observation If 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-4 error Observation If 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-5 error Observation If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Observation A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
mtp-entry-only-with-ref error Observation A changed MedicationStatement SHALL only be present with a medication treatment plan reference, in a PADV CHANGE (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists() and code.coding.single().code = 'CHANGE') or extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists().not()
obs-3 error Observation.referenceRange Must have at least a low or a high or text low.exists() or high.exists() or text.exists()
obs-6 error Observation dataAbsentReason SHALL only be present if Observation.value[x] is not present dataAbsentReason.empty() or value.empty()
obs-7 error Observation If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
only-one-obs-ref error Observation A single reference (to either a medication treatment plan, prescription or dispense) SHALL be present (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() xor extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() xor extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense').exists()) and (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-dispense').exists()).not()
pre-entry-only-with-ref error Observation A changed MedicationRequest SHALL only be present with a medication request reference, in a PADV CHANGE (extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').exists() and extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists() and code.coding.single().code = 'CHANGE') or extension.where(url='http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists().not()
prescription-id-reference-matches-request-changed-reference error Observation If the observation includes a medication request changed reference, it SHALL match the prescription id reference extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').exists() implies (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationrequest-changed').single().value as Reference).reference = (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-prescription').extension('id').single().value as Identifier).value
treatment-plan-id-reference-matches-statement-changed-reference error Observation If the observation includes a medication statement changed reference, it SHALL match the treatment plan id reference extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').exists() implies (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-medicationstatement-changed').single().value as Reference).reference = (extension('http://fhir.ch/ig/ch-emed/StructureDefinition/ch-emed-ext-treatmentplan').extension('id').single().value as Identifier).value

 

Other representations of profile: CSV, Excel, Schematron