FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagehl7.fhir.fr.medication
Resource TypeStructureDefinition
IdStructureDefinition-FrSimpleQuantityMedication.json
FHIR VersionR4
Sourcehttps://build.fhir.org/ig/Interop-Sante/hl7.fhir.fr.medication/StructureDefinition-FrSimpleQuantityMedication.html
URLhttps://hl7.fr/ig/fhir/medication/StructureDefinition/FrSimpleQuantityMedication
Version0.1.0
Statusdraft
Date2026-01-20T11:03:34+00:00
NameFrSimpleQuantityMedication
TitleSimpleQuantity with UCUM or EDQM codes or code not used
Realmfr
Authorityhl7
Descriptionsimple quantity datatype requiring a UCUM or EDQM code or no code (only unti)
TypeQuantity
Kindcomplex-type

Resources that use this resource

StructureDefinition
FrRangeMedicationRange with UCUM or EDQM codes if code is used
FrRatioMedicationRatio with UCUM or EDQM codes if code is used
fr-current-medication-medicationstatementFR Current Medication MedicationStatement
fr-medication-history-medicationstatementFR Medication History MedicationStatement
fr-medication-reconciliation-statementFR Medication Reconciliation MedicationStatement
fr-medicationrequestFR Medication Request

Resources that this resource uses

No resources found


Narrative

Note: links and images are rebased to the (stated) source

Narratif généré : DéfinitionStructure FrSimpleQuantityMedication

NomDrapeauxCard.TypeDescription et contraintesdoco
.. Quantity C0..*SimpleQuantityA fixed quantity (no comparator) with UCUM or EDQM code or no code
Constraints: fr-med-smpl-quant-1, fr-med-smpl-quant-2

doco Documentation pour ce format

Source1

