🌐 EMA Health Core Implementation Guide
0.2.0 - ci-build
🌐 EMA Health Core Implementation Guide - Local Development build (v0.2.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://emahealth.io/fhir/core/StructureDefinition/ema-core-observation-definition | Version: 0.2.0 | |||
| Draft as of 2026-07-19 | Computable Name: EmaCoreObservationDefinition | |||
Definición de un parámetro de examen de laboratorio, agnóstica de país.
Es el objetivo de ActivityDefinition.observationResultRequirement (el examen
como panel de parámetros). Soporta tipo de resultado (permittedDataType),
armonización de unidades (quantitativeDetails), rangos con 5 familias de flag
(qualifiedInterval + extensión ema-interval-category), sets de valores
cualitativos (valid/normal/abnormal/critical + extensión
ema-significant-coded-valueset) e identificadores múltiples semánticos
(code.coding[]) y operacionales (identifier[]).
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: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | ObservationDefinition | Definition of an observation | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 0..1 | Reference(ValueSet) | EMA — ValueSet de valores significativos (cualitativos) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-significant-coded-valueset |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: EMA — Observaciones de laboratorio (extensible) |
![]() ![]() |
SΣ | 0..* | Identifier | Business identifier for this ObservationDefinition instance |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() |
SΣ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() |
S | 1..* | code | Quantity | CodeableConcept | string | boolean | integer | Range | Ratio | SampledData | time | dateTime | Period Binding: ObservationDataType (required): Permitted data type for observation value. Example General: CodeableConcept |
![]() ![]() |
S | 0..1 | boolean | Multiple results allowed Example General: true |
![]() ![]() |
S | 0..1 | CodeableConcept | Method used to produce the observation Binding: ObservationMethods (example): Methods for simple observations. |
![]() ![]() |
S | 0..1 | string | Preferred report name |
![]() ![]() |
S | 0..1 | BackboneElement | Characteristics of quantitative results |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Customary unit for quantitative results Binding: UCUMCodes (extensible): Codes identifying units of measure. |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | SI unit for quantitative results Binding: UCUMCodes (extensible): Codes identifying units of measure. |
![]() ![]() ![]() |
S | 0..1 | decimal | SI to Customary unit conversion factor |
![]() ![]() ![]() |
S | 0..1 | integer | Decimal precision of observation quantitative results |
![]() ![]() |
S | 0..* | BackboneElement | Qualified range for continuous and ordinal observation results |
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
S | 0..1 | Coding | EMA — Categoría de intervalo (significant | pathological) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-interval-category Binding: EMA — Categoría de intervalo (extensión) (required) |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
S | 0..1 | code | reference | critical | absolute Binding: ObservationRangeCategory (required): Codes identifying the category of observation range. Example General: critical |
![]() ![]() ![]() |
S | 0..1 | Range | The interval itself, for continuous or ordinal observations |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Range context qualifier Binding: ObservationReferenceRangeMeaningCodes (extensible): Code identifying the health context of a range. |
![]() ![]() ![]() |
S | 0..* | CodeableConcept | Targetted population of the range Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to. |
![]() ![]() ![]() |
S | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. Example General: female |
![]() ![]() ![]() |
S | 0..1 | Range | Applicable age range, if relevant |
![]() ![]() ![]() |
S | 0..1 | Range | Applicable gestational age range, if relevant |
![]() ![]() ![]() |
S | 0..1 | string | Condition associated with the reference range |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of valid coded values for the observations conforming to this ObservationDefinition |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of normal coded values for the observations conforming to this ObservationDefinition |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of abnormal coded values for the observations conforming to this ObservationDefinition |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of critical coded values for the observations conforming to this ObservationDefinition |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| ObservationDefinition.code | Base | extensible | EMA — Observaciones de laboratorio | 📦0.2.0 | This IG |
| ObservationDefinition.identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.identifier.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.permittedDataType | Base | required | ObservationDataType | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.method | Base | example | Observation Methods | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.quantitativeDetails.customaryUnit | Base | extensible | UCUM Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.quantitativeDetails.unit | Base | extensible | UCUM Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.category | Base | required | ObservationRangeCategory | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.context | Base | extensible | Observation Reference Range Meaning Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.appliesTo | Base | example | Observation Reference Range Applies To Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | ObservationDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | ObservationDefinition | 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 | ObservationDefinition | 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 | ObservationDefinition | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | ObservationDefinition | 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()
|
This structure is derived from ObservationDefinition
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | ObservationDefinition | Definition of an observation | |
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 0..1 | Reference(ValueSet) | EMA — ValueSet de valores significativos (cualitativos) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-significant-coded-valueset |
![]() ![]() |
S | 1..1 | CodeableConcept | Type of observation (code / type) Binding: EMA — Observaciones de laboratorio (extensible) |
![]() ![]() |
S | 0..* | Identifier | Business identifier for this ObservationDefinition instance |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Description of identifier |
![]() ![]() ![]() |
S | 0..1 | uri | The namespace for the identifier value |
![]() ![]() ![]() |
S | 1..1 | string | The value that is unique |
![]() ![]() |
S | 1..* | code | Quantity | CodeableConcept | string | boolean | integer | Range | Ratio | SampledData | time | dateTime | Period |
![]() ![]() |
S | 0..1 | boolean | Multiple results allowed |
![]() ![]() |
S | 0..1 | CodeableConcept | Method used to produce the observation |
![]() ![]() |
S | 0..1 | string | Preferred report name |
![]() ![]() |
S | 0..1 | BackboneElement | Characteristics of quantitative results |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Customary unit for quantitative results |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | SI unit for quantitative results |
![]() ![]() ![]() |
S | 0..1 | decimal | SI to Customary unit conversion factor |
![]() ![]() ![]() |
S | 0..1 | integer | Decimal precision of observation quantitative results |
![]() ![]() |
S | 0..* | BackboneElement | Qualified range for continuous and ordinal observation results |
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
S | 0..1 | Coding | EMA — Categoría de intervalo (significant | pathological) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-interval-category Binding: EMA — Categoría de intervalo (extensión) (required) |
![]() ![]() ![]() |
S | 0..1 | code | reference | critical | absolute |
![]() ![]() ![]() |
S | 0..1 | Range | The interval itself, for continuous or ordinal observations |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Range context qualifier |
![]() ![]() ![]() |
S | 0..* | CodeableConcept | Targetted population of the range |
![]() ![]() ![]() |
S | 0..1 | code | male | female | other | unknown |
![]() ![]() ![]() |
S | 0..1 | Range | Applicable age range, if relevant |
![]() ![]() ![]() |
S | 0..1 | Range | Applicable gestational age range, if relevant |
![]() ![]() ![]() |
S | 0..1 | string | Condition associated with the reference range |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of valid coded values for the observations conforming to this ObservationDefinition |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of normal coded values for the observations conforming to this ObservationDefinition |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of abnormal coded values for the observations conforming to this ObservationDefinition |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of critical coded values for the observations conforming to this ObservationDefinition |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| ObservationDefinition.code | Base | extensible | EMA — Observaciones de laboratorio | 📦0.2.0 | This IG |
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | ObservationDefinition | Definition of an observation | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
S | 0..1 | Reference(ValueSet) | EMA — ValueSet de valores significativos (cualitativos) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-significant-coded-valueset | ||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Category of observation Binding: ObservationCategoryCodes (example): Codes for high level observation categories. | ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: EMA — Observaciones de laboratorio (extensible) | ||||
![]() ![]() |
SΣ | 0..* | Identifier | Business identifier for this ObservationDefinition instance | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | ||||
![]() ![]() ![]() |
SΣ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
S | 1..* | code | Quantity | CodeableConcept | string | boolean | integer | Range | Ratio | SampledData | time | dateTime | Period Binding: ObservationDataType (required): Permitted data type for observation value. Example General: CodeableConcept | ||||
![]() ![]() |
S | 0..1 | boolean | Multiple results allowed Example General: true | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | Method used to produce the observation Binding: ObservationMethods (example): Methods for simple observations. | ||||
![]() ![]() |
S | 0..1 | string | Preferred report name | ||||
![]() ![]() |
S | 0..1 | BackboneElement | Characteristics of quantitative results | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Customary unit for quantitative results Binding: UCUMCodes (extensible): Codes identifying units of measure. | ||||
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | SI unit for quantitative results Binding: UCUMCodes (extensible): Codes identifying units of measure. | ||||
![]() ![]() ![]() |
S | 0..1 | decimal | SI to Customary unit conversion factor | ||||
![]() ![]() ![]() |
S | 0..1 | integer | Decimal precision of observation quantitative results | ||||
![]() ![]() |
S | 0..* | BackboneElement | Qualified range for continuous and ordinal observation results | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
S | 0..1 | Coding | EMA — Categoría de intervalo (significant | pathological) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-interval-category Binding: EMA — Categoría de intervalo (extensión) (required) | ||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
S | 0..1 | code | reference | critical | absolute Binding: ObservationRangeCategory (required): Codes identifying the category of observation range. Example General: critical | ||||
![]() ![]() ![]() |
S | 0..1 | Range | The interval itself, for continuous or ordinal observations | ||||
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Range context qualifier Binding: ObservationReferenceRangeMeaningCodes (extensible): Code identifying the health context of a range. | ||||
![]() ![]() ![]() |
S | 0..* | CodeableConcept | Targetted population of the range Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to. | ||||
![]() ![]() ![]() |
S | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. Example General: female | ||||
![]() ![]() ![]() |
S | 0..1 | Range | Applicable age range, if relevant | ||||
![]() ![]() ![]() |
S | 0..1 | Range | Applicable gestational age range, if relevant | ||||
![]() ![]() ![]() |
S | 0..1 | string | Condition associated with the reference range | ||||
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of valid coded values for the observations conforming to this ObservationDefinition | ||||
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of normal coded values for the observations conforming to this ObservationDefinition | ||||
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of abnormal coded values for the observations conforming to this ObservationDefinition | ||||
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of critical coded values for the observations conforming to this ObservationDefinition | ||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| ObservationDefinition.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.category | Base | example | Observation Category Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.code | Base | extensible | EMA — Observaciones de laboratorio | 📦0.2.0 | This IG |
| ObservationDefinition.identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.identifier.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.permittedDataType | Base | required | ObservationDataType | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.method | Base | example | Observation Methods | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.quantitativeDetails.customaryUnit | Base | extensible | UCUM Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.quantitativeDetails.unit | Base | extensible | UCUM Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.category | Base | required | ObservationRangeCategory | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.context | Base | extensible | Observation Reference Range Meaning Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.appliesTo | Base | example | Observation Reference Range Applies To Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | ObservationDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | ObservationDefinition | 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 | ObservationDefinition | 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 | ObservationDefinition | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | ObservationDefinition | 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()
|
This structure is derived from ObservationDefinition
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | ObservationDefinition | Definition of an observation | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 0..1 | Reference(ValueSet) | EMA — ValueSet de valores significativos (cualitativos) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-significant-coded-valueset |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: EMA — Observaciones de laboratorio (extensible) |
![]() ![]() |
SΣ | 0..* | Identifier | Business identifier for this ObservationDefinition instance |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() |
SΣ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() |
S | 1..* | code | Quantity | CodeableConcept | string | boolean | integer | Range | Ratio | SampledData | time | dateTime | Period Binding: ObservationDataType (required): Permitted data type for observation value. Example General: CodeableConcept |
![]() ![]() |
S | 0..1 | boolean | Multiple results allowed Example General: true |
![]() ![]() |
S | 0..1 | CodeableConcept | Method used to produce the observation Binding: ObservationMethods (example): Methods for simple observations. |
![]() ![]() |
S | 0..1 | string | Preferred report name |
![]() ![]() |
S | 0..1 | BackboneElement | Characteristics of quantitative results |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Customary unit for quantitative results Binding: UCUMCodes (extensible): Codes identifying units of measure. |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | SI unit for quantitative results Binding: UCUMCodes (extensible): Codes identifying units of measure. |
![]() ![]() ![]() |
S | 0..1 | decimal | SI to Customary unit conversion factor |
![]() ![]() ![]() |
S | 0..1 | integer | Decimal precision of observation quantitative results |
![]() ![]() |
S | 0..* | BackboneElement | Qualified range for continuous and ordinal observation results |
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
S | 0..1 | Coding | EMA — Categoría de intervalo (significant | pathological) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-interval-category Binding: EMA — Categoría de intervalo (extensión) (required) |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
S | 0..1 | code | reference | critical | absolute Binding: ObservationRangeCategory (required): Codes identifying the category of observation range. Example General: critical |
![]() ![]() ![]() |
S | 0..1 | Range | The interval itself, for continuous or ordinal observations |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Range context qualifier Binding: ObservationReferenceRangeMeaningCodes (extensible): Code identifying the health context of a range. |
![]() ![]() ![]() |
S | 0..* | CodeableConcept | Targetted population of the range Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to. |
![]() ![]() ![]() |
S | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. Example General: female |
![]() ![]() ![]() |
S | 0..1 | Range | Applicable age range, if relevant |
![]() ![]() ![]() |
S | 0..1 | Range | Applicable gestational age range, if relevant |
![]() ![]() ![]() |
S | 0..1 | string | Condition associated with the reference range |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of valid coded values for the observations conforming to this ObservationDefinition |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of normal coded values for the observations conforming to this ObservationDefinition |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of abnormal coded values for the observations conforming to this ObservationDefinition |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of critical coded values for the observations conforming to this ObservationDefinition |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| ObservationDefinition.code | Base | extensible | EMA — Observaciones de laboratorio | 📦0.2.0 | This IG |
| ObservationDefinition.identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.identifier.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.permittedDataType | Base | required | ObservationDataType | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.method | Base | example | Observation Methods | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.quantitativeDetails.customaryUnit | Base | extensible | UCUM Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.quantitativeDetails.unit | Base | extensible | UCUM Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.category | Base | required | ObservationRangeCategory | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.context | Base | extensible | Observation Reference Range Meaning Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.appliesTo | Base | example | Observation Reference Range Applies To Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | ObservationDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | ObservationDefinition | 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 | ObservationDefinition | 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 | ObservationDefinition | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | ObservationDefinition | 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()
|
Differential View
This structure is derived from ObservationDefinition
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | ObservationDefinition | Definition of an observation | |
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
S | 0..1 | Reference(ValueSet) | EMA — ValueSet de valores significativos (cualitativos) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-significant-coded-valueset |
![]() ![]() |
S | 1..1 | CodeableConcept | Type of observation (code / type) Binding: EMA — Observaciones de laboratorio (extensible) |
![]() ![]() |
S | 0..* | Identifier | Business identifier for this ObservationDefinition instance |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Description of identifier |
![]() ![]() ![]() |
S | 0..1 | uri | The namespace for the identifier value |
![]() ![]() ![]() |
S | 1..1 | string | The value that is unique |
![]() ![]() |
S | 1..* | code | Quantity | CodeableConcept | string | boolean | integer | Range | Ratio | SampledData | time | dateTime | Period |
![]() ![]() |
S | 0..1 | boolean | Multiple results allowed |
![]() ![]() |
S | 0..1 | CodeableConcept | Method used to produce the observation |
![]() ![]() |
S | 0..1 | string | Preferred report name |
![]() ![]() |
S | 0..1 | BackboneElement | Characteristics of quantitative results |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Customary unit for quantitative results |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | SI unit for quantitative results |
![]() ![]() ![]() |
S | 0..1 | decimal | SI to Customary unit conversion factor |
![]() ![]() ![]() |
S | 0..1 | integer | Decimal precision of observation quantitative results |
![]() ![]() |
S | 0..* | BackboneElement | Qualified range for continuous and ordinal observation results |
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
S | 0..1 | Coding | EMA — Categoría de intervalo (significant | pathological) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-interval-category Binding: EMA — Categoría de intervalo (extensión) (required) |
![]() ![]() ![]() |
S | 0..1 | code | reference | critical | absolute |
![]() ![]() ![]() |
S | 0..1 | Range | The interval itself, for continuous or ordinal observations |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Range context qualifier |
![]() ![]() ![]() |
S | 0..* | CodeableConcept | Targetted population of the range |
![]() ![]() ![]() |
S | 0..1 | code | male | female | other | unknown |
![]() ![]() ![]() |
S | 0..1 | Range | Applicable age range, if relevant |
![]() ![]() ![]() |
S | 0..1 | Range | Applicable gestational age range, if relevant |
![]() ![]() ![]() |
S | 0..1 | string | Condition associated with the reference range |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of valid coded values for the observations conforming to this ObservationDefinition |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of normal coded values for the observations conforming to this ObservationDefinition |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of abnormal coded values for the observations conforming to this ObservationDefinition |
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of critical coded values for the observations conforming to this ObservationDefinition |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| ObservationDefinition.code | Base | extensible | EMA — Observaciones de laboratorio | 📦0.2.0 | This IG |
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | ObservationDefinition | Definition of an observation | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
S | 0..1 | Reference(ValueSet) | EMA — ValueSet de valores significativos (cualitativos) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-significant-coded-valueset | ||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Category of observation Binding: ObservationCategoryCodes (example): Codes for high level observation categories. | ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: EMA — Observaciones de laboratorio (extensible) | ||||
![]() ![]() |
SΣ | 0..* | Identifier | Business identifier for this ObservationDefinition instance | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . | ||||
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. | ||||
![]() ![]() ![]() |
SΣ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
S | 1..* | code | Quantity | CodeableConcept | string | boolean | integer | Range | Ratio | SampledData | time | dateTime | Period Binding: ObservationDataType (required): Permitted data type for observation value. Example General: CodeableConcept | ||||
![]() ![]() |
S | 0..1 | boolean | Multiple results allowed Example General: true | ||||
![]() ![]() |
S | 0..1 | CodeableConcept | Method used to produce the observation Binding: ObservationMethods (example): Methods for simple observations. | ||||
![]() ![]() |
S | 0..1 | string | Preferred report name | ||||
![]() ![]() |
S | 0..1 | BackboneElement | Characteristics of quantitative results | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Customary unit for quantitative results Binding: UCUMCodes (extensible): Codes identifying units of measure. | ||||
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | SI unit for quantitative results Binding: UCUMCodes (extensible): Codes identifying units of measure. | ||||
![]() ![]() ![]() |
S | 0..1 | decimal | SI to Customary unit conversion factor | ||||
![]() ![]() ![]() |
S | 0..1 | integer | Decimal precision of observation quantitative results | ||||
![]() ![]() |
S | 0..* | BackboneElement | Qualified range for continuous and ordinal observation results | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
S | 0..1 | Coding | EMA — Categoría de intervalo (significant | pathological) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-interval-category Binding: EMA — Categoría de intervalo (extensión) (required) | ||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
S | 0..1 | code | reference | critical | absolute Binding: ObservationRangeCategory (required): Codes identifying the category of observation range. Example General: critical | ||||
![]() ![]() ![]() |
S | 0..1 | Range | The interval itself, for continuous or ordinal observations | ||||
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Range context qualifier Binding: ObservationReferenceRangeMeaningCodes (extensible): Code identifying the health context of a range. | ||||
![]() ![]() ![]() |
S | 0..* | CodeableConcept | Targetted population of the range Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to. | ||||
![]() ![]() ![]() |
S | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. Example General: female | ||||
![]() ![]() ![]() |
S | 0..1 | Range | Applicable age range, if relevant | ||||
![]() ![]() ![]() |
S | 0..1 | Range | Applicable gestational age range, if relevant | ||||
![]() ![]() ![]() |
S | 0..1 | string | Condition associated with the reference range | ||||
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of valid coded values for the observations conforming to this ObservationDefinition | ||||
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of normal coded values for the observations conforming to this ObservationDefinition | ||||
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of abnormal coded values for the observations conforming to this ObservationDefinition | ||||
![]() ![]() |
S | 0..1 | Reference(ValueSet) | Value set of critical coded values for the observations conforming to this ObservationDefinition | ||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| ObservationDefinition.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.category | Base | example | Observation Category Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.code | Base | extensible | EMA — Observaciones de laboratorio | 📦0.2.0 | This IG |
| ObservationDefinition.identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.identifier.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.permittedDataType | Base | required | ObservationDataType | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.method | Base | example | Observation Methods | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.quantitativeDetails.customaryUnit | Base | extensible | UCUM Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.quantitativeDetails.unit | Base | extensible | UCUM Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.category | Base | required | ObservationRangeCategory | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.context | Base | extensible | Observation Reference Range Meaning Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.appliesTo | Base | example | Observation Reference Range Applies To Codes | 📍4.0.1 | FHIR Std. |
| ObservationDefinition.qualifiedInterval.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | ObservationDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | ObservationDefinition | 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 | ObservationDefinition | 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 | ObservationDefinition | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | ObservationDefinition | 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()
|
This structure is derived from ObservationDefinition
Other representations of profile: CSV, Excel, Schematron