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

FHIR IG analytics

Packagehl7.fhir.uv.omop
Resource TypeStructureMap
IdStructureMap-SimpleVitalSignsMap.json
FHIR VersionR5
Sourcehttps://build.fhir.org/ig/HL7/fhir-omop-ig/StructureMap-SimpleVitalSignsMap.html
URLhttp://hl7.org/fhir/uv/omop/StructureMap/SimpleVitalSignsMap
Version1.0.0
Statusdraft
Date2026-04-02T22:51:15+00:00
NameSimpleVitalSignsMap
TitleMapping Vital Ssigns resource to Measurement OMOP Domain
Realmuv
Authorityhl7
DescriptionThis mapping maps simple FHIR Vital Signs instances that are considered measurements to OMOP Measurement Table objects.

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: StructureMap SimpleVitalSignsMap

Language: en

/// url = 'http://hl7.org/fhir/uv/omop/StructureMap/SimpleVitalSignsMap'
/// name = 'SimpleVitalSignsMap'
/// title = 'Mapping Vital Ssigns resource to Measurement  OMOP Domain'
/// status = 'draft'

uses "http://hl7.org/fhir/StructureDefinition/vitalsigns" alias VitalSigns as source
uses "http://hl7.org/fhir/uv/omop/StructureDefinition/Measurement" alias MeasureTable as target

group Measures(source src : VitalSigns, target tgt : MeasureTable) {
  src where ('vital-signs').supersetOf(VitalSigns.category.coding.code) then {
    src.code as s -> tgt then {
      s.coding as sc -> tgt then {
        sc.system where ('http://loinc.org') then {
          sc.code as a where ((a in ('85354-9' | '8480-6' | '8462-4' | '8478-0')).not()) -> tgt.measurement_type_concept_id = translate(a, 'http://hl7.org/fhir/uv/omop/ConceptMap/VitalSignsCodes', 'code') then {
            sc.display as display -> tgt.measurement_concept_id = display;
            src.effective : dateTime as edt ->  tgt.measurement_datetime = edt,  tgt.measurement_date = cast(edt, 'date');
            src.effective : Period as s -> tgt then {
              s.start as eps ->  tgt.measurement_datetime = cast(eps, 'dateTime'),  tgt.measurement_date = cast(eps, 'date');
            };
            src.issued as s where (src.issued.toDate != src.effectiveDateTime) -> tgt.measurement_source_value = cast(s, 'string');
            src.value : Quantity as s -> tgt then {
              s.value as a -> tgt.value_as_number = a;
              s.unit as b -> tgt.unit_concept_id = b;
            };
            src.value : CodeableConcept as s -> tgt then {
              s.coding as sc -> tgt then {
                sc.code as code -> tgt.value_as_concept_id = code;
              };
            };
            src.value : string as b -> tgt.value_source_value = b;
            src.interpretation as c -> tgt.value_as_concept_id = c;
            src.note as d -> tgt.measurement_source_value = d;
          };
        };
      };
    };
  } "OnlyMeasures";
}


Source1

{
  "resourceType": "StructureMap",
  "id": "SimpleVitalSignsMap",
  "language": "en",
  "text": {
    "status": "generated",
    "div": "<!-- snip (see above) -->"
  },
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
      "valueCode": "brr"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
      "valueInteger": 1,
      "_valueInteger": {
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
            "valueCanonical": "http://hl7.org/fhir/uv/omop/ImplementationGuide/hl7.fhir.uv.omop"
          }
        ]
      }
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
      "valueCode": "informative",
      "_valueCode": {
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
            "valueCanonical": "http://hl7.org/fhir/uv/omop/ImplementationGuide/hl7.fhir.uv.omop"
          }
        ]
      }
    }
  ],
  "url": "http://hl7.org/fhir/uv/omop/StructureMap/SimpleVitalSignsMap",
  "version": "1.0.0",
  "name": "SimpleVitalSignsMap",
  "title": "Mapping Vital Ssigns resource to Measurement  OMOP Domain",
  "status": "draft",
  "date": "2026-04-02T22:51:15+00:00",
  "publisher": "HL7 International / Biomedical Research and Regulation",
  "contact": [
    {
      "name": "HL7 International / Biomedical Research and Regulation",
      "telecom": [
        {
          "system": "url",
          "value": "http://www.hl7.org/Special/committees/rcrim"
        }
      ]
    }
  ],
  "description": "This mapping maps simple FHIR Vital Signs instances that are considered measurements to OMOP Measurement Table objects.",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "http://unstats.un.org/unsd/methods/m49/m49.htm",
          "code": "001",
          "display": "World"
        }
      ]
    }
  ],
  "structure": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/vitalsigns",
      "mode": "source",
      "alias": "VitalSigns"
    },
    {
      "url": "http://hl7.org/fhir/uv/omop/StructureDefinition/Measurement",
      "mode": "target",
      "alias": "MeasureTable"
    }
  ],
  "group": [
    {
      "name": "Measures",
      "input": [
        {
          "name": "src",
          "type": "VitalSigns",
          "mode": "source"
        },
        {
          "name": "tgt",
          "type": "MeasureTable",
          "mode": "target"
        }
      ],
      "rule": [
        {
          "name": "OnlyMeasures",
          "source": [
            {
              "context": "src",
              "condition": "('vital-signs').supersetOf(VitalSigns.category.coding.code)"
            }
          ],
          "rule": [
            {
              "name": "code",
              "source": [
                {
                  "context": "src",
                  "element": "code",
                  "variable": "s"
                }
              ],
              "target": [
                {
                  "transform": "copy",
                  "parameter": [
                    {
                      "valueId": "tgt"
                    }
                  ]
                }
              ],
              "rule": [
                {
                  "name": "coding",
                  "source": [
                    {
                      "context": "s",
                      "element": "coding",
                      "variable": "sc"
                    }
                  ],
                  "target": [
                    {
                      "transform": "copy",
                      "parameter": [
                        {
                          "valueId": "tgt"
                        }
                      ]
                    }
                  ],
                  "rule": [
                    {
                      "name": "system",
                      "source": [
                        {
                          "context": "sc",
                          "element": "system",
                          "condition": "('http://loinc.org')"
                        }
                      ],
                      "rule": [
                        {
                          "name": "code",
                          "source": [
                            {
                              "context": "sc",
                              "element": "code",
                              "variable": "a",
                              "condition": "((a in ('85354-9' | '8480-6' | '8462-4' | '8478-0')).not())"
                            }
                          ],
                          "target": [
                            {
                              "context": "tgt",
                              "element": "measurement_type_concept_id",
                              "transform": "translate",
                              "parameter": [
                                {
                                  "valueId": "a"
                                },
                                {
                                  "valueString": "http://hl7.org/fhir/uv/omop/ConceptMap/VitalSignsCodes"
                                },
                                {
                                  "valueString": "code"
                                }
                              ]
                            }
                          ],
                          "rule": [
                            {
                              "name": "display",
                              "source": [
                                {
                                  "context": "sc",
                                  "element": "display",
                                  "variable": "display"
                                }
                              ],
                              "target": [
                                {
                                  "context": "tgt",
                                  "element": "measurement_concept_id",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "display"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "effectiveDateTime",
                              "source": [
                                {
                                  "context": "src",
                                  "type": "dateTime",
                                  "element": "effective",
                                  "variable": "edt"
                                }
                              ],
                              "target": [
                                {
                                  "context": "tgt",
                                  "element": "measurement_datetime",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "edt"
                                    }
                                  ]
                                },
                                {
                                  "context": "tgt",
                                  "element": "measurement_date",
                                  "transform": "cast",
                                  "parameter": [
                                    {
                                      "valueId": "edt"
                                    },
                                    {
                                      "valueString": "date"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "effectivePeriod",
                              "source": [
                                {
                                  "context": "src",
                                  "type": "Period",
                                  "element": "effective",
                                  "variable": "s"
                                }
                              ],
                              "target": [
                                {
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "tgt"
                                    }
                                  ]
                                }
                              ],
                              "rule": [
                                {
                                  "name": "start",
                                  "source": [
                                    {
                                      "context": "s",
                                      "element": "start",
                                      "variable": "eps"
                                    }
                                  ],
                                  "target": [
                                    {
                                      "context": "tgt",
                                      "element": "measurement_datetime",
                                      "transform": "cast",
                                      "parameter": [
                                        {
                                          "valueId": "eps"
                                        },
                                        {
                                          "valueString": "dateTime"
                                        }
                                      ]
                                    },
                                    {
                                      "context": "tgt",
                                      "element": "measurement_date",
                                      "transform": "cast",
                                      "parameter": [
                                        {
                                          "valueId": "eps"
                                        },
                                        {
                                          "valueString": "date"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "issued",
                              "source": [
                                {
                                  "context": "src",
                                  "element": "issued",
                                  "variable": "s",
                                  "condition": "(src.issued.toDate != src.effectiveDateTime)"
                                }
                              ],
                              "target": [
                                {
                                  "context": "tgt",
                                  "element": "measurement_source_value",
                                  "transform": "cast",
                                  "parameter": [
                                    {
                                      "valueId": "s"
                                    },
                                    {
                                      "valueString": "string"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "valueQuantity",
                              "source": [
                                {
                                  "context": "src",
                                  "type": "Quantity",
                                  "element": "value",
                                  "variable": "s"
                                }
                              ],
                              "target": [
                                {
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "tgt"
                                    }
                                  ]
                                }
                              ],
                              "rule": [
                                {
                                  "name": "value",
                                  "source": [
                                    {
                                      "context": "s",
                                      "element": "value",
                                      "variable": "a"
                                    }
                                  ],
                                  "target": [
                                    {
                                      "context": "tgt",
                                      "element": "value_as_number",
                                      "transform": "copy",
                                      "parameter": [
                                        {
                                          "valueId": "a"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "name": "unit",
                                  "source": [
                                    {
                                      "context": "s",
                                      "element": "unit",
                                      "variable": "b"
                                    }
                                  ],
                                  "target": [
                                    {
                                      "context": "tgt",
                                      "element": "unit_concept_id",
                                      "transform": "copy",
                                      "parameter": [
                                        {
                                          "valueId": "b"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "valueCodeableConcept",
                              "source": [
                                {
                                  "context": "src",
                                  "type": "CodeableConcept",
                                  "element": "value",
                                  "variable": "s"
                                }
                              ],
                              "target": [
                                {
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "tgt"
                                    }
                                  ]
                                }
                              ],
                              "rule": [
                                {
                                  "name": "coding",
                                  "source": [
                                    {
                                      "context": "s",
                                      "element": "coding",
                                      "variable": "sc"
                                    }
                                  ],
                                  "target": [
                                    {
                                      "transform": "copy",
                                      "parameter": [
                                        {
                                          "valueId": "tgt"
                                        }
                                      ]
                                    }
                                  ],
                                  "rule": [
                                    {
                                      "name": "code",
                                      "source": [
                                        {
                                          "context": "sc",
                                          "element": "code",
                                          "variable": "code"
                                        }
                                      ],
                                      "target": [
                                        {
                                          "context": "tgt",
                                          "element": "value_as_concept_id",
                                          "transform": "copy",
                                          "parameter": [
                                            {
                                              "valueId": "code"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "valueString",
                              "source": [
                                {
                                  "context": "src",
                                  "type": "string",
                                  "element": "value",
                                  "variable": "b"
                                }
                              ],
                              "target": [
                                {
                                  "context": "tgt",
                                  "element": "value_source_value",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "b"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "interpretation",
                              "source": [
                                {
                                  "context": "src",
                                  "element": "interpretation",
                                  "variable": "c"
                                }
                              ],
                              "target": [
                                {
                                  "context": "tgt",
                                  "element": "value_as_concept_id",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "c"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "name": "note",
                              "source": [
                                {
                                  "context": "src",
                                  "element": "note",
                                  "variable": "d"
                                }
                              ],
                              "target": [
                                {
                                  "context": "tgt",
                                  "element": "measurement_source_value",
                                  "transform": "copy",
                                  "parameter": [
                                    {
                                      "valueId": "d"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}