MII-Initiative

MII IG Pathologie-Befund EN v2026

Finding (Observation)

Description

The MII PR Patho Finding profile of the Observation resource maps atomically coded examination results as a hasMember or derivedFrom reference for a profile of the type MII PR Patho Section Grouper. This profile can form nested constructs to capture "child observations" or as component that further specify a single observation. PathoFindings can be provided by the Pathology Information System via Questionnaire/QuestionnaireResponse resources (see HL7-Implementation Guide - Structured Data Capture), or QuestionnaireResponse resources are referenced. Each MII PR Patho Finding should reference the specific single specimen on which the observation was made, e.g. the stained tissue section, the part of the sample, etc. .

Special case:

  • In the case of a finding update, an MII PR Patho Finding with the LOINC code 90004-3 - Clinical significance of updated information serves as the organizer for the update information, which is mapped in the MII PR Patho Diagnostic Conclusion Grouper. For this purpose, the focus reference is used to indicate the affected MII PR Patho Grouper (observation section). The Observation.value is represented by a ValueSet "ClinicalSignificance" (e.g., LOINC LL4770-5).

For specific observation constructs, especially in oncological questions (TNM, histological tumor type, etc.), observation profiles from the MII Erweiterungsmoduls Onkologie or HL7 DE Basis Onkologie can also be used.

NameCanonical
MII_PR_Patho_Findinghttps://www.medizininformatik-initiative.de/fhir/ext/modul-patho/StructureDefinition/mii-pr-patho-finding

idS Σ0..1string
id0..1string
extensionC0..*Extension
versionIdΣ0..1id
lastUpdatedS Σ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
basedOnS Σ0..*Reference(ServiceRequest)
partOfΣ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)
statusS Σ ?!1..1codeBinding
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
laboratory-categoryS1..1CodeableConceptBindingPattern
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
subjectS Σ0..1Reference(Patient)
focusΣ0..*Reference(Resource)
encounterΣ0..1Reference(Encounter)
effectiveDateTimedateTime
issuedΣ0..1instant
performerΣ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueRangeRange
valueRatioRatio
dataAbsentReasonC0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
note0..*Annotation
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
methodS0..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
hasMemberS Σ0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)
attached-imageS Σ0..*Reference(MII_PR_Patho_Attached_Image)
dicom-imageS Σ0..*Reference(ImagingStudy)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeS Σ1..1CodeableConcept
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueRatioRatio
dataAbsentReasonS C0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)
idS Σ0..1string
id0..1string
extensionC0..*Extension
versionIdΣ0..1id
lastUpdatedS Σ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
basedOnS Σ0..*Reference(ServiceRequest)
partOfΣ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)
statusS Σ ?!1..1codeBinding
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
laboratory-categoryS1..1CodeableConceptBindingPattern
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
subjectS Σ0..1Reference(Patient)
focusΣ0..*Reference(Resource)
encounterΣ0..1Reference(Encounter)
effectiveDateTimedateTime
issuedΣ0..1instant
performerΣ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueRangeRange
valueRatioRatio
dataAbsentReasonC0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
note0..*Annotation
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
methodS0..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
hasMemberS Σ0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)
attached-imageS Σ0..*Reference(MII_PR_Patho_Attached_Image)
dicom-imageS Σ0..*Reference(ImagingStudy)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeS Σ1..1CodeableConcept
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueRatioRatio
dataAbsentReasonS C0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)
idS Σ0..1string
id0..1string
extensionC0..*Extension
versionIdΣ0..1id
lastUpdatedS Σ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
basedOnS Σ0..*Reference(ServiceRequest)
partOfΣ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)
statusS Σ ?!1..1codeBinding
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
laboratory-categoryS1..1CodeableConceptBindingPattern
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
subjectS Σ0..1Reference(Patient)
focusΣ0..*Reference(Resource)
encounterΣ0..1Reference(Encounter)
effectiveDateTimedateTime
issuedΣ0..1instant
performerΣ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueRangeRange
valueRatioRatio
dataAbsentReasonC0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
note0..*Annotation
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeΣ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
methodS0..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
hasMemberS Σ0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)
attached-imageS Σ0..*Reference(MII_PR_Patho_Attached_Image)
dicom-imageS Σ0..*Reference(ImagingStudy)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
codeS Σ1..1CodeableConcept
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueRatioRatio
dataAbsentReasonS C0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)
{
"resourceType": "StructureDefinition",
"id": "mii-pr-patho-finding",
"url": "https://www.medizininformatik-initiative.de/fhir/ext/modul-patho/StructureDefinition/mii-pr-patho-finding",
"version": "2025.0.0",
"name": "MII_PR_Patho_Finding",
"title": "MII PR Patho Finding",
"status": "active",
"publisher": "Medizininformatik Initiative",
"contact": [
{
"telecom": [
{
"system": "url",
"value": "https://www.medizininformatik-initiative.de"
}
]
}
],
"description": "Instantiable Observation to describe a generic pathology finding",
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": false,
"type": "Observation",
"baseDefinition": "https://www.medizininformatik-initiative.de/fhir/ext/modul-patho/StructureDefinition/mii-pr-patho-base-observation",
"derivation": "constraint",
"element": [
{
"id": "Observation.category",
"path": "Observation.category",
"min": 2
},
{
"id": "Observation.category:section-type",
"path": "Observation.category",
"sliceName": "section-type",
"min": 1,
"max": "1",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "https://www.medizininformatik-initiative.de/fhir/ext/modul-patho/ValueSet/mii-vs-patho-section-types-loinc"
}
},
{
"id": "Observation.value[x]",
"path": "Observation.value[x]",
"type": [
{
"code": "Quantity"
},
{
"code": "CodeableConcept"
},
{
"code": "string"
},
{
"code": "Range"
},
{
"code": "Ratio"
}
],
"mustSupport": true
}
]
}
}

List of all must-support data elements

FHIR element Explanation
Observation.id Must-support, but optional
Observation.text Not recommended, optional narrative of the observation, not identical to Observation.code.display or an Observation.valueString (see Composition.text and Composition.section.text)
Observation.meta.lastUpdated Must-support, but optional
Observation.meta.profile Must-support, but optional
Observation.identifier Observation must be clearly identifiable, no coding requirements, preference: derivation from the (concatenated) accession number (part-block-slide)
Observation.basedOn Order that initiated the observation
Observation.status Final & preliminary results are permitted
Observation.category HL7 code "laboratory"; an additional coding is provided for generic individual observations: LOINC codes of the sections to which the individual observation belongs
Observation.code LOINC codes, if codes are missing, SNOMED CT according to https://confluence.ihtsdotools.org/display/DOCLOINC/5.2+Practical+Guidance+on+Uses+of+SNOMED+CT+and+LOINC
Observation.subject Patient (inherited from the Person module of the MII https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient)
Observation.effective Clinically relevant time/period for the observation, usually the time of sample collection
Observation.value[x] Coded or non-codable/numeric observation results
Observation.bodySite Body structure where the observation was made
Observation.method Coded method used for the observation
Observation.specimen Specimen on which the observation was made
Observation.hasMember Observation/QuestionnaireResponse belonging to the examination/observation panel
Observation.derivedFrom Reference to a measurement/image/questionnaireResponse/document from which the observation was derived

Reference to the Logical Model

FHIR Element Logical Data Model
Observation.id Generic Pathological-Anatomical Single Observation.id
Observation.text Generic Single Pathological-Anatomical Observation.Text
Observation.meta Generic Single Pathological-Anatomical Observation.meta
Observation.identifier Generic Single Pathological-Anatomical Observation.Identification
Observation.basedOn Examination Request (Order)
Observation.status Generic Single Pathological-Anatomical Observation.Status
Observation.category Generic Single Pathological-Anatomical Observation.Category
Observation.code Generic Single Pathological-Anatomical Observation.Code
Observation.subject Patient
Observation.effective Generic Single Pathological-Anatomical Observation.Time of Finding
Observation.issued Generic Single Pathological-Anatomical Observation.Date
Observation.performer Generic Single Pathological-Anatomical Observation.Performer (.Author, .Informant)
Observation.value Generic Pathological-Anatomical Observation.Value
Observation.dataAbsentReason
Observation.interpretation Generic Pathological-Anatomical Observation.Interpretation
Observation.note Generic Pathological-Anatomical Observation.Comment
Observation.method Generic Pathological-Anatomical Observation.Method
Observation.specimen Generic Pathological-Anatomical Observation.Specimen
Observation.hasMember Generic Pathological-Anatomical Observation.Subobservation
Observation.derivedFrom Generic Pathological-Anatomical Observation.EmbeddedImage
Observation.component Generic Pathological-Anatomical Observation.Subobservation

Search Parameters

The following search parameters are relevant for the Pathology Findings module, even in combination:

  1. The search parameter ```_id`` MUST be supported:

Examples:

``GET [base]/Observation?_id=103270```

Usage Notes: Further information on searching for ```_id`` can be found in the FHIR Base Specification - Section "Parameters for all resources".

  1. The search parameter _lastUpdated MUST be supported:

Examples:

GET [base]/Observation?_lastUpdated=2021-12-08

Usage Notes: For more information on searching for ```_lastUpdated``, see the FHIR Base Specification - Section "Parameters for all resources".

  1. The search parameter ```_profile`` MUST be supported:

Examples:

GET [base]/Observation?_profile=https://www.medizininformatik-initiative.de/fhir/ext/modul-patho/StructureDefinition/mii-pr-patho-report

Usage Notes: Further information on searching for ```_profile`` can be found in the FHIR Base Specification - Section "Parameters for all resources".

  1. The search parameter based-on MUST be supported:

Examples:

GET [base]/Observation?based-on=ServiceRequest/124455

Usage Notes: For more information on searching for ```Observation.basedOn``, see the FHIR Base Specification - "reference" section.

  1. The search parameter category MUST be supported:

Examples:

GET [base]/Observation?category=http://terminology.hl7.org/CodeSystem/observation-category|laboratory

GET [base]/Observation?category=laboratory

Usage Notes: For more information on searching for ```Observation.category``, see the FHIR Base Specification - "token" section.

  1. The search parameter ```code`` MUST be supported:

Examples:

GET [base]/Observation?code=http://loinc.org|94738-2

GET [base]/Observation?code=94738-2

Usage Notes: For more information on searching for ```Observation.code``, see the FHIR Base Specification - "token" section.

  1. The search parameter data-absent-reason MUST be supported:

Examples:

GET [base]/Observation?data-absent-reason=http://hl7.org/fhir/codesystem-data-absent-reason.html|unknown

````GET [base]/Observation?data-absent-reason=unknown```

Usage Notes: For more information on searching for ```Observation.data-absent-reason``, see the FHIR Base Specification - "token" section.

  1. The search parameter ```date`` MUST be supported:

Examples:

``GET [base]/Observation?date=2021-06-01```

Usage Notes: Further information on searching for ```Observation.date`` can be found in the FHIR Base Specification - Section "date".

  1. The search parameter derived-from MUST be supported:

Examples:

GET [base]/Observation?derived-from=Media/ex-mii-patho-attached-image

Usage Notes:Further information on searching for ```Observation.derivedFrom`` can be found in the FHIR Base Specification - "reference" section.

  1. The search parameter ```encounter`` MUST be supported:

Examples:

GET [base]/Observation?encounter=Encounter/769808

Usage Notes: Further information on searching for ```Observation.encounter`` can be found in the FHIR Base Specification - "reference" section.

  1. The search parameter ```has-member`` MUST be supported:

Examples:

``GET [base]/Observation?has-member=Observation/ex-mii-patho-biopsy-site-a```

Usage Notes: For more information on searching for ```Observation.hasMember``, see the FHIR Base Specification - "reference" section.

  1. The search parameter "identifier" MUST be supported:

Examples:

GET [base]/Observation?identifier=https://pathologie.klinikum-karlsruhe.de/fhir/fn/befundbericht|12345

GET [base]/Observation?identifier=12345

Usage Notes: Further information on searching for "Observation.identifier" can be found in the FHIR Base Specification - "token" section.

  1. The search parameter ```patient`` MUST be supported:

Examples:

``GET [base]/Observation?patient=Patient/12345```

Usage Notes: Further information on searching for Observation.subject.​where(resolve() is Patient) can be found in the FHIR Base Specification - Reference Section.

  1. The search parameter ```performer`` MUST be supported:

Examples:

GET [base]/Observation?performer=Practitioner/2346545

Usage Notes: Further information on searching for ```Observation.performer`` can be found in the FHIR Base Specification - Reference Section.

  1. The search parameter ```specimen`` MUST be supported:

Examples:

``GET [base]/DiagnosticReport?specimen=Specimen/987976```

Usage Notes: Further information on searching for ```Observation.specimen`` can be found in the FHIR Base Specification - "reference" section.

  1. The search parameter ```status`` MUST be supported:

Examples:

GET [base]/Observation?status=final

Usage Notes: Further information on searching for ```Observation.status`` can be found in the FHIR Base Specification - "token" section.

  1. The search parameter ```subject`` MUST be supported:

Examples:

``GET [base]/Observation?subject=Patient/12345```

Usage Notes: Further information on searching for ```Observation.subject`` can be found in the FHIR Base Specification - "reference" section.

  1. The search parameter ```value-string`` MUST be supported:

Examples:

GET [base]/Observation?value-string:contains=Macroscopy

Usage Notes: Further information on searching for ```Observation.value`` can be found in the FHIR Base Specification - "string" section.

  1. The search parameter ```body-site`` MUST be supported:

Examples:

GET [base]/Observation?body-site=716917000

GET [base]/Observation?body-site=http://snomed.info/sct|716917000

Usage Notes: Further information on searching for ```Observation.bodySite`` can be found in the FHIR Base Specification - "token" section.

  1. The search parameter ```value-ratio`` MUST be supported:

Examples:

GET [base]/Observation?value-ratio=le5.4|http://unitsofmeasure.org|mg

Usage Notes: Further information on searching for ```(Observation.value as Quantity) | (Observation.value as Ratio) can be found in the FHIR Base Specification - "quantity" section.

  1. The combo-value-concept search parameter MUST be supported:

Examples:

GET [base]/Observation?body-site=716917000 GET [base]/Observation?combo-value-concept=http://snomed.info/sct|716917000

Usage Notes: Further information on searching for (Observation.value as CodeableConcept) | (Observation.component.value as CodeableConcept) can be found in the FHIR Base Specification - "token" section.

  1. The search parameter combo-value-quantity MUST be supported:

Examples:

GET [base]/Observation?combo-value-quantity=le5.4|http://unitsofmeasure.org|mg

Usage Notes: More information on searching for ```(Observation.value as Quantity) | (Whether(Observation.​value as SampledData) | (Observation.​component.​value as Quantity) | (Observation.​component.​value as SampledData) can be found in the FHIR Base Specification - "quantity" section.

Examples

{
"resourceType": "Observation",
"id": "mii-exa-patho-biopsy-site-a",
"meta": {
"profile": [
"https://www.medizininformatik-initiative.de/fhir/ext/modul-patho/StructureDefinition/mii-pr-patho-finding"
]
},
{
"coding": [
{
"code": "laboratory",
"system": "http://terminology.hl7.org/CodeSystem/observation-category"
}
]
},
{
"coding": [
{
"code": "22634-0",
"system": "http://loinc.org"
}
]
}
],
"status": "final",
"code": {
"coding": [
{
"code": "94738-2",
"system": "http://loinc.org",
"display": "Biopsy site Patient"
}
]
},
"coding": [
{
"code": "716917000",
"system": "http://snomed.info/sct",
"display": "Structure of lateral middle regional part of peripheral zone of right half prostate (body structure)"
}
]
},
"reference": "Specimen/mii-exa-patho-prostate-tru-cut-biopsy-sample"
}
}