One Medical FHIR Implementation Guide
0.1.0 - ci-build
One Medical FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://fhir-ig.onemedical.io/StructureDefinition/onelife-blood-pressure-observation | Version: 0.1.0 | |||
| Draft as of 2026-05-04 | Computable Name: OneLifeBloodPressureObservation | |||
Represents a blood pressure measurement recorded for a One Medical patient, containing systolic and diastolic values as separate components. Blood pressure is always captured as a paired reading with both systolic and diastolic values in mmHg.
Blood pressure readings are typically taken by a clinician during a visit using a manual or automated cuff, or self-reported by patients using a connected home blood pressure monitor. The overall observation is coded with LOINC 85354-9 (Blood pressure systolic & diastolic), and each component carries its own LOINC code (e.g., 8480-6 for systolic, 8462-4 for diastolic).
This profile uses US Core Vital Signs as its parent since blood pressure is always categorized as a vital sign and the translator populates all required US Core fields.
This profile describes how blood pressure readings are represented in the One Medical FHIR API.
Blood pressure is always captured as a paired systolic/diastolic reading. Unlike other measurements which carry a single value[x], blood pressure uses the component array with separate entries for systolic and diastolic values, each in mmHg. The overall observation is coded with LOINC 85354-9 (Blood pressure systolic & diastolic).
| Field | What it contains | Notes |
|---|---|---|
code |
Always LOINC 85354-9 (Blood pressure systolic & diastolic) | This is the panel code. Individual component codes identify systolic vs diastolic. |
status |
final or entered-in-error |
Blood pressure does not use corrected status. Deleted readings are entered-in-error. |
category |
Always vital-signs |
Blood pressure is always categorized as a vital sign. |
component |
Array with systolic and diastolic entries | Each has a LOINC code (8480-6 systolic, 8462-4 diastolic) and a value in mm[Hg]. |
effectiveDateTime |
When the reading was taken | ISO 8601 format. |
performer |
Who took the reading | Practitioner (in-office), Patient (home monitor), or Organization. |
device |
Connected BP monitor, if applicable | Present when the reading came from a registered device (e.g., Withings, Omron). |
value[x] — blood pressure does not have a single value. The systolic and diastolic readings are in component[].valueQuantity.unit and code fields on each component's valueQuantity are set to mm[Hg] (UCUM).{
"resourceType": "Observation",
"status": "final",
"category": [{"coding": [{"system": "http://terminology.hl7.org/CodeSystem/observation-category", "code": "vital-signs"}]}],
"code": {"coding": [{"system": "http://loinc.org", "code": "85354-9"}], "text": "Blood pressure systolic & diastolic"},
"subject": {"reference": "Patient/abc123"},
"effectiveDateTime": "2026-03-15T10:30:00Z",
"component": [
{
"code": {"coding": [{"system": "http://loinc.org", "code": "8480-6"}], "text": "Systolic blood pressure"},
"valueQuantity": {"value": 120, "unit": "mm[Hg]", "system": "http://unitsofmeasure.org", "code": "mm[Hg]"}
},
{
"code": {"coding": [{"system": "http://loinc.org", "code": "8462-4"}], "text": "Diastolic blood pressure"},
"valueQuantity": {"value": 78, "unit": "mm[Hg]", "system": "http://unitsofmeasure.org", "code": "mm[Hg]"}
}
]
}
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | USCoreVitalSignsProfile | US Core Vital Signs Profile Constraints: obs-6, obs-7, vs-2 |
![]() ![]() |
SΣ | 1..1 | Meta | Metadata about the resource |
![]() ![]() ![]() |
Σ | 1..1 | uri | Identifies where the resource comes from |
![]() ![]() ![]() |
Σ | 2..* | Coding | Tags applied to this resource Slice: Unordered, Open by pattern:system Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://onemedical.com/terminology/source-type |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system Required Pattern: one-medical-collected |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://onemedical.com/terminology/source-system |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system Required Pattern: onelife |
![]() ![]() |
?!SΣ | 1..1 | code | final or entered-in-error — deleted readings are marked entered-in-error Binding: ObservationStatus (required) |
![]() ![]() |
S | 1..* | CodeableConcept | Always 'vital-signs' — blood pressure is always categorized as a vital sign Slice: Unordered, Open by value:coding.code, value:coding.system Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. |
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Classification of type of observation Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. |
![]() ![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: vital-signs |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Always LOINC 85354-9 (Blood pressure systolic & diastolic) Binding: US Core Vital Signs ValueSet (extensible): The vital sign codes from the base FHIR and US Core Vital Signs. |
![]() ![]() |
SΣ | 1..1 | Reference(US Core Patient Profile(4.0.0)) | The patient whose blood pressure was measured |
![]() ![]() |
SΣC | 1..1 | dateTime S | When the blood pressure was taken Constraints: vs-1 |
![]() ![]() |
SΣ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | Who took the reading — clinician, patient, or external organization |
![]() ![]() |
S | 0..1 | Reference(Device | DeviceMetric) | The blood pressure device used, if a connected device |
![]() ![]() |
SΣC | 1..* | BackboneElement | Systolic and diastolic values — always both present, always in mmHg Constraints: vs-3 |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
SΣ | 1..1 | CodeableConcept | LOINC code for the component (8480-6 systolic, 8462-4 diastolic) Binding: US Core Vital Signs ValueSet (extensible): The vital sign codes from the base FHIR and US Core Vital Signs. |
![]() ![]() ![]() |
SΣC | 1..1 | Quantity S | The pressure value in mmHg Binding: VitalSignsUnits (extensible): Common UCUM units for recording Vital Signs. |
![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Observation.meta.tag | Base | example | Common Tags | 📍4.0.1 | FHIR Std. |
| Observation.meta.tag:sourceType | Base | example | Common Tags | 📍4.0.1 | FHIR Std. |
| Observation.meta.tag:sourceSystem | Base | example | Common Tags | 📍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.category:VSCat | Base | preferred | Observation Category Codes | 📦4.0.1 | FHIR Std. |
| Observation.code | Base | extensible | US Core Vital Signs ValueSet | 📦4.0.0 | US Core v4.0 |
| Observation.component.code | Base | extensible | US Core Vital Signs ValueSet | 📦4.0.0 | US Core v4.0 |
| Observation.component.value[x] | Base | extensible | Vital Signs Units | 📍4.0.1 | FHIR Std. |
| Observation.component.dataAbsentReason | Base | extensible | DataAbsentReason | 📦4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| 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()
|
| 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()
|
| vs-1 | error | Observation.effective[x] | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day |
$this is dateTime implies $this.toString().length() >= 10
|
| vs-2 | error | Observation | If there is no component or hasMember element then either a value[x] or a data absent reason must be present. |
(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())
|
| vs-3 | error | Observation.component | If there is no a value a data absent reason must be present |
value.exists() or dataAbsentReason.exists()
|
This structure is derived from USCoreVitalSignsProfile
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | USCoreVitalSignsProfile | US Core Vital Signs Profile | |
![]() ![]() |
S | 1..1 | Meta | Metadata about the resource |
![]() ![]() ![]() |
1..1 | uri | Identifies where the resource comes from | |
![]() ![]() ![]() |
2..* | Coding | Tags applied to this resource Slice: Unordered, Open by pattern:system | |
![]() ![]() ![]() ![]() |
1..1 | Coding | Tags applied to this resource | |
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Required Pattern: http://onemedical.com/terminology/source-type | |
![]() ![]() ![]() ![]() ![]() |
0..1 | code | Symbol in syntax defined by the system Required Pattern: one-medical-collected | |
![]() ![]() ![]() ![]() |
1..1 | Coding | Tags applied to this resource | |
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Required Pattern: http://onemedical.com/terminology/source-system | |
![]() ![]() ![]() ![]() ![]() |
0..1 | code | Symbol in syntax defined by the system Required Pattern: onelife | |
![]() ![]() |
0..0 | A set of rules under which this content was created | ||
![]() ![]() |
0..0 | Language of the resource content | ||
![]() ![]() |
0..0 | Contained, inline Resources | ||
![]() ![]() |
0..0 | Extension | ||
![]() ![]() |
0..0 | Fulfills plan, proposal or order | ||
![]() ![]() |
0..0 | Part of referenced event | ||
![]() ![]() |
1..1 | code | final or entered-in-error — deleted readings are marked entered-in-error | |
![]() ![]() |
1..* | CodeableConcept | Always 'vital-signs' — blood pressure is always categorized as a vital sign | |
![]() ![]() |
1..1 | CodeableConcept | Always LOINC 85354-9 (Blood pressure systolic & diastolic) | |
![]() ![]() |
1..1 | Reference(US Core Patient Profile(4.0.0)) | The patient whose blood pressure was measured | |
![]() ![]() |
0..0 | What the observation is about, when it is not about the subject of record | ||
![]() ![]() |
0..0 | Healthcare event during which this observation is made | ||
![]() ![]() |
1..1 | dateTime | When the blood pressure was taken | |
![]() ![]() |
0..0 | Date/Time this version was made available | ||
![]() ![]() |
S | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | Who took the reading — clinician, patient, or external organization |
![]() ![]() |
0..0 | Vital Signs Value | ||
![]() ![]() |
0..0 | Why the result is missing | ||
![]() ![]() |
0..0 | High, low, normal, etc. | ||
![]() ![]() |
0..0 | Comments about the observation | ||
![]() ![]() |
0..0 | Observed body part | ||
![]() ![]() |
0..0 | How it was done | ||
![]() ![]() |
0..0 | Specimen used for this observation | ||
![]() ![]() |
S | 0..1 | Reference(Device | DeviceMetric) | The blood pressure device used, if a connected device |
![]() ![]() |
0..0 | Provides guide for interpretation | ||
![]() ![]() |
0..0 | Used when reporting vital signs panel components | ||
![]() ![]() |
0..0 | Related measurements the observation is made from | ||
![]() ![]() |
1..* | BackboneElement | Systolic and diastolic values — always both present, always in mmHg | |
![]() ![]() ![]() |
1..1 | CodeableConcept | LOINC code for the component (8480-6 systolic, 8462-4 diastolic) | |
![]() ![]() ![]() |
1..1 | Quantity | The pressure value in mmHg | |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | USCoreVitalSignsProfile | US Core Vital Signs Profile Constraints: obs-6, obs-7, vs-2 |
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() |
SΣ | 1..1 | Meta | Metadata about the resource |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
Σ | 0..1 | id | Version specific identifier |
![]() ![]() ![]() |
Σ | 0..1 | instant | When the resource version last changed |
![]() ![]() ![]() |
Σ | 1..1 | uri | Identifies where the resource comes from |
![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to |
![]() ![]() ![]() |
Σ | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. |
![]() ![]() ![]() |
Σ | 2..* | Coding | Tags applied to this resource Slice: Unordered, Open by pattern:system Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://onemedical.com/terminology/source-type |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system Required Pattern: one-medical-collected |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://onemedical.com/terminology/source-system |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system Required Pattern: onelife |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user |
![]() ![]() |
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 | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations | |
![]() ![]() |
Σ | 0..* | Identifier | Business Identifier for observation |
![]() ![]() |
?!SΣ | 1..1 | code | final or entered-in-error — deleted readings are marked entered-in-error Binding: ObservationStatus (required) |
![]() ![]() |
S | 1..* | CodeableConcept | Always 'vital-signs' — blood pressure is always categorized as a vital sign Slice: Unordered, Open by value:coding.code, value:coding.system Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. |
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Classification of type of observation Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: vital-signs |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user |
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Always LOINC 85354-9 (Blood pressure systolic & diastolic) Binding: US Core Vital Signs ValueSet (extensible): The vital sign codes from the base FHIR and US Core Vital Signs. |
![]() ![]() |
SΣ | 1..1 | Reference(US Core Patient Profile(4.0.0)) | The patient whose blood pressure was measured |
![]() ![]() |
SΣC | 1..1 | dateTime S | When the blood pressure was taken Constraints: vs-1 |
![]() ![]() |
SΣ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | Who took the reading — clinician, patient, or external organization |
![]() ![]() |
S | 0..1 | Reference(Device | DeviceMetric) | The blood pressure device used, if a connected device |
![]() ![]() |
SΣC | 1..* | BackboneElement | Systolic and diastolic values — always both present, always in mmHg Constraints: vs-3 |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
SΣ | 1..1 | CodeableConcept | LOINC code for the component (8480-6 systolic, 8462-4 diastolic) Binding: US Core Vital Signs ValueSet (extensible): The vital sign codes from the base FHIR and US Core Vital Signs. |
![]() ![]() ![]() |
SΣC | 1..1 | Quantity S | The pressure value in mmHg Binding: VitalSignsUnits (extensible): Common UCUM units for recording Vital Signs. |
![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |
![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |
Documentation for this format | ||||
| 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.meta.tag:sourceType | Base | example | Common Tags | 📍4.0.1 | FHIR Std. |
| Observation.meta.tag:sourceSystem | Base | example | Common Tags | 📍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.category:VSCat | Base | preferred | Observation Category Codes | 📦4.0.1 | FHIR Std. |
| Observation.code | Base | extensible | US Core Vital Signs ValueSet | 📦4.0.0 | US Core v4.0 |
| 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 | extensible | US Core Vital Signs ValueSet | 📦4.0.0 | US Core v4.0 |
| Observation.component.value[x] | Base | extensible | Vital Signs Units | 📍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. |
| Id | Grade | Path(s) | Description | Expression |
| 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()
|
| 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()
|
| vs-1 | error | Observation.effective[x] | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day |
$this is dateTime implies $this.toString().length() >= 10
|
| vs-2 | error | Observation | If there is no component or hasMember element then either a value[x] or a data absent reason must be present. |
(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())
|
| vs-3 | error | Observation.component | If there is no a value a data absent reason must be present |
value.exists() or dataAbsentReason.exists()
|
This structure is derived from USCoreVitalSignsProfile
Summary
Mandatory: 8 elements
Must-Support: 3 elements
Prohibited: 19 elements
Slices
This structure defines the following Slices:
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | USCoreVitalSignsProfile | US Core Vital Signs Profile Constraints: obs-6, obs-7, vs-2 |
![]() ![]() |
SΣ | 1..1 | Meta | Metadata about the resource |
![]() ![]() ![]() |
Σ | 1..1 | uri | Identifies where the resource comes from |
![]() ![]() ![]() |
Σ | 2..* | Coding | Tags applied to this resource Slice: Unordered, Open by pattern:system Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://onemedical.com/terminology/source-type |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system Required Pattern: one-medical-collected |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://onemedical.com/terminology/source-system |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system Required Pattern: onelife |
![]() ![]() |
?!SΣ | 1..1 | code | final or entered-in-error — deleted readings are marked entered-in-error Binding: ObservationStatus (required) |
![]() ![]() |
S | 1..* | CodeableConcept | Always 'vital-signs' — blood pressure is always categorized as a vital sign Slice: Unordered, Open by value:coding.code, value:coding.system Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. |
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Classification of type of observation Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. |
![]() ![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: vital-signs |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Always LOINC 85354-9 (Blood pressure systolic & diastolic) Binding: US Core Vital Signs ValueSet (extensible): The vital sign codes from the base FHIR and US Core Vital Signs. |
![]() ![]() |
SΣ | 1..1 | Reference(US Core Patient Profile(4.0.0)) | The patient whose blood pressure was measured |
![]() ![]() |
SΣC | 1..1 | dateTime S | When the blood pressure was taken Constraints: vs-1 |
![]() ![]() |
SΣ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | Who took the reading — clinician, patient, or external organization |
![]() ![]() |
S | 0..1 | Reference(Device | DeviceMetric) | The blood pressure device used, if a connected device |
![]() ![]() |
SΣC | 1..* | BackboneElement | Systolic and diastolic values — always both present, always in mmHg Constraints: vs-3 |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
SΣ | 1..1 | CodeableConcept | LOINC code for the component (8480-6 systolic, 8462-4 diastolic) Binding: US Core Vital Signs ValueSet (extensible): The vital sign codes from the base FHIR and US Core Vital Signs. |
![]() ![]() ![]() |
SΣC | 1..1 | Quantity S | The pressure value in mmHg Binding: VitalSignsUnits (extensible): Common UCUM units for recording Vital Signs. |
![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Observation.meta.tag | Base | example | Common Tags | 📍4.0.1 | FHIR Std. |
| Observation.meta.tag:sourceType | Base | example | Common Tags | 📍4.0.1 | FHIR Std. |
| Observation.meta.tag:sourceSystem | Base | example | Common Tags | 📍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.category:VSCat | Base | preferred | Observation Category Codes | 📦4.0.1 | FHIR Std. |
| Observation.code | Base | extensible | US Core Vital Signs ValueSet | 📦4.0.0 | US Core v4.0 |
| Observation.component.code | Base | extensible | US Core Vital Signs ValueSet | 📦4.0.0 | US Core v4.0 |
| Observation.component.value[x] | Base | extensible | Vital Signs Units | 📍4.0.1 | FHIR Std. |
| Observation.component.dataAbsentReason | Base | extensible | DataAbsentReason | 📦4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| 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()
|
| 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()
|
| vs-1 | error | Observation.effective[x] | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day |
$this is dateTime implies $this.toString().length() >= 10
|
| vs-2 | error | Observation | If there is no component or hasMember element then either a value[x] or a data absent reason must be present. |
(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())
|
| vs-3 | error | Observation.component | If there is no a value a data absent reason must be present |
value.exists() or dataAbsentReason.exists()
|
Differential View
This structure is derived from USCoreVitalSignsProfile
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | USCoreVitalSignsProfile | US Core Vital Signs Profile | |
![]() ![]() |
S | 1..1 | Meta | Metadata about the resource |
![]() ![]() ![]() |
1..1 | uri | Identifies where the resource comes from | |
![]() ![]() ![]() |
2..* | Coding | Tags applied to this resource Slice: Unordered, Open by pattern:system | |
![]() ![]() ![]() ![]() |
1..1 | Coding | Tags applied to this resource | |
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Required Pattern: http://onemedical.com/terminology/source-type | |
![]() ![]() ![]() ![]() ![]() |
0..1 | code | Symbol in syntax defined by the system Required Pattern: one-medical-collected | |
![]() ![]() ![]() ![]() |
1..1 | Coding | Tags applied to this resource | |
![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Required Pattern: http://onemedical.com/terminology/source-system | |
![]() ![]() ![]() ![]() ![]() |
0..1 | code | Symbol in syntax defined by the system Required Pattern: onelife | |
![]() ![]() |
0..0 | A set of rules under which this content was created | ||
![]() ![]() |
0..0 | Language of the resource content | ||
![]() ![]() |
0..0 | Contained, inline Resources | ||
![]() ![]() |
0..0 | Extension | ||
![]() ![]() |
0..0 | Fulfills plan, proposal or order | ||
![]() ![]() |
0..0 | Part of referenced event | ||
![]() ![]() |
1..1 | code | final or entered-in-error — deleted readings are marked entered-in-error | |
![]() ![]() |
1..* | CodeableConcept | Always 'vital-signs' — blood pressure is always categorized as a vital sign | |
![]() ![]() |
1..1 | CodeableConcept | Always LOINC 85354-9 (Blood pressure systolic & diastolic) | |
![]() ![]() |
1..1 | Reference(US Core Patient Profile(4.0.0)) | The patient whose blood pressure was measured | |
![]() ![]() |
0..0 | What the observation is about, when it is not about the subject of record | ||
![]() ![]() |
0..0 | Healthcare event during which this observation is made | ||
![]() ![]() |
1..1 | dateTime | When the blood pressure was taken | |
![]() ![]() |
0..0 | Date/Time this version was made available | ||
![]() ![]() |
S | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | Who took the reading — clinician, patient, or external organization |
![]() ![]() |
0..0 | Vital Signs Value | ||
![]() ![]() |
0..0 | Why the result is missing | ||
![]() ![]() |
0..0 | High, low, normal, etc. | ||
![]() ![]() |
0..0 | Comments about the observation | ||
![]() ![]() |
0..0 | Observed body part | ||
![]() ![]() |
0..0 | How it was done | ||
![]() ![]() |
0..0 | Specimen used for this observation | ||
![]() ![]() |
S | 0..1 | Reference(Device | DeviceMetric) | The blood pressure device used, if a connected device |
![]() ![]() |
0..0 | Provides guide for interpretation | ||
![]() ![]() |
0..0 | Used when reporting vital signs panel components | ||
![]() ![]() |
0..0 | Related measurements the observation is made from | ||
![]() ![]() |
1..* | BackboneElement | Systolic and diastolic values — always both present, always in mmHg | |
![]() ![]() ![]() |
1..1 | CodeableConcept | LOINC code for the component (8480-6 systolic, 8462-4 diastolic) | |
![]() ![]() ![]() |
1..1 | Quantity | The pressure value in mmHg | |
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | USCoreVitalSignsProfile | US Core Vital Signs Profile Constraints: obs-6, obs-7, vs-2 |
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() |
SΣ | 1..1 | Meta | Metadata about the resource |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
Σ | 0..1 | id | Version specific identifier |
![]() ![]() ![]() |
Σ | 0..1 | instant | When the resource version last changed |
![]() ![]() ![]() |
Σ | 1..1 | uri | Identifies where the resource comes from |
![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to |
![]() ![]() ![]() |
Σ | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. |
![]() ![]() ![]() |
Σ | 2..* | Coding | Tags applied to this resource Slice: Unordered, Open by pattern:system Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://onemedical.com/terminology/source-type |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system Required Pattern: one-medical-collected |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://onemedical.com/terminology/source-system |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Symbol in syntax defined by the system Required Pattern: onelife |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user |
![]() ![]() |
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 | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations | |
![]() ![]() |
Σ | 0..* | Identifier | Business Identifier for observation |
![]() ![]() |
?!SΣ | 1..1 | code | final or entered-in-error — deleted readings are marked entered-in-error Binding: ObservationStatus (required) |
![]() ![]() |
S | 1..* | CodeableConcept | Always 'vital-signs' — blood pressure is always categorized as a vital sign Slice: Unordered, Open by value:coding.code, value:coding.system Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. |
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Classification of type of observation Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories. |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/observation-category |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: vital-signs |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user |
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Always LOINC 85354-9 (Blood pressure systolic & diastolic) Binding: US Core Vital Signs ValueSet (extensible): The vital sign codes from the base FHIR and US Core Vital Signs. |
![]() ![]() |
SΣ | 1..1 | Reference(US Core Patient Profile(4.0.0)) | The patient whose blood pressure was measured |
![]() ![]() |
SΣC | 1..1 | dateTime S | When the blood pressure was taken Constraints: vs-1 |
![]() ![]() |
SΣ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | Who took the reading — clinician, patient, or external organization |
![]() ![]() |
S | 0..1 | Reference(Device | DeviceMetric) | The blood pressure device used, if a connected device |
![]() ![]() |
SΣC | 1..* | BackboneElement | Systolic and diastolic values — always both present, always in mmHg Constraints: vs-3 |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
SΣ | 1..1 | CodeableConcept | LOINC code for the component (8480-6 systolic, 8462-4 diastolic) Binding: US Core Vital Signs ValueSet (extensible): The vital sign codes from the base FHIR and US Core Vital Signs. |
![]() ![]() ![]() |
SΣC | 1..1 | Quantity S | The pressure value in mmHg Binding: VitalSignsUnits (extensible): Common UCUM units for recording Vital Signs. |
![]() ![]() ![]() |
SC | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
![]() ![]() ![]() |
0..* | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. | |
![]() ![]() ![]() |
0..* | See referenceRange (Observation) | Provides guide for interpretation of component result | |
Documentation for this format | ||||
| 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.meta.tag:sourceType | Base | example | Common Tags | 📍4.0.1 | FHIR Std. |
| Observation.meta.tag:sourceSystem | Base | example | Common Tags | 📍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.category:VSCat | Base | preferred | Observation Category Codes | 📦4.0.1 | FHIR Std. |
| Observation.code | Base | extensible | US Core Vital Signs ValueSet | 📦4.0.0 | US Core v4.0 |
| 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 | extensible | US Core Vital Signs ValueSet | 📦4.0.0 | US Core v4.0 |
| Observation.component.value[x] | Base | extensible | Vital Signs Units | 📍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. |
| Id | Grade | Path(s) | Description | Expression |
| 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()
|
| 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()
|
| vs-1 | error | Observation.effective[x] | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day |
$this is dateTime implies $this.toString().length() >= 10
|
| vs-2 | error | Observation | If there is no component or hasMember element then either a value[x] or a data absent reason must be present. |
(component.empty() and hasMember.empty()) implies (dataAbsentReason.exists() or value.exists())
|
| vs-3 | error | Observation.component | If there is no a value a data absent reason must be present |
value.exists() or dataAbsentReason.exists()
|
This structure is derived from USCoreVitalSignsProfile
Summary
Mandatory: 8 elements
Must-Support: 3 elements
Prohibited: 19 elements
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron