Immunhistochemie: Observation


Inhalt

Dieses Profil beschreibt einen einzelnen IHC-Befund als Teil eines molekulargenetischen Profils.

Die Immunhistochemie wird hier mit dem Fokus auf onkologisch relevante Untersuchungen getestet. Langfristig ist ggfs. eine Überführung ins Pathologiemodul angedacht.

Für viele Immunhistochemische Befunde gibt es passende LOINC-Codes, die das Vorhandensein qualitativ oder semiquantitativ (+, ++, +++, - ) beschreiben. Allerdings muss eine forschungsorientierte IHC-Spezifikation in der Lage sein, alle möglichen Proteine nachzuweisen. Daher wurde folgende Modellierung gewählt:

  • Spezifische IHC kann angewandt werden, wenn es einen in LOINC, SNOMED oder einem ander Kodiersystem eine konkrete Kodierung vorloegt (z.B. 40557-1 Progesterone receptor Ag [Presence] in Tissue by Immune stain. In dem Fall kann die Ausprägung normal über valueCodeableConcept vorgenommen werden, z.B: Present/absent)
  • Generische IHC kann vor allem zur Darstellung seltener Proteine ohne. Dazu wird unter code der statische code SNOMED 1234806008 Observation using immunohistochemistry (observable entity) verwendet, um eine Immunhoistochemie anzuzeigen. Das konkret nachgewiesene Protein kann dann unter component[gene-studied] kodiert werden. Dabei wird wie bei anderen Biomarkern auch, HGNC zur konkreten Identifikation der beteiligten Gene genutzt.

Es ist zu beachten, dass es sich bei IHC um einen Proteinnachweis handelt, der losgelöst vom eigentlich kodierenden Gen stattfindet. Die vorliegende Modellierung ist daher eine systematische Vereinfachung mit Es ist davon auszugehen, dass bestimmte Gene verschiedene Protein-Spliceprodukte herstellen können. Falls es dafür Beispiele mit onkologischer Relevanz gibt, kann diese Modellierung gern verfeinert werden. Zusätzlich steht die Annotation mit weiteren Proteindatenbanken (z.B. UniProt) frei.


Verknüpfungen zu anderen Ressourcen

Da es eine Reihe von etablierten Immunistochemien mit spezialisierten Auswertungen gibt, wurden dafür spezialisierte Profile geschrieben. Diese sind in Zukunft bei Bedarf erweiterbar. Dazu gehören

  • Her2-IHC und Her2-Status, auch in Verbindung mit Her2-ISH
  • MMR-Protein-Nachweis per IHC zum Nachweis von MMR-deficiency
  • PDL1-IHC inkl. Berechnung der Subscores
  • Methodischer Sonderfall des IHC-Nachweises von phosphorylierten Isoformen

NameStatusVersionCanonicalBasis
MII_PR_MTB_Immunohistochemistrydraft2024.0.0-ballothttps://www.medizininformatik-initiative.de/fhir/ext/modul-mtb/StructureDefinition/mii-pr-mtb-immunohistochemistryhttps://www.medizininformatik-initiative.de/fhir/ext/modul-mtb/StructureDefinition/mii-pr-mtb-molekularer-biomarker

Inhalt

idΣ0..1id
id0..1string
extensionC0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionC0..*Extension
modifierExtension?! C0..*Extension
identifierS Σ0..*Identifier
basedOnΣ0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)
partOfΣ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)
statusΣ ?!1..1codeBinding
id0..1string
extensionC0..*Extension
codingΣ1..1CodingPattern
textΣ0..1string
id0..1string
extensionC0..*Extension
codingΣ1..1CodingPattern
textΣ0..1string
id0..1string
extensionC0..*Extension
codingΣ1..1CodingPattern
textΣ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
generischS Σ0..1CodingPattern
textΣ0..1string
subjectΣ0..1Reference(Patient | Group | Device | Location)
focusS Σ0..*Reference(MII_PR_Onko_Diagnose_Primaertumor | MII_PR_MTB_Diagnose_Primaertumor)
encounterΣ0..1Reference(Encounter)
effectiveDateTimedateTime
effectivePeriodPeriod
effectiveTimingTiming
effectiveInstantinstant
issuedΣ0..1instant
performerΣ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)
valueQuantityQuantity
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
valueCodeableConceptS Σ C0..1CodeableConcept
dataAbsentReasonC0..1CodeableConceptBinding
interpretationS0..*CodeableConceptBinding
note0..*Annotation
bodySite0..1CodeableConcept
method0..1CodeableConcept
specimenS0..1Reference(Specimen)
device0..1Reference(Device | DeviceMetric)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
lowC0..1SimpleQuantity
highC0..1SimpleQuantity
type0..1CodeableConceptBinding
appliesTo0..*CodeableConcept
age0..1Range
text0..1string
hasMemberΣ0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)
variantΣ0..*Reference(Variant)
genotypeΣ0..*Reference(Genotype)
haplotypeΣ0..*Reference(Haplotype)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeΣ1..1CodeableConcept
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonC0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeΣ1..1CodeableConceptPattern
valueCodeableConceptCodeableConcept
dataAbsentReasonC0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeΣ1..1CodeableConceptPattern
valueCodeableConceptCodeableConcept
dataAbsentReasonC0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)

Immunhistorchemistry report

FeldnameKurzbeschreibung
Observation.identifier
Observation.code.coding
Observation.code.coding:spezifischImmunhistochemische Untersuchung
Observation.code.coding:spezifisch.system
Observation.code.coding:generischGenerische Immunhistochemischer Untersuchungscode. Nur zu benutzen, wenn kein spezifischer Code in SNOMED oder LOINC vorhanden ist.
Observation.value[x]
Observation.value[x]:valueCodeableConceptErgebnis der für immunhistochemische Untersuchung
Observation.interpretation
Observation.specimenBlock / Material-Nr. der Probe
Observation.component:gene-studied
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="mii-pr-mtb-immunohistochemistry" />
<url value="https://www.medizininformatik-initiative.de/fhir/ext/modul-mtb/StructureDefinition/mii-pr-mtb-immunohistochemistry" />
<version value="2024.0.0-ballot" />
<name value="MII_PR_MTB_Immunohistochemistry" />
<title value="MII PR MTB Immunohistochemistry" />
<status value="draft" />
<publisher value="Medizininformatik Initiative" />
<system value="url" />
<value value="https://www.medizininformatik-initiative.de" />
</telecom>
</contact>
<description value="Immunhistorchemistry report" />
<fhirVersion value="4.0.1" />
<kind value="resource" />
<abstract value="false" />
<type value="Observation" />
<baseDefinition value="https://www.medizininformatik-initiative.de/fhir/ext/modul-mtb/StructureDefinition/mii-pr-mtb-molekularer-biomarker" />
<derivation value="constraint" />
<element id="Observation.identifier">
<path value="Observation.identifier" />
<mustSupport value="true" />
</element>
<element id="Observation.code">
<path value="Observation.code" />
<short value="Code für Immunhistochemische Untersuchung" />
<definition value="Kodierung für Immunhistochemische Untersuchung. Nach Möglichkeit sind spezifische Codes zu verwenden. Wenn weder in SNOMED noch LOINC spezifische Codes vorhanden sind, ist über gene-studied" />
</element>
<element id="Observation.code.coding">
<path value="Observation.code.coding" />
<type value="value" />
<path value="code" />
</discriminator>
<rules value="open" />
</slicing>
<mustSupport value="true" />
</element>
<element id="Observation.code.coding:spezifisch">
<path value="Observation.code.coding" />
<sliceName value="spezifisch" />
<short value="Immunhistochemische Untersuchung" />
<definition value="Spezifischer Code SNOMED-CT- oder LOINC-Code für immunhistochemische Untersuchung. Wenn kein spezifischer Code in SNOMED oder LOINC vorhanden ist, ist der generische Code zu verwenden und das nachgewiesene Gen unter component[gene-studied] anzugeben." />
<min value="0" />
<max value="1" />
<mustSupport value="true" />
</element>
<element id="Observation.code.coding:spezifisch.system">
<path value="Observation.code.coding.system" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Observation.code.coding:generisch">
<path value="Observation.code.coding" />
<sliceName value="generisch" />
<short value="Generische Immunhistochemischer Untersuchungscode. Nur zu benutzen, wenn kein spezifischer Code in SNOMED oder LOINC vorhanden ist." />
<min value="0" />
<max value="1" />
<system value="http://snomed.info/sct" />
<code value="1234806008" />
<display value="Observation using immunohistochemistry (observable entity)" />
</patternCoding>
<mustSupport value="true" />
</element>
<element id="Observation.value[x]">
<path value="Observation.value[x]" />
<type value="type" />
<path value="$this" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
<mustSupport value="true" />
</element>
<element id="Observation.value[x]:valueCodeableConcept">
<path value="Observation.value[x]" />
<sliceName value="valueCodeableConcept" />
<short value="Ergebnis der für immunhistochemische Untersuchung" />
<definition value="Ergebnis der immunhistochemischen Untersuchung." />
<min value="0" />
<max value="1" />
<code value="CodeableConcept" />
</type>
<mustSupport value="true" />
</element>
<element id="Observation.interpretation">
<path value="Observation.interpretation" />
<mustSupport value="true" />
</element>
<element id="Observation.specimen">
<path value="Observation.specimen" />
<short value="Block / Material-Nr. der Probe" />
<definition value="Block-MAterial-Nr. der Probe. Da jede FHIR-Observation nur eine Referenz auf Specimen haben kann, Die gesamte Probe (z.B. Biopsie, Exzisat) wird von den Einzelschnitten referenziert." />
<mustSupport value="true" />
</element>
<element id="Observation.component:gene-studied">
<path value="Observation.component" />
<sliceName value="gene-studied" />
<max value="1" />
<mustSupport value="true" />
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "mii-pr-mtb-immunohistochemistry",
"url": "https://www.medizininformatik-initiative.de/fhir/ext/modul-mtb/StructureDefinition/mii-pr-mtb-immunohistochemistry",
"version": "2024.0.0-ballot",
"name": "MII_PR_MTB_Immunohistochemistry",
"title": "MII PR MTB Immunohistochemistry",
"status": "draft",
"publisher": "Medizininformatik Initiative",
"contact": [
{
"telecom": [
{
"system": "url",
"value": "https://www.medizininformatik-initiative.de"
}
]
}
],
"description": "Immunhistorchemistry report",
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": false,
"type": "Observation",
"baseDefinition": "https://www.medizininformatik-initiative.de/fhir/ext/modul-mtb/StructureDefinition/mii-pr-mtb-molekularer-biomarker",
"derivation": "constraint",
"element": [
{
"id": "Observation.identifier",
"path": "Observation.identifier",
"mustSupport": true
},
{
"id": "Observation.code",
"path": "Observation.code",
"short": "Code für Immunhistochemische Untersuchung",
"definition": "Kodierung für Immunhistochemische Untersuchung. Nach Möglichkeit sind spezifische Codes zu verwenden. Wenn weder in SNOMED noch LOINC spezifische Codes vorhanden sind, ist über gene-studied"
},
{
"id": "Observation.code.coding",
"path": "Observation.code.coding",
"slicing": {
{
"type": "value",
"path": "code"
}
],
"rules": "open"
},
"mustSupport": true
},
{
"id": "Observation.code.coding:spezifisch",
"path": "Observation.code.coding",
"sliceName": "spezifisch",
"short": "Immunhistochemische Untersuchung",
"definition": "Spezifischer Code SNOMED-CT- oder LOINC-Code für immunhistochemische Untersuchung. Wenn kein spezifischer Code in SNOMED oder LOINC vorhanden ist, ist der generische Code zu verwenden und das nachgewiesene Gen unter component[gene-studied] anzugeben.",
"min": 0,
"max": "1",
"mustSupport": true
},
{
"id": "Observation.code.coding:spezifisch.system",
"path": "Observation.code.coding.system",
"min": 1,
"mustSupport": true
},
{
"id": "Observation.code.coding:generisch",
"path": "Observation.code.coding",
"sliceName": "generisch",
"short": "Generische Immunhistochemischer Untersuchungscode. Nur zu benutzen, wenn kein spezifischer Code in SNOMED oder LOINC vorhanden ist.",
"min": 0,
"max": "1",
"code": "1234806008",
"system": "http://snomed.info/sct",
"display": "Observation using immunohistochemistry (observable entity)"
},
"mustSupport": true
},
{
"id": "Observation.value[x]",
"path": "Observation.value[x]",
"slicing": {
{
"type": "type",
"path": "$this"
}
],
"ordered": false,
"rules": "open"
},
"mustSupport": true
},
{
"id": "Observation.value[x]:valueCodeableConcept",
"path": "Observation.value[x]",
"sliceName": "valueCodeableConcept",
"short": "Ergebnis der für immunhistochemische Untersuchung",
"definition": "Ergebnis der immunhistochemischen Untersuchung.",
"min": 0,
"max": "1",
"type": [
{
"code": "CodeableConcept"
}
],
"mustSupport": true
},
{
"id": "Observation.interpretation",
"path": "Observation.interpretation",
"mustSupport": true
},
{
"id": "Observation.specimen",
"path": "Observation.specimen",
"short": "Block / Material-Nr. der Probe",
"definition": "Block-MAterial-Nr. der Probe. Da jede FHIR-Observation nur eine Referenz auf Specimen haben kann, Die gesamte Probe (z.B. Biopsie, Exzisat) wird von den Einzelschnitten referenziert.",
"mustSupport": true
},
{
"id": "Observation.component:gene-studied",
"path": "Observation.component",
"sliceName": "gene-studied",
"max": "1",
"mustSupport": true
}
]
}
}

Mapping Datensatz zu FHIR


Suchparameter

Folgende Suchparameter sind für das Modul Onkologie relevant, auch in Kombination:

  1. Der Suchparameter "_id" MUSS unterstützt werden:

    Beispiele:

    GET [base]/Observation?_id=12345

    Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der FHIR-Basisspezifikation - Abschnitt "Parameters for all resources".

  2. Der Suchparameter "code" MUSS unterstützt werden:

    Beispiele:

    GET [base]/Observation?code=http://snomed.info/sct|1234806008

    Anwendungshinweise: Weitere Informationen zur Suche nach "code" finden sich in der FHIR-Basisspezifikation - Abschnitt "token".

  3. Der Suchparameter "focus" MUSS unterstützt werden:

    Beispiele:

    GET [base]/Observation?focus=Condition/example-mii-mtb-diagnose

    Anwendungshinweise: Weitere Informationen zur Suche nach "focus" finden sich in der FHIR-Basisspezifikation - Abschnitt "reference".

  4. Der Suchparameter "interpretation" MUSS unterstützt werden:

    Beispiele:

    GET [base]/Observation?interpretation=http://hl7.org/fhir/uv/genomics-reporting/ValueSet/high-low-codes-vs|high

    Anwendungshinweise: Weitere Informationen zur Suche nach "interpretation" finden sich in der FHIR-Basisspezifikation - Abschnitt "token".

  5. Der Suchparameter "specimen" MUSS unterstützt werden:

    Beispiele:

    GET [base]/Observation?specimen=Specimen/1234

    Anwendungshinweise: Weitere Informationen zur Suche nach "specimen" finden sich in der FHIR-Basisspezifikation - Abschnitt "reference".


Beispiele