1.0.0 - release
            
          
CambioOpenServicesIG - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://fhir.cambio.se/StructureDefinition/ObservationHeadCircumferenceRelative/v1 | Version: 1.0.0 | |||
| Active as of 2022-03-23 | Computable Name: ObservationHeadCircumferenceRelative | |||
The ObservationHeadCircumferenceRelative profile represents the vital parameter Head Circumference and is a profile created from the resource Observation. Head Circumference relative is an observation concerning Head Circumference of a person's biological mother or father. Measuring this parameter helps doctors to predict the brain's growth and find any deviation. The profile is derived from the standard FHIR profile Head Circumference which makes the profile compliant with the FHIR standardized way of communicating vital sign data.
The profile ObservationHeadCircumferenceRelative is used for communicating an entry of a patient's relative's Head Circumference, by sending a value in the element observation.value.
| Type | Description | 
|---|---|
| Rule | This API should not be used to transfer data between caregivers. | 
| Rule | If the performer is Patient, the subject should be the same as given performer. | 
| HTTP Method | Description | 
|---|---|
| GET | Used to get or search for registrations of Head Circumference for relative | 
| Parameter | Format | Mandatory | Comment | 
|---|---|---|---|
code | 
      token | No | SNOMED CT code of the observation type | 
patient | 
      reference | No | The subject that the observation is about (if patient). The reference can be a literal reference ex: subject=1 or a Business identifier as well.ex: subject.identifier=urn:oid:1.2.752.129.2.1.3.1|20200109-6078 | 
GET [baseURL]/Observation/_search?patient=&code= (Search)In the table below, a few error messages specific for observations are listed.
| Code | Description | Comment | 
|---|---|---|
| 400 | "Subject and Performer Patient references does not match." | |
| 400 | "The date time: < date > is invalid" | the dateTime must contain a time component | 
The profile ObservationHeadCircumferenceRelative is used for communicating an entry of a relative's head circumference by sending a value in the element observation.value. The API can be used to read head circumference information of the relative (eg: father , mother)from COSMIC.
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..* | ObservationHeadCircumferenceCore | FHIR Head Circumference Profile Constraints: obs-6, obs-7, vs-2  | 
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | 
![]() ![]()  | 
?!SΣ | 1..1 | code | registered | preliminary | final | amended + Binding: VitalSignStatus (required): The status of th result value.  | 
![]() ![]()  | 
S | 1..* | CodeableConcept | Classification of  type of observation 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 | Head Circumference Binding: VitalSigns (extensible): This identifies the vital sign result type.  | 
![]() ![]() ![]()  | 
Σ | 2..2 | Coding | Code defined by a terminology system Slice: Unordered, Closed by value:code, value:system  | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://loinc.org  | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 9843-4  | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Binding: Head Circumference RelativeValueSet (required)  | 
![]() ![]()  | 
SΣ | 1..1 | Reference(Patient) | Who and/or what the observation is about | 
![]() ![]()  | 
SΣC | 1..1 | Often just a dateTime for Vital Signs Constraints: vs-1  | |
![]() ![]() ![]()  | 
dateTime | |||
![]() ![]() ![]()  | 
Period | |||
![]() ![]()  | 
Σ | 1..* | Reference(Practitioner | PractitionerRole | Organization | Patient) | Who is responsible for the observation Slice: Unordered, Open by type:$this  | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(Patient) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(Organization) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(PractitionerRole) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(Practitioner) | Who is responsible for the observation | 
![]() ![]()  | 
SΣC | 0..1 | Quantity | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. Slice: Unordered, Closed by type:$this  | 
![]() ![]() ![]()  | 
SΣC | 0..1 | Quantity | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | decimal | Numerical value (with implicit precision) | 
![]() ![]() ![]() ![]()  | 
?!Σ | 0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented.  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | string | centimeters Fixed Value: cm  | 
![]() ![]() ![]() ![]()  | 
SΣC | 1..1 | uri | System that defines coded unit form Fixed Value: http://unitsofmeasure.org  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Coded responses from the common UCUM units for vital signs value set. Binding: BodyLengthUnits (required): Common UCUM units for body length measures such as Body Height and Head Circumference. Fixed Value: cm  | 
![]() ![]()  | 
SC | 0..1 | CodeableConcept | Why the result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.  | 
![]() ![]() ![]()  | 
Σ | 0..1 | string | Comment/note about the observation when the value is empty | 
![]() ![]()  | 
0..1 | Annotation | Comments about the observation | |
  Documentation for this format | ||||
| Path | Conformance | ValueSet / Code | URI | 
| Observation.status | required | VitalSignStatushttps://cambio.codes/fhir/vs/vital-sign-status/v1From this IG  | |
| Observation.category | preferred | ObservationCategoryCodeshttp://hl7.org/fhir/ValueSet/observation-categoryFrom the FHIR Standard  | |
| Observation.category:VSCat | preferred | ObservationCategoryCodeshttp://hl7.org/fhir/ValueSet/observation-categoryFrom the FHIR Standard  | |
| Observation.code | extensible | VitalSignshttp://hl7.org/fhir/ValueSet/observation-vitalsignresultFrom the FHIR Standard  | |
| Observation.code.coding:headCircumSct.code | required | HeadCircumferenceRelativeValueSethttps://fhir.cambio.se/ValueSet/HeadCircumferenceValueSetRelative/v1From this IG  | |
| Observation.value[x]:valueQuantity.comparator | required | QuantityComparatorhttp://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1From the FHIR Standard  | |
| Observation.value[x]:valueQuantity.code | required | Fixed Value: cmhttp://hl7.org/fhir/ValueSet/ucum-bodylength|4.0.1From the FHIR Standard  | |
| Observation.dataAbsentReason | extensible | DataAbsentReasonhttp://hl7.org/fhir/ValueSet/data-absent-reasonFrom the FHIR Standard  | |
| Observation.component.code | extensible | VitalSignshttp://hl7.org/fhir/ValueSet/observation-vitalsignresultFrom the FHIR Standard  | |
| Observation.component.value[x] | required | VitalSignsUnitshttp://hl7.org/fhir/ValueSet/ucum-vitals-common|4.0.1From the FHIR Standard  | |
| Observation.component.dataAbsentReason | extensible | DataAbsentReasonhttp://hl7.org/fhir/ValueSet/data-absent-reasonFrom the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| 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 as dateTime).toString().length() >= 8  | |
| 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())  | 
This structure is derived from ObservationHeadCircumferenceCore
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
0..* | ObservationHeadCircumferenceCore | FHIR Head Circumference Profile | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
1..1 | code | registered | preliminary | final | amended + Binding: VitalSignStatus (required): The status of th result value.  | |
![]() ![]()  | 
||||
![]() ![]() ![]()  | 
2..2 | Coding | Code defined by a terminology system Slice: Unordered, Closed by value:code, value:system  | |
![]() ![]() ![]() ![]()  | 
1..1 | Coding | Code defined by a terminology system | |
![]() ![]() ![]() ![]() ![]()  | 
1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | |
![]() ![]() ![]() ![]() ![]()  | 
1..1 | code | Symbol in syntax defined by the system Binding: Head Circumference RelativeValueSet (required)  | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..1 | Quantity | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. | |
![]() ![]()  | 
Content/Rules for all slices | |||
![]() ![]() ![]()  | 
0..1 | Quantity | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. | |
![]() ![]() ![]() ![]()  | 
1..1 | string | centimeters Fixed Value: cm  | |
![]() ![]() ![]() ![]()  | 
1..1 | code | Coded responses from the common UCUM units for vital signs value set. Fixed Value: cm  | |
![]() ![]()  | 
||||
![]() ![]() ![]()  | 
||||
![]() ![]() ![]() ![]()  | 
1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/data-absent-reason  | |
![]() ![]() ![]() ![]()  | 
1..1 | code | System isn't capable of supporting this element Fixed Value: unsupported  | |
![]() ![]() ![]()  | 
0..1 | string | Comment/note about the observation when the value is empty | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..1 | Annotation | Comments about the observation | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
  Documentation for this format | ||||
| Path | Conformance | ValueSet | URI | 
| Observation.status | required | VitalSignStatushttps://cambio.codes/fhir/vs/vital-sign-status/v1From this IG  | |
| Observation.code.coding:headCircumSct.code | required | HeadCircumferenceRelativeValueSethttps://fhir.cambio.se/ValueSet/HeadCircumferenceValueSetRelative/v1From this IG  | 
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
C | 0..* | ObservationHeadCircumferenceCore | FHIR Head Circumference Profile Constraints: obs-6, obs-7, vs-2  | 
![]() ![]()  | 
Σ | 0..1 | id | Logical id of this artifact | 
![]() ![]()  | 
Σ | 0..1 | Meta | Metadata about the resource | 
![]() ![]()  | 
0..* | Extension | Additional content defined by implementations | |
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | 
![]() ![]()  | 
Σ | 0..* | Identifier | Business Identifier for observation | 
![]() ![]()  | 
?!SΣ | 1..1 | code | registered | preliminary | final | amended + Binding: VitalSignStatus (required): The status of th result value.  | 
![]() ![]()  | 
S | 1..* | CodeableConcept | Classification of  type of observation 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 | Head Circumference Binding: VitalSigns (extensible): This identifies the vital sign result type.  | 
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]()  | 
Σ | 2..2 | Coding | Code defined by a terminology system Slice: Unordered, Closed by value:code, value:system  | 
![]() ![]() ![]() ![]()  | 
Σ | 1..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  | |
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://loinc.org  | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 9843-4  | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | 
![]() ![]() ![]() ![]()  | 
Σ | 1..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  | |
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Binding: Head Circumference RelativeValueSet (required)  | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 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 | Reference(Patient) | Who and/or what the observation is about | 
![]() ![]()  | 
Σ | 0..1 | Reference(Encounter) | Healthcare event during which this observation is made | 
![]() ![]()  | 
SΣC | 1..1 | Often just a dateTime for Vital Signs Constraints: vs-1  | |
![]() ![]() ![]()  | 
dateTime | |||
![]() ![]() ![]()  | 
Period | |||
![]() ![]()  | 
Σ | 1..* | Reference(Practitioner | PractitionerRole | Organization | Patient) | Who is responsible for the observation Slice: Unordered, Open by type:$this  | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(Patient) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(Organization) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(PractitionerRole) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(Practitioner) | Who is responsible for the observation | 
![]() ![]()  | 
SΣC | 0..1 | Quantity | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. Slice: Unordered, Closed by type:$this  | 
![]() ![]() ![]()  | 
SΣC | 0..1 | Quantity | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. | 
![]() ![]() ![]() ![]()  | 
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 | decimal | Numerical value (with implicit precision) | 
![]() ![]() ![]() ![]()  | 
?!Σ | 0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented.  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | string | centimeters Fixed Value: cm  | 
![]() ![]() ![]() ![]()  | 
SΣC | 1..1 | uri | System that defines coded unit form Fixed Value: http://unitsofmeasure.org  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Coded responses from the common UCUM units for vital signs value set. Binding: BodyLengthUnits (required): Common UCUM units for body length measures such as Body Height and Head Circumference. Fixed Value: cm  | 
![]() ![]()  | 
SC | 0..1 | CodeableConcept | Why the result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.  | 
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]()  | 
Σ | 0..* | 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  | |
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/data-absent-reason  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | System isn't capable of supporting this element Fixed Value: unsupported  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | 
![]() ![]() ![]()  | 
Σ | 0..1 | string | Comment/note about the observation when the value is empty | 
![]() ![]()  | 
0..1 | Annotation | Comments about the observation | |
  Documentation for this format | ||||
