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: AuthZconsent - Detailed Descriptions

Active as of 2024-02-14

Definitions for the IHE.BasicAudit.AuthZconsent 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" : "110113"
}
6. AuditEvent.subtype
Control1..?
BindingThe codes SHALL be taken from Authorization subType events valueset
(required to https://profiles.ihe.net/ITI/BALP/ValueSet/AuthZsubTypeVS
8. AuditEvent.action
Pattern ValueE
10. AuditEvent.outcome
Control1..?
12. AuditEvent.outcomeDesc
Must Supporttrue
14. AuditEvent.purposeOfEvent
Must Supporttrue
16. AuditEvent.agent
Control4..?
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
18. AuditEvent.agent:client
Slice Nameclient
Control1..1
20. AuditEvent.agent:client.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "http://dicom.nema.org/resources/ontology/DCM",
    "code" : "110150"
  }]
}
22. AuditEvent.agent:client.role
Control0..0
24. AuditEvent.agent:client.who
Control1..?
26. AuditEvent.agent:client.altId
Control0..0
28. AuditEvent.agent:client.name
Control0..0
30. AuditEvent.agent:client.location
Control0..0
32. AuditEvent.agent:client.policy
Must Supporttrue
34. AuditEvent.agent:client.media
Control0..0
36. AuditEvent.agent:client.network
Control1..?
38. AuditEvent.agent:client.purposeOfUse
Control0..0
40. AuditEvent.agent:user
Slice Nameuser
Control1..1
42. AuditEvent.agent:user.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
    "code" : "IRCP"
  }]
}
44. AuditEvent.agent:user.role
Must Supporttrue
46. AuditEvent.agent:user.who
Control1..?
48. AuditEvent.agent:user.altId
Control0..0
50. AuditEvent.agent:user.name
Must Supporttrue
52. AuditEvent.agent:user.requestor
Pattern Valuetrue
54. AuditEvent.agent:user.location
Control0..0
56. AuditEvent.agent:user.policy
Must Supporttrue
58. AuditEvent.agent:user.media
Control0..0
60. AuditEvent.agent:user.network
Control0..0
62. AuditEvent.agent:user.purposeOfUse
Must Supporttrue
64. AuditEvent.agent:userorg
Slice Nameuserorg
Control1..1
66. AuditEvent.agent:userorg.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "http://terminology.hl7.org/CodeSystem/v3-RoleClass",
    "code" : "PROV"
  }]
}
68. AuditEvent.agent:userorg.role
Control0..0
70. AuditEvent.agent:userorg.who
Control1..?
Must Supporttrue
72. AuditEvent.agent:userorg.altId
Control0..0
74. AuditEvent.agent:userorg.name
Control0..0
76. AuditEvent.agent:userorg.requestor
Pattern Valuefalse
78. AuditEvent.agent:userorg.location
Control0..0
80. AuditEvent.agent:userorg.policy
Control0..0
82. AuditEvent.agent:userorg.media
Control0..0
84. AuditEvent.agent:userorg.network
Control0..0
86. AuditEvent.agent:userorg.purposeOfUse
Must Supporttrue
88. AuditEvent.agent:authorizer
Slice Nameauthorizer
Control1..1
Invariantsval-audit-source: The Audit Source is this agent too. ($this.who = %resource.source.observer)
90. AuditEvent.agent:authorizer.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "http://terminology.hl7.org/CodeSystem/extra-security-role-type",
    "code" : "authserver"
  }]
}
92. AuditEvent.agent:authorizer.role
Control0..0
94. AuditEvent.agent:authorizer.who
Control1..?
96. AuditEvent.agent:authorizer.altId
Control0..0
98. AuditEvent.agent:authorizer.name
Control0..0
100. AuditEvent.agent:authorizer.requestor
Pattern Valuefalse
102. AuditEvent.agent:authorizer.location
Control0..0
104. AuditEvent.agent:authorizer.policy
Control0..0
106. AuditEvent.agent:authorizer.media
Control0..0
108. AuditEvent.agent:authorizer.network
Control0..0
110. AuditEvent.agent:authorizer.purposeOfUse
Control0..0
112. AuditEvent.entity
Control2..?
SlicingThis element introduces a set of slices on AuditEvent.entity. The slices are unordered and Closed, and can be differentiated using the following discriminators:
  • pattern @ type
114. AuditEvent.entity:patient
Slice Namepatient
Control1..1
116. AuditEvent.entity:patient.what
Control1..?
TypeReference(Patient)
118. AuditEvent.entity:patient.type
Control1..?
Pattern Value{
  "system" : "http://terminology.hl7.org/CodeSystem/audit-entity-type",
  "code" : "1"
}
120. AuditEvent.entity:patient.role
Control1..?
Pattern Value{
  "system" : "http://terminology.hl7.org/CodeSystem/object-role",
  "code" : "1"
}
122. AuditEvent.entity:consent
Slice Nameconsent
Control1..*
124. AuditEvent.entity:consent.what
Control1..?
Must Supporttrue
126. AuditEvent.entity:consent.type
Control1..?
Pattern Value{
  "system" : "http://hl7.org/fhir/resource-types",
  "code" : "Consent"
}
128. AuditEvent.entity:token
Slice Nametoken
Control0..1
130. AuditEvent.entity:token.what
Control1..?
132. AuditEvent.entity:token.what.identifier
NoteThis is a business identifier, not a resource identifier (see discussion)
Control1..?
134. AuditEvent.entity:token.what.identifier.value
Shortjti (JWT ID)
Comments

jti SHALL be prefixed with "urn:ietf:params:oauth:jti:". This URN is based on RFC3553.

Control1..?
136. AuditEvent.entity:token.type
Control1..?
Pattern Value{
  "system" : "https://profiles.ihe.net/ITI/BALP/CodeSystem/UserAgentTypes",
  "code" : "UserOauthAgent"
}