This page is part of the FHIR Specification (v1.4.0: STU 3 Ballot 3). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R4 R3 R2
This profile is marked as a draft.
The official URL for this profile is:
http://hl7.org/fhir/StructureDefinition/ehrsrle-auditevent
Defines the elements to be supported within the AuditEvent resource in order to conform with the Electronic Health Record System Functional Model Record Lifecycle Event standard
This profile was published on Thu, Dec 4, 2014 00:00+1100 as a draft by Health Level Seven International (Electronic Health Record).
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from AuditEvent.
This structure is derived from AuditEvent.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
AuditEvent | 0..* | AuditEvent | ||
event | S | |||
action | S | |||
dateTime | S | |||
purposeOfEvent | S | |||
subtype | S | |||
type | S | |||
object | S | |||
identifier | S | |||
lifecycle | S | |||
reference | S | |||
role | S | |||
securityLabel | S | |||
type | S | |||
participant | S | |||
location | S | |||
network | S | |||
address | S | |||
type | S | |||
policy | S | |||
purposeOfUse | S | |||
reference | S | |||
requestor | S | |||
role | S | |||
userId | S | |||
source | S | 1..1 | BackboneElement | |
site | S | 0..1 | string | |
identifier | S | 1..1 | Identifier | |
type | S | 0..* | Coding | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
AuditEvent | 0..* | AuditEvent | Event record kept for security purposes | |
meta | ∑ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?! ∑ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: IETF BCP-47 (required) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
type | ∑ | 1..1 | Coding | Type/identifier of event Binding: Audit Event ID (extensible) |
subtype | ∑ | 0..* | Coding | More specific type/id for the event Binding: Audit Event Sub-Type (extensible) |
action | ∑ | 0..1 | code | Type of action performed during the event Binding: AuditEventAction (required) |
recorded | ∑ | 1..1 | instant | Time when the event occurred on source |
outcome | ∑ | 0..1 | code | Whether the event succeeded or failed Binding: AuditEventOutcome (required) |
outcomeDesc | ∑ | 0..1 | string | Description of the event outcome |
purposeOfEvent | ∑ | 0..* | Coding | The purposeOfUse of the event Binding: PurposeOfUse (extensible) |
agent | 1..* | BackboneElement | Actor involved in the event | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! ∑ | 0..* | Extension | Extensions that cannot be ignored |
role | 0..* | CodeableConcept | Agent role in the event Binding: Audit Active Participant Role ID Code (extensible) | |
reference | ∑ | 0..1 | Reference(Practitioner | Organization | Device | Patient | RelatedPerson) | Direct reference to resource |
userId | ∑ | 0..1 | Identifier | Unique identifier for the user |
altId | 0..1 | string | Alternative User id e.g. authentication | |
name | 0..1 | string | Human-meaningful name for the agent | |
requestor | 1..1 | boolean | Whether user is initiator | |
location | 0..1 | Reference(Location) | Where | |
policy | 0..* | uri | Policy that authorized event | |
media | 0..1 | Coding | Type of media Binding: Media Type Code (extensible) | |
network | 0..1 | BackboneElement | Logical network location for application activity | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! ∑ | 0..* | Extension | Extensions that cannot be ignored |
address | 0..1 | string | Identifier for the network access point of the user device | |
type | 0..1 | code | The type of network access point Binding: AuditEventParticipantNetworkType (required) | |
purposeOfUse | 0..* | Coding | Reason given for this user Binding: PurposeOfUse (extensible) | |
source | S | 1..1 | BackboneElement | Application systems and processes |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! ∑ | 0..* | Extension | Extensions that cannot be ignored |
site | S | 0..1 | string | Logical source location within the enterprise |
identifier | S ∑ | 1..1 | Identifier | The identity of source detecting the event |
type | S | 0..* | Coding | The type of source where event originated Binding: Audit Event Source Type (extensible) |
entity | I | 0..* | BackboneElement | Specific instances of data or objects that have been accessed sev-1: Either a name or a query (NOT both) |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! ∑ | 0..* | Extension | Extensions that cannot be ignored |
identifier | ∑ | 0..1 | Identifier | Specific instance of object (e.g. versioned) |
reference | ∑ | 0..1 | Reference(Resource) | Specific instance of resource (e.g. versioned) |
type | 0..1 | Coding | Type of object involved Binding: AuditEventObjectType (extensible) | |
role | 0..1 | Coding | What role the entity played Binding: AuditEventObjectRole (extensible) | |
lifecycle | 0..1 | Coding | Life-cycle stage for the object Binding: AuditEventObjectLifecycle (extensible) | |
securityLabel | 0..* | Coding | Security labels applied to the object Binding: All Security Labels (extensible) | |
name | ∑ I | 0..1 | string | Descriptor for entity |
description | 0..1 | string | Descriptive text | |
query | ∑ I | 0..1 | base64Binary | Query parameters |
detail | 0..* | BackboneElement | Additional Information about the entity | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! ∑ | 0..* | Extension | Extensions that cannot be ignored |
type | 1..1 | string | Name of the property | |
value | 1..1 | base64Binary | Property value | |
Documentation for this format |
todo
This structure is derived from AuditEvent.
Differential View
This structure is derived from AuditEvent.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
AuditEvent | 0..* | AuditEvent | ||
event | S | |||
action | S | |||
dateTime | S | |||
purposeOfEvent | S | |||
subtype | S | |||
type | S | |||
object | S | |||
identifier | S | |||
lifecycle | S | |||
reference | S | |||
role | S | |||
securityLabel | S | |||
type | S | |||
participant | S | |||
location | S | |||
network | S | |||
address | S | |||
type | S | |||
policy | S | |||
purposeOfUse | S | |||
reference | S | |||
requestor | S | |||
role | S | |||
userId | S | |||
source | S | 1..1 | BackboneElement | |
site | S | 0..1 | string | |
identifier | S | 1..1 | Identifier | |
type | S | 0..* | Coding | |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
AuditEvent | 0..* | AuditEvent | Event record kept for security purposes | |
meta | ∑ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?! ∑ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: IETF BCP-47 (required) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
type | ∑ | 1..1 | Coding | Type/identifier of event Binding: Audit Event ID (extensible) |
subtype | ∑ | 0..* | Coding | More specific type/id for the event Binding: Audit Event Sub-Type (extensible) |
action | ∑ | 0..1 | code | Type of action performed during the event Binding: AuditEventAction (required) |
recorded | ∑ | 1..1 | instant | Time when the event occurred on source |
outcome | ∑ | 0..1 | code | Whether the event succeeded or failed Binding: AuditEventOutcome (required) |
outcomeDesc | ∑ | 0..1 | string | Description of the event outcome |
purposeOfEvent | ∑ | 0..* | Coding | The purposeOfUse of the event Binding: PurposeOfUse (extensible) |
agent | 1..* | BackboneElement | Actor involved in the event | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! ∑ | 0..* | Extension | Extensions that cannot be ignored |
role | 0..* | CodeableConcept | Agent role in the event Binding: Audit Active Participant Role ID Code (extensible) | |
reference | ∑ | 0..1 | Reference(Practitioner | Organization | Device | Patient | RelatedPerson) | Direct reference to resource |
userId | ∑ | 0..1 | Identifier | Unique identifier for the user |
altId | 0..1 | string | Alternative User id e.g. authentication | |
name | 0..1 | string | Human-meaningful name for the agent | |
requestor | 1..1 | boolean | Whether user is initiator | |
location | 0..1 | Reference(Location) | Where | |
policy | 0..* | uri | Policy that authorized event | |
media | 0..1 | Coding | Type of media Binding: Media Type Code (extensible) | |
network | 0..1 | BackboneElement | Logical network location for application activity | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! ∑ | 0..* | Extension | Extensions that cannot be ignored |
address | 0..1 | string | Identifier for the network access point of the user device | |
type | 0..1 | code | The type of network access point Binding: AuditEventParticipantNetworkType (required) | |
purposeOfUse | 0..* | Coding | Reason given for this user Binding: PurposeOfUse (extensible) | |
source | S | 1..1 | BackboneElement | Application systems and processes |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! ∑ | 0..* | Extension | Extensions that cannot be ignored |
site | S | 0..1 | string | Logical source location within the enterprise |
identifier | S ∑ | 1..1 | Identifier | The identity of source detecting the event |
type | S | 0..* | Coding | The type of source where event originated Binding: Audit Event Source Type (extensible) |
entity | I | 0..* | BackboneElement | Specific instances of data or objects that have been accessed sev-1: Either a name or a query (NOT both) |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! ∑ | 0..* | Extension | Extensions that cannot be ignored |
identifier | ∑ | 0..1 | Identifier | Specific instance of object (e.g. versioned) |
reference | ∑ | 0..1 | Reference(Resource) | Specific instance of resource (e.g. versioned) |
type | 0..1 | Coding | Type of object involved Binding: AuditEventObjectType (extensible) | |
role | 0..1 | Coding | What role the entity played Binding: AuditEventObjectRole (extensible) | |
lifecycle | 0..1 | Coding | Life-cycle stage for the object Binding: AuditEventObjectLifecycle (extensible) | |
securityLabel | 0..* | Coding | Security labels applied to the object Binding: All Security Labels (extensible) | |
name | ∑ I | 0..1 | string | Descriptor for entity |
description | 0..1 | string | Descriptive text | |
query | ∑ I | 0..1 | base64Binary | Query parameters |
detail | 0..* | BackboneElement | Additional Information about the entity | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! ∑ | 0..* | Extension | Extensions that cannot be ignored |
type | 1..1 | string | Name of the property | |
value | 1..1 | base64Binary | Property value | |
Documentation for this format |
XML Template
JSON Template
todo
Other representations of profile: Schematron
Path | Name | Conformance | ValueSet |
AuditEvent.language | ?ext | required | http://tools.ietf.org/html/bcp47 |
AuditEvent.type | Audit Event ID | extensible | Audit Event ID |
AuditEvent.subtype | Audit Event Sub-Type | extensible | Audit Event Sub-Type |
AuditEvent.action | AuditEventAction | required | AuditEventAction |
AuditEvent.outcome | AuditEventOutcome | required | AuditEventOutcome |
AuditEvent.purposeOfEvent | PurposeOfUse | extensible | PurposeOfUse |
AuditEvent.agent.role | Audit Active Participant Role ID Code | extensible | Audit Active Participant Role ID Code |
AuditEvent.agent.media | Media Type Code | extensible | Media Type Code |
AuditEvent.agent.network.type | AuditEventParticipantNetworkType | required | AuditEventParticipantNetworkType |
AuditEvent.agent.purposeOfUse | PurposeOfUse | extensible | PurposeOfUse |
AuditEvent.source.type | Audit Event Source Type | extensible | Audit Event Source Type |
AuditEvent.entity.type | AuditEventObjectType | extensible | AuditEventObjectType |
AuditEvent.entity.role | AuditEventObjectRole | extensible | AuditEventObjectRole |
AuditEvent.entity.lifecycle | AuditEventObjectLifecycle | extensible | AuditEventObjectLifecycle |
AuditEvent.entity.securityLabel | All Security Labels | extensible | All Security Labels |
Id | Path | Details | Requirements |
sev-1 | AuditEvent.entity | Either a name or a query (NOT both) XPath: not(exists(f:name)) or not(exists(f:query)) |