Validator
LOG IN
SIGN UP
Scope
package:hl7.fhir.r4.core@4.0.1
Readonly
If you
Log in
or
sign up
, you can edit this script yourself.
<?xml version="1.0" encoding="utf-8"?> <StructureDefinition xmlns="http://hl7.org/fhir"> <id value="England-AuditEvent-PARS" /> <url value="https://fhir.nhs.uk/England/StructureDefinition/England-AuditEvent-PARS" /> <version value="0.0.3" /> <name value="EnglandAuditEventPARS" /> <title value="England Audit Event PARS" /> <status value="draft" /> <date value="2025-02-17T07:31:19+00:00" /> <publisher value="NHS England" /> <contact> <name value="NHS England" /> <telecom> <system value="email" /> <value value="interoperabilityteam@nhs.net" /> <use value="work" /> <rank value="1" /> </telecom> </contact> <description value="The Patient Audit Record Service (PARS) is a reporting service that describes how patient data has been accessed. This service is used by guardians of data e.g. Privacy officers to track and monitor requests to access patient records." /> <purpose value="This documents NHS England Data Dictionary and HL7 definitions" /> <copyright value="Copyright © 2025+ NHS England Licensed under the Apache License, Version 2.0 (the \&amp;quot;License\&amp;quot;); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \&amp;quot;AS IS\&amp;quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. HL7® FHIR® standard Copyright © 2011+ HL7 The HL7® FHIR® standard is used under the FHIR license. You may obtain a copy of the FHIR license at https://www.hl7.org/fhir/license.html." /> <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.system"> <path value="AuditEvent.type.system" /> <min value="1" /> </element> <element id="AuditEvent.subtype.system"> <path value="AuditEvent.subtype.system" /> <min value="1" /> </element> <element id="AuditEvent.subtype.code"> <path value="AuditEvent.subtype.code" /> <min value="1" /> </element> <element id="AuditEvent.action"> <path value="AuditEvent.action" /> <short value="Type of operation - Create Read Update Delete" /> <min value="1" /> </element> <element id="AuditEvent.recorded"> <path value="AuditEvent.recorded" /> <definition value="DateTime the event happened. In Spine this is derived from the internalID, in PARS it will be its own field" /> <mustSupport value="true" /> </element> <element id="AuditEvent.agent"> <path value="AuditEvent.agent" /> <slicing> <discriminator> <type value="value" /> <path value="who.type" /> </discriminator> <rules value="closed" /> </slicing> </element> <element id="AuditEvent.agent.who"> <path value="AuditEvent.agent.who" /> <min value="1" /> </element> <element id="AuditEvent.agent.who.type"> <path value="AuditEvent.agent.who.type" /> <min value="1" /> </element> <element id="AuditEvent.agent.who.identifier"> <path value="AuditEvent.agent.who.identifier" /> <min value="1" /> </element> <element id="AuditEvent.agent.who.identifier.system"> <path value="AuditEvent.agent.who.identifier.system" /> <min value="1" /> </element> <element id="AuditEvent.agent.who.identifier.value"> <path value="AuditEvent.agent.who.identifier.value" /> <min value="1" /> </element> <element id="AuditEvent.agent:organisation"> <path value="AuditEvent.agent" /> <sliceName value="organisation" /> <min value="1" /> <max value="2" /> </element> <element id="AuditEvent.agent:organisation.who"> <path value="AuditEvent.agent.who" /> <short value="Name of the organisation" /> </element> <element id="AuditEvent.agent:organisation.who.type"> <path value="AuditEvent.agent.who.type" /> <fixedUri value="Organization" /> </element> <element id="AuditEvent.agent:organisation.who.display"> <path value="AuditEvent.agent.who.display" /> <short value="Name of the organisation" /> </element> <element id="AuditEvent.agent:patient"> <path value="AuditEvent.agent" /> <sliceName value="patient" /> <min value="0" /> <max value="1" /> </element> <element id="AuditEvent.agent:patient.who.type"> <path value="AuditEvent.agent.who.type" /> <fixedUri value="Patient" /> </element> <element id="AuditEvent.agent:patient.who.display"> <path value="AuditEvent.agent.who.display" /> <short value="Patient Name" /> </element> <element id="AuditEvent.agent:user"> <path value="AuditEvent.agent" /> <sliceName value="user" /> <min value="0" /> <max value="1" /> </element> <element id="AuditEvent.agent:user.who.type"> <path value="AuditEvent.agent.who.type" /> <fixedUri value="Practitioner" /> </element> <element id="AuditEvent.agent:user.who.display"> <path value="AuditEvent.agent.who.display" /> <short value="User Name" /> </element> <element id="AuditEvent.agent:userRole"> <path value="AuditEvent.agent" /> <sliceName value="userRole" /> <min value="0" /> <max value="1" /> </element> <element id="AuditEvent.agent:userRole.who.type"> <path value="AuditEvent.agent.who.type" /> <fixedUri value="PractitionerRole" /> </element> <element id="AuditEvent.agent:device"> <path value="AuditEvent.agent" /> <sliceName value="device" /> <min value="0" /> <max value="1" /> </element> <element id="AuditEvent.agent:device.who.type"> <path value="AuditEvent.agent.who.type" /> <fixedUri value="Endpoint" /> </element> <element id="AuditEvent.agent:device.who.identifier"> <path value="AuditEvent.agent.who.identifier" /> <type> <code value="Identifier" /> <profile value="https://fhir.nhs.uk/England/StructureDefinition/England-Identifier-Product-Id" /> <profile value="https://fhir.nhs.uk/England/StructureDefinition/England-Identifier-Accredited-System" /> </type> </element> <element id="AuditEvent.source"> <path value="AuditEvent.source" /> <short value="I think this is endpoint instance (Device) which created the audit" /> </element> <element id="AuditEvent.source.site"> <path value="AuditEvent.source.site" /> <short value="Audit Creator system Code" /> </element> <element id="AuditEvent.source.observer"> <path value="AuditEvent.source.observer" /> <type> <code value="Reference" /> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" /> </type> </element> <element id="AuditEvent.source.observer.identifier"> <path value="AuditEvent.source.observer.identifier" /> <short value="Audit Creator system Identifier" /> <definition value="An identifier - identifies some entity uniquely and unambiguously. Typically this is used for business identifiers." /> <min value="1" /> <type> <code value="Identifier" /> <profile value="https://fhir.nhs.uk/England/StructureDefinition/England-Identifier-Accredited-System" /> <profile value="https://fhir.nhs.uk/England/StructureDefinition/England-Identifier-Product-Id" /> </type> </element> <element id="AuditEvent.source.observer.display"> <path value="AuditEvent.source.observer.display" /> <short value="Audit Creator Name (the system which has generated the event)" /> <min value="1" /> </element> <element id="AuditEvent.source.type"> <path value="AuditEvent.source.type" /> <min value="1" /> </element> <element id="AuditEvent.source.type.system"> <path value="AuditEvent.source.type.system" /> <short value="Audit Creator system Identifier" /> <min value="1" /> </element> <element id="AuditEvent.source.type.code"> <path value="AuditEvent.source.type.code" /> <short value="Audit Creator Identifier code" /> <min value="1" /> </element> <element id="AuditEvent.entity"> <path value="AuditEvent.entity" /> <slicing> <discriminator> <type value="value" /> <path value="type.system" /> </discriminator> <discriminator> <type value="value" /> <path value="type.code" /> </discriminator> <rules value="closed" /> </slicing> </element> <element id="AuditEvent.entity.what"> <path value="AuditEvent.entity.what" /> <min value="1" /> </element> <element id="AuditEvent.entity.what.identifier"> <path value="AuditEvent.entity.what.identifier" /> <min value="1" /> </element> <element id="AuditEvent.entity.what.identifier.system"> <path value="AuditEvent.entity.what.identifier.system" /> <min value="1" /> </element> <element id="AuditEvent.entity.type"> <path value="AuditEvent.entity.type" /> <min value="1" /> </element> <element id="AuditEvent.entity.type.system"> <path value="AuditEvent.entity.type.system" /> <min value="1" /> </element> <element id="AuditEvent.entity.type.code"> <path value="AuditEvent.entity.type.code" /> <min value="1" /> </element> <element id="AuditEvent.entity:patient"> <path value="AuditEvent.entity" /> <sliceName value="patient" /> <short value="Patient NHS number" /> <min value="1" /> <max value="1" /> </element> <element id="AuditEvent.entity:patient.type.system"> <path value="AuditEvent.entity.type.system" /> <fixedUri value="http://terminology.hl7.org/CodeSystem/audit-entity-type" /> </element> <element id="AuditEvent.entity:patient.type.code"> <path value="AuditEvent.entity.type.code" /> <fixedCode value="1" /> </element> <element id="AuditEvent.entity:patient.role.system"> <path value="AuditEvent.entity.role.system" /> <min value="1" /> <fixedUri value="http://terminology.hl7.org/CodeSystem/object-role" /> </element> <element id="AuditEvent.entity:patient.role.code"> <path value="AuditEvent.entity.role.code" /> <fixedCode value="1" /> </element> <element id="AuditEvent.entity:transaction"> <path value="AuditEvent.entity" /> <sliceName value="transaction" /> <short value="Transaction Id, Correlation Id or X-RequestID" /> <min value="1" /> <max value="1" /> </element> <element id="AuditEvent.entity:transaction.type.system"> <path value="AuditEvent.entity.type.system" /> <fixedUri value="https://profiles.ihe.net/ITI/BALP/CodeSystem/BasicAuditEntityType" /> </element> <element id="AuditEvent.entity:transaction.type.code"> <path value="AuditEvent.entity.type.code" /> <fixedCode value="XrequestId" /> </element> <element id="AuditEvent.entity:submittedOrganisation"> <path value="AuditEvent.entity" /> <sliceName value="submittedOrganisation" /> <short value="ODS code of the organisation submitted in the message/headers" /> <max value="1" /> </element> <element id="AuditEvent.entity:submittedOrganisation.type.system"> <path value="AuditEvent.entity.type.system" /> <fixedUri value="http://terminology.hl7.org/CodeSystem/audit-entity-type" /> </element> <element id="AuditEvent.entity:submittedOrganisation.type.code"> <path value="AuditEvent.entity.type.code" /> <fixedCode value="3" /> </element> <element id="AuditEvent.entity:endpoint"> <path value="AuditEvent.entity" /> <sliceName value="endpoint" /> <short value="Endpoint details" /> </element> <element id="AuditEvent.entity:endpoint.what.identifier"> <path value="AuditEvent.entity.what.identifier" /> <type> <code value="Identifier" /> <profile value="https://fhir.nhs.uk/England/StructureDefinition/England-Identifier-Accredited-System" /> <profile value="https://fhir.nhs.uk/England/StructureDefinition/England-Identifier-Product-Id" /> </type> </element> <element id="AuditEvent.entity:endpoint.type.system"> <path value="AuditEvent.entity.type.system" /> <fixedUri value="http://hl7.org/fhir/resource-types" /> </element> <element id="AuditEvent.entity:endpoint.type.code"> <path value="AuditEvent.entity.type.code" /> <fixedCode value="Endpoint" /> </element> <element id="AuditEvent.entity:endpoint.name"> <path value="AuditEvent.entity.name" /> <short value="Human readable interactionID. E.g. Parent Prescription" /> <min value="1" /> </element> <element id="AuditEvent.entity:endpoint.detail"> <path value="AuditEvent.entity.detail" /> <slicing> <discriminator> <type value="value" /> <path value="type" /> </discriminator> <rules value="open" /> </slicing> <min value="2" /> <max value="2" /> </element> <element id="AuditEvent.entity:endpoint.detail:productIdentifier"> <path value="AuditEvent.entity.detail" /> <sliceName value="productIdentifier" /> <short value="High level grouping of the message types" /> <min value="1" /> <max value="1" /> </element> <element id="AuditEvent.entity:endpoint.detail:productIdentifier.type"> <path value="AuditEvent.entity.detail.type" /> <fixedString value="productIdentifier" /> </element> <element id="AuditEvent.entity:endpoint.detail:productIdentifier.value[x]"> <path value="AuditEvent.entity.detail.value[x]" /> <type> <code value="string" /> </type> </element> <element id="AuditEvent.entity:endpoint.detail:interactionIdentifier"> <path value="AuditEvent.entity.detail" /> <sliceName value="interactionIdentifier" /> <min value="1" /> <max value="1" /> </element> <element id="AuditEvent.entity:endpoint.detail:interactionIdentifier.type"> <path value="AuditEvent.entity.detail.type" /> <fixedString value="interactionIdentifier" /> </element> <element id="AuditEvent.entity:endpoint.detail:interactionIdentifier.value[x]"> <path value="AuditEvent.entity.detail.value[x]" /> <type> <code value="string" /> </type> </element> </differential> </StructureDefinition>
Overview
Errors (0)
Warnings (0)
Messages (0)
Success
: The contents are valid.
Resource
Validated using the Validator Firely .NET SDK validator