Erforderliche Metadaten für Dokumentenaustausch in ISiK
Dieses Profil spezifiziert die Minimalanforderungen für die Bereitstellung von Dokumentenmetadaten im Rahmen des Bestätigungsverfahrens der gematik.
Motivation
Die Ressource DocumentReference enthält die Metadaten, die für die Verwaltung von und die Suche nach Dokumenten benötigt werden. Der Inhalt des Dokumentes wird über DocumentReference.content beschrieben und über DocumentReference.content.attachment referenziert. Die Trennung von Dokument und Metadaten ermöglicht Clients die effiziente Suche und Auflistung von verfügbaren Dokumenten, ohne dass diese vollständig vom Server geladen werden müssen. Servern ermöglicht dieser Ansatz die Trennung zwischen den Metadaten in einer Datenbank und der Dokumentenablage in z.B. einem Dateisystem.
Kompatibilität
Dieses Profil basiert auf dem Profil MHD DocumentReference Comprehensive UnContained References Option (Version 4.2.0) von IHE International.
Abweichungen vom IHE-Profil
- Die Verwendung von
DocumentReference.docStatusist im ISiK-Kontext gestattet. DocumentReference.categorymuss vom Client bei Vorhandensein eines KDL-Codes inDocumentReference.typenicht gefüllt werden. Bei der Verarbeitung auf dem Server im Rahmen der Interaktion Interaktion: Dokumentenbereitstellung wirdDocumentReference.categoryanhand der KDL-Mappings ergänzt und damit die IHE-Kompatibilität hergestellt.DocumentReference.sourcePatientInfomuss im Rahmen von ISiK nicht gefüllt werden
Einschränkungen des IHE-Profils
Elemente mit ValueSet-Bindings ohne verbindliche Vorgabe seitens IHE wurden auf die in Deutschland gebräuchlichen Terminologien (gemäß der Festlegungen von IHE Deutschland e.V.) eingeschränkt.
Metadaten
| Canonical | https://gematik.de/fhir/isik/StructureDefinition/ISiKDokumentenMetadaten |
|---|---|
| Status | active |
| Version | 5.1.0 |
| Basis | http://hl7.org/fhir/StructureDefinition/DocumentReference |
Inhalt
| ISiKDokumentenMetadaten (DocumentReference) | C | DocumentReference | |
| id | S Σ | 0..1 | string |
| meta | Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | Σ | 0..* | canonical(StructureDefinition) |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| modifierExtension | ?! C | 0..* | Extension |
| masterIdentifier | S Σ | 1..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| identifier | S Σ | 0..* | Identifier |
| status | S Σ ?! | 1..1 | codeBinding |
| docStatus | S Σ | 0..1 | codeBinding |
| type | S Σ | 1..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 1..* | Coding |
| KDL | S Σ | 1..1 | CodingBindingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | S Σ | 1..1 | string |
| userSelected | Σ | 0..1 | boolean |
| XDS | S Σ | 0..1 | CodingBindingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | S Σ | 1..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| category | S Σ | 0..1 | CodeableConcept |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 1..* | Coding |
| XDS | S Σ | 1..1 | CodingBindingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | S Σ | 1..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| subject | S Σ | 1..1 | Reference(Patient | Practitioner | Group | Device) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | S Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| date | Σ | 0..1 | instant |
| author | S Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | Device | Patient | RelatedPerson) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | S Σ | 0..1 | string |
| authenticator | 0..1 | Reference(Practitioner | PractitionerRole | Organization) | |
| custodian | 0..1 | Reference(Organization) | |
| relatesTo | S Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | codeBinding |
| target | Σ | 1..1 | Reference(DocumentReference) |
| description | Σ | 0..1 | string |
| securityLabel | S Σ | 1..* | CodeableConceptBinding |
| content | S Σ | 1..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| attachment | S Σ | 1..1 | Attachment |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| contentType | S Σ | 1..1 | codeBinding |
| language | S Σ | 1..1 | codeBinding |
| data | S | 0..1 | base64Binary |
| url | S Σ | 0..1 | url |
| size | Σ | 0..1 | unsignedInt |
| hash | Σ | 0..1 | base64Binary |
| title | S Σ | 1..1 | string |
| creation | S Σ | 1..1 | dateTime |
| format | S Σ | 1..1 | CodingBinding |
| context | S Σ | 1..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| encounter | S | 0..1 | Reference(Encounter | EpisodeOfCare) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| event | 0..* | CodeableConceptBinding | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 1..1 | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| period | Σ | 0..1 | Period |
| facilityType | S | 1..1 | CodeableConceptBinding |
| practiceSetting | S | 1..1 | CodeableConceptBinding |
| sourcePatientInfo | 0..1 | Reference(Patient) | |
| related | 0..* | Reference(Resource) |
Mappings
| Ziel: DocumentReference | Quelle: Document-Bundle | Hinweis |
|---|---|---|
| DocumentReference.masterIdentifier | Bundle.identifier | |
| DocumentReference.identifier | Composition.identifier | |
| DocumentReference.status | =current | |
| DocumentReference.docStatus | Composition.status | |
| DocumentReference.type.coding:KDL | Composition.type.coding[KDL] | |
| DocumentReference.type.coding:XDS | Composition.type.coding[XDS] | Kann mittels Lookup in den KDL->XDS ConceptMaps anhand des KDL-Type-Codes ermittelt werden |
| DocumentReference.category.coding:XDS | Composition.category.coding[XDS] | Kann mittels Lookup in den KDL->XDS ConceptMaps anhand des KDL-Type-Codes ermittelt werden |
| DocumentReference.subject | Lookup Composition.subject.resolve().identifier[PID] | Ermittlung des korrekten Patienten auf dem Server anhand des Identifiers (PID) und/oder weiterer Kriterien erforderlich |
| DocumentReference.author | Composition.author | |
| DocumentReference.relatesTo.code | Composition.relatesTo.code | |
| DocumentReference.relatesTo.target | Lookup Composition.relatesTo.targetReference.resolve().identifier | Ermittlung der zu ersetzenden DocumentReference anhand des identifiers der referenzierten Composition erforderlich |
| DocumentReference.content.attachment.contentType | `application/html` für den extrahierten Narrative, `application/fhir+xml` oder `application/fhir+json` für das Bundle | |
| DocumentReference.content.attachment.language | =de sofern keine abweichende Angabe in Composition.language | |
| DocumentReference.content.attachment.url | vom Server festgelegter Speicherort des Bundles/Narratives | |
| DocumentReference.content.attachment.title | Composition.title | |
| DocumentReference.content.attachment.creation | Composition.date | |
| DocumentReference.content.format | =urn:ihe:iti:xds:2017:mimeTypeSufficient | |
| DocumentReference.context.encounter | Lookup Composition.encounter.resolve().identifier | Ermittlung des korrekten Encounters auf dem Server anhand des Identifiers(Fallnummer) und/oder weiterer Kriterien erforderlich |
| DocumentReference.context.facilityType | =KHS, sofern nichts anderes bekannt | |
| DocumentReference.context.practiceSetting | Lookup Composition.encounter.resolve().serviceType | Mapping per https://wiki.hl7.de/index.php?title=Ihevs:DocumentEntry.PracticeSettingCode von Fachabteilungsschlüssel auf PracticeSetting erforderlich. |