This page is part of the FHIR Specification (v4.5.0: R5 Preview #3). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions 
Clinical Decision Support Work Group | Maturity Level: 1 | Standards Status: Trial Use |
This type is still undergoing development and review by the appropriate Workgroups. At this time, is considered only as a draft design not suitable for production implementation
The OrderedDistribution data type is series of statistics in a logical order
Note: the OrderedDistribution structure allows modifier extensions.
Structure
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | D | Element | An ordered list (distribution) of statistics + Rule: The cardinality of interval SHALL equal the value of numberOfIntervals Elements defined in Ancestors: id, extension, modifierExtension | |
![]() ![]() | 0..1 | string | A description of the content and value of the statistic | |
![]() ![]() | 0..* | Annotation | Footnotes and/or explanatory notes | |
![]() ![]() | Σ | 1..1 | integer | Number of intervals in an array, eg 4 for quartiles |
![]() ![]() | I | 0..1 | Quantity | Bottom of first interval + Rule: If minimum is not empty, all instances of interval.maximum must either be absent or > minimum.. |
![]() ![]() | ΣI | 1..* | Element | Interval + Rule: For every interval n, if n.maximum is not empty then, for every interval k, if k.rankOrder < n.rankOrder then k.maximum must be < n.maximum or empty. |
![]() ![]() ![]() | ΣI | 1..1 | integer | Relative order of interval + Rule: Now two intervals in the same OrderedDistribution can have the same rankOrder + Rule: The rankOrder value SHALL be an integer from 1 to k where k is the value of numberOfIntervals |
![]() ![]() ![]() | 0..* | Statistic | Values and parameters for a single statistic related to the interval | |
![]() ![]() | 0..1 | Quantity | Singular value of the statistic at the upper bound of the interval | |
Documentation for this format | ||||
UML Diagram (Legend)
XML Template
<OrderedDistribution xmlns="http://hl7.org/fhir"> <!-- from Element: extension --> <description value="[string]"/><!-- 0..1 A description of the content and value of the statistic --> <note><!-- 0..* Annotation Footnotes and/or explanatory notes --></note> <numberOfIntervals value="[integer]"/><!-- 1..1 Number of intervals in an array, eg 4 for quartiles --> <bottomOfFirstInterval><!-- 0..1 Quantity Bottom of first interval --></bottomOfFirstInterval> <interval> <!-- 1..* Interval --> <rankOrder value="[integer]"/><!-- 1..1 Relative order of interval --> <intervalStatistic><!-- 0..* Statistic Values and parameters for a single statistic related to the interval --></intervalStatistic> </interval> <topOfInterval><!-- 0..1 Quantity Singular value of the statistic at the upper bound of the interval --></topOfInterval> </OrderedDistribution>
JSON Template
{
// from Element: extension
"description" : "<string>", // A description of the content and value of the statistic
"note" : [{ Annotation }], // Footnotes and/or explanatory notes
"numberOfIntervals" : <integer>, // R! Number of intervals in an array, eg 4 for quartiles
"bottomOfFirstInterval" : { Quantity }, // Bottom of first interval
"interval" : [{ // R! Interval
"rankOrder" : <integer>, // R! Relative order of interval
"intervalStatistic" : [{ Statistic }] // Values and parameters for a single statistic related to the interval
}],
"topOfInterval" : { Quantity } // Singular value of the statistic at the upper bound of the interval
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ # from Element: Element.extension fhir:OrderedDistribution.description [ string ]; # 0..1 A description of the content and value of the statistic fhir:OrderedDistribution.note [ Annotation ], ... ; # 0..* Footnotes and/or explanatory notes fhir:OrderedDistribution.numberOfIntervals [ integer ]; # 1..1 Number of intervals in an array, eg 4 for quartiles fhir:OrderedDistribution.bottomOfFirstInterval [ Quantity ]; # 0..1 Bottom of first interval fhir:OrderedDistribution.interval [ # 1..* Interval fhir:OrderedDistribution.interval.rankOrder [ integer ]; # 1..1 Relative order of interval fhir:OrderedDistribution.interval.intervalStatistic [ Statistic ], ... ; # 0..* Values and parameters for a single statistic related to the interval ], ...; fhir:OrderedDistribution.topOfInterval [ Quantity ]; # 0..1 Singular value of the statistic at the upper bound of the interval ]
Changes since Release 3
This complex-type did not exist in Release 2
Structure
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | D | Element | An ordered list (distribution) of statistics + Rule: The cardinality of interval SHALL equal the value of numberOfIntervals Elements defined in Ancestors: id, extension, modifierExtension | |
![]() ![]() | 0..1 | string | A description of the content and value of the statistic | |
![]() ![]() | 0..* | Annotation | Footnotes and/or explanatory notes | |
![]() ![]() | Σ | 1..1 | integer | Number of intervals in an array, eg 4 for quartiles |
![]() ![]() | I | 0..1 | Quantity | Bottom of first interval + Rule: If minimum is not empty, all instances of interval.maximum must either be absent or > minimum.. |
![]() ![]() | ΣI | 1..* | Element | Interval + Rule: For every interval n, if n.maximum is not empty then, for every interval k, if k.rankOrder < n.rankOrder then k.maximum must be < n.maximum or empty. |
![]() ![]() ![]() | ΣI | 1..1 | integer | Relative order of interval + Rule: Now two intervals in the same OrderedDistribution can have the same rankOrder + Rule: The rankOrder value SHALL be an integer from 1 to k where k is the value of numberOfIntervals |
![]() ![]() ![]() | 0..* | Statistic | Values and parameters for a single statistic related to the interval | |
![]() ![]() | 0..1 | Quantity | Singular value of the statistic at the upper bound of the interval | |
Documentation for this format | ||||
XML Template
<OrderedDistribution xmlns="http://hl7.org/fhir"> <!-- from Element: extension --> <description value="[string]"/><!-- 0..1 A description of the content and value of the statistic --> <note><!-- 0..* Annotation Footnotes and/or explanatory notes --></note> <numberOfIntervals value="[integer]"/><!-- 1..1 Number of intervals in an array, eg 4 for quartiles --> <bottomOfFirstInterval><!-- 0..1 Quantity Bottom of first interval --></bottomOfFirstInterval> <interval> <!-- 1..* Interval --> <rankOrder value="[integer]"/><!-- 1..1 Relative order of interval --> <intervalStatistic><!-- 0..* Statistic Values and parameters for a single statistic related to the interval --></intervalStatistic> </interval> <topOfInterval><!-- 0..1 Quantity Singular value of the statistic at the upper bound of the interval --></topOfInterval> </OrderedDistribution>
JSON Template
{
// from Element: extension
"description" : "<string>", // A description of the content and value of the statistic
"note" : [{ Annotation }], // Footnotes and/or explanatory notes
"numberOfIntervals" : <integer>, // R! Number of intervals in an array, eg 4 for quartiles
"bottomOfFirstInterval" : { Quantity }, // Bottom of first interval
"interval" : [{ // R! Interval
"rankOrder" : <integer>, // R! Relative order of interval
"intervalStatistic" : [{ Statistic }] // Values and parameters for a single statistic related to the interval
}],
"topOfInterval" : { Quantity } // Singular value of the statistic at the upper bound of the interval
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ # from Element: Element.extension fhir:OrderedDistribution.description [ string ]; # 0..1 A description of the content and value of the statistic fhir:OrderedDistribution.note [ Annotation ], ... ; # 0..* Footnotes and/or explanatory notes fhir:OrderedDistribution.numberOfIntervals [ integer ]; # 1..1 Number of intervals in an array, eg 4 for quartiles fhir:OrderedDistribution.bottomOfFirstInterval [ Quantity ]; # 0..1 Bottom of first interval fhir:OrderedDistribution.interval [ # 1..* Interval fhir:OrderedDistribution.interval.rankOrder [ integer ]; # 1..1 Relative order of interval fhir:OrderedDistribution.interval.intervalStatistic [ Statistic ], ... ; # 0..* Values and parameters for a single statistic related to the interval ], ...; fhir:OrderedDistribution.topOfInterval [ Quantity ]; # 0..1 Singular value of the statistic at the upper bound of the interval ]
Constraints
| id | Level | Location | Description | Expression |
| odd-1 | Rule | OrderedDistribution.bottomOfFirstInterval | If minimum is not empty, all instances of interval.maximum must either be absent or > minimum.. | true |
| odd-2 | Rule | OrderedDistribution.interval | For every interval n, if n.maximum is not empty then, for every interval k, if k.rankOrder < n.rankOrder then k.maximum must be < n.maximum or empty. | true |
| odd-3 | Rule | OrderedDistribution.interval.rankOrder | Now two intervals in the same OrderedDistribution can have the same rankOrder | true |
| odd-4 | Rule | (base) | The cardinality of interval SHALL equal the value of numberOfIntervals | interval.count() = numberOfIntervals |
| odd-5 | Rule | OrderedDistribution.interval.rankOrder | The rankOrder value SHALL be an integer from 1 to k where k is the value of numberOfIntervals | true |
OrderedDistribution is used in the following places: Evidence