CH ATC (R4)
3.3.0-ballot - ballot Switzerland flag

This page is part of the CH ATC (R4) (v3.3.0-ballot: Draft Ballot 5) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Resource Profile: PolicyAuditEvent - Detailed Descriptions

Active as of 2018-05-28

Definitions for the PolicyAuditEvent resource profile.

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

0. AuditEvent
ShortPolicy Audit Trail Content Profile
Invariantsch-atc-pae-2: subtype needs to be fixed to ValueSet PolicyAuditEventType (subtype.exists() and subtype.count()=1 and subtype[0].code.startsWith('ATC_POL'))
2. AuditEvent.type
BindingUnless not suitable, these codes SHALL be taken from AuditEventID
(extensible to http://hl7.org/fhir/ValueSet/audit-event-type)

Type of event.

4. AuditEvent.subtype
Control1..?
SlicingThis element introduces a set of slices on AuditEvent.subtype. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ system
  • 6. AuditEvent.subtype:PolicyAuditEventType
    Slice NamePolicyAuditEventType
    ShortPolicyAuditEventType
    Control1..1
    BindingThe codes SHALL be taken from PolicyAuditEventType
    (required to http://fhir.ch/ig/ch-atc/ValueSet/PolicyAuditEventType)

    Policy Audit Event Type

    8. AuditEvent.subtype:PolicyAuditEventType.system
    Control1..?
    Fixed Valueurn:oid:2.16.756.5.30.1.127.3.10.7
    10. AuditEvent.recorded
    12. AuditEvent.agent
    ShortParticipants
    14. AuditEvent.agent.role
    Control1..1
    BindingThe codes SHALL be taken from EprParticipant
    (required to http://fhir.ch/ig/ch-atc/ValueSet/EprParticipant)

    EPR Participant

    16. AuditEvent.agent.who
    18. AuditEvent.agent.who.identifier
    NoteThis is a business identifier, not a resource identifier (see discussion)
    Control1..1
    TypeIdentifier
    20. AuditEvent.agent.name
    Definition

    AttributeStatement/Attribute[@Name='urn:oasis:names:tc:xspa:1.0:subject:subject- id']/AttributeValue

    Control1..?
    22. AuditEvent.agent.requestor
    24. AuditEvent.entity
    SlicingThis element introduces a set of slices on AuditEvent.entity. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ type.code
    • value @ role.code
    • 26. AuditEvent.entity:Patient
      Slice NamePatient
      Control1..?
      28. AuditEvent.entity:Patient.what
      30. AuditEvent.entity:Patient.what.identifier
      NoteThis is a business identifier, not a resource identifier (see discussion)
      32. AuditEvent.entity:Resource
      Slice NameResource
      ShortResource (HCP, Group, Representative of Patient)
      Control0..1
      34. AuditEvent.entity:Resource.what
      36. AuditEvent.entity:Resource.what.identifier
      ShortIdentifier: HCP (GLN), Group (OID)
      NoteThis is a business identifier, not a resource identifier (see discussion)
      Control0..1
      TypeIdentifier
      38. AuditEvent.entity:Resource.type
      Control1..?
      40. AuditEvent.entity:Resource.type.code
      Control1..?
      Fixed Value2
      42. AuditEvent.entity:Resource.role
      Control1..?
      BindingThe codes SHALL be taken from EprParticipant
      (required to http://fhir.ch/ig/ch-atc/ValueSet/EprParticipant)

      EPR Participant

      44. AuditEvent.entity:Resource.name
      Control1..?
      46. AuditEvent.entity:Resource.detail
      SlicingThis element introduces a set of slices on AuditEvent.entity.detail. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ type
      • 48. AuditEvent.entity:Resource.detail:AccessLevel
        Slice NameAccessLevel
        Definition

        The type of extra detail provided in the value.

        ShortAccessLevel if subtype is Create or Update
        Control0..1
        50. AuditEvent.entity:Resource.detail:AccessLevel.type
        ShortThe type of extra detail provided in the value
        Fixed ValueAccessLevel
        52. AuditEvent.entity:Resource.detail:AccessLevel.value
        Definition

        The details, base64 encoded. Used to carry bulk information.

        Shortone of urn:e-health-suisse:2015:policies:access-level: normal, restricted, delegation-and-restricted, delegation-and-normal or full
        Comments

        The value is base64 encoded to enable various encodings or binary content.

        Typebase64Binary
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        54. AuditEvent.entity:Resource.detail:AccessLimitedToDate
        Slice NameAccessLimitedToDate
        ShortAccessLimitedToDate if subtype is Create or Update
        Control0..1
        56. AuditEvent.entity:Resource.detail:AccessLimitedToDate.type
        Fixed ValueAccessLimitedToDate
        58. AuditEvent.entity:Resource.detail:AccessLimitedToDate.value
        Definition

        The details, base64 encoded. Used to carry bulk information.

        ShortDate in property value
        Comments

        The value is base64 encoded to enable various encodings or binary content.

        Typebase64Binary
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        60. AuditEvent.entity:Resource.detail:ProvideLevel
        Slice NameProvideLevel
        ShortProvideLevel if subtype is ATC_POL_DEF_CONFLEVEL
        Control0..1
        62. AuditEvent.entity:Resource.detail:ProvideLevel.type
        Fixed ValueProvideLevel
        64. AuditEvent.entity:Resource.detail:ProvideLevel.value
        Definition

        The details, base64 encoded. Used to carry bulk information.

        Shortone of urn:e-health-suisse:2015:policies:provide-level: normal, restricted or secret
        Comments

        The value is base64 encoded to enable various encodings or binary content.

        Typebase64Binary
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension