Koppeltaal 2.0 Implementation Guide (Full Documentation)
1.4.5-beta.002 - ci-build
Koppeltaal 2.0 Implementation Guide (Full Documentation) - Local Development build (v1.4.5-beta.002) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Official URL: http://koppeltaal.nl/fhir/StructureDefinition/KT2AuditEvent | Version: 1.4.5-beta.002 | |||
Draft as of 2023-01-31 | Computable Name: KT2_AuditEvent | |||
Copyright/Legal: VZVZ |
Koppeltaal AuditEvent profile as used to consolidate logging information.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
0..* | AuditEvent | Event record kept for security purposes | |
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
0..* | Reference(KT2_Device) | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/resource-origin | |
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/trace-id | |
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/correlation-id | |
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/request-id | |
![]() ![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() |
Σ | 1..1 | Coding | Type/identifier of event Binding: AuditEventID (extensible) |
![]() ![]() ![]() |
Σ | 0..* | Coding | More specific type/id for the event Binding: AuditEventSub-Type (extensible): Sub-type of event. |
![]() ![]() ![]() |
Σ | 1..1 | instant | Time when the event was recorded |
![]() ![]() ![]() |
1..* | BackboneElement | Actor involved in the event | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | How agent participated Binding: ParticipationRoleType (extensible) | |
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Agent role in the event Binding: SecurityRoleType (example): What security role enabled the agent to participate in the event. | |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Reference(KT2_Device) | Identifier of who |
![]() ![]() ![]() ![]() |
Σ | 1..1 | boolean | Whether user is initiator |
![]() ![]() ![]() |
1..1 | BackboneElement | Audit Event Reporter | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
0..1 | string | Logical source location within the enterprise | |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Reference(KT2_Device) | The identity of source detecting the event |
![]() ![]() ![]() |
C | 1..* | BackboneElement | Data or objects used Constraints: sev-1 |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
0..1 | Coding | Type of entity involved Binding: AuditEventEntityType (extensible): Code for the entity type involved in the audit event. | |
![]() ![]() ![]() ![]() |
0..1 | Coding | Life-cycle stage for the entity Binding: ObjectLifecycleEvents (extensible): Identifier for the data life-cycle stage for the entity. | |
![]() ![]() ![]() ![]() |
0..* | Coding | Security labels on the entity Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | |
![]() ![]() ![]() ![]() |
ΣC | 0..1 | base64Binary | Query parameters |
![]() |
Path | Conformance | ValueSet | URI |
AuditEvent.type | extensible | AuditEventIDhttp://hl7.org/fhir/ValueSet/audit-event-type From the FHIR Standard | |
AuditEvent.subtype | extensible | AuditEventSub-Typehttp://hl7.org/fhir/ValueSet/audit-event-sub-type From the FHIR Standard | |
AuditEvent.agent.type | extensible | ParticipationRoleTypehttp://hl7.org/fhir/ValueSet/participation-role-type From the FHIR Standard | |
AuditEvent.agent.role | example | SecurityRoleTypehttp://hl7.org/fhir/ValueSet/security-role-type From the FHIR Standard | |
AuditEvent.entity.type | extensible | AuditEventEntityTypehttp://hl7.org/fhir/ValueSet/audit-entity-type From the FHIR Standard | |
AuditEvent.entity.lifecycle | extensible | ObjectLifecycleEventshttp://hl7.org/fhir/ValueSet/object-lifecycle-events|5.3.0-ballot-tc1 | |
AuditEvent.entity.securityLabel | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labels From the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
dom-2 | error | AuditEvent | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | AuditEvent | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | AuditEvent | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | AuditEvent | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | AuditEvent | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
sev-1 | error | AuditEvent.entity | Either a name or a query (NOT both) : name.empty() or query.empty() |
This structure is derived from AuditEvent
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
0..* | AuditEvent | Event record kept for security purposes | |
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
0..* | Reference(KT2_Device) | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/resource-origin | |
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/trace-id | |
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/correlation-id | |
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/request-id | |
![]() ![]() ![]() |
1..1 | Coding | Type/identifier of event Binding: AuditEventID (extensible) | |
![]() ![]() ![]() |
0..* | Coding | More specific type/id for the event | |
![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() |
||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | How agent participated Binding: ParticipationRoleType (extensible) | |
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Agent role in the event | |
![]() ![]() ![]() ![]() |
1..1 | Reference(KT2_Device) | Identifier of who | |
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() |
||||
![]() ![]() ![]() ![]() |
0..1 | string | Logical source location within the enterprise | |
![]() ![]() ![]() ![]() |
1..1 | Reference(KT2_Device) | The identity of source detecting the event | |
![]() ![]() ![]() |
1..* | BackboneElement | Data or objects used | |
![]() ![]() ![]() ![]() |
0..1 | Coding | Type of entity involved | |
![]() ![]() ![]() ![]() |
0..1 | Coding | Life-cycle stage for the entity | |
![]() ![]() ![]() ![]() |
0..* | Coding | Security labels on the entity | |
![]() ![]() ![]() ![]() |
0..1 | base64Binary | Query parameters | |
![]() ![]() ![]() ![]() |
0..0 | |||
![]() |
Path | Conformance | ValueSet | URI |
AuditEvent.type | extensible | AuditEventIDhttp://hl7.org/fhir/ValueSet/audit-event-type From the FHIR Standard | |
AuditEvent.agent.type | extensible | ParticipationRoleTypehttp://hl7.org/fhir/ValueSet/participation-role-type From the FHIR Standard |
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() |
0..* | AuditEvent | Event record kept for security purposes | |||||
![]() ![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
0..* | Reference(KT2_Device) | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/resource-origin | |||||
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/trace-id | |||||
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/correlation-id | |||||
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/request-id | |||||
![]() ![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() |
Σ | 1..1 | Coding | Type/identifier of event Binding: AuditEventID (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..* | Coding | More specific type/id for the event Binding: AuditEventSub-Type (extensible): Sub-type of event. | ||||
![]() ![]() ![]() |
Σ | 0..1 | code | Type of action performed during the event Binding: AuditEventAction (required): Indicator for type of action performed during the event that generated the event. | ||||
![]() ![]() ![]() |
0..1 | Period | When the activity occurred | |||||
![]() ![]() ![]() |
Σ | 1..1 | instant | Time when the event was recorded | ||||
![]() ![]() ![]() |
Σ | 0..1 | code | Whether the event succeeded or failed Binding: AuditEventOutcome (required): Indicates whether the event succeeded or failed. | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Description of the event outcome | ||||
![]() ![]() ![]() |
1..* | BackboneElement | Actor involved in the event | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | How agent participated Binding: ParticipationRoleType (extensible) | |||||
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Agent role in the event Binding: SecurityRoleType (example): What security role enabled the agent to participate in the event. | |||||
![]() ![]() ![]() ![]() |
Σ | 1..1 | Reference(KT2_Device) | Identifier of who | ||||
![]() ![]() ![]() ![]() |
Σ | 1..1 | boolean | Whether user is initiator | ||||
![]() ![]() ![]() ![]() |
0..1 | BackboneElement | Logical network location for application activity | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Identifier for the network access point of the user device | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | code | The type of network access point Binding: AuditEventAgentNetworkType (required): The type of network access point of this agent in the audit event. | |||||
![]() ![]() ![]() |
1..1 | BackboneElement | Audit Event Reporter | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Logical source location within the enterprise | |||||
![]() ![]() ![]() ![]() |
Σ | 1..1 | Reference(KT2_Device) | The identity of source detecting the event | ||||
![]() ![]() ![]() ![]() |
0..* | Coding | The type of source where event originated Binding: AuditEventSourceType (extensible): Code specifying the type of system that detected and recorded the event. | |||||
![]() ![]() ![]() |
C | 1..* | BackboneElement | Data or objects used Constraints: sev-1 | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Reference(Resource) | Specific instance of resource | ||||
![]() ![]() ![]() ![]() |
0..1 | Coding | Type of entity involved Binding: AuditEventEntityType (extensible): Code for the entity type involved in the audit event. | |||||
![]() ![]() ![]() ![]() |
0..1 | Coding | What role the entity played Binding: AuditEventEntityRole (extensible): Code representing the role the entity played in the audit event. | |||||
![]() ![]() ![]() ![]() |
0..1 | Coding | Life-cycle stage for the entity Binding: ObjectLifecycleEvents (extensible): Identifier for the data life-cycle stage for the entity. | |||||
![]() ![]() ![]() ![]() |
0..* | Coding | Security labels on the entity Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | |||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | string | Descriptor for entity | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Descriptive text | |||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | base64Binary | Query parameters | ||||
![]() |
Path | Conformance | ValueSet | URI | |||
AuditEvent.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languages From the FHIR Standard
| ||||
AuditEvent.type | extensible | AuditEventIDhttp://hl7.org/fhir/ValueSet/audit-event-type From the FHIR Standard | ||||
AuditEvent.subtype | extensible | AuditEventSub-Typehttp://hl7.org/fhir/ValueSet/audit-event-sub-type From the FHIR Standard | ||||
AuditEvent.action | required | AuditEventActionhttp://hl7.org/fhir/ValueSet/audit-event-action|4.0.1 From the FHIR Standard | ||||
AuditEvent.outcome | required | AuditEventOutcomehttp://hl7.org/fhir/ValueSet/audit-event-outcome|4.0.1 From the FHIR Standard | ||||
AuditEvent.agent.type | extensible | ParticipationRoleTypehttp://hl7.org/fhir/ValueSet/participation-role-type From the FHIR Standard | ||||
AuditEvent.agent.role | example | SecurityRoleTypehttp://hl7.org/fhir/ValueSet/security-role-type From the FHIR Standard | ||||
AuditEvent.agent.network.type | required | AuditEventAgentNetworkTypehttp://hl7.org/fhir/ValueSet/network-type|4.0.1 From the FHIR Standard | ||||
AuditEvent.source.type | extensible | AuditEventSourceTypehttp://hl7.org/fhir/ValueSet/audit-source-type From the FHIR Standard | ||||
AuditEvent.entity.type | extensible | AuditEventEntityTypehttp://hl7.org/fhir/ValueSet/audit-entity-type From the FHIR Standard | ||||
AuditEvent.entity.role | extensible | AuditEventEntityRolehttp://hl7.org/fhir/ValueSet/object-role From the FHIR Standard | ||||
AuditEvent.entity.lifecycle | extensible | ObjectLifecycleEventshttp://hl7.org/fhir/ValueSet/object-lifecycle-events|5.3.0-ballot-tc1 | ||||
AuditEvent.entity.securityLabel | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labels From the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
dom-2 | error | AuditEvent | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | AuditEvent | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | AuditEvent | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | AuditEvent | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | AuditEvent | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
sev-1 | error | AuditEvent.entity | Either a name or a query (NOT both) : name.empty() or query.empty() |
This structure is derived from AuditEvent
Key Elements View
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
0..* | AuditEvent | Event record kept for security purposes | |
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
0..* | Reference(KT2_Device) | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/resource-origin | |
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/trace-id | |
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/correlation-id | |
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/request-id | |
![]() ![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() |
Σ | 1..1 | Coding | Type/identifier of event Binding: AuditEventID (extensible) |
![]() ![]() ![]() |
Σ | 0..* | Coding | More specific type/id for the event Binding: AuditEventSub-Type (extensible): Sub-type of event. |
![]() ![]() ![]() |
Σ | 1..1 | instant | Time when the event was recorded |
![]() ![]() ![]() |
1..* | BackboneElement | Actor involved in the event | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | How agent participated Binding: ParticipationRoleType (extensible) | |
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Agent role in the event Binding: SecurityRoleType (example): What security role enabled the agent to participate in the event. | |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Reference(KT2_Device) | Identifier of who |
![]() ![]() ![]() ![]() |
Σ | 1..1 | boolean | Whether user is initiator |
![]() ![]() ![]() |
1..1 | BackboneElement | Audit Event Reporter | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
0..1 | string | Logical source location within the enterprise | |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Reference(KT2_Device) | The identity of source detecting the event |
![]() ![]() ![]() |
C | 1..* | BackboneElement | Data or objects used Constraints: sev-1 |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
0..1 | Coding | Type of entity involved Binding: AuditEventEntityType (extensible): Code for the entity type involved in the audit event. | |
![]() ![]() ![]() ![]() |
0..1 | Coding | Life-cycle stage for the entity Binding: ObjectLifecycleEvents (extensible): Identifier for the data life-cycle stage for the entity. | |
![]() ![]() ![]() ![]() |
0..* | Coding | Security labels on the entity Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | |
![]() ![]() ![]() ![]() |
ΣC | 0..1 | base64Binary | Query parameters |
![]() |
Path | Conformance | ValueSet | URI |
AuditEvent.type | extensible | AuditEventIDhttp://hl7.org/fhir/ValueSet/audit-event-type From the FHIR Standard | |
AuditEvent.subtype | extensible | AuditEventSub-Typehttp://hl7.org/fhir/ValueSet/audit-event-sub-type From the FHIR Standard | |
AuditEvent.agent.type | extensible | ParticipationRoleTypehttp://hl7.org/fhir/ValueSet/participation-role-type From the FHIR Standard | |
AuditEvent.agent.role | example | SecurityRoleTypehttp://hl7.org/fhir/ValueSet/security-role-type From the FHIR Standard | |
AuditEvent.entity.type | extensible | AuditEventEntityTypehttp://hl7.org/fhir/ValueSet/audit-entity-type From the FHIR Standard | |
AuditEvent.entity.lifecycle | extensible | ObjectLifecycleEventshttp://hl7.org/fhir/ValueSet/object-lifecycle-events|5.3.0-ballot-tc1 | |
AuditEvent.entity.securityLabel | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labels From the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
dom-2 | error | AuditEvent | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | AuditEvent | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | AuditEvent | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | AuditEvent | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | AuditEvent | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
sev-1 | error | AuditEvent.entity | Either a name or a query (NOT both) : name.empty() or query.empty() |
Differential View
This structure is derived from AuditEvent
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
0..* | AuditEvent | Event record kept for security purposes | |
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
0..* | Reference(KT2_Device) | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/resource-origin | |
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/trace-id | |
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/correlation-id | |
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/request-id | |
![]() ![]() ![]() |
1..1 | Coding | Type/identifier of event Binding: AuditEventID (extensible) | |
![]() ![]() ![]() |
0..* | Coding | More specific type/id for the event | |
![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() |
||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | How agent participated Binding: ParticipationRoleType (extensible) | |
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Agent role in the event | |
![]() ![]() ![]() ![]() |
1..1 | Reference(KT2_Device) | Identifier of who | |
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() |
||||
![]() ![]() ![]() ![]() |
0..1 | string | Logical source location within the enterprise | |
![]() ![]() ![]() ![]() |
1..1 | Reference(KT2_Device) | The identity of source detecting the event | |
![]() ![]() ![]() |
1..* | BackboneElement | Data or objects used | |
![]() ![]() ![]() ![]() |
0..1 | Coding | Type of entity involved | |
![]() ![]() ![]() ![]() |
0..1 | Coding | Life-cycle stage for the entity | |
![]() ![]() ![]() ![]() |
0..* | Coding | Security labels on the entity | |
![]() ![]() ![]() ![]() |
0..1 | base64Binary | Query parameters | |
![]() ![]() ![]() ![]() |
0..0 | |||
![]() |
Path | Conformance | ValueSet | URI |
AuditEvent.type | extensible | AuditEventIDhttp://hl7.org/fhir/ValueSet/audit-event-type From the FHIR Standard | |
AuditEvent.agent.type | extensible | ParticipationRoleTypehttp://hl7.org/fhir/ValueSet/participation-role-type From the FHIR Standard |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() |
0..* | AuditEvent | Event record kept for security purposes | |||||
![]() ![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
0..* | Reference(KT2_Device) | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/resource-origin | |||||
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/trace-id | |||||
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/correlation-id | |||||
![]() ![]() ![]() ![]() |
0..* | id | Extension URL: http://koppeltaal.nl/fhir/StructureDefinition/request-id | |||||
![]() ![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() |
Σ | 1..1 | Coding | Type/identifier of event Binding: AuditEventID (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..* | Coding | More specific type/id for the event Binding: AuditEventSub-Type (extensible): Sub-type of event. | ||||
![]() ![]() ![]() |
Σ | 0..1 | code | Type of action performed during the event Binding: AuditEventAction (required): Indicator for type of action performed during the event that generated the event. | ||||
![]() ![]() ![]() |
0..1 | Period | When the activity occurred | |||||
![]() ![]() ![]() |
Σ | 1..1 | instant | Time when the event was recorded | ||||
![]() ![]() ![]() |
Σ | 0..1 | code | Whether the event succeeded or failed Binding: AuditEventOutcome (required): Indicates whether the event succeeded or failed. | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Description of the event outcome | ||||
![]() ![]() ![]() |
1..* | BackboneElement | Actor involved in the event | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
1..1 | CodeableConcept | How agent participated Binding: ParticipationRoleType (extensible) | |||||
![]() ![]() ![]() ![]() |
0..* | CodeableConcept | Agent role in the event Binding: SecurityRoleType (example): What security role enabled the agent to participate in the event. | |||||
![]() ![]() ![]() ![]() |
Σ | 1..1 | Reference(KT2_Device) | Identifier of who | ||||
![]() ![]() ![]() ![]() |
Σ | 1..1 | boolean | Whether user is initiator | ||||
![]() ![]() ![]() ![]() |
0..1 | BackboneElement | Logical network location for application activity | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Identifier for the network access point of the user device | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | code | The type of network access point Binding: AuditEventAgentNetworkType (required): The type of network access point of this agent in the audit event. | |||||
![]() ![]() ![]() |
1..1 | BackboneElement | Audit Event Reporter | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Logical source location within the enterprise | |||||
![]() ![]() ![]() ![]() |
Σ | 1..1 | Reference(KT2_Device) | The identity of source detecting the event | ||||
![]() ![]() ![]() ![]() |
0..* | Coding | The type of source where event originated Binding: AuditEventSourceType (extensible): Code specifying the type of system that detected and recorded the event. | |||||
![]() ![]() ![]() |
C | 1..* | BackboneElement | Data or objects used Constraints: sev-1 | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Reference(Resource) | Specific instance of resource | ||||
![]() ![]() ![]() ![]() |
0..1 | Coding | Type of entity involved Binding: AuditEventEntityType (extensible): Code for the entity type involved in the audit event. | |||||
![]() ![]() ![]() ![]() |
0..1 | Coding | What role the entity played Binding: AuditEventEntityRole (extensible): Code representing the role the entity played in the audit event. | |||||
![]() ![]() ![]() ![]() |
0..1 | Coding | Life-cycle stage for the entity Binding: ObjectLifecycleEvents (extensible): Identifier for the data life-cycle stage for the entity. | |||||
![]() ![]() ![]() ![]() |
0..* | Coding | Security labels on the entity Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | |||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | string | Descriptor for entity | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Descriptive text | |||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | base64Binary | Query parameters | ||||
![]() |
Path | Conformance | ValueSet | URI | |||
AuditEvent.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languages From the FHIR Standard
| ||||
AuditEvent.type | extensible | AuditEventIDhttp://hl7.org/fhir/ValueSet/audit-event-type From the FHIR Standard | ||||
AuditEvent.subtype | extensible | AuditEventSub-Typehttp://hl7.org/fhir/ValueSet/audit-event-sub-type From the FHIR Standard | ||||
AuditEvent.action | required | AuditEventActionhttp://hl7.org/fhir/ValueSet/audit-event-action|4.0.1 From the FHIR Standard | ||||
AuditEvent.outcome | required | AuditEventOutcomehttp://hl7.org/fhir/ValueSet/audit-event-outcome|4.0.1 From the FHIR Standard | ||||
AuditEvent.agent.type | extensible | ParticipationRoleTypehttp://hl7.org/fhir/ValueSet/participation-role-type From the FHIR Standard | ||||
AuditEvent.agent.role | example | SecurityRoleTypehttp://hl7.org/fhir/ValueSet/security-role-type From the FHIR Standard | ||||
AuditEvent.agent.network.type | required | AuditEventAgentNetworkTypehttp://hl7.org/fhir/ValueSet/network-type|4.0.1 From the FHIR Standard | ||||
AuditEvent.source.type | extensible | AuditEventSourceTypehttp://hl7.org/fhir/ValueSet/audit-source-type From the FHIR Standard | ||||
AuditEvent.entity.type | extensible | AuditEventEntityTypehttp://hl7.org/fhir/ValueSet/audit-entity-type From the FHIR Standard | ||||
AuditEvent.entity.role | extensible | AuditEventEntityRolehttp://hl7.org/fhir/ValueSet/object-role From the FHIR Standard | ||||
AuditEvent.entity.lifecycle | extensible | ObjectLifecycleEventshttp://hl7.org/fhir/ValueSet/object-lifecycle-events|5.3.0-ballot-tc1 | ||||
AuditEvent.entity.securityLabel | extensible | All Security Labelshttp://hl7.org/fhir/ValueSet/security-labels From the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
dom-2 | error | AuditEvent | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | AuditEvent | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | AuditEvent | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | AuditEvent | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | AuditEvent | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
sev-1 | error | AuditEvent.entity | Either a name or a query (NOT both) : name.empty() or query.empty() |
This structure is derived from AuditEvent
Other representations of profile: CSV, Excel, Schematron
For the type
element the generic VZVZ ValueSet for this element is used. This set contains only the relevant codes from the DICOM CodeSystem as used in Koppeltaal. The other Codesystems contain the remaining codes.
Note: for the code transmit
use
{
"system": "http://terminology.hl7.org/CodeSystem/iso-21089-lifecycle",
"code": "transmit"
}
The ValueSet for this element contains codes from several Codesystems. See: ValueSet AuditEvent Subtype
For FHIR actions such as read
, search
and create
, use the codes from the CodeSystem http://hl7.org/fhir/restful-interaction
. Example:
{
"system": "http://hl7.org/fhir/restful-interaction",
"code": "search"
}
For interactions related to application launches and such use codes from the DICOM CodeSystem. Example (Application Start):
{
"system": "http://dicom.nema.org/resources/ontology/DCM",
"code": "110120"
}
The AuditEvent resource instance should always contain at least 2 agents, one for the source, one for the destination.
If necessary the patient to which this event relates can be added as a third agent. For examples see the section Agent.type.
The agent.network.address
is used to store the url of the source and the endpoint of the destination.
For the type
element the generic VZVZ ValueSet for this element is used. This set contains only the relevant codes from the DICOM CodeSystem as used in Koppeltaal. The other Codesystems contain the remaining codes.
As mentioned above, there are several agent elements, one for the source, one for the destination and one that refers to the patient. The examples below only show the relevant elements of agent
, not the full set.
source
{
"agent": [
{
"type": {
"coding": {
"system": "http://dicom.nema.org/resources/ontology/DCM",
"code": "110153"
}
},
"requestor": "true"
}
]
}
destination
{
"agent": [
{
"type": {
"coding": {
"system": "http://dicom.nema.org/resources/ontology/DCM",
"code": "110152"
}
},
"requestor": "false"
}
]
}
patient
{
"agent": [
{
"type": {
"coding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-RoleClass",
"code": "PAT"
}
},
"requestor": "false"
}
]
}
For this element, from the ValueSet only use the CodeSystem ResourceType to indicate which FHIR Resource type was used. Example:
{
"system": "http://hl7.org/fhir/resource-types",
"code": "CareTeam"
}