{
"description": "A range of amount quantities",
"_filename": "StructureDefinition-ch-emed-epr-amount-range.json",
"package_name": "ch.fhir.ig.ch-emed-epr",
"date": "2025-01-21T10:58:28+00:00",
"derivation": "constraint",
"publisher": "CARA",
"fhirVersion": "4.0.1",
"jurisdiction": [ {
"coding": [ {
"code": "CH",
"system": "urn:iso:std:iso:3166",
"display": "Switzerland"
} ]
} ],
"name": "CHEMEDEPRAmountRange",
"mapping": [ {
"uri": "http://hl7.org/v2",
"name": "HL7 v2 Mapping",
"identity": "v2"
}, {
"uri": "http://hl7.org/v3",
"name": "RIM Mapping",
"identity": "rim"
} ],
"abstract": false,
"copyright": "CC0-1.0",
"type": "Range",
"experimental": null,
"resourceType": "StructureDefinition",
"title": "Amount Range",
"package_version": "2.0.0",
"snapshot": {
"element": [ {
"constraint": [ {
"key": "ele-1",
"human": "All FHIR elements must have a @value or children",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element",
"severity": "error",
"expression": "hasValue() or (children().count() > id.count())"
}, {
"key": "rng-2",
"human": "If present, low SHALL have a lower value than high",
"xpath": "not(exists(f:low/f:value/@value)) or not(exists(f:high/f:value/@value)) or (number(f:low/f:value/@value) <= number(f:high/f:value/@value))",
"source": "http://hl7.org/fhir/StructureDefinition/Range",
"severity": "error",
"expression": "low.empty() or high.empty() or (low <= high)"
} ],
"path": "Range",
"min": 0,
"definition": "A set of ordered Quantities defined by a low and high limit.",
"isModifier": false,
"short": "Set of values bounded by low and high",
"mapping": [ {
"map": "n/a",
"identity": "rim"
}, {
"map": "NR and also possibly SN (but see also quantity)",
"identity": "v2"
}, {
"map": "IVL [lowClosed=\"true\" and highClosed=\"true\"]or URG",
"identity": "rim"
} ],
"max": "*",
"id": "Range",
"condition": [ "ele-1" ],
"comment": "The stated low and high value are assumed to have arbitrarily high precision when it comes to determining which values are in the range. I.e. 1.99 is not in the range 2 -> 3.",
"base": {
"max": "*",
"min": 0,
"path": "Range"
}
}, {
"path": "Range.id",
"min": 0,
"definition": "Implementers should not set or read this element. \nThis element is only kept as optional to allow submission of documents that would contain a value, \nsince those documents are still readable by others.\nThe meaning of this element is undefined in this profile.",
"isModifier": false,
"short": "✕ This element is not supported",
"mapping": [ {
"map": "n/a",
"identity": "rim"
} ],
"type": [ {
"code": "http://hl7.org/fhirpath/System.String",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
"valueUrl": "string"
} ]
} ],
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
"valueCode": "draft"
} ],
"representation": [ "xmlAttr" ],
"max": "1",
"id": "Range.id",
"base": {
"max": "1",
"min": 0,
"path": "Element.id"
},
"isSummary": false
}, {
"constraint": [ {
"key": "ele-1",
"human": "All FHIR elements must have a @value or children",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element",
"severity": "error",
"expression": "hasValue() or (children().count() > id.count())"
}, {
"key": "ext-1",
"human": "Must have either extensions or value[x], not both",
"xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
"source": "http://hl7.org/fhir/StructureDefinition/Extension",
"severity": "error",
"expression": "extension.exists() != value.exists()"
} ],
"path": "Range.extension",
"min": 0,
"definition": "Implementers should not set or read this element. \nThis element is only kept as optional to allow submission of documents that would contain a value, \nsince those documents are still readable by others.\nThe meaning of this element is undefined in this profile.",
"isModifier": false,
"short": "✕ This element is not supported",
"slicing": {
"rules": "open",
"description": "Extensions are always sliced by (at least) url",
"discriminator": [ {
"path": "url",
"type": "value"
} ]
},
"type": [ {
"code": "Extension"
} ],
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
"valueCode": "draft"
} ],
"max": "*",
"id": "Range.extension",
"base": {
"max": "*",
"min": 0,
"path": "Element.extension"
},
"isSummary": false
}, {
"constraint": [ {
"key": "ele-1",
"human": "All FHIR elements must have a @value or children",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element",
"severity": "error",
"expression": "hasValue() or (children().count() > id.count())"
}, {
"key": "qty-3",
"human": "If a code for the unit is present, the system SHALL also be present",
"xpath": "not(exists(f:code)) or exists(f:system)",
"source": "http://hl7.org/fhir/StructureDefinition/Quantity",
"severity": "error",
"expression": "code.empty() or system.exists()"
}, {
"key": "sqty-1",
"human": "The comparator is not used on a SimpleQuantity",
"xpath": "not(exists(f:comparator))",
"source": "http://hl7.org/fhir/StructureDefinition/SimpleQuantity",
"severity": "error",
"expression": "comparator.empty()"
} ],
"path": "Range.low",
"min": 1,
"definition": "The comparator is not used on a SimpleQuantity",
"isModifier": false,
"short": "A fixed quantity (no comparator)",
"mapping": [ {
"map": "n/a",
"identity": "rim"
}, {
"map": "SN (see also Range) or CQ",
"identity": "v2"
}, {
"map": "PQ, IVL, MO, CO, depending on the values",
"identity": "rim"
} ],
"type": [ {
"code": "Quantity",
"profile": [ "http://fhir.ch/ig/ch-emed-epr/StructureDefinition/ch-emed-epr-amount-quantity" ]
} ],
"max": "1",
"id": "Range.low",
"condition": [ "ele-1" ],
"comment": "The context of use may frequently define what kind of quantity this is and therefore what kind of units can be used. The context of use may also restrict the values for the comparator.",
"base": {
"max": "1",
"min": 0,
"path": "Range.low"
}
}, {
"constraint": [ {
"key": "ele-1",
"human": "All FHIR elements must have a @value or children",
"xpath": "@value|f:*|h:div",
"source": "http://hl7.org/fhir/StructureDefinition/Element",
"severity": "error",
"expression": "hasValue() or (children().count() > id.count())"
}, {
"key": "qty-3",
"human": "If a code for the unit is present, the system SHALL also be present",
"xpath": "not(exists(f:code)) or exists(f:system)",
"source": "http://hl7.org/fhir/StructureDefinition/Quantity",
"severity": "error",
"expression": "code.empty() or system.exists()"
}, {
"key": "sqty-1",
"human": "The comparator is not used on a SimpleQuantity",
"xpath": "not(exists(f:comparator))",
"source": "http://hl7.org/fhir/StructureDefinition/SimpleQuantity",
"severity": "error",
"expression": "comparator.empty()"
} ],
"path": "Range.high",
"min": 1,
"definition": "The comparator is not used on a SimpleQuantity",
"isModifier": false,
"short": "A fixed quantity (no comparator)",
"mapping": [ {
"map": "n/a",
"identity": "rim"
}, {
"map": "SN (see also Range) or CQ",
"identity": "v2"
}, {
"map": "PQ, IVL, MO, CO, depending on the values",
"identity": "rim"
} ],
"type": [ {
"code": "Quantity",
"profile": [ "http://fhir.ch/ig/ch-emed-epr/StructureDefinition/ch-emed-epr-amount-quantity" ]
} ],
"max": "1",
"id": "Range.high",
"condition": [ "ele-1" ],
"comment": "The context of use may frequently define what kind of quantity this is and therefore what kind of units can be used. The context of use may also restrict the values for the comparator.",
"base": {
"max": "1",
"min": 0,
"path": "Range.high"
}
} ]
},
"status": "draft",
"id": "9e680992-d8fd-4e50-a0a6-2870f7488b6f",
"kind": "complex-type",
"url": "http://fhir.ch/ig/ch-emed-epr/StructureDefinition/ch-emed-epr-amount-range",
"version": "2.0.0",
"differential": {
"element": [ {
"id": "Range",
"path": "Range"
}, {
"id": "Range.id",
"path": "Range.id",
"short": "✕ This element is not supported",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
"valueCode": "draft"
} ],
"definition": "Implementers should not set or read this element. \nThis element is only kept as optional to allow submission of documents that would contain a value, \nsince those documents are still readable by others.\nThe meaning of this element is undefined in this profile."
}, {
"id": "Range.extension",
"path": "Range.extension",
"short": "✕ This element is not supported",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
"valueCode": "draft"
} ],
"definition": "Implementers should not set or read this element. \nThis element is only kept as optional to allow submission of documents that would contain a value, \nsince those documents are still readable by others.\nThe meaning of this element is undefined in this profile."
}, {
"id": "Range.low",
"min": 1,
"path": "Range.low",
"type": [ {
"code": "Quantity",
"profile": [ "http://fhir.ch/ig/ch-emed-epr/StructureDefinition/ch-emed-epr-amount-quantity" ]
} ]
}, {
"id": "Range.high",
"min": 1,
"path": "Range.high",
"type": [ {
"code": "Quantity",
"profile": [ "http://fhir.ch/ig/ch-emed-epr/StructureDefinition/ch-emed-epr-amount-quantity" ]
} ]
} ]
},
"contact": [ {
"name": "CARA",
"telecom": [ {
"value": "https://www.cara.ch",
"system": "url"
} ]
} ],
"baseDefinition": "http://fhir.ch/ig/ch-core/StructureDefinition/ch-core-range-with-emed-units"
}