| Path | Conformance | ValueSet / Code | URI | 
| Observation.status | required | VitalSignStatushttps://cambio.codes/fhir/vs/vital-sign-status/v1From this IG  | |
| Observation.category | preferred | ObservationCategoryCodeshttp://hl7.org/fhir/ValueSet/observation-categoryFrom the FHIR Standard  | |
| Observation.category:VSCat | preferred | ObservationCategoryCodeshttp://hl7.org/fhir/ValueSet/observation-categoryFrom the FHIR Standard  | |
| Observation.code | extensible | VitalSignshttp://hl7.org/fhir/ValueSet/observation-vitalsignresultFrom the FHIR Standard  | |
| Observation.code.coding:headCircumSct.code | required | HeadCircumferenceRelativeValueSethttps://fhir.cambio.se/ValueSet/HeadCircumferenceValueSetRelative/v1From this IG  | |
| Observation.value[x]:valueQuantity.comparator | required | QuantityComparatorhttp://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1From the FHIR Standard  | |
| Observation.value[x]:valueQuantity.code | required | Fixed Value: cmhttp://hl7.org/fhir/ValueSet/ucum-bodylength|4.0.1From the FHIR Standard  | |
| Observation.dataAbsentReason | extensible | DataAbsentReasonhttp://hl7.org/fhir/ValueSet/data-absent-reasonFrom the FHIR Standard  | |
| Observation.referenceRange.type | preferred | ObservationReferenceRangeMeaningCodeshttp://hl7.org/fhir/ValueSet/referencerange-meaningFrom the FHIR Standard  | |
| Observation.referenceRange.appliesTo | example | ObservationReferenceRangeAppliesToCodeshttp://hl7.org/fhir/ValueSet/referencerange-appliestoFrom the FHIR Standard  | |
| Observation.component.code | extensible | VitalSignshttp://hl7.org/fhir/ValueSet/observation-vitalsignresultFrom the FHIR Standard  | |
| Observation.component.value[x] | required | VitalSignsUnitshttp://hl7.org/fhir/ValueSet/ucum-vitals-common|4.0.1From the FHIR Standard  | |
| Observation.component.dataAbsentReason | extensible | DataAbsentReasonhttp://hl7.org/fhir/ValueSet/data-absent-reasonFrom the FHIR Standard  | |
| Observation.component.interpretation | extensible | ObservationInterpretationCodeshttp://hl7.org/fhir/ValueSet/observation-interpretationFrom the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| 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 as dateTime).toString().length() >= 8  | |
| 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())  | 
This structure is derived from ObservationHeadCircumferenceCore
Summary
Mandatory: 3 elements(2 nested mandatory elements)
 Fixed: 5 elements
 Prohibited: 17 elements
Slices
This structure defines the following Slices:
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
C | 0..* | ObservationHeadCircumferenceCore | FHIR Head Circumference Profile Constraints: obs-6, obs-7, vs-2  | 
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | 
![]() ![]()  | 
?!SΣ | 1..1 | code | registered | preliminary | final | amended + Binding: VitalSignStatus (required): The status of th result value.  | 
![]() ![]()  | 
S | 1..* | CodeableConcept | Classification of  type of observation 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 | Head Circumference Binding: VitalSigns (extensible): This identifies the vital sign result type.  | 
![]() ![]() ![]()  | 
Σ | 2..2 | Coding | Code defined by a terminology system Slice: Unordered, Closed by value:code, value:system  | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://loinc.org  | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 9843-4  | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Binding: Head Circumference RelativeValueSet (required)  | 
![]() ![]()  | 
SΣ | 1..1 | Reference(Patient) | Who and/or what the observation is about | 
![]() ![]()  | 
SΣC | 1..1 | Often just a dateTime for Vital Signs Constraints: vs-1  | |
![]() ![]() ![]()  | 
dateTime | |||
![]() ![]() ![]()  | 
Period | |||
![]() ![]()  | 
Σ | 1..* | Reference(Practitioner | PractitionerRole | Organization | Patient) | Who is responsible for the observation Slice: Unordered, Open by type:$this  | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(Patient) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(Organization) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(PractitionerRole) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(Practitioner) | Who is responsible for the observation | 
![]() ![]()  | 
SΣC | 0..1 | Quantity | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. Slice: Unordered, Closed by type:$this  | 
![]() ![]() ![]()  | 
SΣC | 0..1 | Quantity | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | decimal | Numerical value (with implicit precision) | 
![]() ![]() ![]() ![]()  | 
?!Σ | 0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented.  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | string | centimeters Fixed Value: cm  | 
![]() ![]() ![]() ![]()  | 
SΣC | 1..1 | uri | System that defines coded unit form Fixed Value: http://unitsofmeasure.org  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Coded responses from the common UCUM units for vital signs value set. Binding: BodyLengthUnits (required): Common UCUM units for body length measures such as Body Height and Head Circumference. Fixed Value: cm  | 
![]() ![]()  | 
SC | 0..1 | CodeableConcept | Why the result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.  | 
![]() ![]() ![]()  | 
Σ | 0..1 | string | Comment/note about the observation when the value is empty | 
![]() ![]()  | 
0..1 | Annotation | Comments about the observation | |
  Documentation for this format | ||||
| Path | Conformance | ValueSet / Code | URI | 
| Observation.status | required | VitalSignStatushttps://cambio.codes/fhir/vs/vital-sign-status/v1From this IG  | |
| Observation.category | preferred | ObservationCategoryCodeshttp://hl7.org/fhir/ValueSet/observation-categoryFrom the FHIR Standard  | |
| Observation.category:VSCat | preferred | ObservationCategoryCodeshttp://hl7.org/fhir/ValueSet/observation-categoryFrom the FHIR Standard  | |
| Observation.code | extensible | VitalSignshttp://hl7.org/fhir/ValueSet/observation-vitalsignresultFrom the FHIR Standard  | |
| Observation.code.coding:headCircumSct.code | required | HeadCircumferenceRelativeValueSethttps://fhir.cambio.se/ValueSet/HeadCircumferenceValueSetRelative/v1From this IG  | |
| Observation.value[x]:valueQuantity.comparator | required | QuantityComparatorhttp://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1From the FHIR Standard  | |
| Observation.value[x]:valueQuantity.code | required | Fixed Value: cmhttp://hl7.org/fhir/ValueSet/ucum-bodylength|4.0.1From the FHIR Standard  | |
| Observation.dataAbsentReason | extensible | DataAbsentReasonhttp://hl7.org/fhir/ValueSet/data-absent-reasonFrom the FHIR Standard  | |
| Observation.component.code | extensible | VitalSignshttp://hl7.org/fhir/ValueSet/observation-vitalsignresultFrom the FHIR Standard  | |
| Observation.component.value[x] | required | VitalSignsUnitshttp://hl7.org/fhir/ValueSet/ucum-vitals-common|4.0.1From the FHIR Standard  | |
| Observation.component.dataAbsentReason | extensible | DataAbsentReasonhttp://hl7.org/fhir/ValueSet/data-absent-reasonFrom the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| 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 as dateTime).toString().length() >= 8  | |
| 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())  | 
Differential View
This structure is derived from ObservationHeadCircumferenceCore
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
0..* | ObservationHeadCircumferenceCore | FHIR Head Circumference Profile | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
1..1 | code | registered | preliminary | final | amended + Binding: VitalSignStatus (required): The status of th result value.  | |
![]() ![]()  | 
||||
![]() ![]() ![]()  | 
2..2 | Coding | Code defined by a terminology system Slice: Unordered, Closed by value:code, value:system  | |
![]() ![]() ![]() ![]()  | 
1..1 | Coding | Code defined by a terminology system | |
![]() ![]() ![]() ![]() ![]()  | 
1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | |
![]() ![]() ![]() ![]() ![]()  | 
1..1 | code | Symbol in syntax defined by the system Binding: Head Circumference RelativeValueSet (required)  | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..1 | Quantity | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. | |
![]() ![]()  | 
Content/Rules for all slices | |||
![]() ![]() ![]()  | 
0..1 | Quantity | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. | |
![]() ![]() ![]() ![]()  | 
1..1 | string | centimeters Fixed Value: cm  | |
![]() ![]() ![]() ![]()  | 
1..1 | code | Coded responses from the common UCUM units for vital signs value set. Fixed Value: cm  | |
![]() ![]()  | 
||||
![]() ![]() ![]()  | 
||||
![]() ![]() ![]() ![]()  | 
1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/data-absent-reason  | |
![]() ![]() ![]() ![]()  | 
1..1 | code | System isn't capable of supporting this element Fixed Value: unsupported  | |
![]() ![]() ![]()  | 
0..1 | string | Comment/note about the observation when the value is empty | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..1 | Annotation | Comments about the observation | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
  Documentation for this format | ||||
