Skip to content

itcr-uni-luebeck/pce-to-fhir

Repository files navigation

PCEtoFHIR - FHIR StructureMaps

View Site - on GitHub Pages

Table of Contents

  1. General
  2. Allergies
  3. Disease due to allergies
  4. Allergic reaction
  5. Clinical finding (general)
  6. Procedure

1. General

The aim of PCEtoFHIR is to develop and implement an approach that enables the storage of a SNOMED CT post-coordinated expression (PCE) within FHIR resources by using only pre-coordinated codes. For this alternative representation, the PCE shall be decomposed into pre-coordinated concepts, which can then be stored in suitable elements of matching FHIR resources. An overview of the envisioned approach is shown in Figure 2. A PCE, which is first checked for syntactic and semantic correctness, serves as input. This can be classified within SNOMED CT by using OWL and a reasoner, whereby the direct supertype ancestors can be determined. Of these concepts, the most similar concept to the PCE is determined (superconcept). The delta can then be calculated between the superconcept and the PCE, which includes all the information of the PCE that the superconcept does not represent. In the final step, appropriate elements of matching FHIR resources must be identified to store the information of the superconcept and the delta. In our work, two sets of FHIR profiles were considered as target representations for the mapping:

  • profiles of the German National Association of Statutory Health Insurance Physicians (NASHIP, version 1.4.0, based on FHIR R4) [1]
  • profiles of the core data set of the German Medical Informatics Initiative (MII, version 1.0, based on FHIR R4) [2].

Therefore, FHIR StructureMaps defining these associations on a general level need to be created beforehand.

The FHIR StructureMaps and the mapping of the individual elements in tabular form are provided in this repository.

Publication

Ohlsen T, Drenkhahn C, Ingenerf J. Decomposition of post-coordinated SNOMED CT expressions for storage as HL7 FHIR resources (PCEtoFHIR) (Preprint). JMIR Medical Informatics. Published online February 28, 2024. doi:10.2196/preprints.57853

2. Allergies

Value rage: << 609328004 |Allergic disposition (finding)|

SNOMED CT element

FHIRPath NASHIP

FHIRPath MII

Super concept

--- Condition.code

Causative agent

AllergyIntolerance.code ---

Finding site

Extension von HL7 International:
AllergyIntolerance.openEHR-location

Observation.bodySite

Condition.bodySite

Associated morphology

AllergyIntolerance.reaction.manifestation.coding:snomed

Observation.code

Condition.evidence.code

Pathological process

AllergyIntolerance.reaction.manifestation.coding:snomed

Condition.evidence.code

Has realization

AllergyIntolerance.reaction.manifestation.coding:snomed

Condition.evidence.code

Occurrence

AllergyIntolerance.onsetAge.extension:lebensphase-von Condition.onset[x]:onsetPeriod.start.extension:lebensphase-von

Clinical course

--- Extension von HL7 International:
Condition.condition-diseaseCourse

Due to

--- Extension von HL7 International:
Condition.condition-dueTo

References

MII:

  • Condition.evidence.detail referenced Observation

Names of profiles

NASHIP:

  • KBV_PR_Base_AllergyIntolerance

MII:

  • Profile - Observation - Laboruntersuchung
  • Profile - Condition - Diagnose

3. Disease due to allergies

Value rage: <<781474001 |Allergic disorder (disorder)|

SNOMED CT element

FHIRPath NASHIP

FHIRPath MII

Super concept

Condition.code Condition.code

Causative agent

AllergyIntolerance.code ---

Finding site

Condition.bodySite

Observation.bodySite

Condition.bodySite

Associated morphology

AllergyIntolerance.reaction.manifestation.coding:snomed

Observation.code

Condition.evidence.code

Condition.evidence.code

Pathological process

AllergyIntolerance.reaction.manifestation.coding:snomed

Condition.evidence.code

Condition.evidence.code

Has realization

AllergyIntolerance.reaction.manifestation.coding:snomed

Condition.evidence.code

Condition.evidence.code

Occurrence

Condition.onset[x]:onsetAge.extension:lebensphase-von Condition.onset[x]:onsetPeriod.start.extension:lebensphase-von

AllergyIntolerance.onsetAge.extension:lebensphase-von

Clinical course

Extension von HL7 International:
Condition.condition-diseaseCourse
Extension von HL7 International:
Condition.condition-diseaseCourse

Due to

Extension von HL7 International:
Condition.condition-dueTo
Extension von HL7 International:
Condition.condition-dueTo

References

NASHIP:

  • Condition.evidence.detail referenced Observation

MII:

  • Condition.evidence.detail referenced Observation

Names of profiles

NASHIP:

  • KBV_PR_Base_AllergyIntolerance
  • KBV_PR_Base_Condition_Diagnosis

MII:

  • Profile - Observation - Laboruntersuchung
  • Profile - Condition - Diagnose

4. Allergic reaction

Value rage: <<419076005 |Allergic reaction (disorder)|

SNOMED CT element

FHIRPath NASHIP

FHIRPath MII

Super concept

Condition.code Condition.code

Causative agent

AllergyIntolerance.code ---

Finding site

Condition.bodySite

Observation.bodySite

Condition.bodySite

Associated morphology

AllergyIntolerance.reaction.manifestation.coding:snomed

Observation.code

Condition.evidence.code

Condition.evidence.code

Pathological process

AllergyIntolerance.reaction.manifestation.coding:snomed

Condition.evidence.code

Condition.evidence.code

Has realization

AllergyIntolerance.reaction.manifestation.coding:snomed

Condition.evidence.code

Condition.evidence.code

Occurrence

Condition.onset[x]:onsetAge.extension:lebensphase-von Condition.onset[x]:onsetPeriod.start.extension:lebensphase-von

AllergyIntolerance.onsetAge.extension:lebensphase-von

Clinical course

Extension von HL7 International:
Condition.condition-diseaseCourse
Extension von HL7 International:
Condition.condition-diseaseCourse

Due to

Extension von HL7 International:
Condition.condition-dueTo
Extension von HL7 International:
Condition.condition-dueTo

References

NASHIP:

  • Condition.evidence.detail referenced Observation

MII:

  • Condition.evidence.detail referenced Observation

Names of profiles

NASHIP:

  • KBV_PR_Base_AllergyIntolerance
  • KBV_PR_Base_Condition_Diagnosis

MII:

  • Profile - Observation - Laboruntersuchung
  • Profile - Condition - Diagnose

5. Clinical finding (general)

Value range: <<404684003 | Clinical finding (finding)| MINUS (<<781474001 |Allergic disorder (disorder)| OR << 609328004 |Allergic disposition (finding)| OR <<419076005 |Allergic reaction (disorder)| )

SNOMED CT element

FHIRPath NASHIP

FHIRPath MII

Super concept

Condition.code Condition.code

Finding site

Condition.bodySite

Observation.bodySite

Condition.bodySite

Associated morphology

Condition.evidence.code

Condition.evidence.code

Pathological process

Condition.evidence.code

Condition.evidence.code

Clinical course

Extension von HL7 International:
Condition.condition-diseaseCourse
Extension von HL7 International:
Condition.condition-diseaseCourse

Due to

Extension von HL7 International:
Condition.condition-dueTo
Extension von HL7 International:
Condition.condition-dueTo

References

NASHIP:

  • Condition.evidence.detail referenced Observation

MII:

  • Condition.evidence.detail referenced Observation

Names of profiles

NASHIP:

  • KBV_PR_Base_Condition_Diagnosis

MII:

  • Profile - Observation - Laboruntersuchung
  • Profile - Condtion - Diagnosis

6. Procedure

Value range: <<71388002 |Procedure (procedure)|

SNOMED CT element

FHIRPath NASHIP

FHIRPath MII

Super concept

Procedure.code Procedure.code

Method

Extension von HL7 International:
Procedure.procedure-method
Extension von HL7 International:
Procedure.procedure-method

Procedure site - Direct

Procedure.bodySite Procedure.bodySite

Procedure site - Indirect

Procedure.bodySite Procedure.bodySite

Dirct substance

Procedure.usedCode Procedure.usedCode

Dirct morphology

Procedure.bodySite Procedure.bodySite

Using substance

Procedure.usedCode Procedure.usedCode

Using device

Procedure.usedCode Procedure.usedCode

Using access device

Procedure.usedCode Procedure.usedCode

Has intent

Procedure.category Procedure.category

Access

Procedure.usedCode Procedure.usedCode

Surgical approach

Procedure.usedCode Procedure.usedCode

Has Focus

Procedure.reasonCode Procedure.reasonCode

References

NASHIP:

  • Procedure.partOf referenced Pocedure (if more than one RoleGroup is used)

MII:

  • Procedure.partOf referenced Pocedure (if more than one RoleGroup is used)

Names of profiles

NASHIP:

  • KBV_PR_Base_Procedure

MII:

  • SD MII Prozedur Procedure

References

[1] Kassenärztliche Bundesvereinigung. KBV-Basis-Profile. Accessed November 29, 2023. https://simplifier.net/organization/kassenrztlichebundesvereinigungkbv

[2] Medizininformatik Initiative. Der Kerndatensatz der Medizininformatik-Initiative. Accessed November 29, 2023. https://www.medizininformatik-initiative.de/de/der-kerndatensatz-der-medizininformatik-initiative

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages