Skip to content

Commit

Permalink
Anpassung von Profil und Beispiel an Beschlüsse der Arbeitsgruppe vom…
Browse files Browse the repository at this point in the history
… 12.11.

#3
#15
  • Loading branch information
simoneOnFhir committed Nov 12, 2021
1 parent bf78a20 commit 2a14a42
Show file tree
Hide file tree
Showing 6 changed files with 70 additions and 119 deletions.
2 changes: 1 addition & 1 deletion ImplementationGuide/AkteureUndInteraktionen.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Der Fokus dieser Spezifikation liegt auf den Festlegungen zum Datenaustausch inn

#### Dokumentenaustausch via KIM

### Dokumentenaustausch mit einem externen IHE-XDS/MHD Repository
#### Dokumentenaustausch mit einem externen IHE-XDS/MHD Repository

### Abgrenzung zu ISiK Stufe 2 (Basis) bei der Kommunikation strukturierter Dokumente (FHIR-Document-Bundle)

Expand Down
3 changes: 2 additions & 1 deletion ImplementationGuide/Kompatibilitaet.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
Die Festlegungen in diesem ISiK-Modul wurden auf Grundlage des [IHE MHD-Profils](http://build.fhir.org/ig/IHE/ITI.MHD/) getroffen.
Wo die Festlegungen seitens IHE zu eng gefasst waren, um die Kompatibilität wahren zu können, ohne die Umsetzung der ISiK-UseCases einzuschränken, wurden [entsprechende Change-Requests bei IHE Int.](https://github.com/IHE/ITI.MHD/issues?q=is%3Aissue+author%3AsimoneOnFhir+) eingereicht, mit dem Ziel, die Kompatibilität in künftigen Releases von IHE-MHD wieder herzustellen.

Das IHE-MHD Profil ist kompatibel zu IHE-XDS, so dass sich daraus eine indirekte Kompatibilität zwischen ISiK und XDS ergibt. Die Mappings von MDH zu XDS sind seitens IHE definiert.
Das IHE-MHD Profil ist kompatibel zu IHE-XDS, so dass sich daraus eine indirekte Kompatibilität zwischen ISiK und XDS ergibt. Die Mappings von MHD zu XDS sind seitens IHE definiert.

## Kompatibilität zur ePA
To Do
Original file line number Diff line number Diff line change
Expand Up @@ -13,42 +13,20 @@
}
]
},
"masterIdentifier": {
"system": "urn:ietf:rfc:3986",
"value": "urn:oid:1.2.840.113556.1.8000.2554.58783.21864.3474.19410.44358.58254.41281.46340"
},
"identifier": [
{
"system": "urn:ietf:rfc:3986",
"value": "urn:uuid:0c287d32-01e3-4d87-9953-9fcc9404eb21"
}
],
"status": "current",
"category": [
{
"coding": [
{
"code": "BEF",
"system": "http://ihe-d.de/CodeSystem/IHEXDSclassCode",
"display": "Befundbericht"
}
]
}
],
"type": {
"coding": [
{
"code": "PATH",
"system": "http://ihe-d.de/CodeSystem/IHEXDStypeCode",
"display": "Pathologiebefundberichte"
},
{
"code": "PT130102",
"system": "http://dvmd.de/fhir/CodeSystem/kdl",
"code": "PT130102",
"display": "Molekularpathologiebefund"
}
]
},
"masterIdentifier": {
"system": "urn:ietf:rfc:3986",
"value": "urn:oid:1.2.840.113556.1.8000.2554.58783.21864.3474.19410.44358.58254.41281.46340"
},
"status": "current",
"subject": {
"reference": "Patient/example"
},
Expand Down Expand Up @@ -87,8 +65,13 @@
}
]
},
"sourcePatientInfo": {
"reference": "Patient/ex-patient"
"practiceSetting": {
"coding": [
{
"code": "408467006",
"system": "http://snomed.info/sct"
}
]
},
"event": [
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,7 @@
{
"id": "DocumentReference.identifier",
"path": "DocumentReference.identifier",
"min": 1,
"mustSupport": true
"comment": "Abweichend zu MHD V4.0.1 ist die Angabe eines Identifiers in ISiK nicht erforderlich.\r\nEin solcher kann bei Bedarf (z.B. zur Weitergabe des Dokumentes per XDS) erzeugt werden.\r\n[Konsens der Arbeitsgruppe vom 12.11.2021]"
},
{
"id": "DocumentReference.status",
Expand All @@ -88,6 +87,11 @@
"path": "DocumentReference.docStatus",
"comment": "Abweichend zu MHD V4.0.1 ist die Verwendung von docStatus im ISiK-Kontext erlaubt."
},
{
"id": "DocumentReference.type",
"path": "DocumentReference.type",
"comment": "Im ISiK-Kontext ist die Klassifikation eines Dokumentes mit Hilfe eines KDL-Codes erforderlich.\r\nDadurch entfällt die Notwendigkeit, den XDS-Class- und Type-Code in der Instanz mitzuführen, da dieser bei Bedarf anhand\r\nder in der KDL-Spezifikation vorhandenen Mappingtabellen ermittelt werden kann.\r\n[Konsens der Arbeitsgruppe vom 12.11.2021]"
},
{
"id": "DocumentReference.type.coding",
"path": "DocumentReference.type.coding",
Expand All @@ -108,9 +112,8 @@
"path": "DocumentReference.type.coding",
"sliceName": "XDS",
"comment": "Binding auf IHE-DE Terminologie hinzugefügt",
"min": 1,
"min": 0,
"max": "1",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "http://ihe-d.de/ValueSets/IHEXDStypeCode"
Expand All @@ -132,7 +135,7 @@
"id": "DocumentReference.type.coding:KDL",
"path": "DocumentReference.type.coding",
"sliceName": "KDL",
"min": 0,
"min": 1,
"max": "1",
"mustSupport": true,
"binding": {
Expand All @@ -157,9 +160,7 @@
"id": "DocumentReference.category",
"path": "DocumentReference.category",
"comment": "Binding auf IHE-DE Terminologie hinzugefügt",
"min": 1,
"max": "1",
"mustSupport": true,
"binding": {
"strength": "preferred",
"valueSet": "http://ihe-d.de/ValueSets/IHEXDSclassCode"
Expand All @@ -179,6 +180,11 @@
],
"mustSupport": true
},
{
"id": "DocumentReference.date",
"path": "DocumentReference.date",
"comment": "Abweichend zu MHD V4.0.1 ist die Verwendung von date im ISiK-Kontext nicht verpflichtend. \r\nDie Motivation für die verbindliche Verwendung von `date` seitens IHE ist nicht nachvollziehbar. \r\nEin entsprechender Change Request zur Harmonisierung wurde eingereicht."
},
{
"id": "DocumentReference.author",
"path": "DocumentReference.author",
Expand All @@ -197,11 +203,12 @@
{
"id": "DocumentReference.securityLabel",
"path": "DocumentReference.securityLabel",
"comment": "Die Bereitstellung des Vertraulichkeitsinformation durch den Ersteller des Dokumentes ist verpflichtend.\r\nEbenso sind Dokumentenserver verpflichtet, diese Information zu persistieren und bei der Dokumentenabfrage zu reproduzieren.\r\nDie ISiK-Spezifikation trifft jedoch keine Annahmen darüber, wie sich einzelne Vertraulichkeitsstufen auf die Zugriffsberechtigungen\r\nverschiedener benutzer auf ein Dokument auswirken. Im ISiK-Kontext ist die Angabe einer der drei Vertraulichkeitsstufen\r\nN | R | V verpflichtend, jedoch ohne Einschränkung der Verwendung zusätzlicher Vertraulichkeits-Flags.\r\n[Konsens der Arbeitsgruppe vom 12.11.2021]",
"min": 1,
"mustSupport": true,
"binding": {
"strength": "extensible",
"valueSet": "http://ihe-d.de/ValueSets/IHEXDSconfidentialityCode"
"strength": "required",
"valueSet": "https://gematik.de/fhir/ISiK/v2/ValueSet/ISiKConfidentialityCodes"
}
},
{
Expand Down Expand Up @@ -270,78 +277,27 @@
{
"id": "DocumentReference.context.event",
"path": "DocumentReference.context.event",
"slicing": {
"discriminator": [
{
"type": "pattern",
"path": "$this"
}
],
"rules": "open"
},
"min": 1,
"mustSupport": true
},
{
"id": "DocumentReference.context.event:XDS",
"path": "DocumentReference.context.event",
"sliceName": "XDS",
"comment": "Binding auf IHE-DE Terminologie hinzugefügt",
"min": 1,
"max": "1",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "http://ihe-d.de/ValueSets/IHEXDSeventCodeList"
}
},
{
"id": "DocumentReference.context.event:XDS.coding",
"path": "DocumentReference.context.event.coding",
"min": 1,
"max": "1",
"mustSupport": true
},
{
"id": "DocumentReference.context.event:XDS.coding.system",
"path": "DocumentReference.context.event.coding.system",
"min": 1,
"mustSupport": true
},
{
"id": "DocumentReference.context.event:XDS.coding.code",
"path": "DocumentReference.context.event.coding.code",
"min": 1,
"mustSupport": true
},
{
"id": "DocumentReference.context.event:KDL",
"path": "DocumentReference.context.event",
"sliceName": "KDL",
"min": 0,
"max": "1",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "http://dvmd.de/fhir/ValueSet/kdl"
}
},
{
"id": "DocumentReference.context.event:KDL.coding",
"id": "DocumentReference.context.event.coding",
"path": "DocumentReference.context.event.coding",
"min": 1,
"max": "1",
"mustSupport": true
},
{
"id": "DocumentReference.context.event:KDL.coding.system",
"id": "DocumentReference.context.event.coding.system",
"path": "DocumentReference.context.event.coding.system",
"min": 1,
"patternUri": "http://dvmd.de/fhir/CodeSystem/kdl",
"mustSupport": true
},
{
"id": "DocumentReference.context.event:KDL.coding.code",
"id": "DocumentReference.context.event.coding.code",
"path": "DocumentReference.context.event.coding.code",
"min": 1,
"mustSupport": true
Expand Down Expand Up @@ -376,7 +332,6 @@
{
"id": "DocumentReference.context.sourcePatientInfo",
"path": "DocumentReference.context.sourcePatientInfo",
"min": 1,
"mustSupport": true
}
]
Expand Down
12 changes: 6 additions & 6 deletions Profilierung/input/fsh/documentreference-example.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ Description: ""
* meta.security = $v3-ActReason#HTEST
* masterIdentifier.system = "urn:ietf:rfc:3986"
* masterIdentifier.value = "urn:oid:1.2.840.113556.1.8000.2554.58783.21864.3474.19410.44358.58254.41281.46340"
* identifier.system = "urn:ietf:rfc:3986"
* identifier.value = "urn:uuid:0c287d32-01e3-4d87-9953-9fcc9404eb21"
//* identifier.system = "urn:ietf:rfc:3986"
//* identifier.value = "urn:uuid:0c287d32-01e3-4d87-9953-9fcc9404eb21"
* status = #current
* category = $ihe-de-class#BEF "Befundbericht"
* type.coding[+] = $ihe-de-type#PATH "Pathologiebefundberichte"
//* category = $ihe-de-class#BEF "Befundbericht"
//* type.coding[+] = $ihe-de-type#PATH "Pathologiebefundberichte"
* type.coding[+] = $kdl#PT130102 "Molekularpathologiebefund"
* subject = Reference(Patient/example)
//* date = "2020-12-31T23:50:50-05:00"
Expand All @@ -22,7 +22,7 @@ Description: ""
* content.attachment.creation = "2020-12-31T23:50:50-05:00"
* content.format = $ihe-de-format#urn:ihe-d:spec:PDF_A1:2005 "PDF/A-1"
* context.facilityType = $ihe-de-fac#KHS "Krankenhaus"
//* context.practiceSetting = $sct#408467006
* context.sourcePatientInfo = Reference(Patient/ex-patient)
* context.practiceSetting = $sct#408467006
//* context.sourcePatientInfo = Reference(Patient/ex-patient)
* context.event.coding[+] = $kdl#PT130102 "Molekularpathologiebefund"
* context.practiceSetting = "tbd"#?? "tbd"
46 changes: 29 additions & 17 deletions Profilierung/input/fsh/documentreference.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,22 @@ Id: ISiKDokumentenMetadaten
Title: "Erforderliche Metadaten für Dokumentenaustausch in ISiK"
* modifierExtension ..0
* masterIdentifier 1.. MS
* identifier 1.. MS
//* identifier 1..* MS
* identifier ^comment = "Abweichend zu MHD V4.0.1 ist die Angabe eines Identifiers in ISiK nicht erforderlich.
Ein solcher kann bei Bedarf (z.B. zur Weitergabe des Dokumentes per XDS) erzeugt werden.
[Konsens der Arbeitsgruppe vom 12.11.2021]"
* status MS
* docStatus
* ^comment = "Abweichend zu MHD V4.0.1 ist die Verwendung von docStatus im ISiK-Kontext erlaubt."
* type.coding 1.. MS
* ^slicing.discriminator.type = #pattern
* ^slicing.discriminator.path = "$this"
* ^slicing.rules = #open
* type.coding contains XDS 1..1 MS and KDL 0..1 MS
* type ^comment = "Im ISiK-Kontext ist die Klassifikation eines Dokumentes mit Hilfe eines KDL-Codes erforderlich.
Dadurch entfällt die Notwendigkeit, den XDS-Class- und Type-Code in der Instanz mitzuführen, da dieser bei Bedarf anhand
der in der KDL-Spezifikation vorhandenen Mappingtabellen ermittelt werden kann.
[Konsens der Arbeitsgruppe vom 12.11.2021]"
* type.coding contains XDS 0..1 and KDL 1..1 MS
* type.coding[XDS] from http://ihe-d.de/ValueSets/IHEXDStypeCode (required)
* ^comment = "Binding auf IHE-DE Terminologie hinzugefügt"
* system 1..1 MS
Expand All @@ -22,17 +29,33 @@ Title: "Erforderliche Metadaten für Dokumentenaustausch in ISiK"
* system 1..1 MS
* system = "http://dvmd.de/fhir/CodeSystem/kdl"
* code 1..1 MS
* category 1..1 MS
* category 0..1
* category ^comment = "Im ISiK-Kontext ist die Klassifikation eines Dokumentes mit Hilfe eines KDL-Codes erforderlich.
Dadurch entfällt die Notwendigkeit, den XDS-Class- und Type-Code in der Instanz mitzuführen, da dieser bei Bedarf anhand
der in der KDL-Spezifikation vorhandenen Mappingtabellen ermittelt werden kann.
[Konsens der Arbeitsgruppe vom 12.11.2021]"
* category from http://ihe-d.de/ValueSets/IHEXDSclassCode (preferred)
* ^comment = "Binding auf IHE-DE Terminologie hinzugefügt"
* subject only Reference(Patient)
* subject 1..1 MS
//* date MS
* date ^comment = "Abweichend zu MHD V4.0.1 ist die Verwendung von date im ISiK-Kontext nicht verpflichtend.
Die Motivation für die verbindliche Verwendung von `date` seitens IHE ist nicht nachvollziehbar.
Ein entsprechender Change Request zur Harmonisierung wurde eingereicht."
* author MS
* custodian ..0
* relatesTo MS
// Beschreibung was "MS" hier konkret bedeutet erforderlich:
// im Rahmen des Bestätigungverfahrens: speichern und wieder zurückliefern, ggf. auch dem Benutzer anzeigen
// Binding reduzieren auf R|N|V (required)
* securityLabel 1.. MS
* securityLabel from http://ihe-d.de/ValueSets/IHEXDSconfidentialityCode (extensible)
* securityLabel from ISiKConfidentialityCodes (required)
* ^comment = "Die Bereitstellung des Vertraulichkeitsinformation durch den Ersteller des Dokumentes ist verpflichtend.
Ebenso sind Dokumentenserver verpflichtet, diese Information zu persistieren und bei der Dokumentenabfrage zu reproduzieren.
Die ISiK-Spezifikation trifft jedoch keine Annahmen darüber, wie sich einzelne Vertraulichkeitsstufen auf die Zugriffsberechtigungen
verschiedener benutzer auf ein Dokument auswirken. Im ISiK-Kontext ist die Angabe einer der drei Vertraulichkeitsstufen
N | R | V verpflichtend, jedoch ohne Einschränkung der Verwendung zusätzlicher Vertraulichkeits-Flags.
[Konsens der Arbeitsgruppe vom 12.11.2021]"
* content ..1 MS
* attachment MS
* contentType 1.. MS
Expand All @@ -46,29 +69,18 @@ Title: "Erforderliche Metadaten für Dokumentenaustausch in ISiK"
* context 1.. MS
* encounter ..1 MS
* ^comment = "Abweichend zu MHD V4.0.1 ist die Verwendung der Encounter-Referenz im ISiK-Kontext erlaubt."

* event 1.. MS
* ^slicing.discriminator.type = #pattern
* ^slicing.discriminator.path = "$this"
* ^slicing.rules = #open
* event contains XDS 1..1 MS and KDL 0..1 MS
* event[XDS] from http://ihe-d.de/ValueSets/IHEXDSeventCodeList (required)
* event from http://ihe-d.de/ValueSets/IHEXDSeventCodeList (required)
* ^comment = "Binding auf IHE-DE Terminologie hinzugefügt"
* coding 1..1 MS
* system 1..1 MS
* code 1..1 MS
* event[KDL] from http://dvmd.de/fhir/ValueSet/kdl (required)
* coding 1..1 MS
* system 1..1 MS
* system = "http://dvmd.de/fhir/CodeSystem/kdl"
* code 1..1 MS
* period MS
* facilityType 1.. MS
* facilityType from http://ihe-d.de/ValueSets/IHEXDShealthcareFacilityTypeCode (preferred)
* ^comment = "Binding auf IHE-DE Terminologie hinzugefügt"
* practiceSetting 1.. MS
* practiceSetting from http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode (preferred)
* ^comment = "Binding auf IHE-DE Terminologie hinzugefügt"
* sourcePatientInfo 1.. MS
* sourcePatientInfo 0.. MS


0 comments on commit 2a14a42

Please sign in to comment.