{
  "resourceType": "StructureDefinition",
  "id": "FrSimpleQuantityMedication",
  "text": {
    "status": "extensions",
    "div": "<!-- snip (see above) -->"
  },
  "url": "https://hl7.fr/ig/fhir/medication/StructureDefinition/FrSimpleQuantityMedication",
  "version": "0.1.0",
  "name": "FrSimpleQuantityMedication",
  "title": "SimpleQuantity with UCUM or EDQM codes or code not used",
  "status": "draft",
  "date": "2026-01-20T11:03:34+00:00",
  "publisher": "Interop'Santé",
  "contact": [
    {
      "name": "Interop'Santé",
      "telecom": [
        {
          "system": "url",
          "value": "http://interopsante.org/"
        }
      ]
    }
  ],
  "description": "simple quantity datatype requiring a UCUM or EDQM code or no code (only unti)",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "urn:iso:std:iso:3166",
          "code": "FR",
          "display": "FRANCE"
        }
      ]
    }
  ],
  "fhirVersion": "4.0.1",
  "mapping": [
    {
      "identity": "v2",
      "uri": "http://hl7.org/v2",
      "name": "HL7 v2 Mapping"
    },
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    }
  ],
  "kind": "complex-type",
  "abstract": false,
  "type": "Quantity",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/SimpleQuantity",
  "derivation": "constraint",
  "snapshot": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
        "valueString": "4.0.1"
      }
    ],
    "element": [
      {
        "id": "Quantity",
        "path": "Quantity",
        "short": "A fixed quantity (no comparator) with UCUM or EDQM code or no code",
        "definition": "The comparator is not used on a SimpleQuantity. The code SHALL be a UCUM or EDQM code if used.",
        "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 explicitely excludes the use of the simpleQuantity \"comparator\" element.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Quantity",
          "min": 0,
          "max": "*"
        },
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "qty-3",
            "severity": "error",
            "human": "If a code for the unit is present, the system SHALL also be present",
            "expression": "code.empty() or system.exists()",
            "xpath": "not(exists(f:code)) or exists(f:system)",
            "source": "http://hl7.org/fhir/StructureDefinition/Quantity"
          },
          {
            "key": "sqty-1",
            "severity": "error",
            "human": "The comparator is not used on a SimpleQuantity",
            "expression": "comparator.empty()",
            "xpath": "not(exists(f:comparator))",
            "source": "http://hl7.org/fhir/StructureDefinition/SimpleQuantity"
          },
          {
            "key": "fr-med-smpl-quant-1",
            "severity": "error",
            "human": "system SHALL be UCUM or EDQM if code is used",
            "expression": "code.exists() implies (system.exists() and (system = 'http://standardterms.edqm.eu' or system = 'http://unitsofmeasure.org'))",
            "source": "https://hl7.fr/ig/fhir/medication/StructureDefinition/FrSimpleQuantityMedication"
          },
          {
            "key": "fr-med-smpl-quant-2",
            "severity": "error",
            "human": "system SHALL not be used if code is not used",
            "expression": "code.empty() implies system.empty()",
            "source": "https://hl7.fr/ig/fhir/medication/StructureDefinition/FrSimpleQuantityMedication"
          }
        ],
        "isModifier": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "SN (see also Range) or CQ"
          },
          {
            "identity": "rim",
            "map": "PQ, IVL<PQ>, MO, CO, depending on the values"
          }
        ]
      },
      {
        "id": "Quantity.id",
        "path": "Quantity.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "Quantity.extension",
        "path": "Quantity.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), \"value\")])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "Quantity.value",
        "path": "Quantity.value",
        "short": "Numerical value (with implicit precision)",
        "definition": "The value of the measured amount. The value includes an implicit precision in the presentation of the value.",
        "comment": "The implicit precision in the value should always be honored. Monetary values have their own rules for handling precision (refer to standard accounting text books).",
        "requirements": "Precision is handled implicitly in almost all cases of measurement.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Quantity.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "decimal"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "SN.2  / CQ - N/A"
          },
          {
            "identity": "rim",
            "map": "PQ.value, CO.value, MO.value, IVL.high or IVL.low depending on the value"
          }
        ]
      },
      {
        "id": "Quantity.comparator",
        "path": "Quantity.comparator",
        "short": "< | <= | >= | > - how to understand the value",
        "definition": "Not allowed to be used in this context",
        "requirements": "Need a framework for handling measures where the value is <5ug/L or >400mg/L due to the limitations of measuring methodology.",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Quantity.comparator",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "meaningWhenMissing": "If there is no comparator, then there is no modification of the value",
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": true,
        "isModifierReason": "This is labeled as \"Is Modifier\" because the comparator modifies the interpretation of the value significantly. If there is no comparator, then there is no modification of the value",
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "QuantityComparator"
            }
          ],
          "strength": "required",
          "description": "How the Quantity should be understood and represented.",
          "valueSet": "http://hl7.org/fhir/ValueSet/quantity-comparator|4.0.1"
        },
        "mapping": [
          {
            "identity": "v2",
            "map": "SN.1  / CQ.1"
          },
          {
            "identity": "rim",
            "map": "IVL properties"
          }
        ]
      },
      {
        "id": "Quantity.unit",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "Quantity.unit",
        "short": "Unit representation",
        "definition": "A human-readable form of the unit.",
        "requirements": "There are many representations for units of measure and in many contexts, particular representations are fixed and required. I.e. mcg for micrograms.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Quantity.unit",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "(see OBX.6 etc.) / CQ.2"
          },
          {
            "identity": "rim",
            "map": "PQ.unit"
          }
        ]
      },
      {
        "id": "Quantity.system",
        "path": "Quantity.system",
        "short": "System that defines coded unit form",
        "definition": "The identification of the system that provides the coded form of the unit.",
        "requirements": "Need to know the system that defines the coded form of the unit.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Quantity.system",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "qty-3"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "(see OBX.6 etc.) / CQ.2"
          },
          {
            "identity": "rim",
            "map": "CO.codeSystem, PQ.translation.codeSystem"
          }
        ]
      },
      {
        "id": "Quantity.code",
        "path": "Quantity.code",
        "short": "Coded form of the unit",
        "definition": "A computer processable form of the unit in some unit representation system.",
        "comment": "The preferred system is UCUM, but SNOMED CT can also be used (for customary units) or ISO 4217 for currency.  The context of use may additionally require a code from a particular system.",
        "requirements": "Need a computable form of the unit that is fixed across all forms. UCUM provides this for quantities, but SNOMED CT provides many units of interest.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Quantity.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": true,
        "mapping": [
          {
            "identity": "v2",
            "map": "(see OBX.6 etc.) / CQ.2"
          },
          {
            "identity": "rim",
            "map": "PQ.code, MO.currency, PQ.translation.code"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "Quantity",
        "path": "Quantity",
        "short": "A fixed quantity (no comparator) with UCUM or EDQM code or no code",
        "definition": "The comparator is not used on a SimpleQuantity. The code SHALL be a UCUM or EDQM code if used.",
        "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 explicitely excludes the use of the simpleQuantity \"comparator\" element.",
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "Quantity"
          },
          {
            "key": "fr-med-smpl-quant-1",
            "severity": "error",
            "human": "system SHALL be UCUM or EDQM if code is used",
            "expression": "code.exists() implies (system.exists() and (system = 'http://standardterms.edqm.eu' or system = 'http://unitsofmeasure.org'))",
            "source": "https://hl7.fr/ig/fhir/medication/StructureDefinition/FrSimpleQuantityMedication"
          },
          {
            "key": "fr-med-smpl-quant-2",
            "severity": "error",
            "human": "system SHALL not be used if code is not used",
            "expression": "code.empty() implies system.empty()",
            "source": "https://hl7.fr/ig/fhir/medication/StructureDefinition/FrSimpleQuantityMedication"
          }
        ]
      }
    ]
  }
}