Basic Audit Log Patterns (BALP)
1.1.3 - Trial-Implementation International flag

This page is part of the IHE Basic Audit Log Patterns (BALP) (v1.1.3: Publication) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions

Resource Profile: AuditPrivacyDisclosureSource - Detailed Descriptions

Active as of 2024-02-14

Definitions for the IHE.BasicAudit.PrivacyDisclosure.Source resource profile.

Guidance on how to interpret the contents of this table can be found here

0. AuditEvent
2. AuditEvent.modifierExtension
Control0..0
4. AuditEvent.type
Pattern Value{
  "system" : "http://dicom.nema.org/resources/ontology/DCM",
  "code" : "110106"
}
6. AuditEvent.subtype
Control1..?
SlicingThis element introduces a set of slices on AuditEvent.subtype. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ $this
8. AuditEvent.subtype:disclosure
Slice Namedisclosure
Control1..1
Pattern Value{
  "system" : "http://terminology.hl7.org/CodeSystem/iso-21089-lifecycle",
  "code" : "disclose"
}
10. AuditEvent.action
Pattern ValueR
12. AuditEvent.outcome
Control1..?
14. AuditEvent.outcomeDesc
Must Supporttrue
16. AuditEvent.purposeOfEvent
Must Supporttrue
18. AuditEvent.agent
Control2..?
SlicingThis element introduces a set of slices on AuditEvent.agent. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • pattern @ type
20. AuditEvent.agent:source
Slice Namesource
Control1..1
Invariantsval-audit-source: The Audit Source is this agent too. ($this.who = %resource.source.observer)
22. AuditEvent.agent:source.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "http://dicom.nema.org/resources/ontology/DCM",
    "code" : "110153"
  }]
}
24. AuditEvent.agent:source.who
Control1..?
26. AuditEvent.agent:source.network
Control1..?
28. AuditEvent.agent:recipient
Slice Namerecipient
Control1..1
30. AuditEvent.agent:recipient.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "http://dicom.nema.org/resources/ontology/DCM",
    "code" : "110152"
  }]
}
32. AuditEvent.agent:recipient.who
Control1..?
34. AuditEvent.agent:recipient.network
Control1..?
36. AuditEvent.agent:custodian
Slice Namecustodian
Control0..1
38. AuditEvent.agent:custodian.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "http://snomed.info/sct",
    "code" : "159541003"
  }]
}
40. AuditEvent.agent:custodian.who
Control1..?
42. AuditEvent.agent:authorizer
Slice Nameauthorizer
Control0..1
44. AuditEvent.agent:authorizer.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "http://snomed.info/sct",
    "code" : "429577009"
  }]
}
46. AuditEvent.agent:authorizer.who
Control1..?
48. AuditEvent.entity
Control2..?
SlicingThis element introduces a set of slices on AuditEvent.entity. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • pattern @ type
50. AuditEvent.entity:patient
Slice Namepatient
Control1..1
52. AuditEvent.entity:patient.what
Control1..?
TypeReference(Patient)
54. AuditEvent.entity:patient.type
Control1..?
Pattern Value{
  "system" : "http://terminology.hl7.org/CodeSystem/audit-entity-type",
  "code" : "1"
}
56. AuditEvent.entity:patient.role
Control1..?
Pattern Value{
  "system" : "http://terminology.hl7.org/CodeSystem/object-role",
  "code" : "1"
}