MII-Initiative

Medizininformatik Initiative - Modul Prozedur - ImplementationGuide

Procedure

Dieses Profil beschreibt eine Prozedur in der Medizininformatik-Initiative.

Name: ProfileProcedureProzedur (Simplifier Link)

Canonical: https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure

Differential

idS Σ0..1System.String
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceS Σ0..1uri
profileS Σ0..*canonical
securityΣ0..*CodingBinding
tagΣ0..*Coding
recordedDateS0..1Extension(dateTime)
durchfuehrungsabsichtS0..1Extension(Coding)
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical
instantiatesUriΣ0..*uri
basedOnΣ0..*Reference(CarePlan| ServiceRequest)
partOfΣ0..*Reference(Procedure| Observation| MedicationAdministration)
statusS Σ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
seitenlokalisationS0..1Extension(Coding)
systemS Σ1..1uri
versionS Σ1..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
subjectΣ1..1MII-Reference(Patient| Group)
encounterΣ0..1Reference(Encounter)
performedDateTimedateTime
performedPeriodPeriod
recorderΣ0..1Reference(Patient| RelatedPerson| Practitioner| PractitionerRole)
asserterΣ0..1Reference(Patient| RelatedPerson| Practitioner| PractitionerRole)
functionΣ0..1CodeableConcept
actorΣ1..1Reference(Practitioner| PractitionerRole| Organization| Patient| RelatedPerson| Device)
onBehalfOf0..1Reference(Organization)
locationΣ0..1Reference(Location)
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ0..*Reference(Condition| Observation| Procedure| DiagnosticReport| DocumentReference)
bodySiteS Σ0..*CodeableConceptBinding
outcomeΣ0..1CodeableConcept
report0..*Reference(DiagnosticReport| DocumentReference| Composition)
complication0..*CodeableConcept
complicationDetail0..*Reference(Condition)
followUp0..*CodeableConcept
noteS0..*Annotation
action0..1CodeableConceptBinding
manipulated1..1Reference(Device)
usedReference0..*Reference(Device| Medication| Substance)
usedCode0..*CodeableConcept


FHIR-Element Erklärung
Procedure.id Must-support, jedoch optional
Procedure.meta Must-support, jedoch optional
Procedure.status Keine Einschränkungen bezüglich des gewählten Status
Procedure.category Verpflichtende SNOMED CT Kategorisierung auf Basis des Prozedurenkodes. Siehe Terminologien für ein Mapping von OPS Klassentitel auf SNOMED CT. Nur relevant falls die Prozedur per OPS kodiert wird, siehe proc-mii-1
Procedure.code Verpflichtende Kodierung entweder per OPS oder SNOMED. Weitere Kodierungen erlaubt.
Procedure.code:ops Siehe OPS-Kodierung - Deutsche Basisprofile
Procedure.performed[x] Neben der Angabe als dateTime kann auch eine Period angegeben werden (falls Start- und Endzeitpunkt bekannt sind)
Procedure.bodySite Detaillierte Kodierung der Körperstelle(n) der Prozedur. Sollte NICHT verwendet werden um die Lateralität der Prozedur abzubilden. Dies ist eine Eigenschaft des Kodes. Siehe Procedure.code:ops
Procedure.note Freitextangaben zur Prozedur

FHIR Element Logischer Datensatz
Procedure.code:ops Prozedur.OPSProzedurKodiert
Procedure.code:ops.coding.code Prozedur.OPSProzedurKodiert.VollständigerProzedurenkode (Kode)
Procedure.code:ops.coding.system Prozedur.OPSProzedurKodiert.VollständigerProzedurenkode (Kodesystem)
Procedure.code:ops.coding.version Prozedur.OPSProzedurKodiert.VollständigerProzedurenkode (Version)
Procedure.code:ops.extension.seitenlokalisation Prozedur.OPSProzedurKodiert.Seitenlokalisation
Procedure.code:sct Prozedur.SNOMEDProzedurKodiert
Procedure.code:sct.code Prozedur.SNOMEDProzedurKodiert.VollständigerProzedurenkode (Kode)
Procedure.code:sct.system Prozedur.SNOMEDProzedurKodiert.VollständigerProzedurenkode (Kodesystem)
Procedure.bodySite Prozedur.Körperstelle
Procedure.performed[x] Prozedur.Durchführungsdatum
Procedure.note Prozedur.Freitextbeschreibung
Procedure.extension.recordedDate Prozedur.Dokumentationsdatum
Procedure.extension.durchfuehrungsabsicht Prozedur.Durchfuehrungsabsicht

Folgende Invarianten müssen bei der Implementierung des Profils beachtet werden:

Constraints:

proc-mii-1errorFalls die Prozedur per OPS kodiert wird, muss eine SNOMED-CT kodierte Category abgebildet werdencode.coding.where(system = 'http://fhir.de/CodeSystem/dimdi/ops').exists() implies category.coding.where(system = 'http://snomed.info/sct').exists()
sct-ops-1errorEntweder wird die Prozedur mit OPS oder SNOMED-CT kodiert.coding.where(system = 'http://snomed.info/sct').exists() or coding.where(system = 'http://fhir.de/CodeSystem/dimdi/ops').exists()

Snapshot

idS Σ0..1System.String
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceS Σ0..1uri
profileS Σ0..*canonical
securityΣ0..*CodingBinding
tagΣ0..*Coding
recordedDateS0..1Extension(dateTime)
durchfuehrungsabsichtS0..1Extension(Coding)
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical
instantiatesUriΣ0..*uri
basedOnΣ0..*Reference(CarePlan| ServiceRequest)
partOfΣ0..*Reference(Procedure| Observation| MedicationAdministration)
statusS Σ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
seitenlokalisationS0..1Extension(Coding)
systemS Σ1..1uri
versionS Σ1..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
subjectΣ1..1MII-Reference(Patient| Group)
encounterΣ0..1Reference(Encounter)
performedDateTimedateTime
performedPeriodPeriod
recorderΣ0..1Reference(Patient| RelatedPerson| Practitioner| PractitionerRole)
asserterΣ0..1Reference(Patient| RelatedPerson| Practitioner| PractitionerRole)
functionΣ0..1CodeableConcept
actorΣ1..1Reference(Practitioner| PractitionerRole| Organization| Patient| RelatedPerson| Device)
onBehalfOf0..1Reference(Organization)
locationΣ0..1Reference(Location)
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ0..*Reference(Condition| Observation| Procedure| DiagnosticReport| DocumentReference)
bodySiteS Σ0..*CodeableConceptBinding
outcomeΣ0..1CodeableConcept
report0..*Reference(DiagnosticReport| DocumentReference| Composition)
complication0..*CodeableConcept
complicationDetail0..*Reference(Condition)
followUp0..*CodeableConcept
noteS0..*Annotation
action0..1CodeableConceptBinding
manipulated1..1Reference(Device)
usedReference0..*Reference(Device| Medication| Substance)
usedCode0..*CodeableConcept


Beispiele

Beispiel (minimal):

{
    "resourceType": "Procedure",
    "id": "ExampleProcedure",
    "meta": {
        "profile":  [
            "https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure"
        ]
    },
    "status": "completed",
    "category": {
        "coding":  [
            {
                "system": "http://snomed.info/sct",
                "code": "387713003",
                "display": "Surgical procedure (procedure)"
            }
        ]
    },
    "code": {
        "coding":  [
            {
                "system": "http://snomed.info/sct",
                "code": "80146002",
                "display": "Excision of appendix (procedure)"
            },
            {
                "system": "http://fhir.de/CodeSystem/dimdi/ops",
                "version": "2020",
                "code": "5-470",
                "display": "Appendektomie"
            }
        ]
    },
    "performedDateTime": "2020-04-23",
    "subject": {
        "identifier": {
            "system": "http://mii-standort.example.de/fhir/NamingSystem/pid",
            "value": "1234567890",
            "assigner": {
                "identifier": {
                    "system": "https://www.medizininformatik-initiative.de/fhir/core/NamingSystem/DIZ",
                    "value": "UKK"
                }
            }
        }
    }
}