EMA Write PMS API Implementation Guide - Enrichments
1.2.1 - ci-build

EMA Write PMS API Implementation Guide - Enrichments - Local Development build (v1.2.1) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Data Type Profile: EMA Ratio

Official URL: http://ema.europa.eu/fhir/StructureDefinition/emaRatioRange Version: 1.2.1
Draft as of 2026-06-26 Computable Name: EmaRatioRange

EMA Ratio

Usages:

  • This DataType Profile is not used by any profiles in this Implementation Guide

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. RatioRange C 0..* RatioRange Range of ratio values
Constraints: ratrng-1, ratrng-2
... lowNumerator ΣC 1..1 SimpleQuantity(5.0.0) Low Numerator limit
Binding: Unit of Measurement (required)
.... value Σ 1..1 decimal Numerical value (with implicit precision)
.... unit Σ 1..1 string Unit representation
... highNumerator ΣC 1..1 SimpleQuantity(5.0.0) High Numerator limit
Binding: Unit of Measurement (required)
.... value Σ 1..1 decimal Numerical value (with implicit precision)
.... unit Σ 1..1 string Unit representation
... denominator ΣC 1..1 SimpleQuantity(5.0.0) Denominator value
Binding: Units of Presentation (required)
.... value Σ 1..1 decimal Numerical value (with implicit precision)
.... unit Σ 1..1 string Unit representation

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
RatioRange.lowNumerator Base required Unit of Measurement 📦1.2.1 This IG
RatioRange.highNumerator Base required Unit of Measurement 📦1.2.1 This IG
RatioRange.denominator Base required Units of Presentation 📦1.2.1 This IG

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ratrng-1 error RatioRange One of lowNumerator or highNumerator and denominator SHALL be present, or all are absent. If all are absent, there SHALL be some extension present ((lowNumerator.exists() or highNumerator.exists()) and denominator.exists()) or (lowNumerator.empty() and highNumerator.empty() and denominator.empty() and extension.exists())
ratrng-2 error RatioRange If present, lowNumerator SHALL have a lower value than highNumerator lowNumerator.hasValue().not() or highNumerator.hasValue().not() or (lowNumerator.lowBoundary() <= highNumerator.highBoundary())

This structure is derived from RatioRange

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. RatioRange 0..* RatioRange Range of ratio values
... lowNumerator 1..1 SimpleQuantity(5.0.0) Low Numerator limit
Binding: Unit of Measurement (required)
.... value 1..1 decimal Numerical value (with implicit precision)
.... unit 1..1 string Unit representation
... highNumerator 1..1 SimpleQuantity(5.0.0) High Numerator limit
Binding: Unit of Measurement (required)
.... value 1..1 decimal Numerical value (with implicit precision)
.... unit 1..1 string Unit representation
... denominator 1..1 SimpleQuantity(5.0.0) Denominator value
Binding: Units of Presentation (required)
.... value 1..1 decimal Numerical value (with implicit precision)
.... unit 1..1 string Unit representation

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
RatioRange.lowNumerator Base required Unit of Measurement 📦1.2.1 This IG
RatioRange.highNumerator Base required Unit of Measurement 📦1.2.1 This IG
RatioRange.denominator Base required Units of Presentation 📦1.2.1 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. RatioRange C 0..* RatioRange Range of ratio values
Constraints: ratrng-1, ratrng-2
... id 0..1 id Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... lowNumerator ΣC 1..1 SimpleQuantity(5.0.0) Low Numerator limit
Binding: Unit of Measurement (required)
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... value Σ 1..1 decimal Numerical value (with implicit precision)
.... unit Σ 1..1 string Unit representation
.... system ΣC 0..1 uri System that defines coded unit form
.... code ΣC 0..1 code Coded form of the unit
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... value Σ 1..1 decimal Numerical value (with implicit precision)
.... unit Σ 1..1 string Unit representation
.... system ΣC 0..1 uri System that defines coded unit form
.... code ΣC 0..1 code Coded form of the unit
... denominator ΣC 1..1 SimpleQuantity(5.0.0) Denominator value
Binding: Units of Presentation (required)
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... value Σ 1..1 decimal Numerical value (with implicit precision)
.... unit Σ 1..1 string Unit representation
.... system ΣC 0..1 uri System that defines coded unit form
.... code ΣC 0..1 code Coded form of the unit

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
RatioRange.lowNumerator Base required Unit of Measurement 📦1.2.1 This IG
RatioRange.highNumerator Base required Unit of Measurement 📦1.2.1 This IG
RatioRange.denominator Base required Units of Presentation 📦1.2.1 This IG

Constraints

Id Grade Path(s) Description Expression
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()
ratrng-1 error RatioRange One of lowNumerator or highNumerator and denominator SHALL be present, or all are absent. If all are absent, there SHALL be some extension present ((lowNumerator.exists() or highNumerator.exists()) and denominator.exists()) or (lowNumerator.empty() and highNumerator.empty() and denominator.empty() and extension.exists())
ratrng-2 error RatioRange If present, lowNumerator SHALL have a lower value than highNumerator lowNumerator.hasValue().not() or highNumerator.hasValue().not() or (lowNumerator.lowBoundary() <= highNumerator.highBoundary())

This structure is derived from RatioRange

Summary

Mandatory: 9 elements

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. RatioRange C 0..* RatioRange Range of ratio values
Constraints: ratrng-1, ratrng-2
... lowNumerator ΣC 1..1 SimpleQuantity(5.0.0) Low Numerator limit
Binding: Unit of Measurement (required)
.... value Σ 1..1 decimal Numerical value (with implicit precision)
.... unit Σ 1..1 string Unit representation
... highNumerator ΣC 1..1 SimpleQuantity(5.0.0) High Numerator limit
Binding: Unit of Measurement (required)
.... value Σ 1..1 decimal Numerical value (with implicit precision)
.... unit Σ 1..1 string Unit representation
... denominator ΣC 1..1 SimpleQuantity(5.0.0) Denominator value
Binding: Units of Presentation (required)
.... value Σ 1..1 decimal Numerical value (with implicit precision)
.... unit Σ 1..1 string Unit representation

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
RatioRange.lowNumerator Base required Unit of Measurement 📦1.2.1 This IG
RatioRange.highNumerator Base required Unit of Measurement 📦1.2.1 This IG
RatioRange.denominator Base required Units of Presentation 📦1.2.1 This IG

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ratrng-1 error RatioRange One of lowNumerator or highNumerator and denominator SHALL be present, or all are absent. If all are absent, there SHALL be some extension present ((lowNumerator.exists() or highNumerator.exists()) and denominator.exists()) or (lowNumerator.empty() and highNumerator.empty() and denominator.empty() and extension.exists())
ratrng-2 error RatioRange If present, lowNumerator SHALL have a lower value than highNumerator lowNumerator.hasValue().not() or highNumerator.hasValue().not() or (lowNumerator.lowBoundary() <= highNumerator.highBoundary())

Differential View

This structure is derived from RatioRange

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. RatioRange 0..* RatioRange Range of ratio values
... lowNumerator 1..1 SimpleQuantity(5.0.0) Low Numerator limit
Binding: Unit of Measurement (required)
.... value 1..1 decimal Numerical value (with implicit precision)
.... unit 1..1 string Unit representation
... highNumerator 1..1 SimpleQuantity(5.0.0) High Numerator limit
Binding: Unit of Measurement (required)
.... value 1..1 decimal Numerical value (with implicit precision)
.... unit 1..1 string Unit representation
... denominator 1..1 SimpleQuantity(5.0.0) Denominator value
Binding: Units of Presentation (required)
.... value 1..1 decimal Numerical value (with implicit precision)
.... unit 1..1 string Unit representation

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
RatioRange.lowNumerator Base required Unit of Measurement 📦1.2.1 This IG
RatioRange.highNumerator Base required Unit of Measurement 📦1.2.1 This IG
RatioRange.denominator Base required Units of Presentation 📦1.2.1 This IG

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. RatioRange C 0..* RatioRange Range of ratio values
Constraints: ratrng-1, ratrng-2
... id 0..1 id Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... lowNumerator ΣC 1..1 SimpleQuantity(5.0.0) Low Numerator limit
Binding: Unit of Measurement (required)
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... value Σ 1..1 decimal Numerical value (with implicit precision)
.... unit Σ 1..1 string Unit representation
.... system ΣC 0..1 uri System that defines coded unit form
.... code ΣC 0..1 code Coded form of the unit
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... value Σ 1..1 decimal Numerical value (with implicit precision)
.... unit Σ 1..1 string Unit representation
.... system ΣC 0..1 uri System that defines coded unit form
.... code ΣC 0..1 code Coded form of the unit
... denominator ΣC 1..1 SimpleQuantity(5.0.0) Denominator value
Binding: Units of Presentation (required)
.... id 0..1 id Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... value Σ 1..1 decimal Numerical value (with implicit precision)
.... unit Σ 1..1 string Unit representation
.... system ΣC 0..1 uri System that defines coded unit form
.... code ΣC 0..1 code Coded form of the unit

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
RatioRange.lowNumerator Base required Unit of Measurement 📦1.2.1 This IG
RatioRange.highNumerator Base required Unit of Measurement 📦1.2.1 This IG
RatioRange.denominator Base required Units of Presentation 📦1.2.1 This IG

Constraints

Id Grade Path(s) Description Expression
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()
ratrng-1 error RatioRange One of lowNumerator or highNumerator and denominator SHALL be present, or all are absent. If all are absent, there SHALL be some extension present ((lowNumerator.exists() or highNumerator.exists()) and denominator.exists()) or (lowNumerator.empty() and highNumerator.empty() and denominator.empty() and extension.exists())
ratrng-2 error RatioRange If present, lowNumerator SHALL have a lower value than highNumerator lowNumerator.hasValue().not() or highNumerator.hasValue().not() or (lowNumerator.lowBoundary() <= highNumerator.highBoundary())

This structure is derived from RatioRange

Summary

Mandatory: 9 elements

 

Other representations of profile: CSV, Excel, Schematron