VRIS - Viljatusravi infosüsteem
0.1.0 - draft

VRIS - Viljatusravi infosüsteem, published by TEHIK. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/TEHIK-EE/ig-ee-vris/ and changes regularly. See the Directory of published versions

## Resource Profile: Observation: EE VRIS Obstetric History

Official URL: https://fhir.ee/vris/StructureDefinition/ee-vris-observation-obstetric-history | Version: 0.1.0
Draft as of 2026-07-16 | Computable Name: EEVRISObservationObstetricHistory

Past obstetric history at the START of fertility treatment cycle. Records cumulative count of all prior pregnancies, deliveries, live births and stillbirths BEFORE current treatment. (ee Sünnitusanamnees ENNE käesolevat viljatusravi tsüklit. Varasemate raseduste, sünnituste ja sündide kumulatiivne arv.)

Usages:

- This Profile is not used by any profiles in this Specification

You can also check for usages in the FHIR IG Statistics

### Formal Views of Profile Content

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

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Observation | C | 0..* | Observation | Measurements and simple assertions Constraints: obs-6, obs-7, obs-8
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
contained |  | 0..* | Resource | Contained, inline Resources
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
status | ?!Σ | 1..1 | code | Observation status Binding: ObservationStatus (required): Codes providing the status of an observation.
category |  | 0..* | CodeableConcept | Observation category Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
code | Σ C | 1..1 | CodeableConcept | (ee Sünnitusanamnees. Vaja LOENDIT.) Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 248983002
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
subject | Σ | 1..1 | Reference(Patient: EE VRIS Recipient | EE MPI Patient Verified) | (ee Patient retsipient või partner (kellel on sünnitusanamnees))
effective[x] | Σ | 0..1 |  | (ee Anamneesi kogumise kuupäev. Viljatusravi alguses tavaliselt.)
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
effectiveTiming |  |  | Timing |
effectiveInstant |  |  | instant |
issued | Σ | 0..1 | instant | (ee Süsteemi sisestamise kuupäev/kellaaeg)
performer | Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | (ee Kes salvestas. NB! Viide SPD-le!)
note |  | 0..* | Annotation | (ee Lisainfo / märkused)
derivedFrom | Σ | 0..* | Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy) | Viide allikale (nt RR päring)
Slices for component | Σ C | 0..* | BackboneElement | Component results Slice: Unordered, Open by value:code
component:All Slices |  |  |  | Content/Rules for all slices
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations.
component:priorPregnanciesCount | Σ C | 0..1 | BackboneElement | Varasemate raseduste arv
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Prior pregnancies count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 246211005
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Varasemate raseduste arv
dataAbsentReason |  | 0..1 | CodeableConcept | Kasuta #unknown kui 'Varasemate raseduste arv pole teada' on märgitud Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
component:priorDeliveriesCount | Σ C | 0..1 | BackboneElement | Varasemate sünnituste arv
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Prior deliveries count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 118212000
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Varasemate sünnituste arv (eeltäidetud RR-st, muudetav)
dataAbsentReason |  | 0..1 | CodeableConcept | Kasuta #unknown kui 'Varasemate sünnituste arv pole teada' on märgitud Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
component:liveBirthsCount | Σ C | 0..1 | BackboneElement | Sündinud laste arv (RR)
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Live births count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 248991006
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Sündinud laste arv (eeltäidetud RR päringust)
component:stillbirthsCount | Σ C | 0..1 | BackboneElement | Surnult sündinud laste arv (RR)
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Stillbirths count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 252112002
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Surnult sündinud laste arv sh mitmikrasedused (eeltäidetud RR päringust)
component:primaryInfertility | Σ C | 0..1 | BackboneElement | Primaarne (true) või sekundaarne (false) viljatus
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 297106006
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | boolean | Actual component result
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Observation.status | Base | required | Observation Status | 📍5.0.0 | FHIR Std.
Observation.category | Base | preferred | Observation Category Codes | 📍5.0.0 | FHIR Std.
Observation.code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:priorPregnanciesCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:priorPregnanciesCount.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:priorDeliveriesCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:priorDeliveriesCount.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:liveBirthsCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:stillbirthsCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:primaryInfertility.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.

#### Constraints

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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(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.component.code is the same as Observation.code, then Observation.value SHALL NOT be present (the Observation.component.value[x] holds the value). | `value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()`
obs-8 | error | Observation | bodyStructure SHALL only be present if Observation.bodySite is not present | `bodySite.exists() implies bodyStructure.empty()`

This structure is derived from Observation

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Observation |  | 0..* | Observation | Measurements and simple assertions
basedOn |  | 0..0 |  | Fulfills plan, proposal or order
partOf |  | 0..0 |  | Part of referenced event
status |  | 1..1 | code | Observation status
category |  | 0..* | CodeableConcept | Observation category
code |  | 1..1 | CodeableConcept | (ee Sünnitusanamnees. Vaja LOENDIT.) Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 248983002
subject |  | 1..1 | Reference(Patient: EE VRIS Recipient | EE MPI Patient Verified) | (ee Patient retsipient või partner (kellel on sünnitusanamnees))
focus |  | 0..0 |  | What the observation is about, when it is not about the subject of record
encounter |  | 0..0 |  | Healthcare event during which this observation is made
effective[x] |  | 0..1 | dateTime, Period, Timing, instant | (ee Anamneesi kogumise kuupäev. Viljatusravi alguses tavaliselt.)
issued |  | 0..1 | instant | (ee Süsteemi sisestamise kuupäev/kellaaeg)
performer |  | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | (ee Kes salvestas. NB! Viide SPD-le!)
value[x] |  | 0..0 |  | Actual result
interpretation |  | 0..0 |  | High, low, normal, etc
note |  | 0..* | Annotation | (ee Lisainfo / märkused)
bodySite |  | 0..0 |  | Observed body part
bodyStructure |  | 0..0 |  | Observed body structure
method |  | 0..0 |  | How it was done
specimen |  | 0..0 |  | Specimen used for this observation
device |  | 0..0 |  | A reference to the device that generates the measurements or the device settings for the device
referenceRange |  | 0..0 |  | Provides guide for interpretation
hasMember |  | 0..0 |  | Related resource that belongs to the Observation group
derivedFrom |  | 0..* | Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy) | Viide allikale (nt RR päring)
Slices for component |  | 0..* | BackboneElement | Component results Slice: Unordered, Open by value:code
component:priorPregnanciesCount |  | 0..1 | BackboneElement | Varasemate raseduste arv
code |  | 1..1 | CodeableConcept | Prior pregnancies count Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 246211005
value[x] |  | 0..1 | integer | Varasemate raseduste arv
dataAbsentReason |  | 0..1 | CodeableConcept | Kasuta #unknown kui 'Varasemate raseduste arv pole teada' on märgitud
interpretation |  | 0..0 |  | High, low, normal, etc
referenceRange |  | 0..0 |  | Provides guide for interpretation of component result
component:priorDeliveriesCount |  | 0..1 | BackboneElement | Varasemate sünnituste arv
code |  | 1..1 | CodeableConcept | Prior deliveries count Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 118212000
value[x] |  | 0..1 | integer | Varasemate sünnituste arv (eeltäidetud RR-st, muudetav)
dataAbsentReason |  | 0..1 | CodeableConcept | Kasuta #unknown kui 'Varasemate sünnituste arv pole teada' on märgitud
interpretation |  | 0..0 |  | High, low, normal, etc
referenceRange |  | 0..0 |  | Provides guide for interpretation of component result
component:liveBirthsCount |  | 0..1 | BackboneElement | Sündinud laste arv (RR)
code |  | 1..1 | CodeableConcept | Live births count Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 248991006
value[x] |  | 0..1 | integer | Sündinud laste arv (eeltäidetud RR päringust)
interpretation |  | 0..0 |  | High, low, normal, etc
referenceRange |  | 0..0 |  | Provides guide for interpretation of component result
component:stillbirthsCount |  | 0..1 | BackboneElement | Surnult sündinud laste arv (RR)
code |  | 1..1 | CodeableConcept | Stillbirths count Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 252112002
value[x] |  | 0..1 | integer | Surnult sündinud laste arv sh mitmikrasedused (eeltäidetud RR päringust)
interpretation |  | 0..0 |  | High, low, normal, etc
referenceRange |  | 0..0 |  | Provides guide for interpretation of component result
component:primaryInfertility |  | 0..1 | BackboneElement | Primaarne (true) või sekundaarne (false) viljatus
code |  | 1..1 | CodeableConcept | Type of component observation (code / type) Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 297106006
value[x] |  | 0..1 | boolean | Actual component result
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Observation | C | 0..* | Observation | Measurements and simple assertions Constraints: obs-6, obs-7, obs-8
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: AllLanguages (required): IETF language tag for a human language
Additional Bindings | Purpose
CommonLanguages | Starter
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | Business Identifier for observation
instantiates[x] | Σ | 0..1 | canonical(ObservationDefinition), Reference(ObservationDefinition) | Instantiates FHIR ObservationDefinition
triggeredBy |  | 0..* | BackboneElement | Triggering observation(s)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
observation | Σ | 1..1 | Reference(Observation) | Triggering observation
type | Σ | 1..1 | code | reflex | repeat | re-run Binding: TriggeredBytype (required): The type of TriggeredBy Observation.
reason |  | 0..1 | string | Reason that the observation was triggered
status | ?!Σ | 1..1 | code | Observation status Binding: ObservationStatus (required): Codes providing the status of an observation.
category |  | 0..* | CodeableConcept | Observation category Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
code | Σ C | 1..1 | CodeableConcept | (ee Sünnitusanamnees. Vaja LOENDIT.) Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 248983002
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
subject | Σ | 1..1 | Reference(Patient: EE VRIS Recipient | EE MPI Patient Verified) | (ee Patient retsipient või partner (kellel on sünnitusanamnees))
effective[x] | Σ | 0..1 |  | (ee Anamneesi kogumise kuupäev. Viljatusravi alguses tavaliselt.)
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
effectiveTiming |  |  | Timing |
effectiveInstant |  |  | instant |
issued | Σ | 0..1 | instant | (ee Süsteemi sisestamise kuupäev/kellaaeg)
performer | Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | (ee Kes salvestas. NB! Viide SPD-le!)
dataAbsentReason | C | 0..1 | CodeableConcept | Why the result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
note |  | 0..* | Annotation | (ee Lisainfo / märkused)
derivedFrom | Σ | 0..* | Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy) | Viide allikale (nt RR päring)
Slices for component | Σ C | 0..* | BackboneElement | Component results Slice: Unordered, Open by value:code
component:All Slices |  |  |  | Content/Rules for all slices
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations.
value[x] | Σ | 0..1 |  | Actual component result
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
valueAttachment |  |  | Attachment |
valueReference |  |  | Reference(MolecularSequence) |
dataAbsentReason |  | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | High, low, normal, etc Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
referenceRange |  | 0..* | See referenceRange (Observation) | Provides guide for interpretation of component result
component:priorPregnanciesCount | Σ C | 0..1 | BackboneElement | Varasemate raseduste arv
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Prior pregnancies count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 246211005
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Varasemate raseduste arv
dataAbsentReason |  | 0..1 | CodeableConcept | Kasuta #unknown kui 'Varasemate raseduste arv pole teada' on märgitud Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
component:priorDeliveriesCount | Σ C | 0..1 | BackboneElement | Varasemate sünnituste arv
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Prior deliveries count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 118212000
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Varasemate sünnituste arv (eeltäidetud RR-st, muudetav)
dataAbsentReason |  | 0..1 | CodeableConcept | Kasuta #unknown kui 'Varasemate sünnituste arv pole teada' on märgitud Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
component:liveBirthsCount | Σ C | 0..1 | BackboneElement | Sündinud laste arv (RR)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Live births count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 248991006
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Sündinud laste arv (eeltäidetud RR päringust)
dataAbsentReason |  | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
component:stillbirthsCount | Σ C | 0..1 | BackboneElement | Surnult sündinud laste arv (RR)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Stillbirths count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 252112002
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Surnult sündinud laste arv sh mitmikrasedused (eeltäidetud RR päringust)
dataAbsentReason |  | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
component:primaryInfertility | Σ C | 0..1 | BackboneElement | Primaarne (true) või sekundaarne (false) viljatus
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 297106006
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | boolean | Actual component result
dataAbsentReason |  | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | High, low, normal, etc Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
referenceRange |  | 0..* | See referenceRange (Observation) | Provides guide for interpretation of component result
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Observation.language | Base | required | All Languages | 📍5.0.0 | FHIR Std.
Observation.triggeredBy.​type | Base | required | triggered Bytype | 📍5.0.0 | FHIR Std.
Observation.status | Base | required | Observation Status | 📍5.0.0 | FHIR Std.
Observation.category | Base | preferred | Observation Category Codes | 📍5.0.0 | FHIR Std.
Observation.code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.referenceRange.​normalValue | Base | extensible | Observation Reference Range Normal Value Codes | 📍5.0.0 | FHIR Std.
Observation.referenceRange.​type | Base | preferred | Observation Reference Range Meaning Codes | 📍5.0.0 | FHIR Std.
Observation.referenceRange.​appliesTo | Base | example | Observation Reference Range Applies To Codes | 📍5.0.0 | FHIR Std.
Observation.component.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component.​interpretation | Base | extensible | Observation Interpretation Codes | 📍5.0.0 | FHIR Std.
Observation.component:priorPregnanciesCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:priorPregnanciesCount.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:priorDeliveriesCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:priorDeliveriesCount.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:liveBirthsCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:liveBirthsCount.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:stillbirthsCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:stillbirthsCount.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:primaryInfertility.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:primaryInfertility.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:primaryInfertility.​interpretation | Base | extensible | Observation Interpretation Codes | 📍5.0.0 | FHIR Std.

#### Constraints

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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(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.component.code is the same as Observation.code, then Observation.value SHALL NOT be present (the Observation.component.value[x] holds the value). | `value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()`
obs-8 | error | Observation | bodyStructure SHALL only be present if Observation.bodySite is not present | `bodySite.exists() implies bodyStructure.empty()`

This structure is derived from Observation

Summary

Mandatory: 1 element
Prohibited: 21 elements

Structures

This structure refers to these other structures:

- Patient: EE VRIS Recipient (https://fhir.ee/vris/StructureDefinition/ee-vris-recipient)
- EE MPI Patient Verified (https://fhir.ee/mpi/StructureDefinition/ee-mpi-patient-verified)

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of Observation.component

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Observation | C | 0..* | Observation | Measurements and simple assertions Constraints: obs-6, obs-7, obs-8
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
contained |  | 0..* | Resource | Contained, inline Resources
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
status | ?!Σ | 1..1 | code | Observation status Binding: ObservationStatus (required): Codes providing the status of an observation.
category |  | 0..* | CodeableConcept | Observation category Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
code | Σ C | 1..1 | CodeableConcept | (ee Sünnitusanamnees. Vaja LOENDIT.) Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 248983002
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
subject | Σ | 1..1 | Reference(Patient: EE VRIS Recipient | EE MPI Patient Verified) | (ee Patient retsipient või partner (kellel on sünnitusanamnees))
effective[x] | Σ | 0..1 |  | (ee Anamneesi kogumise kuupäev. Viljatusravi alguses tavaliselt.)
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
effectiveTiming |  |  | Timing |
effectiveInstant |  |  | instant |
issued | Σ | 0..1 | instant | (ee Süsteemi sisestamise kuupäev/kellaaeg)
performer | Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | (ee Kes salvestas. NB! Viide SPD-le!)
note |  | 0..* | Annotation | (ee Lisainfo / märkused)
derivedFrom | Σ | 0..* | Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy) | Viide allikale (nt RR päring)
Slices for component | Σ C | 0..* | BackboneElement | Component results Slice: Unordered, Open by value:code
component:All Slices |  |  |  | Content/Rules for all slices
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations.
component:priorPregnanciesCount | Σ C | 0..1 | BackboneElement | Varasemate raseduste arv
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Prior pregnancies count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 246211005
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Varasemate raseduste arv
dataAbsentReason |  | 0..1 | CodeableConcept | Kasuta #unknown kui 'Varasemate raseduste arv pole teada' on märgitud Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
component:priorDeliveriesCount | Σ C | 0..1 | BackboneElement | Varasemate sünnituste arv
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Prior deliveries count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 118212000
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Varasemate sünnituste arv (eeltäidetud RR-st, muudetav)
dataAbsentReason |  | 0..1 | CodeableConcept | Kasuta #unknown kui 'Varasemate sünnituste arv pole teada' on märgitud Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
component:liveBirthsCount | Σ C | 0..1 | BackboneElement | Sündinud laste arv (RR)
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Live births count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 248991006
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Sündinud laste arv (eeltäidetud RR päringust)
component:stillbirthsCount | Σ C | 0..1 | BackboneElement | Surnult sündinud laste arv (RR)
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Stillbirths count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 252112002
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Surnult sündinud laste arv sh mitmikrasedused (eeltäidetud RR päringust)
component:primaryInfertility | Σ C | 0..1 | BackboneElement | Primaarne (true) või sekundaarne (false) viljatus
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 297106006
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | boolean | Actual component result
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Observation.status | Base | required | Observation Status | 📍5.0.0 | FHIR Std.
Observation.category | Base | preferred | Observation Category Codes | 📍5.0.0 | FHIR Std.
Observation.code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:priorPregnanciesCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:priorPregnanciesCount.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:priorDeliveriesCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:priorDeliveriesCount.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:liveBirthsCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:stillbirthsCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:primaryInfertility.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.

#### Constraints

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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(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.component.code is the same as Observation.code, then Observation.value SHALL NOT be present (the Observation.component.value[x] holds the value). | `value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()`
obs-8 | error | Observation | bodyStructure SHALL only be present if Observation.bodySite is not present | `bodySite.exists() implies bodyStructure.empty()`

Differential View

This structure is derived from Observation

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Observation |  | 0..* | Observation | Measurements and simple assertions
basedOn |  | 0..0 |  | Fulfills plan, proposal or order
partOf |  | 0..0 |  | Part of referenced event
status |  | 1..1 | code | Observation status
category |  | 0..* | CodeableConcept | Observation category
code |  | 1..1 | CodeableConcept | (ee Sünnitusanamnees. Vaja LOENDIT.) Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 248983002
subject |  | 1..1 | Reference(Patient: EE VRIS Recipient | EE MPI Patient Verified) | (ee Patient retsipient või partner (kellel on sünnitusanamnees))
focus |  | 0..0 |  | What the observation is about, when it is not about the subject of record
encounter |  | 0..0 |  | Healthcare event during which this observation is made
effective[x] |  | 0..1 | dateTime, Period, Timing, instant | (ee Anamneesi kogumise kuupäev. Viljatusravi alguses tavaliselt.)
issued |  | 0..1 | instant | (ee Süsteemi sisestamise kuupäev/kellaaeg)
performer |  | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | (ee Kes salvestas. NB! Viide SPD-le!)
value[x] |  | 0..0 |  | Actual result
interpretation |  | 0..0 |  | High, low, normal, etc
note |  | 0..* | Annotation | (ee Lisainfo / märkused)
bodySite |  | 0..0 |  | Observed body part
bodyStructure |  | 0..0 |  | Observed body structure
method |  | 0..0 |  | How it was done
specimen |  | 0..0 |  | Specimen used for this observation
device |  | 0..0 |  | A reference to the device that generates the measurements or the device settings for the device
referenceRange |  | 0..0 |  | Provides guide for interpretation
hasMember |  | 0..0 |  | Related resource that belongs to the Observation group
derivedFrom |  | 0..* | Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy) | Viide allikale (nt RR päring)
Slices for component |  | 0..* | BackboneElement | Component results Slice: Unordered, Open by value:code
component:priorPregnanciesCount |  | 0..1 | BackboneElement | Varasemate raseduste arv
code |  | 1..1 | CodeableConcept | Prior pregnancies count Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 246211005
value[x] |  | 0..1 | integer | Varasemate raseduste arv
dataAbsentReason |  | 0..1 | CodeableConcept | Kasuta #unknown kui 'Varasemate raseduste arv pole teada' on märgitud
interpretation |  | 0..0 |  | High, low, normal, etc
referenceRange |  | 0..0 |  | Provides guide for interpretation of component result
component:priorDeliveriesCount |  | 0..1 | BackboneElement | Varasemate sünnituste arv
code |  | 1..1 | CodeableConcept | Prior deliveries count Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 118212000
value[x] |  | 0..1 | integer | Varasemate sünnituste arv (eeltäidetud RR-st, muudetav)
dataAbsentReason |  | 0..1 | CodeableConcept | Kasuta #unknown kui 'Varasemate sünnituste arv pole teada' on märgitud
interpretation |  | 0..0 |  | High, low, normal, etc
referenceRange |  | 0..0 |  | Provides guide for interpretation of component result
component:liveBirthsCount |  | 0..1 | BackboneElement | Sündinud laste arv (RR)
code |  | 1..1 | CodeableConcept | Live births count Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 248991006
value[x] |  | 0..1 | integer | Sündinud laste arv (eeltäidetud RR päringust)
interpretation |  | 0..0 |  | High, low, normal, etc
referenceRange |  | 0..0 |  | Provides guide for interpretation of component result
component:stillbirthsCount |  | 0..1 | BackboneElement | Surnult sündinud laste arv (RR)
code |  | 1..1 | CodeableConcept | Stillbirths count Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 252112002
value[x] |  | 0..1 | integer | Surnult sündinud laste arv sh mitmikrasedused (eeltäidetud RR päringust)
interpretation |  | 0..0 |  | High, low, normal, etc
referenceRange |  | 0..0 |  | Provides guide for interpretation of component result
component:primaryInfertility |  | 0..1 | BackboneElement | Primaarne (true) või sekundaarne (false) viljatus
code |  | 1..1 | CodeableConcept | Type of component observation (code / type) Required Pattern: At least the following
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 297106006
value[x] |  | 0..1 | boolean | Actual component result
Documentation for this format

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Observation | C | 0..* | Observation | Measurements and simple assertions Constraints: obs-6, obs-7, obs-8
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: AllLanguages (required): IETF language tag for a human language
Additional Bindings | Purpose
CommonLanguages | Starter
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | Business Identifier for observation
instantiates[x] | Σ | 0..1 | canonical(ObservationDefinition), Reference(ObservationDefinition) | Instantiates FHIR ObservationDefinition
triggeredBy |  | 0..* | BackboneElement | Triggering observation(s)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
observation | Σ | 1..1 | Reference(Observation) | Triggering observation
type | Σ | 1..1 | code | reflex | repeat | re-run Binding: TriggeredBytype (required): The type of TriggeredBy Observation.
reason |  | 0..1 | string | Reason that the observation was triggered
status | ?!Σ | 1..1 | code | Observation status Binding: ObservationStatus (required): Codes providing the status of an observation.
category |  | 0..* | CodeableConcept | Observation category Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.
code | Σ C | 1..1 | CodeableConcept | (ee Sünnitusanamnees. Vaja LOENDIT.) Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 248983002
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
subject | Σ | 1..1 | Reference(Patient: EE VRIS Recipient | EE MPI Patient Verified) | (ee Patient retsipient või partner (kellel on sünnitusanamnees))
effective[x] | Σ | 0..1 |  | (ee Anamneesi kogumise kuupäev. Viljatusravi alguses tavaliselt.)
effectiveDateTime |  |  | dateTime |
effectivePeriod |  |  | Period |
effectiveTiming |  |  | Timing |
effectiveInstant |  |  | instant |
issued | Σ | 0..1 | instant | (ee Süsteemi sisestamise kuupäev/kellaaeg)
performer | Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) | (ee Kes salvestas. NB! Viide SPD-le!)
dataAbsentReason | C | 0..1 | CodeableConcept | Why the result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
note |  | 0..* | Annotation | (ee Lisainfo / märkused)
derivedFrom | Σ | 0..* | Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy) | Viide allikale (nt RR päring)
Slices for component | Σ C | 0..* | BackboneElement | Component results Slice: Unordered, Open by value:code
component:All Slices |  |  |  | Content/Rules for all slices
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations.
value[x] | Σ | 0..1 |  | Actual component result
valueQuantity |  |  | Quantity |
valueCodeableConcept |  |  | CodeableConcept |
valueString |  |  | string |
valueBoolean |  |  | boolean |
valueInteger |  |  | integer |
valueRange |  |  | Range |
valueRatio |  |  | Ratio |
valueSampledData |  |  | SampledData |
valueTime |  |  | time |
valueDateTime |  |  | dateTime |
valuePeriod |  |  | Period |
valueAttachment |  |  | Attachment |
valueReference |  |  | Reference(MolecularSequence) |
dataAbsentReason |  | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | High, low, normal, etc Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
referenceRange |  | 0..* | See referenceRange (Observation) | Provides guide for interpretation of component result
component:priorPregnanciesCount | Σ C | 0..1 | BackboneElement | Varasemate raseduste arv
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Prior pregnancies count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 246211005
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Varasemate raseduste arv
dataAbsentReason |  | 0..1 | CodeableConcept | Kasuta #unknown kui 'Varasemate raseduste arv pole teada' on märgitud Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
component:priorDeliveriesCount | Σ C | 0..1 | BackboneElement | Varasemate sünnituste arv
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Prior deliveries count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 118212000
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Varasemate sünnituste arv (eeltäidetud RR-st, muudetav)
dataAbsentReason |  | 0..1 | CodeableConcept | Kasuta #unknown kui 'Varasemate sünnituste arv pole teada' on märgitud Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
component:liveBirthsCount | Σ C | 0..1 | BackboneElement | Sündinud laste arv (RR)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Live births count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 248991006
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Sündinud laste arv (eeltäidetud RR päringust)
dataAbsentReason |  | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
component:stillbirthsCount | Σ C | 0..1 | BackboneElement | Surnult sündinud laste arv (RR)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Stillbirths count Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 252112002
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | integer | Surnult sündinud laste arv sh mitmikrasedused (eeltäidetud RR päringust)
dataAbsentReason |  | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
component:primaryInfertility | Σ C | 0..1 | BackboneElement | Primaarne (true) või sekundaarne (false) viljatus
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
code | Σ C | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations. Required Pattern: At least the following
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
coding |  | 1..* | Coding | Code defined by a terminology system Fixed Value: (Complex)
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
system |  | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct
version |  | 0..1 | string | Version of the system - if relevant
code |  | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 297106006
display |  | 0..1 | string | Representation defined by the system
userSelected |  | 0..1 | boolean | If this coding was chosen directly by the user
text |  | 0..1 | string | Plain text representation of the concept
value[x] | Σ | 0..1 | boolean | Actual component result
dataAbsentReason |  | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
interpretation |  | 0..* | CodeableConcept | High, low, normal, etc Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.
referenceRange |  | 0..* | See referenceRange (Observation) | Provides guide for interpretation of component result
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Observation.language | Base | required | All Languages | 📍5.0.0 | FHIR Std.
Observation.triggeredBy.​type | Base | required | triggered Bytype | 📍5.0.0 | FHIR Std.
Observation.status | Base | required | Observation Status | 📍5.0.0 | FHIR Std.
Observation.category | Base | preferred | Observation Category Codes | 📍5.0.0 | FHIR Std.
Observation.code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.referenceRange.​normalValue | Base | extensible | Observation Reference Range Normal Value Codes | 📍5.0.0 | FHIR Std.
Observation.referenceRange.​type | Base | preferred | Observation Reference Range Meaning Codes | 📍5.0.0 | FHIR Std.
Observation.referenceRange.​appliesTo | Base | example | Observation Reference Range Applies To Codes | 📍5.0.0 | FHIR Std.
Observation.component.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component.​interpretation | Base | extensible | Observation Interpretation Codes | 📍5.0.0 | FHIR Std.
Observation.component:priorPregnanciesCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:priorPregnanciesCount.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:priorDeliveriesCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:priorDeliveriesCount.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:liveBirthsCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:liveBirthsCount.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:stillbirthsCount.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:stillbirthsCount.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:primaryInfertility.​code | Base | example | LOINC Codes | 📍5.0.0 | FHIR Std.
Observation.component:primaryInfertility.​dataAbsentReason | Base | extensible | Data Absent Reason | 📍5.0.0 | FHIR Std.
Observation.component:primaryInfertility.​interpretation | Base | extensible | Observation Interpretation Codes | 📍5.0.0 | FHIR Std.

#### Constraints

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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(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.component.code is the same as Observation.code, then Observation.value SHALL NOT be present (the Observation.component.value[x] holds the value). | `value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()`
obs-8 | error | Observation | bodyStructure SHALL only be present if Observation.bodySite is not present | `bodySite.exists() implies bodyStructure.empty()`

This structure is derived from Observation

Summary

Mandatory: 1 element
Prohibited: 21 elements

Structures

This structure refers to these other structures:

- Patient: EE VRIS Recipient (https://fhir.ee/vris/StructureDefinition/ee-vris-recipient)
- EE MPI Patient Verified (https://fhir.ee/mpi/StructureDefinition/ee-mpi-patient-verified)

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of Observation.component

Other representations of profile: CSV, Excel, Schematron