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

Active as of 2024-02-14

Definitions for the IHE.BasicAudit.SAMLaccessTokenUse.Comprehensive resource profile.

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

0. AuditEvent
2. AuditEvent.agent
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
4. AuditEvent.agent.extension
SlicingThis element introduces a set of slices on AuditEvent.agent.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
6. AuditEvent.agent.extension:assuranceLevel
Slice NameassuranceLevel
Control0..*
TypeExtension(AuditEvent.agent Assurance Level) (Extension Type: CodeableConcept)
Must Supporttrue
8. AuditEvent.agent.extension:otherId
Slice NameotherId
Control0..*
TypeExtension(AuditEvent.agent other identifiers) (Extension Type: Identifier)
Must Supporttrue
10. AuditEvent.agent:user
Slice Nameuser
Control1..*
12. AuditEvent.agent:user.extension
SlicingThis element introduces a set of slices on AuditEvent.agent.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • value @ value.ofType(Identifier).type
14. AuditEvent.agent:user.extension:assuranceLevel
Slice NameassuranceLevel
Control0..*
TypeExtension(AuditEvent.agent Assurance Level) (Extension Type: CodeableConcept)
Must Supporttrue
16. AuditEvent.agent:user.extension:otherId
Slice NameotherId
Control0..*
TypeExtension(AuditEvent.agent other identifiers) (Extension Type: Identifier)
Must Supporttrue
18. AuditEvent.agent:user.extension:otherId/subject-id
Slice NameotherId/subject-id
Control0..*
20. AuditEvent.agent:user.extension:otherId/subject-id.value[x]
[x] NoteSee Choice of Data Types for further information about how to use [x]
22. AuditEvent.agent:user.extension:otherId/subject-id.value[x].type
Pattern Value{
  "coding" : [{
    "system" : "https://profiles.ihe.net/ITI/BALP/CodeSystem/OtherIdentifierTypes",
    "code" : "SAML-subject-id"
  }]
}
24. AuditEvent.agent:user.extension:otherId/subject-id.value[x].value
ShortSAML Attribute subject-id
Control1..?
Must Supporttrue
26. AuditEvent.agent:user.extension:otherId/npi
Slice NameotherId/npi
Control0..*
28. AuditEvent.agent:user.extension:otherId/npi.value[x]
[x] NoteSee Choice of Data Types for further information about how to use [x]
30. AuditEvent.agent:user.extension:otherId/npi.value[x].type
Pattern Value{
  "coding" : [{
    "system" : "http://terminology.hl7.org/CodeSystem/v2-0203",
    "code" : "NPI"
  }]
}
32. AuditEvent.agent:user.extension:otherId/npi.value[x].value
ShortSAML Attribute npi
Control1..?
Must Supporttrue
34. AuditEvent.agent:user.extension:otherId/provider-id
Slice NameotherId/provider-id
Control0..*
36. AuditEvent.agent:user.extension:otherId/provider-id.value[x]
[x] NoteSee Choice of Data Types for further information about how to use [x]
38. AuditEvent.agent:user.extension:otherId/provider-id.value[x].type
Pattern Value{
  "coding" : [{
    "system" : "http://terminology.hl7.org/CodeSystem/v2-0203",
    "code" : "PRN"
  }]
}
40. AuditEvent.agent:user.extension:otherId/provider-id.value[x].value
ShortSAML Attribute provider-identifier
Control1..?
Must Supporttrue
42. AuditEvent.agent:user.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "https://profiles.ihe.net/ITI/BALP/CodeSystem/UserAgentTypes",
    "code" : "UserSamlAgent"
  }]
}
44. AuditEvent.agent:user.role
ShortSAML subject:role(s)
Must Supporttrue
46. AuditEvent.agent:user.who
Control1..?
48. AuditEvent.agent:user.who.identifier
NoteThis is a business identifier, not a resource identifier (see discussion)
50. AuditEvent.agent:user.who.identifier.system
ShortSAML Issuer
Must Supporttrue
52. AuditEvent.agent:user.who.identifier.value
ShortSAML Subject.NameID
Control1..?
Must Supporttrue
54. AuditEvent.agent:user.altId
Control0..0
56. AuditEvent.agent:user.requestor
Pattern Valuetrue
58. AuditEvent.agent:user.policy
ShortSAML token ID
Control1..1
Must Supporttrue
60. AuditEvent.agent:user.media
Control0..0
62. AuditEvent.agent:user.network
Control0..0
64. AuditEvent.agent:user.purposeOfUse
ShortSAML subject:purposeofuse
Must Supporttrue
66. AuditEvent.agent:userorg
Slice Nameuserorg
Control0..*
68. AuditEvent.agent:userorg.extension:assuranceLevel
Slice NameassuranceLevel
Control0..*
TypeExtension(AuditEvent.agent Assurance Level) (Extension Type: CodeableConcept)
Must Supporttrue
70. AuditEvent.agent:userorg.extension:otherId
Slice NameotherId
Control0..*
TypeExtension(AuditEvent.agent other identifiers) (Extension Type: Identifier)
Must Supporttrue
72. AuditEvent.agent:userorg.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "http://terminology.hl7.org/CodeSystem/v3-RoleClass",
    "code" : "PROV"
  }]
}
74. AuditEvent.agent:userorg.role
Control0..0
76. AuditEvent.agent:userorg.who
78. AuditEvent.agent:userorg.who.identifier
NoteThis is a business identifier, not a resource identifier (see discussion)
80. AuditEvent.agent:userorg.who.identifier.value
ShortSAML Attribute urn:oasis:names:tc:xspa:1.0:subject:organization-id
Control1..?
Must Supporttrue
82. AuditEvent.agent:userorg.who.display
ShortSAML Attribute urn:oasis:names:tc:xspa:1.0:subject:organization
Control1..?
Must Supporttrue
84. AuditEvent.agent:userorg.altId
Control0..0
86. AuditEvent.agent:userorg.name
Control0..0
88. AuditEvent.agent:userorg.requestor
Pattern Valuefalse
90. AuditEvent.agent:userorg.location
Control0..0
92. AuditEvent.agent:userorg.policy
Control0..0
94. AuditEvent.agent:userorg.media
Control0..0
96. AuditEvent.agent:userorg.network
Control0..0
98. AuditEvent.agent:userorg.purposeOfUse
Control0..0
100. AuditEvent.agent:homeCommunityId
Slice NamehomeCommunityId
Control0..*
102. AuditEvent.agent:homeCommunityId.extension:assuranceLevel
Slice NameassuranceLevel
Control0..*
TypeExtension(AuditEvent.agent Assurance Level) (Extension Type: CodeableConcept)
Must Supporttrue
104. AuditEvent.agent:homeCommunityId.extension:otherId
Slice NameotherId
Control0..*
TypeExtension(AuditEvent.agent other identifiers) (Extension Type: Identifier)
Must Supporttrue
106. AuditEvent.agent:homeCommunityId.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "urn:ihe:iti:xca:2010",
    "code" : "homeCommunityId"
  }]
}
108. AuditEvent.agent:homeCommunityId.role
Control0..0
110. AuditEvent.agent:homeCommunityId.who
112. AuditEvent.agent:homeCommunityId.who.identifier
ShorthomeCommunityId
NoteThis is a business identifier, not a resource identifier (see discussion)
Control1..?
Must Supporttrue
114. AuditEvent.agent:homeCommunityId.altId
Control0..0
116. AuditEvent.agent:homeCommunityId.name
Control0..0
118. AuditEvent.agent:homeCommunityId.requestor
Pattern Valuefalse
120. AuditEvent.agent:homeCommunityId.location
Control0..0
122. AuditEvent.agent:homeCommunityId.policy
Control0..0
124. AuditEvent.agent:homeCommunityId.media
Control0..0
126. AuditEvent.agent:homeCommunityId.network
Control0..0
128. AuditEvent.agent:homeCommunityId.purposeOfUse
Control0..0
130. AuditEvent.entity
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
132. AuditEvent.entity:consent
Slice Nameconsent
Control0..*
134. AuditEvent.entity:consent.what
136. AuditEvent.entity:consent.what.identifier
ShortBPPC Patient Privacy Policy Acknowledgement Document unique id
NoteThis is a business identifier, not a resource identifier (see discussion)
Must Supporttrue
138. AuditEvent.entity:consent.type
Control1..?
Pattern Value{
  "system" : "http://hl7.org/fhir/resource-types",
  "code" : "Consent"
}
140. AuditEvent.entity:consent.detail
SlicingThis element introduces a set of slices on AuditEvent.entity.detail. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • pattern @ type
142. AuditEvent.entity:consent.detail:acp
Slice Nameacp
ShortHome Community ID where the Consent is.
Control0..1
144. AuditEvent.entity:consent.detail:acp.type
Pattern Valueurn:ihe:iti:xua:2012:acp
146. AuditEvent.entity:consent.detail:acp.value[x]
Typestring
[x] NoteSee Choice of Data Types for further information about how to use [x]
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
148. AuditEvent.entity:consent.detail:patient-id
Slice Namepatient-id
ShortThe Patient Identity where the Consent is.
Control0..1
150. AuditEvent.entity:consent.detail:patient-id.type
Pattern Valueurn:oasis:names:tc:xacml:2.0:resource:resource-id
152. AuditEvent.entity:consent.detail:patient-id.value[x]
Typestring
[x] NoteSee Choice of Data Types for further information about how to use [x]
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension