FHIR © HL7.org  |  Server Home  |  XIG Home  |  Server Source  |  FHIR  

FHIR IG Statistics: StructureDefinition/BeModelObservationDiabetes

Packagehl7.fhir.be.glucose-monitoring
TypeStructureDefinition
IdBeModelObservationDiabetes
FHIR VersionR4
Sourcehttps://www.ehealth.fgov.be/standards/fhir/glucose-monitoring/https://build.fhir.org/ig/hl7-be/glucose-monitoring/StructureDefinition-BeModelObservationDiabetes.html
URLhttps://www.ehealth.fgov.be/standards/fhir/glucose-monitoring/StructureDefinition/BeModelObservationDiabetes
Version1.0.0
Statusdraft
Date2025-06-27T15:55:49+00:00
NameBeModelObservationDiabetes
Realmbe
Authorityhl7
Typehttps://www.ehealth.fgov.be/standards/fhir/glucose-monitoring/StructureDefinition/BeModelObservationDiabetes
Kindlogical

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

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

Generated Narrative: StructureDefinition BeModelObservationDiabetes

NameFlagsCard.TypeDescription & Constraintsdoco
.. BeModelObservationDiabetes 0..*BaseBeModelObservationDiabetes
... UniqueIdentifier 1..1IdentifierUnique observation business identifier.
... RecordedDate 1..1dateTimeDate of encoding of the observation by the Recorder. (DateTime format) See management rule 13.
... ObservationPeriod 1..1PeriodDate or observation period (e.g. 27/11/2023) (DateTime format)
... Patient 1..1IdentifierIs the unique identifier of the patient. The unique identifier must be the National Patient Register Number (NISS) [1].
... Recorder 1..1Identifier Is the unique identifier (national register number)[1] of the health professional or organization (company number) which encodes the information and takes responsibility for its content.
... Category 1..*CodeableConcept698472009 “Glucose monitoring” (FR) (invariant)See VS_Obs_Dia_Category
... Status 0..1code445665009 “Final report” - invariant. See VS_Obs_Diab_Status Status
... Code 1..1CodeableConceptCode corresponding to the derived value (coding to be established by SNOMED CT). Ex: AGP-PGATAR Time Above Range, TIR Time In Range…See VS_Obs_Diab_Code
... Value 1..1QuantityDerived value. Value[x]
... ReferenceRange 0..*RangeStructure composed of reference elements allowing the interpretation of measurements:·        ReferenceRange.Low (0...1)·        ReferenceRange.High (0...1)·        ReferenceRange.AppliesTo (0...*)We automatically work according to the ADA standards which define target value intervals for the following derived observations: Coded1 Coefficient of Variation2 Days Sensor Worn3% Data Captured4 TAR % (Time above range - very high)5 TAR % (Time above range - high)6 SHOOTING % (Time in Range)7 TBR % (Time below range - low)8 TBR % (Time below range - very low)By observation code derived from this list, we will potentially find:A) Target - reference interval to indicate the target lower limit (“Low”) and upper limit (“High”).Note that these limits do not depend on the diabetes category.For example: for TIR, it is recommended that the blood glucose value be at least 70% of the time in the “normal” range.So for ReferenceRange “TIR_REF”→ TIR_REF.Low = 70%→ TIR_REF.High = 100%B) filter - application interval with a lower limit and an upper limit to filter the measurement observations considered in the calculation of the derived value. This defines the range of counted values. These ranges may vary by diabetes category.For example: the “normal” range is between 70 mg/dL and 180 mg/dL for category 1 and 3, and between 63 mg/dL and 140 mg/dL for category 2.So for ReferenceRange “TIR_REF”→ TIR_REF.AppliesTo(CAT1, ≥70 mg/dL, ≤180 mg/dL)→ TIR_REF.AppliesTo(CAT2, ≥63 mg/dL, ≤140 mg/dL)→ TIR_REF.AppliesTo(CAT3, ≥70 mg/dL, ≤180 mg/dL)As we base ourselves on ADA standards, there is little point in passing all this information for each observation.If, however, a doctor changes values ​​(target and/or filter) for a specific patient AND you want to communicate these changes outside of your patient file, this mechanism provides the means.See VS_Obs_Diab_Ref

doco Documentation for this format

Source

{
  "resourceType": "StructureDefinition",
  "id": "BeModelObservationDiabetes",
  "text": {
    "status": "extensions",
    "div": "<!-- snip (see above) -->"
  },
  "url": "https://www.ehealth.fgov.be/standards/fhir/glucose-monitoring/StructureDefinition/BeModelObservationDiabetes",
  "version": "1.0.0",
  "name": "BeModelObservationDiabetes",
  "status": "draft",
  "date": "2025-06-27T15:55:49+00:00",
  "publisher": "eHealth Platform",
  "contact": [
    {
      "name": "eHealth Platform",
      "telecom": [
        {
          "system": "url",
          "value": "https://www.ehealth.fgov.be"
        },
        {
          "system": "email",
          "value": "message-structure@www.ehealth.fgov.be"
        }
      ]
    },
    {
      "name": "Message-Structure",
      "telecom": [
        {
          "system": "email",
          "value": "message-structure@www.ehealth.fgov.be",
          "use": "work"
        }
      ]
    }
  ],
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "urn:iso:std:iso:3166",
          "code": "BE",
          "display": "Belgium"
        }
      ]
    }
  ],
  "fhirVersion": "4.0.1",
  "kind": "logical",
  "abstract": false,
  "type": "https://www.ehealth.fgov.be/standards/fhir/glucose-monitoring/StructureDefinition/BeModelObservationDiabetes",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
  "derivation": "specialization",
  "snapshot": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
        "valueString": "4.0.1"
      }
    ],
    "element": [
      {
        "id": "BeModelObservationDiabetes",
        "path": "BeModelObservationDiabetes",
        "short": "BeModelObservationDiabetes",
        "definition": "BeModelObservationDiabetes",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Base",
          "min": 0,
          "max": "*"
        },
        "isModifier": false
      },
      {
        "id": "BeModelObservationDiabetes.UniqueIdentifier",
        "path": "BeModelObservationDiabetes.UniqueIdentifier",
        "short": "Unique observation business identifier.",
        "definition": "Unique observation business identifier.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "BeModelObservationDiabetes.UniqueIdentifier",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Identifier"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.RecordedDate",
        "path": "BeModelObservationDiabetes.RecordedDate",
        "short": "Date of encoding of the observation by the Recorder. (DateTime format) See management rule 13.",
        "definition": "Date of encoding of the observation by the Recorder. (DateTime format) See management rule 13.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "BeModelObservationDiabetes.RecordedDate",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.ObservationPeriod",
        "path": "BeModelObservationDiabetes.ObservationPeriod",
        "short": "Date or observation period (e.g. 27/11/2023) (DateTime format)",
        "definition": "Date or observation period (e.g. 27/11/2023) (DateTime format)",
        "min": 1,
        "max": "1",
        "base": {
          "path": "BeModelObservationDiabetes.ObservationPeriod",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Period"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.Patient",
        "path": "BeModelObservationDiabetes.Patient",
        "short": "Is the unique identifier of the patient. The unique identifier must be the National Patient Register Number (NISS) [1].",
        "definition": "Is the unique identifier of the patient. The unique identifier must be the National Patient Register Number (NISS) [1].",
        "min": 1,
        "max": "1",
        "base": {
          "path": "BeModelObservationDiabetes.Patient",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Identifier"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.Recorder",
        "path": "BeModelObservationDiabetes.Recorder",
        "short": " Is the unique identifier (national register number)[1] of the health professional or organization (company number) which encodes the information and takes responsibility for its content.",
        "definition": " Is the unique identifier (national register number)[1] of the health professional or organization (company number) which encodes the information and takes responsibility for its content.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "BeModelObservationDiabetes.Recorder",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Identifier"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.Category",
        "path": "BeModelObservationDiabetes.Category",
        "short": "698472009 “Glucose monitoring” (FR) (invariant)See VS_Obs_Dia_Category ",
        "definition": "698472009 “Glucose monitoring” (FR) (invariant)See VS_Obs_Dia_Category",
        "min": 1,
        "max": "*",
        "base": {
          "path": "BeModelObservationDiabetes.Category",
          "min": 1,
          "max": "*"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.Status",
        "path": "BeModelObservationDiabetes.Status",
        "short": "445665009 “Final report” - invariant. See VS_Obs_Diab_Status Status",
        "definition": "445665009 “Final report” - invariant. See VS_Obs_Diab_Status Status",
        "min": 0,
        "max": "1",
        "base": {
          "path": "BeModelObservationDiabetes.Status",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.Code",
        "path": "BeModelObservationDiabetes.Code",
        "short": "Code corresponding to the derived value (coding to be established by SNOMED CT). Ex: AGP-PGATAR Time Above Range, TIR Time In Range…See VS_Obs_Diab_Code",
        "definition": "Code corresponding to the derived value (coding to be established by SNOMED CT). Ex: AGP-PGATAR Time Above Range, TIR Time In Range…See VS_Obs_Diab_Code",
        "min": 1,
        "max": "1",
        "base": {
          "path": "BeModelObservationDiabetes.Code",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.Value",
        "path": "BeModelObservationDiabetes.Value",
        "short": "Derived value. Value[x]",
        "definition": "Derived value. Value[x]",
        "min": 1,
        "max": "1",
        "base": {
          "path": "BeModelObservationDiabetes.Value",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.ReferenceRange",
        "path": "BeModelObservationDiabetes.ReferenceRange",
        "short": "Structure composed of reference elements allowing the interpretation of measurements:·        ReferenceRange.Low (0...1)·        ReferenceRange.High (0...1)·        ReferenceRange.AppliesTo (0...*)We automatically work according to the ADA standards which define target value intervals for the following derived observations:  Coded1 Coefficient of Variation2 Days Sensor Worn3% Data Captured4 TAR % (Time above range - very high)5 TAR % (Time above range - high)6 SHOOTING % (Time in Range)7 TBR % (Time below range - low)8 TBR % (Time below range - very low)By observation code derived from this list, we will potentially find:A) Target - reference interval to indicate the target lower limit (“Low”) and upper limit (“High”).Note that these limits do not depend on the diabetes category.For example: for TIR, it is recommended that the blood glucose value be at least 70% of the time in the “normal” range.So for ReferenceRange “TIR_REF”→ TIR_REF.Low = 70%→ TIR_REF.High = 100%B) filter - application interval with a lower limit and an upper limit to filter the measurement observations considered in the calculation of the derived value. This defines the range of counted values. These ranges may vary by diabetes category.For example: the “normal” range is between 70 mg/dL and 180 mg/dL for category 1 and 3, and between 63 mg/dL and 140 mg/dL for category 2.So for ReferenceRange “TIR_REF”→ TIR_REF.AppliesTo(CAT1, ≥70 mg/dL, ≤180 mg/dL)→ TIR_REF.AppliesTo(CAT2, ≥63 mg/dL, ≤140 mg/dL)→ TIR_REF.AppliesTo(CAT3, ≥70 mg/dL, ≤180 mg/dL)As we base ourselves on ADA standards, there is little point in passing all this information for each observation.If, however, a doctor changes values ​​(target and/or filter) for a specific patient AND you want to communicate these changes outside of your patient file, this mechanism provides the means.See VS_Obs_Diab_Ref ",
        "definition": "Structure composed of reference elements allowing the interpretation of measurements:·        ReferenceRange.Low (0...1)·        ReferenceRange.High (0...1)·        ReferenceRange.AppliesTo (0...*)We automatically work according to the ADA standards which define target value intervals for the following derived observations:  Coded1 Coefficient of Variation2 Days Sensor Worn3% Data Captured4 TAR % (Time above range - very high)5 TAR % (Time above range - high)6 SHOOTING % (Time in Range)7 TBR % (Time below range - low)8 TBR % (Time below range - very low)By observation code derived from this list, we will potentially find:A) Target - reference interval to indicate the target lower limit (“Low”) and upper limit (“High”).Note that these limits do not depend on the diabetes category.For example: for TIR, it is recommended that the blood glucose value be at least 70% of the time in the “normal” range.So for ReferenceRange “TIR_REF”→ TIR_REF.Low = 70%→ TIR_REF.High = 100%B) filter - application interval with a lower limit and an upper limit to filter the measurement observations considered in the calculation of the derived value. This defines the range of counted values. These ranges may vary by diabetes category.For example: the “normal” range is between 70 mg/dL and 180 mg/dL for category 1 and 3, and between 63 mg/dL and 140 mg/dL for category 2.So for ReferenceRange “TIR_REF”→ TIR_REF.AppliesTo(CAT1, ≥70 mg/dL, ≤180 mg/dL)→ TIR_REF.AppliesTo(CAT2, ≥63 mg/dL, ≤140 mg/dL)→ TIR_REF.AppliesTo(CAT3, ≥70 mg/dL, ≤180 mg/dL)As we base ourselves on ADA standards, there is little point in passing all this information for each observation.If, however, a doctor changes values ​​(target and/or filter) for a specific patient AND you want to communicate these changes outside of your patient file, this mechanism provides the means.See VS_Obs_Diab_Ref",
        "min": 0,
        "max": "*",
        "base": {
          "path": "BeModelObservationDiabetes.ReferenceRange",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Range"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "BeModelObservationDiabetes",
        "path": "BeModelObservationDiabetes",
        "short": "BeModelObservationDiabetes",
        "definition": "BeModelObservationDiabetes"
      },
      {
        "id": "BeModelObservationDiabetes.UniqueIdentifier",
        "path": "BeModelObservationDiabetes.UniqueIdentifier",
        "short": "Unique observation business identifier.",
        "definition": "Unique observation business identifier.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Identifier"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.RecordedDate",
        "path": "BeModelObservationDiabetes.RecordedDate",
        "short": "Date of encoding of the observation by the Recorder. (DateTime format) See management rule 13.",
        "definition": "Date of encoding of the observation by the Recorder. (DateTime format) See management rule 13.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.ObservationPeriod",
        "path": "BeModelObservationDiabetes.ObservationPeriod",
        "short": "Date or observation period (e.g. 27/11/2023) (DateTime format)",
        "definition": "Date or observation period (e.g. 27/11/2023) (DateTime format)",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Period"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.Patient",
        "path": "BeModelObservationDiabetes.Patient",
        "short": "Is the unique identifier of the patient. The unique identifier must be the National Patient Register Number (NISS) [1].",
        "definition": "Is the unique identifier of the patient. The unique identifier must be the National Patient Register Number (NISS) [1].",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Identifier"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.Recorder",
        "path": "BeModelObservationDiabetes.Recorder",
        "short": " Is the unique identifier (national register number)[1] of the health professional or organization (company number) which encodes the information and takes responsibility for its content.",
        "definition": " Is the unique identifier (national register number)[1] of the health professional or organization (company number) which encodes the information and takes responsibility for its content.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Identifier"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.Category",
        "path": "BeModelObservationDiabetes.Category",
        "short": "698472009 “Glucose monitoring” (FR) (invariant)See VS_Obs_Dia_Category ",
        "definition": "698472009 “Glucose monitoring” (FR) (invariant)See VS_Obs_Dia_Category ",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.Status",
        "path": "BeModelObservationDiabetes.Status",
        "short": "445665009 “Final report” - invariant. See VS_Obs_Diab_Status Status",
        "definition": "445665009 “Final report” - invariant. See VS_Obs_Diab_Status Status",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.Code",
        "path": "BeModelObservationDiabetes.Code",
        "short": "Code corresponding to the derived value (coding to be established by SNOMED CT). Ex: AGP-PGATAR Time Above Range, TIR Time In Range…See VS_Obs_Diab_Code",
        "definition": "Code corresponding to the derived value (coding to be established by SNOMED CT). Ex: AGP-PGATAR Time Above Range, TIR Time In Range…See VS_Obs_Diab_Code",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.Value",
        "path": "BeModelObservationDiabetes.Value",
        "short": "Derived value. Value[x]",
        "definition": "Derived value. Value[x]",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Quantity"
          }
        ]
      },
      {
        "id": "BeModelObservationDiabetes.ReferenceRange",
        "path": "BeModelObservationDiabetes.ReferenceRange",
        "short": "Structure composed of reference elements allowing the interpretation of measurements:·        ReferenceRange.Low (0...1)·        ReferenceRange.High (0...1)·        ReferenceRange.AppliesTo (0...*)We automatically work according to the ADA standards which define target value intervals for the following derived observations:  Coded1 Coefficient of Variation2 Days Sensor Worn3% Data Captured4 TAR % (Time above range - very high)5 TAR % (Time above range - high)6 SHOOTING % (Time in Range)7 TBR % (Time below range - low)8 TBR % (Time below range - very low)By observation code derived from this list, we will potentially find:A) Target - reference interval to indicate the target lower limit (“Low”) and upper limit (“High”).Note that these limits do not depend on the diabetes category.For example: for TIR, it is recommended that the blood glucose value be at least 70% of the time in the “normal” range.So for ReferenceRange “TIR_REF”→ TIR_REF.Low = 70%→ TIR_REF.High = 100%B) filter - application interval with a lower limit and an upper limit to filter the measurement observations considered in the calculation of the derived value. This defines the range of counted values. These ranges may vary by diabetes category.For example: the “normal” range is between 70 mg/dL and 180 mg/dL for category 1 and 3, and between 63 mg/dL and 140 mg/dL for category 2.So for ReferenceRange “TIR_REF”→ TIR_REF.AppliesTo(CAT1, ≥70 mg/dL, ≤180 mg/dL)→ TIR_REF.AppliesTo(CAT2, ≥63 mg/dL, ≤140 mg/dL)→ TIR_REF.AppliesTo(CAT3, ≥70 mg/dL, ≤180 mg/dL)As we base ourselves on ADA standards, there is little point in passing all this information for each observation.If, however, a doctor changes values ​​(target and/or filter) for a specific patient AND you want to communicate these changes outside of your patient file, this mechanism provides the means.See VS_Obs_Diab_Ref ",
        "definition": "Structure composed of reference elements allowing the interpretation of measurements:·        ReferenceRange.Low (0...1)·        ReferenceRange.High (0...1)·        ReferenceRange.AppliesTo (0...*)We automatically work according to the ADA standards which define target value intervals for the following derived observations:  Coded1 Coefficient of Variation2 Days Sensor Worn3% Data Captured4 TAR % (Time above range - very high)5 TAR % (Time above range - high)6 SHOOTING % (Time in Range)7 TBR % (Time below range - low)8 TBR % (Time below range - very low)By observation code derived from this list, we will potentially find:A) Target - reference interval to indicate the target lower limit (“Low”) and upper limit (“High”).Note that these limits do not depend on the diabetes category.For example: for TIR, it is recommended that the blood glucose value be at least 70% of the time in the “normal” range.So for ReferenceRange “TIR_REF”→ TIR_REF.Low = 70%→ TIR_REF.High = 100%B) filter - application interval with a lower limit and an upper limit to filter the measurement observations considered in the calculation of the derived value. This defines the range of counted values. These ranges may vary by diabetes category.For example: the “normal” range is between 70 mg/dL and 180 mg/dL for category 1 and 3, and between 63 mg/dL and 140 mg/dL for category 2.So for ReferenceRange “TIR_REF”→ TIR_REF.AppliesTo(CAT1, ≥70 mg/dL, ≤180 mg/dL)→ TIR_REF.AppliesTo(CAT2, ≥63 mg/dL, ≤140 mg/dL)→ TIR_REF.AppliesTo(CAT3, ≥70 mg/dL, ≤180 mg/dL)As we base ourselves on ADA standards, there is little point in passing all this information for each observation.If, however, a doctor changes values ​​(target and/or filter) for a specific patient AND you want to communicate these changes outside of your patient file, this mechanism provides the means.See VS_Obs_Diab_Ref ",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Range"
          }
        ]
      }
    ]
  }
}