{ "description": "Defines the data structure for audit events in the ePA system.", "_filename": "StructureDefinition-epa-auditevent.json", "package_name": "de.gematik.epa", "date": "2024-07-15", "derivation": "constraint", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", "name": "EPAAuditEvent", "abstract": false, "type": "AuditEvent", "experimental": "false", "resourceType": "StructureDefinition", "title": "AuditEvent for the ePA (Elektronische Patientenakte)", "package_version": "1.1.0-rc1", "status": "active", "id": "2eca1eb5-192f-4fe0-ac11-eb62c5d0b58d", "kind": "resource", "url": "https://gematik.de/fhir/epa/StructureDefinition/epa-auditevent", "version": "1.1.0-rc1", "differential": { "element": [ { "id": "AuditEvent.type", "path": "AuditEvent.type", "binding": { "strength": "required", "valueSet": "https://gematik.de/fhir/epa/ValueSet/epa-auditevent-type-vs" } }, { "id": "AuditEvent.subtype", "max": "0", "path": "AuditEvent.subtype" }, { "id": "AuditEvent.action", "min": 1, "path": "AuditEvent.action", "short": "Type of action performed during the event. CREATE: C | READ: R | UPDATE: U | DELETE: D | EXECUTE: E", "definition": "Type of action performed during the event. CREATE: C | READ: R | UPDATE: U | DELETE: D | EXECUTE: E", "mustSupport": true }, { "id": "AuditEvent.period", "max": "0", "path": "AuditEvent.period" }, { "id": "AuditEvent.recorded", "path": "AuditEvent.recorded", "mustSupport": true }, { "id": "AuditEvent.outcome", "min": 1, "path": "AuditEvent.outcome", "short": "success: 0; failure: 4; major failure: 12", "definition": "success: 0; failure: 4; major failure: 12", "mustSupport": true }, { "id": "AuditEvent.outcomeDesc", "max": "0", "path": "AuditEvent.outcomeDesc" }, { "id": "AuditEvent.purposeOfEvent", "max": "0", "path": "AuditEvent.purposeOfEvent" }, { "id": "AuditEvent.agent", "path": "AuditEvent.agent", "slicing": { "rules": "open", "discriminator": [ { "path": "type", "type": "pattern" } ] }, "mustSupport": true }, { "id": "AuditEvent.agent.type", "min": 1, "path": "AuditEvent.agent.type", "mustSupport": true }, { "id": "AuditEvent.agent.requestor", "path": "AuditEvent.agent.requestor", "fixedBoolean": false }, { "id": "AuditEvent.agent.location", "max": "0", "path": "AuditEvent.agent.location" }, { "id": "AuditEvent.agent.policy", "max": "0", "path": "AuditEvent.agent.policy" }, { "id": "AuditEvent.agent.media", "max": "0", "path": "AuditEvent.agent.media" }, { "id": "AuditEvent.agent.network", "max": "0", "path": "AuditEvent.agent.network" }, { "id": "AuditEvent.agent:user", "max": "1", "min": 0, "path": "AuditEvent.agent", "sliceName": "user", "mustSupport": true }, { "id": "AuditEvent.agent:user.extension:healthcareFacilityType", "max": "1", "min": 0, "path": "AuditEvent.agent.extension", "type": [ { "code": "Extension", "profile": [ "https://gematik.de/fhir/epa/StructureDefinition/epa-healthcare-facility-type-extension" ] } ], "sliceName": "healthcareFacilityType", "mustSupport": true }, { "id": "AuditEvent.agent:user.type", "path": "AuditEvent.agent.type", "binding": { "strength": "required", "valueSet": "https://gematik.de/fhir/epa/ValueSet/epa-participation-role-type-user-vs" } }, { "id": "AuditEvent.agent:user.role", "path": "AuditEvent.agent.role", "short": "Professional role of the service provider", "binding": { "strength": "required", "valueSet": "https://simplifier.net/gem-terminology/epa-ehealth-dsi-healthcare-facility-type-vs" }, "definition": "Professional role of the service provider", "mustSupport": true }, { "id": "AuditEvent.agent:user.role.coding", "path": "AuditEvent.agent.role.coding", "mustSupport": true }, { "id": "AuditEvent.agent:user.role.coding.system", "min": 1, "path": "AuditEvent.agent.role.coding.system", "mustSupport": true }, { "id": "AuditEvent.agent:user.role.coding.code", "min": 1, "path": "AuditEvent.agent.role.coding.code", "mustSupport": true }, { "id": "AuditEvent.agent:user.role.coding.display", "path": "AuditEvent.agent.role.coding.display", "mustSupport": true }, { "id": "AuditEvent.agent:user.who", "path": "AuditEvent.agent.who", "short": "The subject Id of the IDToken", "definition": "The subject Id of the IDToken", "mustSupport": true }, { "id": "AuditEvent.agent:user.who.identifier", "min": 1, "path": "AuditEvent.agent.who.identifier", "type": [ { "code": "Identifier", "profile": [ "http://fhir.de/StructureDefinition/identifier-telematik-id", "http://fhir.de/StructureDefinition/identifier-kvid-10" ] } ], "mustSupport": true }, { "id": "AuditEvent.agent:user.altId", "path": "AuditEvent.agent.altId", "short": "Alternative User identity (e.g. Telematik-ID or the KVNR)", "definition": "Alternative User identity (e.g. Telematik-ID or the KVNR)", "mustSupport": true }, { "id": "AuditEvent.agent:user.name", "min": 1, "path": "AuditEvent.agent.name", "short": "Name of HCP or Insurant", "definition": "Name of HCP or Insurant, in case of EU-access provide the name of the practitioner and the organization separated by a '/' " }, { "id": "AuditEvent.agent:client", "max": "1", "min": 0, "path": "AuditEvent.agent", "sliceName": "client", "mustSupport": true }, { "id": "AuditEvent.agent:client.type", "path": "AuditEvent.agent.type", "binding": { "strength": "required", "valueSet": "https://gematik.de/fhir/epa/ValueSet/epa-participation-role-type-client-vs" } }, { "id": "AuditEvent.agent:client.role", "path": "AuditEvent.agent.role", "mustSupport": true }, { "id": "AuditEvent.agent:client.who", "min": 1, "path": "AuditEvent.agent.who", "short": "The subject Id of the IDToken", "definition": "The subject Id of the IDToken", "mustSupport": true }, { "id": "AuditEvent.agent:client.who.identifier", "min": 1, "path": "AuditEvent.agent.who.identifier", "type": [ { "code": "Identifier", "profile": [ "http://fhir.de/StructureDefinition/identifier-telematik-id" ] } ], "mustSupport": true }, { "id": "AuditEvent.agent:client.altId", "path": "AuditEvent.agent.altId", "short": "Alternative client identity (e.g. Telematik-ID))", "definition": "Alternative client identity (e.g. Telematik-ID)", "mustSupport": true }, { "id": "AuditEvent.agent:client.name", "min": 1, "path": "AuditEvent.agent.name", "short": "Name of a service e.g. eRezept, EU access/country name or DiGA", "definition": "Name of a service e.g. eRezept, EU access/country name or DiGA" }, { "id": "AuditEvent.source", "path": "AuditEvent.source", "mustSupport": true }, { "id": "AuditEvent.source.observer.display", "path": "AuditEvent.source.observer.display", "fixedString": "Elektronische Patientenakte Fachdienst" }, { "id": "AuditEvent.source.type", "max": "1", "min": 1, "path": "AuditEvent.source.type", "binding": { "strength": "required", "valueSet": "https://gematik.de/fhir/epa/ValueSet/epa-auditevent-sourcetype-vs" }, "mustSupport": true }, { "id": "AuditEvent.entity", "min": 1, "path": "AuditEvent.entity", "mustSupport": true }, { "id": "AuditEvent.entity.what", "max": "0", "path": "AuditEvent.entity.what" }, { "id": "AuditEvent.entity.type", "max": "0", "path": "AuditEvent.entity.type" }, { "id": "AuditEvent.entity.role", "max": "0", "path": "AuditEvent.entity.role" }, { "id": "AuditEvent.entity.lifecycle", "max": "0", "path": "AuditEvent.entity.lifecycle" }, { "id": "AuditEvent.entity.securityLabel", "max": "0", "path": "AuditEvent.entity.securityLabel" }, { "id": "AuditEvent.entity.name", "path": "AuditEvent.entity.name", "short": "The title of the XDS document, FHIR resource or object name of a service (e.g. Entitlement Service, Device Management, ...).", "definition": "The title of the XDS document, FHIR resource or object name of a service (e.g. Entitlement Service, Device Management, ...).", "mustSupport": true }, { "id": "AuditEvent.entity.description", "path": "AuditEvent.entity.description", "short": "The OperationId", "definition": "The OperationId", "mustSupport": true }, { "id": "AuditEvent.entity.query", "max": "0", "path": "AuditEvent.entity.query" }, { "id": "AuditEvent.entity.detail", "path": "AuditEvent.entity.detail", "mustSupport": true }, { "id": "AuditEvent.entity.detail.type", "path": "AuditEvent.entity.detail.type", "short": "The Name of the property (e.g. Document Format, DocumentID, ...).", "definition": "The Name of the property (e.g. Document Format, DocumentID, ...).", "mustSupport": true }, { "id": "AuditEvent.entity.detail.value[x]", "path": "AuditEvent.entity.detail.value[x]", "slicing": { "rules": "open", "ordered": false, "discriminator": [ { "path": "$this", "type": "type" } ] } }, { "path": "AuditEvent.entity.detail.value[x]", "min": 1, "definition": "Property value (e.g. urn:gematik:ig:Zahnbonusheft:v1.1.0)", "short": "Property value (e.g. urn:gematik:ig:Zahnbonusheft:v1.1.0)", "type": [ { "code": "string" } ], "mustSupport": true, "sliceName": "valueString", "max": "1", "id": "AuditEvent.entity.detail.value[x]:valueString" } ] }, "baseDefinition": "http://hl7.org/fhir/StructureDefinition/AuditEvent" }