ERGNutzungsprotokoll (AuditEvent)
ERG Nutzungsprotokoll
Bestätigungsrelevanz
Metadaten
Canonical | https://gematik.de/fhir/erg/StructureDefinition/erg-nutzungsprotokoll |
---|---|
Status | active |
Version | 1.1.0-RC1 |
Basis | http://hl7.org/fhir/StructureDefinition/AuditEvent |
Inhalt
ERGNutzungsprotokoll (AuditEvent) | I | AuditEvent | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | I | 0..* | Extension |
modifierExtension | ?! I | 0..* | Extension |
type | S Σ | 1..1 | CodingBinding |
subtype | S Σ | 0..* | CodingBinding |
action | S Σ | 0..1 | codeBinding |
period | 0..1 | Period | |
recorded | S Σ | 1..1 | instant |
outcome | S Σ | 0..1 | codeBinding |
outcomeDesc | Σ | 0..1 | string |
purposeOfEvent | Σ | 0..* | CodeableConceptBinding |
agent | S | 1..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
type | S | 1..1 | CodeableConceptBinding |
role | 0..* | CodeableConcept | |
who | S Σ | 0..1 | Reference(PractitionerRole | Practitioner | Organization | Device | Patient | RelatedPerson) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | S Σ | 0..1 | Identifier |
display | S Σ | 1..1 | string |
altId | 0..1 | string | |
name | 0..1 | string | |
requestor | S Σ | 1..1 | boolean |
location | 0..1 | Reference(Location) | |
policy | 0..* | uri | |
media | 0..1 | CodingBinding | |
network | 0..1 | BackboneElement | |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
address | 0..1 | string | |
type | 0..1 | codeBinding | |
purposeOfUse | 0..* | CodeableConceptBinding | |
source | 1..1 | BackboneElement | |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
site | 0..1 | string | |
observer | Σ | 1..1 | Reference(PractitionerRole | Practitioner | Organization | Device | Patient | RelatedPerson) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | Σ | 0..1 | Identifier |
display | S Σ | 0..1 | string |
type | 0..* | CodingBinding | |
entity | S I | 0..* | BackboneElement |
(All Slices) | |||
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
what | S Σ | 0..1 | Reference(Resource) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | Σ | 0..1 | Identifier |
display | S Σ | 0..1 | string |
type | 0..1 | CodingBinding | |
role | 0..1 | CodingBinding | |
lifecycle | 0..1 | CodingBinding | |
securityLabel | 0..* | CodingBinding | |
name | S Σ I | 0..1 | string |
description | S | 0..1 | string |
query | Σ I | 0..1 | base64Binary |
detail | 0..* | BackboneElement | |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
type | 1..1 | string | |
value[x] | 1..1 | ||
valueString | string | ||
valueBase64Binary | base64Binary | ||
Versicherter | S I | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
what | Σ | 0..1 | Reference(Resource) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | Σ I | 0..1 | string |
type | Σ | 1..1 | uriBindingPattern |
identifier | Σ | 0..1 | IdentifierKvid10Pattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | S Σ I | 1..1 | CodeableConceptBindingPattern |
system | S Σ | 1..1 | uriFixed Value |
value | S Σ I | 1..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
display | Σ | 0..1 | string |
type | 0..1 | CodingBinding | |
role | 0..1 | CodingBinding | |
lifecycle | 0..1 | CodingBinding | |
securityLabel | 0..* | CodingBinding | |
name | Σ I | 0..1 | string |
description | 0..1 | string | |
query | Σ I | 0..1 | base64Binary |
detail | 0..* | BackboneElement | |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
type | 1..1 | string | |
value[x] | 1..1 | ||
valueString | string | ||
valueBase64Binary | base64Binary |
<StructureDefinition xmlns="http://hl7.org/fhir"> <id value="erg-nutzungsprotokoll" /> <url value="https://gematik.de/fhir/erg/StructureDefinition/erg-nutzungsprotokoll" /> <version value="1.1.0-RC1" /> <name value="ERGNutzungsprotokoll" /> <title value="ERG Nutzungsprotokoll" /> <status value="active" /> <experimental value="false" /> <date value="2025-02-28" /> <publisher value="gematik GmbH" /> <contact> <telecom> <system value="url" /> <value value="http://gematik.de/" /> </telecom> </contact> <fhirVersion value="4.0.1" /> <kind value="resource" /> <abstract value="false" /> <type value="AuditEvent" /> <baseDefinition value="http://hl7.org/fhir/StructureDefinition/AuditEvent" /> <derivation value="constraint" /> <differential> <element id="AuditEvent.type"> <path value="AuditEvent.type" /> <comment value="Angabe ob es sich um eine zu protokollierende Nutzerinteraktion nach Abschnittt '5.5.9 Nutzerprotokolle' des Feature-Dokuments 'E-Rechnung' handelt oder um eine durchgeführte REST-API-Interaktion durch den FD." /> <mustSupport value="true" /> <binding> <strength value="required" /> <valueSet value="https://gematik.de/fhir/erg/ValueSet/erg-audit-event-type-vs" /> </binding> </element> <element id="AuditEvent.subtype"> <path value="AuditEvent.subtype" /> <comment value="Erlaubt die Kodierung aller REST-API Operationen der Spec-E-Rechnung" /> <mustSupport value="true" /> <binding> <strength value="extensible" /> <valueSet value="https://gematik.de/fhir/erg/ValueSet/erg-audit-event-sub-type-vs" /> </binding> </element> <element id="AuditEvent.action"> <path value="AuditEvent.action" /> <comment value="Angabe ob es sich um eine lesende/schreibende/ausführende Interaktion handelt." /> <mustSupport value="true" /> </element> <element id="AuditEvent.recorded"> <path value="AuditEvent.recorded" /> <comment value="Der Zeitpunkt des Zugriffs ist zu protokollieren. Siehe Abschnittt '4.8.6 Protokolleintrag'des Feature-Dokuments 'E-Rechnung'." /> <mustSupport value="true" /> </element> <element id="AuditEvent.outcome"> <path value="AuditEvent.outcome" /> <comment value="Angabe ob die zu protokollierende Interaktion erfolgreich ausgeführt werden konnte." /> <mustSupport value="true" /> </element> <element id="AuditEvent.agent"> <path value="AuditEvent.agent" /> <comment value="Angaben zum Akteur (Nutzer oder eRg FD), der den Zugriff durchgeführt hat. Siehe Abschnittt '4.8.6 Protokolleintrag'des Feature-Dokuments 'E-Rechnung'." /> <mustSupport value="true" /> </element> <element id="AuditEvent.agent.type"> <path value="AuditEvent.agent.type" /> <min value="1" /> <mustSupport value="true" /> <binding> <strength value="required" /> <valueSet value="https://gematik.de/fhir/erg/ValueSet/erg-audit-event-agent-type-vs" /> </binding> </element> <element id="AuditEvent.agent.who"> <path value="AuditEvent.agent.who" /> <mustSupport value="true" /> </element> <element id="AuditEvent.agent.who.identifier"> <path value="AuditEvent.agent.who.identifier" /> <comment value="Der Identifier wird vom Server gesetzt und kann entweder eine KVNR oder Telematik-ID sein" /> <mustSupport value="true" /> </element> <element id="AuditEvent.agent.who.display"> <path value="AuditEvent.agent.who.display" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="AuditEvent.agent.requestor"> <path value="AuditEvent.agent.requestor" /> <mustSupport value="true" /> </element> <element id="AuditEvent.source.observer.display"> <path value="AuditEvent.source.observer.display" /> <comment value="Freitext-Rolle des Servers, auf das Event ausgelöst wurde" /> <mustSupport value="true" /> </element> <element id="AuditEvent.entity"> <path value="AuditEvent.entity" /> <slicing> <discriminator> <type value="pattern" /> <path value="what.type" /> </discriminator> <rules value="open" /> </slicing> <mustSupport value="true" /> </element> <element id="AuditEvent.entity.what"> <path value="AuditEvent.entity.what" /> <comment value="Referenzierung aller durch die zu protokollierende Interaktion betroffenen Ressourcen" /> <mustSupport value="true" /> </element> <element id="AuditEvent.entity.what.display"> <path value="AuditEvent.entity.what.display" /> <mustSupport value="true" /> </element> <element id="AuditEvent.entity.name"> <path value="AuditEvent.entity.name" /> <mustSupport value="true" /> </element> <element id="AuditEvent.entity.description"> <path value="AuditEvent.entity.description" /> <mustSupport value="true" /> </element> <element id="AuditEvent.entity:Versicherter"> <path value="AuditEvent.entity" /> <sliceName value="Versicherter" /> <min value="0" /> <max value="1" /> <mustSupport value="true" /> </element> <element id="AuditEvent.entity:Versicherter.what.type"> <path value="AuditEvent.entity.what.type" /> <min value="1" /> <patternUri value="Patient" /> </element> <element id="AuditEvent.entity:Versicherter.what.identifier"> <path value="AuditEvent.entity.what.identifier" /> <type> <code value="Identifier" /> <profile value="http://fhir.de/StructureDefinition/identifier-kvid-10" /> </type> <patternIdentifier> <type> <coding> <system value="http://fhir.de/CodeSystem/identifier-type-de-basis" /> <code value="KVZ10" /> </coding> </type> </patternIdentifier> </element> <element id="AuditEvent.entity:Versicherter.what.identifier.type"> <path value="AuditEvent.entity.what.identifier.type" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="AuditEvent.entity:Versicherter.what.identifier.system"> <path value="AuditEvent.entity.what.identifier.system" /> <mustSupport value="true" /> </element> <element id="AuditEvent.entity:Versicherter.what.identifier.value"> <path value="AuditEvent.entity.what.identifier.value" /> <mustSupport value="true" /> </element> </differential> </StructureDefinition>
{ "resourceType": "StructureDefinition", "id": "erg-nutzungsprotokoll", "url": "https://gematik.de/fhir/erg/StructureDefinition/erg-nutzungsprotokoll", "version": "1.1.0-RC1", "name": "ERGNutzungsprotokoll", "title": "ERG Nutzungsprotokoll", "status": "active", "experimental": false, "date": "2025-02-28", "publisher": "gematik GmbH", "contact": [ { "telecom": [ { "system": "url", "value": "http://gematik.de/" } ] } ], "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, "type": "AuditEvent", "baseDefinition": "http://hl7.org/fhir/StructureDefinition/AuditEvent", "derivation": "constraint", "differential": { "element": [ { "id": "AuditEvent.type", "path": "AuditEvent.type", "comment": "Angabe ob es sich um eine zu protokollierende Nutzerinteraktion nach Abschnittt '5.5.9 Nutzerprotokolle' des Feature-Dokuments 'E-Rechnung' handelt oder um eine durchgeführte REST-API-Interaktion durch den FD.", "mustSupport": true, "binding": { "strength": "required", "valueSet": "https://gematik.de/fhir/erg/ValueSet/erg-audit-event-type-vs" } }, { "id": "AuditEvent.subtype", "path": "AuditEvent.subtype", "comment": "Erlaubt die Kodierung aller REST-API Operationen der Spec-E-Rechnung", "mustSupport": true, "binding": { "strength": "extensible", "valueSet": "https://gematik.de/fhir/erg/ValueSet/erg-audit-event-sub-type-vs" } }, { "id": "AuditEvent.action", "path": "AuditEvent.action", "comment": "Angabe ob es sich um eine lesende/schreibende/ausführende Interaktion handelt.", "mustSupport": true }, { "id": "AuditEvent.recorded", "path": "AuditEvent.recorded", "comment": "Der Zeitpunkt des Zugriffs ist zu protokollieren. Siehe Abschnittt '4.8.6 Protokolleintrag'des Feature-Dokuments 'E-Rechnung'.", "mustSupport": true }, { "id": "AuditEvent.outcome", "path": "AuditEvent.outcome", "comment": "Angabe ob die zu protokollierende Interaktion erfolgreich ausgeführt werden konnte.", "mustSupport": true }, { "id": "AuditEvent.agent", "path": "AuditEvent.agent", "comment": "Angaben zum Akteur (Nutzer oder eRg FD), der den Zugriff durchgeführt hat. Siehe Abschnittt '4.8.6 Protokolleintrag'des Feature-Dokuments 'E-Rechnung'.", "mustSupport": true }, { "id": "AuditEvent.agent.type", "path": "AuditEvent.agent.type", "min": 1, "mustSupport": true, "binding": { "strength": "required", "valueSet": "https://gematik.de/fhir/erg/ValueSet/erg-audit-event-agent-type-vs" } }, { "id": "AuditEvent.agent.who", "path": "AuditEvent.agent.who", "mustSupport": true }, { "id": "AuditEvent.agent.who.identifier", "path": "AuditEvent.agent.who.identifier", "comment": "Der Identifier wird vom Server gesetzt und kann entweder eine KVNR oder Telematik-ID sein", "mustSupport": true }, { "id": "AuditEvent.agent.who.display", "path": "AuditEvent.agent.who.display", "min": 1, "mustSupport": true }, { "id": "AuditEvent.agent.requestor", "path": "AuditEvent.agent.requestor", "mustSupport": true }, { "id": "AuditEvent.source.observer.display", "path": "AuditEvent.source.observer.display", "comment": "Freitext-Rolle des Servers, auf das Event ausgelöst wurde", "mustSupport": true }, { "id": "AuditEvent.entity", "path": "AuditEvent.entity", "slicing": { "discriminator": [ { "type": "pattern", "path": "what.type" } ], "rules": "open" }, "mustSupport": true }, { "id": "AuditEvent.entity.what", "path": "AuditEvent.entity.what", "comment": "Referenzierung aller durch die zu protokollierende Interaktion betroffenen Ressourcen", "mustSupport": true }, { "id": "AuditEvent.entity.what.display", "path": "AuditEvent.entity.what.display", "mustSupport": true }, { "id": "AuditEvent.entity.name", "path": "AuditEvent.entity.name", "mustSupport": true }, { "id": "AuditEvent.entity.description", "path": "AuditEvent.entity.description", "mustSupport": true }, { "id": "AuditEvent.entity:Versicherter", "path": "AuditEvent.entity", "sliceName": "Versicherter", "min": 0, "max": "1", "mustSupport": true }, { "id": "AuditEvent.entity:Versicherter.what.type", "path": "AuditEvent.entity.what.type", "min": 1, "patternUri": "Patient" }, { "id": "AuditEvent.entity:Versicherter.what.identifier", "path": "AuditEvent.entity.what.identifier", "type": [ { "code": "Identifier", "profile": [ "http://fhir.de/StructureDefinition/identifier-kvid-10" ] } ], "patternIdentifier": { "type": { "coding": [ { "code": "KVZ10", "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" } ] } } }, { "id": "AuditEvent.entity:Versicherter.what.identifier.type", "path": "AuditEvent.entity.what.identifier.type", "min": 1, "mustSupport": true }, { "id": "AuditEvent.entity:Versicherter.what.identifier.system", "path": "AuditEvent.entity.what.identifier.system", "mustSupport": true }, { "id": "AuditEvent.entity:Versicherter.what.identifier.value", "path": "AuditEvent.entity.what.identifier.value", "mustSupport": true } ] } }
Constraints/Invarianten
Terminology-Bindings
Element | Staerke | ValueSet |
---|---|---|
AuditEvent.type | required | https://gematik.de/fhir/erg/ValueSet/erg-audit-event-type-vs |
AuditEvent.subtype | extensible | https://gematik.de/fhir/erg/ValueSet/erg-audit-event-sub-type-vs |
AuditEvent.agent.type | required | https://gematik.de/fhir/erg/ValueSet/erg-audit-event-agent-type-vs |
Anmerkungen zu Must-Support-Feldern
Feldname | Hinweise |
---|---|
AuditEvent.type | Angabe ob es sich um eine zu protokollierende Nutzerinteraktion nach Abschnittt '5.5.9 Nutzerprotokolle' des Feature-Dokuments 'E-Rechnung' handelt oder um eine durchgeführte REST-API-Interaktion durch den FD. |
AuditEvent.subtype | Erlaubt die Kodierung aller REST-API Operationen der Spec-E-Rechnung |
AuditEvent.action | Angabe ob es sich um eine lesende/schreibende/ausführende Interaktion handelt. |
AuditEvent.recorded | Der Zeitpunkt des Zugriffs ist zu protokollieren. Siehe Abschnittt '4.8.6 Protokolleintrag'des Feature-Dokuments 'E-Rechnung'. |
AuditEvent.outcome | Angabe ob die zu protokollierende Interaktion erfolgreich ausgeführt werden konnte. |
AuditEvent.agent | Angaben zum Akteur (Nutzer oder eRg FD), der den Zugriff durchgeführt hat. Siehe Abschnittt '4.8.6 Protokolleintrag'des Feature-Dokuments 'E-Rechnung'. |
AuditEvent.agent.type | |
AuditEvent.agent.who | |
AuditEvent.agent.who.identifier | Der Identifier wird vom Server gesetzt und kann entweder eine KVNR oder Telematik-ID sein |
AuditEvent.agent.who.display | |
AuditEvent.agent.requestor | |
AuditEvent.source.observer.display | Freitext-Rolle des Servers, auf das Event ausgelöst wurde |
AuditEvent.entity | |
AuditEvent.entity.what | Referenzierung aller durch die zu protokollierende Interaktion betroffenen Ressourcen |
AuditEvent.entity.what.display | |
AuditEvent.entity.name | |
AuditEvent.entity.description | |
AuditEvent.entity:Versicherter | |
AuditEvent.entity:Versicherter.what.identifier.type | |
AuditEvent.entity:Versicherter.what.identifier.system | |
AuditEvent.entity:Versicherter.what.identifier.value |