Redaction is the process of restricting access or ‘hiding’ information in the online viewer from the patient and anyone they have granted proxy access to. It does not remove the information from the patient’s record.
Before information is shared, sensitive information which could be harmful to a patient or is about or refers to other people (third parties) should be assessed, and a decision taken about whether to redact it.
Individual words, sentences, or paragraphs within an entry cannot be redacted. The entire entry, for instance the consultation or document, must be either shared (visible online) or redacted (i.e. made not visible online).
When GP records are shared with patients or their representatives (nominated proxy), the GP practice is responsible for ensuring that only appropriate information is disclosed. To ensure this happens, information in both the existing record and any new items should be checked and where necessary, redacted.
Most records will not have content that requires redaction. For individual requests for full online record access (i.e. past, historic and current records) it is best practice for all the records to be checked in advance of being shared.
For more information about Redactions, please review the NHS England documentation:
https://www.england.nhs.uk/long-read/redacting-information-for-online-record-access/
The GP2GP Adaptor needs to be deployed with the necessary configuration for Redactions to be enabled.
To enable Redactions, the GP2GP Adaptor should be deployed with the following environment variable:
GP2GP_REDACTIONS_ENABLED: true
To disable Redactions, the GP2GP Adaptor should be deployed with the following environment variable:
GP2GP_REDACTIONS_ENABLED: false
Note that if Redactions are not enabled, the resultant XML will be produced with an interactionId of RCMR_IN030000UK06 and
redaction security labels will not be populated.
This setting should be set to false until the incumbent systems have enabled Redactions functionality across their
whole estate. If in any doubt, please contact NIA Support.
When sending a patient record using the GP2GP System, a JSON FHIR Bundle is sent. Certain resources (covered below) can
be marked as redacted by applying a NOPAT security label within the resource metadata. NOPAT is a code within the
ActCode Code System and signifies that the information should not be disclosed to the patient, family or
caregivers.
This label should be applied to the meta.security element with the system, code and display values set exactly as
below:
{
"meta": {
"security": [
{
"system" : "http://hl7.org/fhir/v3/ActCode",
"code" : "NOPAT",
"display" : "no disclosure to patient, family or caregivers without attending provider's authorization"
}
]
}
}When a patient record is received from an incumbent system using the GP2GP System, an interactionId of RCMR_IN030000UK07
will be provided. Certain elements within the XML may be marked as redacted by a confidentialityCode security label
containing a code value of NOPAT.
This security label should be applied to the element being redacted and should be exactly as below:
<confidentialityCode code="NOPAT" codeSystem="2.16.840.1.113883.4.642.3.47" displayName="no disclosure to patient, family or caregivers without attending provider's authorization"/>This section details the resource types which can be redacted when using the GP2GP Request Adaptor.
This also includes details of any known issues with the redaction being applied when the patient record is sent by an incumbent (Optum / TPP).
Laboratory Results consist of a number of resources which can have the NOPAT security label applied.
TPP only allows laboratory results to be marked as redacted at the consultation level; it is not possible to redact individual items.
Neither Optum nor TPP allows confidentiality tags to be added to DiagnosticReport resources in their respective systems. This has been raised with Optum to investigate further.
Neither Optum nor TPP allows confidentiality tags to be added to Specimen resources in their respective systems. This has been raised with Optum to investigate further.
To mark an Observation (Filing Comment) as redacted, the NOPAT security label should be applied to any of the following elements:
- The actual
NarrativeStatement / confidentialityCode. - The
CompoundStatement / confidentialityCodewhen theCompoundStatementis the parent of the actualNarrativeStatement. - The containing
EhrComposition / confidentialityCode.
This will populate the Observation(Filing Comment) in the resultant JSON FHIR with the NOPAT security label.
To mark an Observation (Test Group) as redacted, the NOPAT security label should be applied to any of the following elements:
- The actual
CompoundStatement / confidentialityCode. - The associated
RequestStatement / confidentialityCode. - The containing
EhrComposition / confidentialityCode.
This will populate the Observation(Test Group) in the resultant JSON FHIR with the NOPAT security label.
To mark an Observation (Test Result) as redacted, the NOPAT security label should be applied to any of the following elements:
- The actual
ObservationStatement / confidentialityCode. - The associated
RequestStatement / confidentialityCode. - The containing
EhrComposition / confidentialityCode.
This will populate the Observation (Test Result) in the resultant JSON FHIR with the NOPAT security label.
To mark a Drug Allergy or Non-Drug Allergy as redacted, the NOPAT security label should be applied to either of the following elements:
- The actual
ObservationStatement / confidentialityCode. - The containing
EhrComposition / confidentialityCode.
This will populate the AllergyIntolerance in the resultant JSON FHIR with the NOPAT security label.
To mark a Condition as redacted, the NOPAT security label should be applied to any of the following elements:
LinkSet / confidentialityCode.EhrComposition / confidentialityCode.ObservationStatement / confidentialityCode.
This will populate the relevant Condition in the resultant JSON FHIR with the NOPAT security label.
To mark an Immunization as redacted, the NOPAT security label should be applied to either of the following elements:
ObservationStatement / confidentialityCode.EhrComposition / confidentialityCode.
This will populate the relevant Immunization in the resultant JSON FHIR with the NOPAT security label.
To mark a MedicationRequest and associated MedicationStatement as redacted, the NOPAT security label should be applied to the MedicationStatement / confidentialityCode element.
This will populate the relevant MedicationRequest and MedicationStatement resources in the resultant JSON FHIR with the NOPAT security label.
To mark a DocumentReference as redacted, the NOPAT security label should be applied to the NarrativeStatement / reference / referredToExternalDocument / confidentialityCode element.
This will populate the relevant DocumentReference resource in the resultant JSON FHIR with the NOPAT security label.
To mark a ProcedureRequest as redacted, the NOPAT security label should be applied to either of the following elements:
PlanStatement / confidentialityCode.EhrComposition / confidentialityCode.
This will populate the relevant ProcedureRequest in the resultant JSON FHIR with the NOPAT security label.
In Optum, the equivalent of a ProcedureRequest is a Diary Entry. It is not possible to apply a redaction to Diary Entries. This has been reviewed and does not present a clinical risk.
To mark a ReferralRequest as redacted, the NOPAT security label should be applied to either of the following elements:
RequestStatement / confidentialityCode.EhrComposition / confidentialityCode.
This will populate the relevant ReferralRequest in the resultant JSON FHIR with the NOPAT security label.
An Observation can contain a variety of data. In addition to the laboratory results observations documented above, the following observation resources can also be redacted.
To mark an Observation(Blood Pressure) as redacted, any of the following conditions must occur:
- The
CompoundStatement / confidentialityCodewhere theCompoundStatementis theBatterycontaining the measurements has theNOPATsecurity label applied. - Any contained
ObservationStatement / confidentialityCodewithin aCompoundStatementwhich is aBatteryhas theNOPATsecurity label applied. EhrComposition / confidentialityCodehas theNOPATsecurity label applied.
This will populate the Observation(Blood Pressure) in the resultant JSON FHIR with the NOPAT security label.
To mark an Observation (Uncategorised) as redacted, the NOPAT security label should be applied to either of the following elements:
- The actual
ObservationStatement / confidentialityCode. - The containing
EhrComposition / confidentialityCode.
This will populate the Observation(Uncategorised) in the resultant JSON FHIR with the NOPAT security label.
To mark an Encounter as redacted, the NOPAT security label should be applied to the EhrComposition / confidentialityCode element.
This will populate the relevant Encounter in the resultant JSON FHIR with the NOPAT security label.
EMIS and TPP do not support the concept of redacting at a topic level.