| Path | Conformance | ValueSet | URI | 
| Observation.status | required | VitalSignStatushttps://cambio.codes/fhir/vs/vital-sign-status/v1From this IG  | |
| Observation.code.coding:headCircumSct.code | required | HeadCircumferenceRelativeValueSethttps://fhir.cambio.se/ValueSet/HeadCircumferenceValueSetRelative/v1From this IG  | 
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
C | 0..* | ObservationHeadCircumferenceCore | FHIR Head Circumference Profile Constraints: obs-6, obs-7, vs-2  | 
![]() ![]()  | 
Σ | 0..1 | id | Logical id of this artifact | 
![]() ![]()  | 
Σ | 0..1 | Meta | Metadata about the resource | 
![]() ![]()  | 
0..* | Extension | Additional content defined by implementations | |
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | 
![]() ![]()  | 
Σ | 0..* | Identifier | Business Identifier for observation | 
![]() ![]()  | 
?!SΣ | 1..1 | code | registered | preliminary | final | amended + Binding: VitalSignStatus (required): The status of th result value.  | 
![]() ![]()  | 
S | 1..* | CodeableConcept | Classification of  type of observation 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 | Head Circumference Binding: VitalSigns (extensible): This identifies the vital sign result type.  | 
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]()  | 
Σ | 2..2 | Coding | Code defined by a terminology system Slice: Unordered, Closed by value:code, value:system  | 
![]() ![]() ![]() ![]()  | 
Σ | 1..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  | |
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://loinc.org  | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 9843-4  | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | 
![]() ![]() ![]() ![]()  | 
Σ | 1..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  | |
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Binding: Head Circumference RelativeValueSet (required)  | 
![]() ![]() ![]() ![]() ![]()  | 
Σ | 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 | Reference(Patient) | Who and/or what the observation is about | 
![]() ![]()  | 
Σ | 0..1 | Reference(Encounter) | Healthcare event during which this observation is made | 
![]() ![]()  | 
SΣC | 1..1 | Often just a dateTime for Vital Signs Constraints: vs-1  | |
![]() ![]() ![]()  | 
dateTime | |||
![]() ![]() ![]()  | 
Period | |||
![]() ![]()  | 
Σ | 1..* | Reference(Practitioner | PractitionerRole | Organization | Patient) | Who is responsible for the observation Slice: Unordered, Open by type:$this  | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(Patient) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(Organization) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(PractitionerRole) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..* | Reference(Practitioner) | Who is responsible for the observation | 
![]() ![]()  | 
SΣC | 0..1 | Quantity | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. Slice: Unordered, Closed by type:$this  | 
![]() ![]() ![]()  | 
SΣC | 0..1 | Quantity | Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept. | 
![]() ![]() ![]() ![]()  | 
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 | decimal | Numerical value (with implicit precision) | 
![]() ![]() ![]() ![]()  | 
?!Σ | 0..1 | code | < | <= | >= | > - how to understand the value Binding: QuantityComparator (required): How the Quantity should be understood and represented.  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | string | centimeters Fixed Value: cm  | 
![]() ![]() ![]() ![]()  | 
SΣC | 1..1 | uri | System that defines coded unit form Fixed Value: http://unitsofmeasure.org  | 
![]() ![]() ![]() ![]()  | 
SΣ | 1..1 | code | Coded responses from the common UCUM units for vital signs value set. Binding: BodyLengthUnits (required): Common UCUM units for body length measures such as Body Height and Head Circumference. Fixed Value: cm  | 
![]() ![]()  | 
SC | 0..1 | CodeableConcept | Why the result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.  | 
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]()  | 
Σ | 0..* | 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  | |
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/data-absent-reason  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | System isn't capable of supporting this element Fixed Value: unsupported  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | 
![]() ![]() ![]()  | 
Σ | 0..1 | string | Comment/note about the observation when the value is empty | 
![]() ![]()  | 
0..1 | Annotation | Comments about the observation | |
  Documentation for this format | ||||
| Path | Conformance | ValueSet / Code | URI | 
| Observation.status | required | VitalSignStatushttps://cambio.codes/fhir/vs/vital-sign-status/v1From this IG  | |
| Observation.category | preferred | ObservationCategoryCodeshttp://hl7.org/fhir/ValueSet/observation-categoryFrom the FHIR Standard  | |
| Observation.category:VSCat | preferred | ObservationCategoryCodeshttp://hl7.org/fhir/ValueSet/observation-categoryFrom the FHIR Standard  | |
| Observation.code | extensible | VitalSignshttp://hl7.org/fhir/ValueSet/observation-vitalsignresultFrom the FHIR Standard  | |
| Observation.code.coding:headCircumSct.code | required | HeadCircumferenceRelativeValueSethttps://fhir.cambio.se/ValueSet/HeadCircumferenceValueSetRelative/v1From this IG  | |
| Observation.value[x]:valueQuantity.comparator | required | QuantityComparatorhttp://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1From the FHIR Standard  | |
| Observation.value[x]:valueQuantity.code | required | Fixed Value: cmhttp://hl7.org/fhir/ValueSet/ucum-bodylength|4.0.1From the FHIR Standard  | |
| Observation.dataAbsentReason | extensible | DataAbsentReasonhttp://hl7.org/fhir/ValueSet/data-absent-reasonFrom the FHIR Standard  | |
| Observation.referenceRange.type | preferred | ObservationReferenceRangeMeaningCodeshttp://hl7.org/fhir/ValueSet/referencerange-meaningFrom the FHIR Standard  | |
| Observation.referenceRange.appliesTo | example | ObservationReferenceRangeAppliesToCodeshttp://hl7.org/fhir/ValueSet/referencerange-appliestoFrom the FHIR Standard  | |
| Observation.component.code | extensible | VitalSignshttp://hl7.org/fhir/ValueSet/observation-vitalsignresultFrom the FHIR Standard  | |
| Observation.component.value[x] | required | VitalSignsUnitshttp://hl7.org/fhir/ValueSet/ucum-vitals-common|4.0.1From the FHIR Standard  | |
| Observation.component.dataAbsentReason | extensible | DataAbsentReasonhttp://hl7.org/fhir/ValueSet/data-absent-reasonFrom the FHIR Standard  | |
| Observation.component.interpretation | extensible | ObservationInterpretationCodeshttp://hl7.org/fhir/ValueSet/observation-interpretationFrom the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| 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 as dateTime).toString().length() >= 8  | |
| 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())  | 
This structure is derived from ObservationHeadCircumferenceCore
Summary
Mandatory: 3 elements(2 nested mandatory elements)
 Fixed: 5 elements
 Prohibited: 17 elements
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron