Note | Under construction! |
---|---|
This Implementation Guide represents the current working version of the module 'DIAGNOSIS'. The respective version published for productive use can be found on this page of the Medical Informatics Initiative. | |
This specification describes the FHIR representation of the module DIAGNOSIS in the core data set of the Medical Informatics Initiative (MII). |
The use cases of the module, as well as the associated FHIR profiles and terminology resources, are described below in their binding form.
Publication | |
---|---|
Date | 04/07/2021 |
Version | 1.0.3 |
Status | Active |
Realm | DE |
Note Das Datum an dieser Stelle ist US Format. Also 07.04.2021
This guideline was created within the framework of the Medical Informatics Initiative (MII) and is subject to the voting process of the Interoperability Forum and the technical committees of HL7 Germany e.V. per governance process.
Note: Hier bin ich nicht ganz Sicher, Technisches Komitee der HL7 Deutschland e.V. übersetzt werden soll
Questions about this publication can be asked at any time at chat.fhir.org in the stream 'german/mi-initiative'.
Comments and criticism are always welcome in the form of 'Issues' in the Simplifier project.
Copyright © 2019: TMF e. V., Charlottenstraße 42, 10117 Berlin
The content of this specification is public. There are no restrictions on subsequent use or publication rights.
For usage rights of the underlying FHIR technology, see the FHIR Base Specification.
Some code systems used are published and maintained by other organizations. The copyright of the respective publisher is valid.
The content of this document is public. It should be noted that parts of this document are based on FHIR Version R4, which is copyrighted by HL7 International.
Although this publication has been prepared with the utmost care, the authors cannot accept any liability for direct or indirect damage that may arise from the contents of this specification.
Diagnoses play a vital role in many different Questions, therapy decisions and business processes of the German healthcare system and thus also in the use cases of Medizininformatik-Initiative (MII) (Eng. Medical Informatics Initiative).
The goal of providing support and enabling for the use cases of MII, across consortia and institutions, is the superficial criterion in modelling the module DIAGNOSIS
and the respective FHIR-profiles.
As far as possible, as well as focused as possible, more use cases are anticipated.
The module DIAGNOSIS
is meant to hold the description of disease and more features of a person (as stored in module PERSON). Each person may have one or more diseases at a given point in time or during a time period. These can be described by diagnoses with variable accuracy.
Due to the MII priority of secondary use of real-world data of the health care context for both care and research, the basic module DIAGNOSIS
, which is intended to designate and provide diagnoses in a provider-, sector- and context-neutral manner as far as possible, encounters notable challenges. For some use cases, the design of the module can only compensate to a limited extent for the limitations regarding the requirements of multiple usability, temporal assignment and international interoperability of the digitally available data sources.
The authors of the module DIAGNOSIS
attempt to provide their part in overcoming these restrictions by setting milestones for documentation in the german healthcare system.
First and foremost, the use of additional catalogs will be anticipated. For international - or special projects (e.g. rare diseases) the parallel availability of complementary diagnostic catalogs is required. The following can be highlighted:
As of now, the 11th revision of the ICD must also be taken into account, the introduction of which is being prepared by the subordinate BMG authorities DIMDI and BfArM.
For example, the use of the ICD-O which allows a more differentiated
description of cancers, is also aimed at.
However, this will not be opened in the basic module DIAGNOSIS,
but in the extension module ONKOLOGY.
Furthermore, the use of symptom and phenotype terminologies,
such as the Human Phenotype Ontology is to be standardized.
However, this will also not be done via the basic module DIAGNOSIS
, but via an extension module with the working title CLINIC/SYMPTOM/PHENOTYPE
.
The module provides for the following characteristics of a diagnosis, which are already or will soon be needed for the automated processing of diagnostic information in the use cases of the MII:
The MII core data set is intended to enable all use cases of the MII across institutions and consortia. Its implementation requires a significant use of resources. This effort must be justified by the advantages over more easily available alternatives that satisfy the FAIR principles “Findable, Accessible, Interoperable, Reusable” at a lower level.
In this sense, the MII core data set can be interpreted as a further development and as a competing offer to the data set according to §21 KHEntG. Therefore, the closer presentation of the features will be structured by reflecting on the dimensions that have been mentioned as orientation aspects for the design in the first description of the MII core data set dated March 10, 2017 (PDF):
One approach to interoperability is to synchronize the MII core data set with the information model of the important FHIR reference, International Patient Summary (IPS) and the Medical Information Objects (MIO) of the KBV.
National interoperability refers to the ability to interoperate within Germany. This is guaranteed, for example, by the data set according to §21 KHEntG (“P21”) in the communication of about 2000 German hospitals with about 150 German health insurance companies – especially for the more or less flat-rate service remuneration. Due to the high focus on billing and the restriction to the ICD-10-GM classification, hospitals and other health care facilities can only interact on a rough basis in these circumstances. A major goal of the MII core data set - as described below - is to enable a more differentiated, requirements-based collaboration in care and research. In this context, a distinction from international interoperability is not useful.
International interoperability accordingly refers to the ability to interact as seamlessly as possible beyond German borders. This is particularly necessary in international research and even more when specific and specialized issues are involved. In the area of rare diseases this is self-evident; however, the increasing differentiation of observations and understanding the cause-effect relationships is ultimately found in every discipline. International interoperability is also required if digitally stored knowledge generated in one or more countries is to be automatically verified and applied in foreign contexts.
As a first step, this requires categorizing, classifying, and coding diagnoses in a meaningful and uniform way at each origin using internationally agreed classifications and/or terminologies. In the second step, the diagnosis information must be made available for “sharing” in conjunction with other individual tasks in a data protection-compliant manner and in accordance with the FAIR principles.
The International Classification of Diseases and Related Health Conditions (ICD) is now available in its 10th revision (ICD-10) and has proven itself for many issues. For example, according to §301 and §295 of the German Social Code, Book V (SGBV), the specification of diagnoses and their coding with the version ICD-10-GM (German Modification) published annually by the BMG authority DIMDI or, since 2020, by the Federal Office for Drugs and Medical Devices (BfArM, german: Bundesamt für Arzneimittel und Medizinprodukte) is required by law for inpatient and outpatient billing. It is based on the ICD-10 of the World Health Organisation (WHO). These and other legal requirements shape the coding of diagnoses in the German healthcare system by ICD-10-GM at almost every point. For many purposes, classification and coding with the ICD-10-GM is useful (for example, death certificates, cause of death statistics, certificates of incapacity for work, billing records for fee-for-service billing). However, it is not meaningful enough for many other issues and thus not sufficient (see, for example, the coding of rare diseases).
For this reason, the categorization and coding of diagnoses in the core data set should also be possible using other terminologies and classifications, if required.
This includes the inclusion of the most comprehensive medical terminology, the Systematic Nomenclature of Medicine - Clinical Terms (SNOMED - CT) in the canon of code systems. Thus, the MII core data set also follows the resolutions of the MII National Steering Committee, the support of the BMBF, and the efforts of the Patient Data Protection Act from the BMG to introduce this internationally used nomenclature in Germany.
The inclusion of Orpha-codes in the canon of code systems follows the recommendations of the National Action Alliance for People with Rare diseases (German: Nationales Aktionsbündnis für Menschen mit seltenen Erkrankungen), in which the BMBF and BMG ar involved, on the coding of rare diseases.
This supports the objectives of the cross-consortia collaborative project CORD-MI and corresponds with the decision of the Joint Federal Committee (GBA, German: Gemeinsamer Bundesausschuss) of self-administration in the German health care system, which links the remuneration of the centers for rare diseases in university hospitals, of which about two thirds are organized in CORD-MI.
Similarly, the consideration of the Alpha-ID as MII code system follows the request of the GBA, the BMG and the DIMDI for the field of rare diseases.
Multiple usability refers to the goal of being able to use data technically for different purposes without significant transformations, insofar as this is permitted by data protection rules. The secondary use of patient data collected primarily for health care (in particular also diagnostic data) in the research context is a core objective of the MII.
In the data sources which the MII is initially built on, diagnoses are primarily used for treatment justification, billing justification, and fee-for-service measurement. Even these basic applications span a very wide range and present various challenges for classification and coding of diseases and related health conditions. In addition, diagnoses should differentiate disease and health states in current and future application scenarios, whereby demanding requirements of biomedical research, socio-medical research, epidemiology, quality management, care monitoring and care planning across institution, sector, country and time boundaries must be taken into account.
The synchronization of the MII core data set with the information models of the International Patient Summary (IPS) and the Electronic Patient Record (EPA) project of the National Association of Statutory Health Insurance Physicists (KBV, German: Kassenärztliche Bundesvereinigung), which is referred to as access to interoperability, also serves the purpose of multiple usability. It should be noted that both information models of IPS and EPA do not recognize cases. In both implementations, diagnoses are documented case-free. The MII core data set follows the IPS and EPA in that the DIAGNOSIS and PERSON modules correspond directly with each other.
In parallel, however, the DIAGNOSIS module in the MII core data set also corresponds to the CASE module, which establishes the link to care in healthcare facilities. Since the main source of medical data in the MII is the hospital information systems and clinical workstation systems, it is in principle easy to form logical relationships between cases and diagnoses. These can be found in the case-diagnosis relations of the CASE module. The pitfalls, however, lie in the details, such as the differentiation between the case variants facility contact and care center contact, which have significantly different requirements for the case-diagnosis relations.
The direct correspondence of the DIAGNOSIS
and PERSON
modules is intended to express that diagnoses are in principle also present without being found in inpatient or outpatient healthcare facilities and are differentiated into major, minor and non-relevant diagnoses for organizational and billing purposes and before being classified and coded using the ICD-10-GM.
The ideal of provider, sector and time neutrality of the module DIAGNOSIS
as a bridge to multiple usability cannot be fully achieved.
Neither for the definitely different, since sector-dependent billing cases (FHIR category Account), nor for the supply contacts (FHIR category Encounter).
It starts with the fact that the common catalog, the ICD-10-GM, is not primarily maintained according to medical requirements - for example, the identification of common as well as rare diseases - but according to statistical and billing priorities. It should be noted that the ICD-10-GM, as the main catalog of the DIAGNOSIS module, is updated annually changing catalogs (possibly with changes in the meaning of some four- and five-digit codes). Thus, only the 3-tuple diagnosis name, diagnosis code and diagnosis catalog is always unique. Time Series spanning year boundaries are therefore only reliably possible for the three-digit stable categories, but not for the four- and five-digit subcategories.
The dominant role of billing in requirements and the German Coding Guidelines, which are based on their paradigms, in documentation in hospital information systems has already been mentioned above as a further challenge in the multiple use of diagnosis data from the context of care. These (supposed) billing requirements drove the first wave of digitization in German hospitals around the turn of the millennium and, from a medical perspective, led to partial mis-digitization. The contradictions that arose must be compensated for as best as possible in the core data set of the MII through the different relations of diagnoses to care center contacts and facility contacts to diagnoses - which will require a lengthy learning and continuous improvement process. Selected inconsistencies between diagnoses in billing cases and in facility contacts (see module CASE) can be mentioned as examples, even if both case variants describe a constellation that is identical in itself (e.g., inpatient stay between admission and discharge):
Although the ICD catalog, as most widely used diagnosis catalog, is updated annually, it is still incomplete with regard to requirements in some areas (rare diseases, oncology, psychiatry, international comparisons).
Multiple usability must focus on the care contacts in the basic modules and the extension modules of the MII core data set, without disregarding that they are often based on billing-oriented documentation.
Since the MII core data set in general and the DIAGNOSIS module in particular are not designed on a greenfield side, the pursuit of the goal of multiple usability cannot avoid allowing several code systems (nomenclatures, terminologies, classifications) in parallel. In this sense, the DIAGNOSIS module in the MII core data set continues to build on the use of ICD-10-GM, since on the one hand this is the classification in general use in very many, especially administrative, applications. However the module also opts for the adoption of 'untruncated' free-text designations and it opens up the use of supplementary code systems such as SNOMED CT, Orpha codes and ICD-11.
However, as already mentioned, these dimensions of the data model can only be seen as signposts for better documentation and digital transformation in the German healthcare system. Indeed, the design of the information model does not automatically lead to its filling. For example, only a limited number of ICD codes can be uniquely converted into Orpha codes and SNOMED CT terms. As a rule, an adaptation of the documentation processes is necessary, which can only be roughly anticipated.
As a further need for further development, the initial paper on the MII core data set of March 2017 indicated the need for better 'temporalization of diagnoses'. In the data set pursuant to Section 21 KHEntgG('P21'), which is used by the MII core data set to locate the potential for improvement, temporal orientation is limited to the assignment of the list of diagnoses to a case, which only knows an admission and a discharge date as time markers. In P21, however, it remains open whether the diagnosis was already present at the time of admission or was only acquired in the hospital (e.g. fall, infection, pressure ulcer) and whether it can be considered cured at the time of discharge, whether relief was achieved in a chronic process, or whether treatment failed altogether. The information model of the MII core data set adopts this optimizable approach in its minimal version, but also opens up further options for temporal assignment such as documentation date, determination date, clinically relevant period and life phase - i.e. also the identification of 'present-at-admission' and 'present-at-discharge'. However, it is not yet possible to estimate how extensively these options can be used on the basis of existing primary documentation or how quickly digitization in the German healthcare system will take account of the underlying requirements.
As already mentioned, the link to cases, although not explicitly stated in the ART-DECOR model, is a basic temporal definition for diagnoses. As mentioned under multiple usability, a facility contact as well as the department contacts and care center contacts contained therein and billing case are practically always linked to at least one diagnosis. In both case variants - facility contact and billing case - there is a start date (usually corresponds to the date of admission to a hospital) and the end date (usually the date of discharge), which are often, but not always, congruent across case variants (see module CASE).
However, none of the case start dates should per se be equated with the start date of the disease. Likewise, none of the end dates must be associated with the end of disease. In order to be able to clarify this circumstance, it is planned to optionally set up the possibility of an 'existing on admission' and an 'existing on discharge' indicator in the CASE-DIAGNOSIS relation (not shown in the data model).
Beyond the case reference (which is not explicitly presented), further information on diagnoses should provide information on their temporality:
The date on which the illness was documented by a physician must be entered here.
In contrast to the documentation date, the determination date is the date on which a disease was determined (for example by a physician). The determination date can also be referred to as synonymously as the diagnosis date.
Independent of the case reference, it is possible in the DIAGNOSIS module to take into account the clinically relevant period or validity period of a disease, provided that a corresponding source is available. This characteristic describes the period from when to when a patient suffered from a disease. It should be noted that the start date (here from/on) does not have to match that of the diagnosis date.
The specification of the validity period is particularly useful for acute and curable diseases with a datable beginning of the disease and an obvious end of the disease.
In addition to a calendar period, it is possible to specify the phase of life at which a disease was present. This can be used, for example, to indicate that a person has already had an illness as an infant. The corresponding value set is currently still being developed.
The specification of the end date (until) is not obligatory for both entries, because in the case of chronic diseases (including congenital diseases) it is often impossible to determine the end of the disease and the disease persists beyond the care phase.
As a further characteristic, the information model allows the addition of a clinical status (active, not active) in conjunction with a defined time point. This information is more commonly used in the outpatient sector.
As explained above, the DIAGNOSIS base module provides for separate and parallel coding of diagnoses using the following four coding systems in order to improve interoperability and multiple usability:
These code systems can be used separately or in relation to a common free text, as required. None of the code systems is generally prescribed, but coding using ICD-10 is prescribed in many places - for example, when billing for services and when implementing cause-of-death statistics.
A logical-deterministic linking of the coding systems (for example, by means of the Alpha-ID) has not yet been provided for in the information model and will probably have to be implemented more programmatically. The GBA (dt. Gemeinsamer Bundesausschuss) has suggested something similar in its resolution on Section 136c (5) SGB V of December 5, 2019, on the financing of centers with special tasks (e.g., centers for rare diseases).
A logical-deterministic linking of the coding systems (for example, by means of the Alpha-ID) has not yet been provided for in the information model and will probably have to be implemented more programmatically. The GBA has suggested something similar in its resolution on Section 136c (5) SGB V of December 5, 2019, on the financing of centers with special tasks (e.g., centers for rare diseases).
Each of the code systems has special features - especially for the use of the common systems there are various regulations.
The complete diagnosis code is a triple that combines the diagnosis code, the corresponding code system (including the corresponding version number or year designation of the ICD-10-GM) and the catalog text of the diagnosis code:
Since ICD-10 classifies primarily according to the etiology of a disease, important information (such as the manifestation of a disease) can be lost. For the etiology and manifestation coding, the cross-star system is provided. In this system, one code stands for the etiology, the following one describes the manifestation of a disease. The cross-star system must not be used for diseases that have no etiological connection.
The etiology code of a disease is marked with a cross (†) in the ICD coding. Unlike the secondary diagnosis codes, the etiology code may stand alone. In the cross-star system, the cross code is the primary code.
In addition to the etiology code, a diagnosis can be coded with one or more secondary diagnosis codes. The secondary diagnosis codes must not be used without the preceding cross code.
The manifestation code is marked with an star (*), and coding is done according to the cross-star system. Star codes are explicitly defined as such in the ICD-10-GM.
Beside the cross-star system, there is another secondary diagnosis code: the exclamation mark code. These additional codes are used to describe a disease in more detail or to delimit its severity. Exclamation mark codes are designated as "optional" key numbers in the ICD-10-GM and § 301 SGB V. There are also exclamation mark codes that are mandatory German Coding Guidelines.
When coded using ICD-10-GM Diagnosis, the two additional indicators of ICD-10-GM, diagnosis certainty and side localization, can be recorded.
The additional indicator diagnosis certainty indicates how certain a diagnosis is to be evaluated in an individual case: A (excluded diagnosis), G (confirmed diagnosis), V (suspicion diagnosis), Z ((asymptomatic) state after the diagnosis in question)
For pure medical documentation, additional codes are common and are used in all areas.
This additional identifier can be used to specify the side localization of a diagnosis:
R (right), L (left), B (both sides)
In contrast to diagnostic certainty, there is no need to differentiate between inpatient and outpatient care, as the information is voluntary in both cases.
It should be noted that in certain cases a form of double classification other than the cross-star classification is applicable. Further information can be found in the German Coding Guidelines - Chapter Double Coding. For example, several codes (which can normally be used as independent primary codes) can be combined with one another for new developments with functional activity.
Alternatively, the coding of a diagnosis using the Alpha-ID is possible in the core data set. The Alpha-ID is based on the alphabetical index of the ICD-10-GM - each entry is assigned a unique and stable identification number (Alpha-ID code). There are alphabetical entries with their own Alpha-ID's that designate synonyms and there are alphabetical entries with their own Alpha-ID's that designate independent disease entities within a "collective ICD" (often "others"). Unlike the ICD-10-GM, the Alpha-ID does not have any additional identifiers.
The complete diagnosis code is sufficient here, which consists of the triple: Alpha-ID code, the corresponding code system and the catalogue text of the alpha-ID.
In addition, the coding of rare diseases is possible by the specific Orpha identification numbers from the Orphanet database. Within the framework of the ICD-10-GM, the recording of rare diseases is only possible to a limited extent - of approximately 8.000 rare diseases that differ from one another, only around 300 can be represented by ICD codes, as they are, e.g., grouped together. Adequate care and scientific coverage of the approximately 7.700 diagnoses that cannot be specifically ICD-coded is therefore only possible to a limited extent without the use of the Orpha code numbers.
There are no other additional identifiers for the Orpha codes. The full diagnosis code includes the Orpha code, the corresponding code system and the disease name.
The Systematic Nomenclature of Medicine (SNOMED CT) is used internationally and is much more differentiated than the ICD-10 and is therefore introduced in Germany, which is anticipated by the information model described here.
The Full Diagnostic Code includes the SNOMED CT code, the corresponding code system and the Preferred Name.
If required, the addition of further classifications and terminologies is possible. The addition of ICD-11 as a further code system is in preparation. Some areas of application for diagnosis documentation, such as ICD-0 in the field of oncology, will be outsourced to the corresponding extension modules.
The body side can be used to indicate in which area of the body a disease is diagnosed (topographical information). The body side was deliberately separated from SNOMED Diagnosis coded so that, for example, when coding using ICD-10-GM, it is possible to code the body side. This is done using SNOMED CT, but does not require a complete SNOMED CT code. The indication of the body side should not be confused with the ICD additional identifier (side) localisation (right, left, both sides).
In addition to the catalogue/terminology-based classification and coding, the DIAGNOSIS module offers the possibility of providing more detailed information on a diagnosis, for example, by means of free text fields.
Plain text description of the diagnosis - this does not have to correspond to the catalogue text of the respective code system. For medical documentation, the free-text description is obligatory.
The diagnosis explanation is intended to give the doctor the possibility of writing more extensive information in addition to a diagnosis.
Diagnoses are the central entity in the description of health and disease in all use cases of the MII. In ''Description of scenarios for the application of the modules'' you can find the description of the application of the DIAGNOSE module in the individual consortia.
As the basis of the MII is formed by the real-world data of the participating university hospitals, there is always a reference to the house-specific personal entity PATIENT in addition to the general personal reference.
The following aspects are taken into account for the inpatient and day-care context. In the course of the hospital admission process (including digital communication with the health insurance funds), initial diagnoses are recorded as a prerequisite for cost coverage by the health insurance funds. The category admission diagnosis describes the disease information of the referring physician. The category Admission diagnosis reflects the (preliminary) assessment of the admitting hospital.
Diagnosis information is also regularly noted in the course of the care process - for example as main and secondary department diagnoses, or to justify service requirements and therapeutic measures, including medications.
The almost final diagnosis documentation takes place in the course of discharge from the hospital. The diagnoses recorded in this process are reviewed by senior physicians and controllers, and ( influenced by billing rules) a distinction is made between main and secondary hospital diagnoses. In this context, the German Coding Guidelines prohibit the consideration of information on diagnoses in the communication with the payers if these have not generated any expenses during the inpatient stay. These diagnoses therefore do not occur in relation to the billing case.
If the recorded but non-billing-compatible diagnoses are not deleted (which is forbidden), they should be taken into account in the relations to the facility contacts and, if possible, to the department contacts. If possible, the distinction according to the diagnosis relation types with the characteristics main diagnosis, secondary diagnosis and non-billing compatible may be checked.
In future (at the latest with the introduction of ICD-11), a distinction will have to be made between the conditional terms admission and admission diagnosis, for which only individual diagnoses are flagged, and the characteristic "present-on-admission" (POA) for all diagnoses. It will be obligatory to include this yes-no indicator for each diagnosis that is assigned to a facility contact. Correspondingly, a "present-on-discharge" (POD) indicator is to be provided for occasional use for each care case diagnosis.
In the FHIR profiles, this has the following appearance. The relation to the diagnosis profile can be made from the case profile as well as from the diagnosis profile. But these two alternatives are not equally important. An Encounter can refer to none up to several diagnoses, and each of these diagnosis references can be assigned a so-called diagnosis role. This role is primarily intended to express whether the referenced diagnosis for the contact instance is a principal or a secondary diagnosis. The principal diagnosis is coded here as Chief Complaint (CC), while the secondary diagnosis can be coded as Comorbidity (CM) (for more information see DiagnosisRole).
For the reference from the diagnosis to the case, it must be noted that a diagnosis may refer to a case, but it must be the case/contact in the context of which the diagnosis was also determined. In other words, a diagnosis must not refer to a facility contact, but to the relevant department/provider contact.
Usually, there are no direct relations between diagnoses and care locations, procedures, medications and laboratory findings in the available real-world data, although these naturally exist, for example, therapeutically, physiologically or aetiologically. The connection must usually be established via the care context (facility contact, department contact) or via the temporal connections.
The consideration of such references is reserved for the further development of the DIAGNOSE module and its relations.
The type of diagnosis is indicated via the diagnosis type. The diagnosis type is indicated in code.
The following diagnosis types result for data transmission according to §301 SGB V:
According to the German Basic Profiles, the Diagnosis Type attribute is modelled as a property of the Encounter and is thus not part of the diagnosis profile.
In some cases, a diagnosis only begins during an inpatient stay (e.g. in the case of a nosocomial infection or a fall). This can be distinguished by the yes-no characteristic "present-at-admission", if it was recorded. The validity of a diagnosis beyond case closure can be expressed by the yes-no characteristic "present-at-discharge".
This aspect is also initially outsourced from the DIAGNOSIS module. However, with the 11th version of the ICD, present-at-admission and present-at-discharge will be introduced as additional indicators and should then be included in the module.
The modelling of the dataset for the DIAGNOSE module contains references to the following projects:
The HL7 FHIR Core Specification, including the corresponding resource Condition, and the previous work on the German Basic Profiles in STU3 and R4 were also taken into account.
The present specification was designed on the basis of the description of the MII core data set in the version of 10.3.2017 (PDF), as well as the data set description in ART-DECOR.
The classifications and terminologies to be supported are ICD-10-GM, Alpha-ID, Orpha codes and SNOMED CT. The use of ICD-11-GM will have to be taken into account at the officially specified time and must already be considered today in all planning.
The modelling and FHIR profiling of the basic modules of the MII core data set, including the DIAGNOSE module, aim to generate the most generic information models possible for a wide range of application scenarios. Priority consideration was given to the consortial use cases of the four consortia of the Medizininformatik-Initiative (MII) DIFUTURE, HiGHmed, MIRACUM and SMITH and the two transconsortial joint projects CORD-MI and POLAR-MI. The fact that the digitally stored (or to be stored) patient data from the care processes in the 34 university hospitals involved form the essential basis of the Medical Informatics-Initiative has also had a major influence on the design.
Referring to DIAGNOSE module: Diagnoses play a central role in every use case of the MII.
The scenarios of the consortia in detail:
The official and approved version of the information model for the DIAGNOSE module can be found on ART-DECOR. To standardise the representation, the information model was additionally mapped as FHIR Logical Model:
It should be noted that the Logical Model aims at mapping the data elements and their description. Used data types and cardinalities are not to be considered mandatory. This is finally determined by the FHIR profiles. For each element within the Logical Model, there is a 1:1 mapping to an element of a concrete FHIR resource.
Tabelle
Logical dataset | Description |
---|---|
Diagnosis | The basic module Diagnoses contains diagnoses as reasons for treatments and billing-based classification features, e.g. as principal diagnosis, secondary diagnosis, quarterly diagnosis, etc. |
Diagnosis.ICD10GMDiagnosisCoded | In the area of administrative and statistical evaluation, the diagnosis is coded with the help of coding systems. For example, when billing according to §301 and §295 SGB V, the coding of diagnoses using ICD-10 GM is prescribed by law. |
Diagnosis.ICD10GMDiagnosisCoded.FullDiagnosisCode | Primary code with secondary codes (if applicable) code system and catalogue text |
Diagnosis.ICD10GMDiagnosisCoded.AetiologyCode | Aetiology (trigger), e.g. which pathogen. The code for the aetiology of a disease can be marked with a cross (†) in the ICD coding. |
Diagnosis.ICD10GMDiagnosisCoded.ManifestationCode | Additional information on the ICD-10 aetiology code: Manifestations. The code for the organ manifestation of a disease is marked with an asterisk (*) in the ICD coding. |
Diagnosis.ICD10GMDiagnosisCoded.ExclamationmarkCode | These additional codes are used to describe a disease in more detail/demarcate the severity. |
Diagnosis.ICD10GMDiagnosisCoded.DiagnosisCertainty | The certainty of diagnosis, i.e. how certain the diagnosis is to be assessed in the individual case, can be indicated in different ways. For billing purposes in outpatient care, an additional indicator for the certainty of diagnosis (A, G, V or Z) must be specified, i.e. the specification is obligatory. In inpatient care, these additional indicators for specifying the certainty of diagnosis are not permitted for billing purposes. |
Diagnosis.ICD10GMDiagnosisCoded.SideLocation | For the specification of diagnosis information ( ICD-10), the additional indicators for sidedness (R, L or B) may be indicated, i.e. the indication is optional; this applies to inpatient and outpatient care. |
Diagnosis.ALPHAIDDiagnosisCoded | It should be possible to code a diagnosis using different code systems. Here by using Alpha-ID. |
Diagnosis.ALPHAIDDiagnosisCoded.FullDiagnosisCode | Alpha ID, code system and catalogue text |
Diagnosis.ORPHANETDiagnosisCoded | It should be possible to code a diagnosis using different code systems. For example, for the coding of rare diseases, the Orpha code number is required. |
Diagnosis.ORPHANETDiagnosisCoded.FullDiagnosisCode | Orpha code number, code system and name of disease |
Diagnosis.SNOMEDDiagnosisCoded | It should be possible to code a diagnosis using different code systems. Here by using SNOMED CT. |
Diagnosis.SNOMEDDiagnosisCoded.FullDiagnosisCode | SNOMED-CT Code, Code System and preferred name |
Diagnosis.FurtherCodingSystems | If required, the inclusion of further classifications and terminologies is possible. |
Diagnosis.FurtherCodingSystems.FullDiagnosisCode | Indication of the code, code system and catalogue text |
Diagnosis.BodySide | The body part can be used to indicate in which area of the body a disease was diagnosed (topographical information). |
Diagnosis.FreeTextDescription | Diagnosis in plain text. In the field of medical documentation, the text description should be obligatory. |
Diagnosis.DiagnosisExplanation | This is to give the doctor the possibility to provide more detailed information on a diagnosis in the form of free text. |
Diagnosis.DocumentationDate | The date is the time when a disease was documented, e.g. by a doctor. Note: If it is not necessary to distinguish between the establishment of the diagnosis and the documentation date, the date on which the diagnosis was established (diagnosis date) must be indicated. |
Diagnosis.ClinicalStatus | Indication of clinical status |
Diagnosis.ClinicallyRelevantPeriod | The clinically relevant period or the life phase of a disease can be specified here. Date information on diagnoses can be available in varying degrees of precision. |
Diagnosis.ClinicallyRelevantPeriod.Period | The period is described by two dates, i.e. from when to when a patient suffered from the diagnosed disease. The time period can also be used to express since when a patient has been suffering from a disease by specifying only the start date of the time period. The start date of the period may differ from the diagnosis date. |
Diagnosis.ClinicallyRelevantPeriod.Period.from-at | Date of beginning |
Diagnosis.ClinicallyRelevantPeriod.Period.until | Date of ending |
Diagnosis.ClinicallyRelevantPeriod.LifeStage | Indication of the life stage of a disease |
Diagnosis.ClinicallyRelevantPeriod.From | Date of beginning |
Diagnosis.ClinicallyRelevantPeriod.Until | Date of ending |
Diagnosis.DateOfDetermination | The date is the point in time when a disease was diagnosed, e.g. by a doctor. |
A UML class diagram was created as a more abstract version of an information model and to better clarify relationships between the technical concepts. Concepts mapped as groups in ART-DECOR are modelled as separate classes, which here have association relationships to each other. Properties of the person and the case are colour-coded from the other properties of the diagnosis.
The work of the Core Data Set Specifications is based, where possible, on international standards and terminologies. In particular, the International Patient Summary should be emphasized here. Adaptation to the general conditions of the German health care system takes place through the use of the German Basic Profiles of HL7 Germany.
All elements of the core data set, adapted to the details and requirements for the use cases of the Medical Informatics Initiative, are described below in the form of FHIR StructureDefinitions. The need to adapt the FHIR profiles is explained in textual form below the profile.
Note: For mandatory elements or elements marked as must-support, please refer to the corresponding rules of the IPS, which also apply to this ImplementationGuide.
FHIR element | Description |
---|---|
Condition.id | must-support, but optional |
Condition.meta | must-support, but optional |
Condition.clinicalStatus | No restrictions, entire diagnostic workflow is supported. The element is optional as it is not routinely recorded. In addition, the status at discharge is usually not recorded. |
Condition.code | At least one coded diagnosis must be included. Selectable from Alpha-ID, SNOMED CT, Orpahanet and ICD-10 GM. |
Condtion.code.coding:icd10-gm.extension | Within the extensions "ExclamationMarkCode", "ManifestationCode" and "PrimaryCode", the respective code components should be coded without respective special characters (e.g. "!", "+" or "*"). |
Condition.bodySide | If this optional element is used, the body side must be coded with at least one SNOMED-CT code. It is not necessary to specify the laterality, this should be specified by Condition.code.coding:icd10-gm.extenison:Side localisation. The purpose of this field is to document additional information (beyond the code) about the manifestation. |
Condition.subject | The reference to the Person module is always given. |
Condition.encounter | It should be noted that in most cases this field should not be used to link the case and the diagnosis. This element is used to link the diagnosis to the case/contact in which the diagnosis is established (always a contact with a specific care unit!). Generally, the link should be made via Encounter.diagnosis. |
Condtion.onset[x] | Can be coded as Period or dateTime according to the IPS. Life phases can be additionally indicated if exact times are not known. |
Condition.RecordedDate | Can be coded as Period or dateTime according to the IPS. Life phases can be additionally indicated if exact times are not known. |
Condition.note | Additional description of the diagnosis |
FHIR element | Description |
---|---|
Encounter.period.start / Diagnose.encounter | It should be noted that the mapping of the logical data element "DeterminationDate" is not done to the condition resource but to the encounter resource. Thus, the linking of the diagnosis SHOULD always be done to an Encounter Resource (See Module Case). |
FHIR element | Logical dataset |
---|---|
Condition.code:icd-10gm | Diagnosis.ICD10GMDiagnosisCoded |
Condition.code:icd-10gm.coding.code | Diagnosis.ICD10GMDiagnosisCoded.CompleteDiagnosisCode |
Condition.code:icd-10gm.coding:extension:Primarycode | Diagnosis.ICD10GMDiagnosisCoded.AetiologyCode |
Condition.code:icd-10gm.coding:extension:ManifestationCode | Diagnosis.ICD10GMDiagnoisCoded.Manifestationcode |
Condition.code:icd-10gm.coding:extension:Exclamation markCode | Diagnosis.ICD10GMDiagnosisCoded.Exclamationmarkcode |
Condition.code:icd-10gm.coding:extension:Diagnostic certainty | Diagnosis.ICD10GMDiagnosisCoded.DiagnosisCertainty |
Condition.code:icd-10gm.coding:extension: Sidelocalisation | Diagnosis.ICD10GMDiagnosisCoded.Sidelocation |
Condition.code:alpha-id | Diagnosis.ALPHAIDDiagnosisCoded |
Condition.code:alpha-id (coding.system, coding.value) | Diagnosis.ALPHAIDDiagnosisCoded.CompleteDiagnosisCode |
Condition.code:orphanet | Diagnosis.ORPHANETDiagnosisCoded |
Condition.code:orphanet (coding.system, coding.value) | Diagnosis.ORPHANETDiagnosisCoded.CompleteDiagnosisCode |
Condition.code:sct | Diagnosis.SNOMEDDiagnosisCoded |
Condition.code:sct (coding.system, coding.value) | Diagnosis.SNOMEDDiagnosisCoded.CompleteDiagnosisCode |
Condition.code | Diagnosis.FurtherCodingsystems |
Condition.code (coding.system, coding.value) | Diagnosis.FurtherCodingsystems.CompleteDiagnosisCode |
Condition.bodySide | Diagnosis.Bodyside |
Condition.code.text | Diagnosis.Freetextdescription |
Condition.note | Diagnosis.Diagnosisdescription |
Condition.recordedDate | Diagnosis.Dateofdocumentation |
Condition.clinicalStatus | Diagnosis.ClinicalStatus |
Condition.onset[x] | Diagnosis.ClinicalRelevantStatus |
Condition.onsetPeriod | Diagnosis.ClinicalRelevantStatus.Status |
Condition.onsetPeriod.start | Diagnosis.ClinicalRelevantStatus.Status.from-at |
Condition.onsetPeriod.end | Diagnosis.ClinicalRelevantStatus.Status.until |
–- | Diagnosis.ClinicalRelevantStatus.Lifephase |
Condition.onsetPeriod.start.extension:lebensphase-start | Diagnosis.ClinicalRelevantStatus.Lifephase.from |
Condition.onsetPeriod.end.extension:lifephase-ending | Diagnosis.ClinicalRelevantStatus.Lifephase.until |
FHIR element | Logical dataset |
---|---|
Encounter.period.start | Diagnosis.DateOfDetermination |
Invariants | Description | Expression |
---|---|---|
sct-icd-1 | Diagnosis has do be coded with ICD or SNOMED-CT | coding.where(system = 'http://snomed.info/sct').exists() or coding.where(system = 'http://fhir.de/CodeSystem/dimdi/ops').exists() |
icd-1 | If a code is specified in the main cross-extension, it must also be part of the post-coordinated ICD code! | extension('https://www.medizininformatik-initiative.de/fhir/core/StructureDefinition/icd-10-gm-primaercode').empty() or code.contains($this.extension('https://www.medizininformatik-initiative.de/fhir/core/StructureDefinition/icd-10-gm-primaercode').value.code) |
icd-2 | When specifying a code in the asterisk extension, this must also be part of the post-coordinated ICD code! | extension('https://www.medizininformatik-initiative.de/fhir/core/StructureDefinition/icd-10-gm-manifestation').empty() or code.contains($this.extension('https://www.medizininformatik-initiative.de/fhir/core/StructureDefinition/icd-10-gm-manifestation').value.code) |
icd-3 | When specifying a code in the asterisk extension, this must also be part of the post-coordinated ICD code! | extension('http://fhir.de/StructureDefinition/icd-10-gm-ausrufezeichen').empty() or code.contains($this.extension('http://fhir.de/StructureDefinition/icd-10-gm-ausrufezeichen').value.code) |
icd-8 | If a code is specified in the side localisation extension, it must also be part of the ICD code! | extension('http://fhir.de/StructureDefinition/seitenlokalisation').empty() or code.contains($this.extension('http://fhir.de/StructureDefinition/seitenlokalisation').value.code) |
Note: In addition to international terminologies, the DIAGNOSE module also defines its own CodeSystems. It should be noted that CodeSystems may contain an implicit ValueSet, which can be found in the respective FHIR CodeSystem resource.
According to § 301 and § 295 of the German Social Code, Book V (SGB V), coding for billing in the German health care system with the International Statistical Classification (ICD-10-GM) is prescribed by law.
However, since ICD-10-GM is not meaningful enough for many questions (see description of module), the core data set should also allow coding with other terminologies and classifications (such as Alpha-ID, SNOMED CT and ORPHA code numbers).
It should be noted that the following ValueSets do not include an expansion. To use them for validation purposes, they must be created by the FHIR terminology server.
Canonical: https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/ValueSet/diagnoses-sct
The ValueSet 'diagnoses-sct' contains all codes which may be used for Condition.code:sct.
Contains SNOMED Clinical findings, event and situation with explicit context codes
This value set includes codes from the following code systems:
The CodeSystem with the Canonical http://fhir.de/CodeSystem/dimdi/icd-10-gm is published within the module Diagnosis, according to license conditions.