Extensions for Using Data Elements from FHIR R5 in FHIR STU3
0.1.0 - STU International flag

Extensions for Using Data Elements from FHIR R5 in FHIR STU3 - Downloaded Version null See the Directory of published versions

Resource Profile: Profile_R5_AuditEvent_R3 - Detailed Descriptions

Page standards status: Trial-use Maturity Level: 0

Definitions for the profile-AuditEvent resource profile.

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

0. AuditEvent
Definition

A record of an event made for purposes of maintaining a security log. Typical uses include detection of intrusion attempts and monitoring for inappropriate usage.

ShortEvent record kept for security purposes
Comments

Based on ATNA (RFC 3881).

Control0..*
Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
dom-1: If the resource is contained in another resource, it SHALL NOT contain any narrative (contained.text.empty())
dom-4: 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-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource (contained.where(('#'+id in %resource.descendants().reference).not()).empty())
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
dom-1: If the resource is contained in another resource, it SHALL NOT contain any narrative (contained.text.empty())
dom-4: 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-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource (contained.where(('#'+id in %resource.descendants().reference).not()).empty())
2. AuditEvent.implicitRules
Definition

A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

ShortA set of rules under which this content was created
Comments

Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.

This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.

Control0..1
Typeuri
Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
4. AuditEvent.extension
Definition

An Extension


May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

ShortExtensionAdditional Content defined by implementations
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Control0..*
TypeExtension
Alternate Namesextensions, user content
SlicingThis element introduces a set of slices on AuditEvent.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 6. AuditEvent.extension:severity
    Slice Nameseverity
    Definition

    R5: AuditEvent.severity (new:code)

    ShortR5: emergency | alert | critical | error | warning | notice | informational | debug (new)
    Comments

    Element AuditEvent.severity has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.severity has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). ATNA will map this to the SYSLOG PRI element.

    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(R5: emergency | alert | critical | error | warning | notice | informational | debug (new)) (Extension Type: code)
    Is Modifierfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    8. AuditEvent.extension:occurred
    Slice Nameoccurred
    Definition

    R5: AuditEvent.occurred[x] (new:dateTime, Period)

    ShortR5: When the activity occurred (new)
    Comments

    Element AuditEvent.occurred[x] has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.occurred[x] has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). The time or period can be a little arbitrary; where possible, the time should correspond to human assessment of the activity time.

    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(R5: When the activity occurred (new)) (Extension Type: Choice of: Period, dateTime)
    Is Modifierfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    10. AuditEvent.extension:basedOn
    Slice NamebasedOn
    Definition

    R5: AuditEvent.basedOn (new:Reference(CarePlan,DeviceRequest,ImmunizationRecommendation,MedicationRequest,NutritionOrder,ServiceRequest,Task))

    ShortR5: Workflow authorization within which this event occurred (new)
    Comments

    Element AuditEvent.basedOn has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.basedOn has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

    Control0..*
    This element is affected by the following invariants: ele-1
    TypeExtension(R5: Workflow authorization within which this event occurred (new)) (Extension Type: Reference(Cross-version Profile for R5.CarePlan for use in FHIR STU3, CarePlan, Cross-version Profile for R5.DeviceRequest for use in FHIR STU3, DeviceRequest, Cross-version Profile for R5.ImmunizationRecommendation for use in FHIR STU3, ImmunizationRecommendation, Cross-version Profile for R5.MedicationRequest for use in FHIR STU3, MedicationRequest, Cross-version Profile for R5.NutritionOrder for use in FHIR STU3, NutritionOrder, Cross-version Profile for R5.ServiceRequest for use in FHIR STU3, ReferralRequest, Cross-version Profile for R5.Task for use in FHIR STU3, Task))
    Is Modifierfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    12. AuditEvent.extension:patient
    Slice Namepatient
    Definition

    R5: AuditEvent.patient (new:Reference(Patient))

    ShortR5: The patient is the subject of the data used/created/updated/deleted during the activity (new)
    Comments

    Element AuditEvent.patient has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.patient has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(R5: The patient is the subject of the data used/created/updated/deleted during the activity (new)) (Extension Type: Reference(Cross-version Profile for R5.Patient for use in FHIR STU3, Patient))
    Is Modifierfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    14. AuditEvent.extension:encounter
    Slice Nameencounter
    Definition

    R5: AuditEvent.encounter (new:Reference(Encounter))

    ShortR5: Encounter within which this event occurred or which the event is tightly associated (new)
    Comments

    Element AuditEvent.encounter has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.encounter has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(R5: Encounter within which this event occurred or which the event is tightly associated (new)) (Extension Type: Reference(Cross-version Profile for R5.Encounter for use in FHIR STU3, Encounter))
    Is Modifierfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    16. AuditEvent.modifierExtension
    Definition

    May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

    ShortExtensions that cannot be ignored
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    Control0..*
    TypeExtension
    Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
    Alternate Namesextensions, user content
    18. AuditEvent.type
    Definition

    Identifier for a family of the event. For example, a menu item, program, rule, policy, function code, application name or URL. It identifies the performed function.

    ShortType/identifier of event
    Control1..1
    BindingUnless not suitable, these codes SHALL be taken from Audit Event IDhttp://hl7.org/fhir/ValueSet/audit-event-type|20150326
    (extensible to http://hl7.org/fhir/ValueSet/audit-event-type|20150326)

    Type of event.

    TypeCoding
    Summarytrue
    Requirements

    This identifies the performed function. For "Execute" Event Action Code audit records, this identifies the application function performed.

    20. AuditEvent.type.extension
    Definition

    An Extension


    May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

    ShortExtensionAdditional Content defined by implementations
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    Control0..*
    TypeExtension
    Alternate Namesextensions, user content
    SlicingThis element introduces a set of slices on AuditEvent.type.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 22. AuditEvent.type.extension:category
      Slice Namecategory
      Definition

      R5: AuditEvent.category additional types (CodeableConcept) additional types from child elements (text)

      ShortR5: category additional types
      Comments

      Element AuditEvent.category is mapped to FHIR STU3 element AuditEvent.type as SourceIsBroaderThanTarget. The mappings for AuditEvent.category do not cover the following types: CodeableConcept. The mappings for AuditEvent.category do not cover the following types based on type expansion: text.

      Control0..*
      TypeExtension(R5: category additional types) (Extension Type: CodeableConcept)
      24. AuditEvent.recorded
      Definition

      The time when the event occurred on the source.

      ShortTime when the event occurred on source
      Comments

      In a distributed system, some sort of common time base (e.g. an NTP [RFC1305] server) is a good implementation tactic.

      Control1..1
      Typeinstant
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Requirements

      This ties an event to a specific date and time. Security audits typically require a consistent time base (e.g. UTC), to eliminate time-zone issues arising from geographical distribution.

      26. AuditEvent.agent
      Definition

      An actor taking an active role in the event or activity that is logged.

      ShortActor involved in the event
      Comments

      Several agents may be associated (i.e. have some responsibility for an activity) with an event or activity.

      For example, an activity may be initiated by one user for other users or involve more than one user. However, only one user may be the initiator/requestor for the activity.

      Control1..*
      TypeBackboneElement
      Requirements

      An agent can be a person, an organization, software, device, or other actors that may be ascribed responsibility.

      Alternate NamesActiveParticipant
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
      ele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
      28. AuditEvent.agent.extension
      Definition

      An Extension


      May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      ShortExtensionAdditional Content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      Control0..*
      TypeExtension
      Alternate Namesextensions, user content
      SlicingThis element introduces a set of slices on AuditEvent.agent.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 30. AuditEvent.agent.extension:type
        Slice Nametype
        Definition

        R5: AuditEvent.agent.type (new:CodeableConcept)

        ShortR5: How agent participated (new)
        Comments

        Element AuditEvent.agent.type has a context of AuditEvent.agent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.agent.type has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). For example: assembler, author, prescriber, signer, investigator, etc.

        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(R5: How agent participated (new)) (Extension Type: CodeableConcept)
        Is Modifierfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        32. AuditEvent.agent.modifierExtension
        Definition

        May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

        ShortExtensions that cannot be ignored
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control0..*
        TypeExtension
        Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
        Summarytrue
        Alternate Namesextensions, user content, modifiers
        34. AuditEvent.agent.requestor
        Definition

        Indicator that the user is or is not the requestor, or initiator, for the event being audited.

        ShortWhether user is initiator
        Comments

        There can only be one initiator. If the initiator is not clear, then do not choose any one agent as the initiator.

        Control1..1
        Typeboolean
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Requirements

        This value is used to distinguish between requestor-users and recipient-users. For example, one person may initiate a report-output to be sent to another user.

        36. AuditEvent.source
        Definition

        The system that is reporting the event.

        ShortAudit Event Reporter
        Comments

        Since multi-tier, distributed, or composite applications make source identification ambiguous, this collection of fields may repeat for each application or process actively involved in the event. For example, multiple value-sets can identify participating web servers, application processes, and database server threads in an n-tier distributed application. Passive event participants (e.g. low-level network transports) need not be identified.

        Control1..1
        TypeBackboneElement
        Requirements

        The event is reported by one source.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
        ele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
        38. AuditEvent.source.modifierExtension
        Definition

        May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

        ShortExtensions that cannot be ignored
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control0..*
        TypeExtension
        Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
        Summarytrue
        Alternate Namesextensions, user content, modifiers
        40. AuditEvent.source.identifier
        Definition

        Identifier of the source where the event was detected.

        ShortThe identity of source detecting the event
        NoteThis is a business identifier, not a resource identifier (see discussion)
        Control1..1
        TypeIdentifier
        Summarytrue
        Requirements

        This field ties the event to a specific source system. It may be used to group events for analysis according to where the event was detected.

        42. AuditEvent.source.identifier.extension
        Definition

        An Extension


        May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

        ShortExtensionAdditional Content defined by implementations
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control0..*
        TypeExtension
        Alternate Namesextensions, user content
        SlicingThis element introduces a set of slices on AuditEvent.source.identifier.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 44. AuditEvent.source.identifier.extension:observer
          Slice Nameobserver
          Definition

          R5: AuditEvent.source.observer additional types (Reference(http://hl7.org/fhir/StructureDefinition/Practitioner), Reference(http://hl7.org/fhir/StructureDefinition/PractitionerRole), Reference(http://hl7.org/fhir/StructureDefinition/Organization), Reference(http://hl7.org/fhir/StructureDefinition/CareTeam), Reference(http://hl7.org/fhir/StructureDefinition/Patient), Reference(http://hl7.org/fhir/StructureDefinition/Device), Reference(http://hl7.org/fhir/StructureDefinition/RelatedPerson))

          ShortR5: observer additional types
          Comments

          Element AuditEvent.source.observer is mapped to FHIR STU3 element AuditEvent.source.identifier as SourceIsBroaderThanTarget. The mappings for AuditEvent.source.observer do not cover the following types: Reference.

          Control1..1
          TypeExtension(R5: observer additional types) (Extension Type: Reference(Cross-version Profile for R5.Practitioner for use in FHIR STU3, Practitioner, Cross-version Profile for R5.PractitionerRole for use in FHIR STU3, PractitionerRole, Cross-version Profile for R5.Organization for use in FHIR STU3, Organization, Cross-version Profile for R5.CareTeam for use in FHIR STU3, CareTeam, Cross-version Profile for R5.Patient for use in FHIR STU3, Patient, Cross-version Profile for R5.Device for use in FHIR STU3, Device, Cross-version Profile for R5.RelatedPerson for use in FHIR STU3, RelatedPerson))
          46. AuditEvent.source.identifier.use
          Definition

          The purpose of this identifier.

          Shortusual | official | temp | secondary (If known)
          Comments

          This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one. Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

          Control0..1
          BindingThe codes SHALL be taken from IdentifierUsehttp://hl7.org/fhir/ValueSet/identifier-use|3.0.2
          (required to http://hl7.org/fhir/ValueSet/identifier-use|3.0.2)

          Identifies the purpose for this identifier, if known .

          Typecode
          Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summarytrue
          Requirements

          Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

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

          0. AuditEvent
          2. AuditEvent.extension
          Control0..*
          SlicingThis element introduces a set of slices on AuditEvent.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ url
          • 4. AuditEvent.extension:severity
            Slice Nameseverity
            Definition

            R5: AuditEvent.severity (new:code)

            ShortR5: emergency | alert | critical | error | warning | notice | informational | debug (new)
            Comments

            Element AuditEvent.severity has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.severity has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). ATNA will map this to the SYSLOG PRI element.

            Control0..1
            TypeExtension(R5: emergency | alert | critical | error | warning | notice | informational | debug (new)) (Extension Type: code)
            6. AuditEvent.extension:occurred
            Slice Nameoccurred
            Definition

            R5: AuditEvent.occurred[x] (new:dateTime, Period)

            ShortR5: When the activity occurred (new)
            Comments

            Element AuditEvent.occurred[x] has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.occurred[x] has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). The time or period can be a little arbitrary; where possible, the time should correspond to human assessment of the activity time.

            Control0..1
            TypeExtension(R5: When the activity occurred (new)) (Extension Type: Choice of: Period, dateTime)
            8. AuditEvent.extension:basedOn
            Slice NamebasedOn
            Definition

            R5: AuditEvent.basedOn (new:Reference(CarePlan,DeviceRequest,ImmunizationRecommendation,MedicationRequest,NutritionOrder,ServiceRequest,Task))

            ShortR5: Workflow authorization within which this event occurred (new)
            Comments

            Element AuditEvent.basedOn has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.basedOn has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

            Control0..*
            TypeExtension(R5: Workflow authorization within which this event occurred (new)) (Extension Type: Reference(Cross-version Profile for R5.CarePlan for use in FHIR STU3, CarePlan, Cross-version Profile for R5.DeviceRequest for use in FHIR STU3, DeviceRequest, Cross-version Profile for R5.ImmunizationRecommendation for use in FHIR STU3, ImmunizationRecommendation, Cross-version Profile for R5.MedicationRequest for use in FHIR STU3, MedicationRequest, Cross-version Profile for R5.NutritionOrder for use in FHIR STU3, NutritionOrder, Cross-version Profile for R5.ServiceRequest for use in FHIR STU3, ReferralRequest, Cross-version Profile for R5.Task for use in FHIR STU3, Task))
            10. AuditEvent.extension:patient
            Slice Namepatient
            Definition

            R5: AuditEvent.patient (new:Reference(Patient))

            ShortR5: The patient is the subject of the data used/created/updated/deleted during the activity (new)
            Comments

            Element AuditEvent.patient has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.patient has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

            Control0..1
            TypeExtension(R5: The patient is the subject of the data used/created/updated/deleted during the activity (new)) (Extension Type: Reference(Cross-version Profile for R5.Patient for use in FHIR STU3, Patient))
            12. AuditEvent.extension:encounter
            Slice Nameencounter
            Definition

            R5: AuditEvent.encounter (new:Reference(Encounter))

            ShortR5: Encounter within which this event occurred or which the event is tightly associated (new)
            Comments

            Element AuditEvent.encounter has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.encounter has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

            Control0..1
            TypeExtension(R5: Encounter within which this event occurred or which the event is tightly associated (new)) (Extension Type: Reference(Cross-version Profile for R5.Encounter for use in FHIR STU3, Encounter))
            14. AuditEvent.type
            16. AuditEvent.type.extension
            Control0..*
            SlicingThis element introduces a set of slices on AuditEvent.type.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            • 18. AuditEvent.type.extension:category
              Slice Namecategory
              Definition

              R5: AuditEvent.category additional types (CodeableConcept) additional types from child elements (text)

              ShortR5: category additional types
              Comments

              Element AuditEvent.category is mapped to FHIR STU3 element AuditEvent.type as SourceIsBroaderThanTarget. The mappings for AuditEvent.category do not cover the following types: CodeableConcept. The mappings for AuditEvent.category do not cover the following types based on type expansion: text.

              Control0..*
              TypeExtension(R5: category additional types) (Extension Type: CodeableConcept)
              20. AuditEvent.subtype
              22. AuditEvent.subtype.extension
              Control1..*
              SlicingThis element introduces a set of slices on AuditEvent.subtype.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • value @ url
              • 24. AuditEvent.subtype.extension:code
                Slice Namecode
                Definition

                R5: AuditEvent.code additional types (CodeableConcept) additional types from child elements (text)

                ShortR5: Specific type of event additional types
                Comments

                Element AuditEvent.code is mapped to FHIR STU3 element AuditEvent.subtype as RelatedTo. The mappings for AuditEvent.code do not cover the following types: CodeableConcept. The mappings for AuditEvent.code do not cover the following types based on type expansion: text.

                Control1..1
                TypeExtension(R5: Specific type of event additional types) (Extension Type: CodeableConcept)
                26. AuditEvent.outcome
                28. AuditEvent.outcome.extension
                Control1..*
                SlicingThis element introduces a set of slices on AuditEvent.outcome.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                • 30. AuditEvent.outcome.extension:code
                  Slice Namecode
                  Definition

                  R5: AuditEvent.outcome.code (new:Coding)

                  ShortR5: Whether the event succeeded or failed (new)
                  Comments

                  Element AuditEvent.outcome.code has a context of AuditEvent.outcome based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.outcome.code has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). In some cases a "success" may be partial, for example, an incomplete or interrupted transfer of a radiological study. For the purpose of establishing accountability, these distinctions are not relevant.

                  Control1..1
                  TypeExtension(R5: Whether the event succeeded or failed (new)) (Extension Type: Coding)
                  32. AuditEvent.outcome.extension:detail
                  Slice Namedetail
                  Definition

                  R5: AuditEvent.outcome.detail (new:CodeableConcept)

                  ShortR5: Additional outcome detail (new)
                  Comments

                  Element AuditEvent.outcome.detail has a context of AuditEvent.outcome based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.outcome.detail has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). A human readable description of the error issue SHOULD be placed in details.text.

                  Control0..*
                  TypeExtension(R5: Additional outcome detail (new)) (Extension Type: CodeableConcept)
                  34. AuditEvent.agent
                  36. AuditEvent.agent.extension
                  Control0..*
                  SlicingThis element introduces a set of slices on AuditEvent.agent.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                  • value @ url
                  • 38. AuditEvent.agent.extension:type
                    Slice Nametype
                    Definition

                    R5: AuditEvent.agent.type (new:CodeableConcept)

                    ShortR5: How agent participated (new)
                    Comments

                    Element AuditEvent.agent.type has a context of AuditEvent.agent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.agent.type has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). For example: assembler, author, prescriber, signer, investigator, etc.

                    Control0..1
                    TypeExtension(R5: How agent participated (new)) (Extension Type: CodeableConcept)
                    40. AuditEvent.source
                    42. AuditEvent.source.site
                    44. AuditEvent.source.site.extension
                    Control0..*
                    SlicingThis element introduces a set of slices on AuditEvent.source.site.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                    • value @ url
                    • 46. AuditEvent.source.site.extension:site
                      Slice Namesite
                      Definition

                      R5: AuditEvent.source.site additional types (Reference(http://hl7.org/fhir/StructureDefinition/Location)) additional types from child elements (identifier)

                      ShortR5: site additional types
                      Comments

                      Element AuditEvent.source.site is mapped to FHIR STU3 element AuditEvent.source.site as SourceIsBroaderThanTarget. The mappings for AuditEvent.source.site do not cover the following types: Reference. The mappings for AuditEvent.source.site do not cover the following types based on type expansion: identifier.

                      Control0..1
                      TypeExtension(R5: site additional types) (Extension Type: Reference(Cross-version Profile for R5.Location for use in FHIR STU3, Location))
                      48. AuditEvent.source.identifier
                      NoteThis is a business identifier, not a resource identifier (see discussion)
                      50. AuditEvent.source.identifier.extension
                      Control0..*
                      SlicingThis element introduces a set of slices on AuditEvent.source.identifier.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                      • value @ url
                      • 52. AuditEvent.source.identifier.extension:observer
                        Slice Nameobserver
                        Definition

                        R5: AuditEvent.source.observer additional types (Reference(http://hl7.org/fhir/StructureDefinition/Practitioner), Reference(http://hl7.org/fhir/StructureDefinition/PractitionerRole), Reference(http://hl7.org/fhir/StructureDefinition/Organization), Reference(http://hl7.org/fhir/StructureDefinition/CareTeam), Reference(http://hl7.org/fhir/StructureDefinition/Patient), Reference(http://hl7.org/fhir/StructureDefinition/Device), Reference(http://hl7.org/fhir/StructureDefinition/RelatedPerson))

                        ShortR5: observer additional types
                        Comments

                        Element AuditEvent.source.observer is mapped to FHIR STU3 element AuditEvent.source.identifier as SourceIsBroaderThanTarget. The mappings for AuditEvent.source.observer do not cover the following types: Reference.

                        Control0..1
                        TypeExtension(R5: observer additional types) (Extension Type: Reference(Cross-version Profile for R5.Practitioner for use in FHIR STU3, Practitioner, Cross-version Profile for R5.PractitionerRole for use in FHIR STU3, PractitionerRole, Cross-version Profile for R5.Organization for use in FHIR STU3, Organization, Cross-version Profile for R5.CareTeam for use in FHIR STU3, CareTeam, Cross-version Profile for R5.Patient for use in FHIR STU3, Patient, Cross-version Profile for R5.Device for use in FHIR STU3, Device, Cross-version Profile for R5.RelatedPerson for use in FHIR STU3, RelatedPerson))
                        54. AuditEvent.source.type
                        56. AuditEvent.source.type.extension
                        Control0..*
                        SlicingThis element introduces a set of slices on AuditEvent.source.type.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                        • value @ url
                        • 58. AuditEvent.source.type.extension:type
                          Slice Nametype
                          Definition

                          R5: AuditEvent.source.type additional types (CodeableConcept) additional types from child elements (text)

                          ShortR5: type additional types
                          Comments

                          Element AuditEvent.source.type is mapped to FHIR STU3 element AuditEvent.source.type as SourceIsBroaderThanTarget. The mappings for AuditEvent.source.type do not cover the following types: CodeableConcept. The mappings for AuditEvent.source.type do not cover the following types based on type expansion: text.

                          Control0..*
                          TypeExtension(R5: type additional types) (Extension Type: CodeableConcept)
                          60. AuditEvent.entity
                          62. AuditEvent.entity.extension
                          Control0..*
                          SlicingThis element introduces a set of slices on AuditEvent.entity.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                          • value @ url
                          • 64. AuditEvent.entity.extension:what
                            Slice Namewhat
                            Definition

                            R5: AuditEvent.entity.what additional types from child elements (display, reference, type)

                            ShortR5: Specific instance of resource additional types
                            Comments

                            Element AuditEvent.entity.what is mapped to FHIR STU3 element AuditEvent.entity.identifier as SourceIsBroaderThanTarget. Element AuditEvent.entity.what is mapped to FHIR STU3 element AuditEvent.entity.reference as SourceIsBroaderThanTarget. The mappings for AuditEvent.entity.what do not cover the following types based on type expansion: display, reference, type. The standard extension alternate-reference has been mapped as the representation of FHIR R5 element AuditEvent.entity.what with unmapped reference targets: Resource. Use .what.display when all you have is a string (e.g. ParticipantObjectName).

                            Control0..1
                            TypeExtension(http://hl7.org/fhir/StructureDefinition/alternate-reference)
                            66. AuditEvent.entity.extension:agent
                            Slice Nameagent
                            Definition

                            R5: AuditEvent.entity.agent (new:AuditEvent.agent)

                            ShortR5: Entity is attributed to this agent (new)
                            Comments

                            Element AuditEvent.entity.agent has a context of AuditEvent.entity based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.entity.agent has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). A usecase where one AuditEvent.entity.agent is used where the Entity that was used in the creation/updating of a target resource, is not in the context of the same custodianship as the target resource, and thus the meaning of AuditEvent.entity.agent is to say that the entity referenced is managed elsewhere and that this Agent provided access to it. This would be similar to where the Entity being referenced is managed outside FHIR, such as through HL7 V2, v3, or XDS. This might be where the Entity being referenced is managed in another FHIR resource server. Thus it explains the provenance of that Entity's use in the context of this AuditEvent activity.

                            Control0..*
                            TypeExtension(R5: agent) (Complex Extension)
                            68. AuditEvent.entity.role
                            70. AuditEvent.entity.role.extension
                            Control0..*
                            SlicingThis element introduces a set of slices on AuditEvent.entity.role.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                            • value @ url
                            • 72. AuditEvent.entity.role.extension:role
                              Slice Namerole
                              Definition

                              R5: AuditEvent.entity.role additional types (CodeableConcept) additional types from child elements (text)

                              ShortR5: role additional types
                              Comments

                              Element AuditEvent.entity.role is mapped to FHIR STU3 element AuditEvent.entity.role as SourceIsBroaderThanTarget. The mappings for AuditEvent.entity.role do not cover the following types: CodeableConcept. The mappings for AuditEvent.entity.role do not cover the following types based on type expansion: text.

                              Control0..1
                              TypeExtension(R5: role additional types) (Extension Type: CodeableConcept)
                              74. AuditEvent.entity.securityLabel
                              76. AuditEvent.entity.securityLabel.extension
                              Control0..*
                              SlicingThis element introduces a set of slices on AuditEvent.entity.securityLabel.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                              • value @ url
                              • 78. AuditEvent.entity.securityLabel.extension:securityLabel
                                Slice NamesecurityLabel
                                Definition

                                R5: AuditEvent.entity.securityLabel additional types (CodeableConcept) additional types from child elements (text)

                                ShortR5: securityLabel additional types
                                Comments

                                Element AuditEvent.entity.securityLabel is mapped to FHIR STU3 element AuditEvent.entity.securityLabel as SourceIsBroaderThanTarget. The mappings for AuditEvent.entity.securityLabel do not cover the following types: CodeableConcept. The mappings for AuditEvent.entity.securityLabel do not cover the following types based on type expansion: text. Copied from entity meta security tags.

                                Control0..*
                                TypeExtension(R5: securityLabel additional types) (Extension Type: CodeableConcept)
                                80. AuditEvent.entity.detail
                                82. AuditEvent.entity.detail.extension
                                Control0..*
                                SlicingThis element introduces a set of slices on AuditEvent.entity.detail.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                • value @ url
                                • 84. AuditEvent.entity.detail.extension:value
                                  Slice Namevalue
                                  Definition

                                  R5: AuditEvent.entity.detail.value[x] additional types (Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, time, dateTime, Period)

                                  ShortR5: Property value additional types
                                  Comments

                                  Element AuditEvent.entity.detail.value[x] is mapped to FHIR STU3 element AuditEvent.entity.detail.value as SourceIsBroaderThanTarget. The mappings for AuditEvent.entity.detail.value[x] do not cover the following types: boolean, CodeableConcept, dateTime, integer, Period, Quantity, Range, Ratio, string, time.

                                  Control0..1
                                  TypeExtension(R5: Property value additional types) (Extension Type: Choice of: Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, time, dateTime, Period)
                                  86. AuditEvent.entity.detail.type
                                  88. AuditEvent.entity.detail.type.extension
                                  Control0..*
                                  SlicingThis element introduces a set of slices on AuditEvent.entity.detail.type.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                  • value @ url
                                  • 90. AuditEvent.entity.detail.type.extension:type
                                    Slice Nametype
                                    Definition

                                    R5: AuditEvent.entity.detail.type additional types (CodeableConcept) additional types from child elements (coding)

                                    ShortR5: type additional types
                                    Comments

                                    Element AuditEvent.entity.detail.type is mapped to FHIR STU3 element AuditEvent.entity.detail.type as SourceIsBroaderThanTarget. The mappings for AuditEvent.entity.detail.type do not cover the following types: CodeableConcept. The mappings for AuditEvent.entity.detail.type do not cover the following types based on type expansion: coding.

                                    Control0..1
                                    TypeExtension(R5: type additional types) (Extension Type: CodeableConcept)

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

                                    0. AuditEvent
                                    Definition

                                    A record of an event made for purposes of maintaining a security log. Typical uses include detection of intrusion attempts and monitoring for inappropriate usage.

                                    ShortEvent record kept for security purposes
                                    Comments

                                    Based on ATNA (RFC 3881).

                                    Control0..*
                                    Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
                                    dom-1: If the resource is contained in another resource, it SHALL NOT contain any narrative (contained.text.empty())
                                    dom-4: 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-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource (contained.where(('#'+id in %resource.descendants().reference).not()).empty())
                                    2. AuditEvent.id
                                    Definition

                                    The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

                                    ShortLogical id of this artifact
                                    Comments

                                    The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

                                    Control0..1
                                    Typeid
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    Summarytrue
                                    4. AuditEvent.meta
                                    Definition

                                    The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.

                                    ShortMetadata about the resource
                                    Control0..1
                                    TypeMeta
                                    Summarytrue
                                    6. AuditEvent.implicitRules
                                    Definition

                                    A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.

                                    ShortA set of rules under which this content was created
                                    Comments

                                    Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.

                                    This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.

                                    Control0..1
                                    Typeuri
                                    Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    Summarytrue
                                    8. AuditEvent.language
                                    Definition

                                    The base language in which the resource is written.

                                    ShortLanguage of the resource content
                                    Comments

                                    Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

                                    Control0..1
                                    BindingUnless not suitable, these codes SHALL be taken from Common Languages .
                                    (extensible to http://hl7.org/fhir/ValueSet/languages|3.0.2)

                                    A human language.

                                    Additional BindingsPurpose
                                    All LanguagesMax Binding
                                    Typecode
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    10. AuditEvent.text
                                    Definition

                                    A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

                                    ShortText summary of the resource, for human interpretation
                                    Comments

                                    Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.

                                    Control0..1
                                    This element is affected by the following invariants: dom-1
                                    TypeNarrative
                                    Alternate Namesnarrative, html, xhtml, display
                                    12. AuditEvent.contained
                                    Definition

                                    These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

                                    ShortContained, inline Resources
                                    Comments

                                    This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.

                                    Control0..*
                                    TypeResource
                                    Alternate Namesinline resources, anonymous resources, contained resources
                                    14. AuditEvent.extension
                                    Definition

                                    An Extension

                                    ShortExtension
                                    Control0..*
                                    TypeExtension
                                    SlicingThis element introduces a set of slices on AuditEvent.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                    • value @ url
                                    • 16. AuditEvent.extension:severity
                                      Slice Nameseverity
                                      Definition

                                      R5: AuditEvent.severity (new:code)

                                      ShortR5: emergency | alert | critical | error | warning | notice | informational | debug (new)
                                      Comments

                                      Element AuditEvent.severity has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.severity has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). ATNA will map this to the SYSLOG PRI element.

                                      Control0..1
                                      This element is affected by the following invariants: ele-1
                                      TypeExtension(R5: emergency | alert | critical | error | warning | notice | informational | debug (new)) (Extension Type: code)
                                      Is Modifierfalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                      18. AuditEvent.extension:occurred
                                      Slice Nameoccurred
                                      Definition

                                      R5: AuditEvent.occurred[x] (new:dateTime, Period)

                                      ShortR5: When the activity occurred (new)
                                      Comments

                                      Element AuditEvent.occurred[x] has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.occurred[x] has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). The time or period can be a little arbitrary; where possible, the time should correspond to human assessment of the activity time.

                                      Control0..1
                                      This element is affected by the following invariants: ele-1
                                      TypeExtension(R5: When the activity occurred (new)) (Extension Type: Choice of: Period, dateTime)
                                      Is Modifierfalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                      20. AuditEvent.extension:basedOn
                                      Slice NamebasedOn
                                      Definition

                                      R5: AuditEvent.basedOn (new:Reference(CarePlan,DeviceRequest,ImmunizationRecommendation,MedicationRequest,NutritionOrder,ServiceRequest,Task))

                                      ShortR5: Workflow authorization within which this event occurred (new)
                                      Comments

                                      Element AuditEvent.basedOn has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.basedOn has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                      Control0..*
                                      This element is affected by the following invariants: ele-1
                                      TypeExtension(R5: Workflow authorization within which this event occurred (new)) (Extension Type: Reference(Cross-version Profile for R5.CarePlan for use in FHIR STU3, CarePlan, Cross-version Profile for R5.DeviceRequest for use in FHIR STU3, DeviceRequest, Cross-version Profile for R5.ImmunizationRecommendation for use in FHIR STU3, ImmunizationRecommendation, Cross-version Profile for R5.MedicationRequest for use in FHIR STU3, MedicationRequest, Cross-version Profile for R5.NutritionOrder for use in FHIR STU3, NutritionOrder, Cross-version Profile for R5.ServiceRequest for use in FHIR STU3, ReferralRequest, Cross-version Profile for R5.Task for use in FHIR STU3, Task))
                                      Is Modifierfalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                      22. AuditEvent.extension:patient
                                      Slice Namepatient
                                      Definition

                                      R5: AuditEvent.patient (new:Reference(Patient))

                                      ShortR5: The patient is the subject of the data used/created/updated/deleted during the activity (new)
                                      Comments

                                      Element AuditEvent.patient has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.patient has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                      Control0..1
                                      This element is affected by the following invariants: ele-1
                                      TypeExtension(R5: The patient is the subject of the data used/created/updated/deleted during the activity (new)) (Extension Type: Reference(Cross-version Profile for R5.Patient for use in FHIR STU3, Patient))
                                      Is Modifierfalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                      24. AuditEvent.extension:encounter
                                      Slice Nameencounter
                                      Definition

                                      R5: AuditEvent.encounter (new:Reference(Encounter))

                                      ShortR5: Encounter within which this event occurred or which the event is tightly associated (new)
                                      Comments

                                      Element AuditEvent.encounter has a context of AuditEvent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.encounter has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element).

                                      Control0..1
                                      This element is affected by the following invariants: ele-1
                                      TypeExtension(R5: Encounter within which this event occurred or which the event is tightly associated (new)) (Extension Type: Reference(Cross-version Profile for R5.Encounter for use in FHIR STU3, Encounter))
                                      Is Modifierfalse
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                      26. AuditEvent.modifierExtension
                                      Definition

                                      May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                                      ShortExtensions that cannot be ignored
                                      Comments

                                      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                      Control0..*
                                      TypeExtension
                                      Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
                                      Alternate Namesextensions, user content
                                      28. AuditEvent.type
                                      Definition

                                      Identifier for a family of the event. For example, a menu item, program, rule, policy, function code, application name or URL. It identifies the performed function.

                                      ShortType/identifier of event
                                      Control1..1
                                      BindingUnless not suitable, these codes SHALL be taken from Audit Event ID
                                      (extensible to http://hl7.org/fhir/ValueSet/audit-event-type|20150326)

                                      Type of event.

                                      TypeCoding
                                      Summarytrue
                                      Requirements

                                      This identifies the performed function. For "Execute" Event Action Code audit records, this identifies the application function performed.

                                      30. AuditEvent.type.id
                                      Definition

                                      unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                      Shortxml:id (or equivalent in JSON)
                                      Control0..1
                                      Typestring
                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                      XML FormatIn the XML format, this property is represented as an attribute.
                                      32. AuditEvent.type.extension
                                      Definition

                                      An Extension

                                      ShortExtension
                                      Control0..*
                                      TypeExtension
                                      SlicingThis element introduces a set of slices on AuditEvent.type.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                      • value @ url
                                      • 34. AuditEvent.type.extension:category
                                        Slice Namecategory
                                        Definition

                                        R5: AuditEvent.category additional types (CodeableConcept) additional types from child elements (text)

                                        ShortR5: category additional types
                                        Comments

                                        Element AuditEvent.category is mapped to FHIR STU3 element AuditEvent.type as SourceIsBroaderThanTarget. The mappings for AuditEvent.category do not cover the following types: CodeableConcept. The mappings for AuditEvent.category do not cover the following types based on type expansion: text.

                                        Control0..*
                                        TypeExtension(R5: category additional types) (Extension Type: CodeableConcept)
                                        36. AuditEvent.type.system
                                        Definition

                                        The identification of the code system that defines the meaning of the symbol in the code.

                                        ShortIdentity of the terminology system
                                        Comments

                                        The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should de-reference to some definition that establish the system clearly and unambiguously.

                                        Control0..1
                                        Typeuri
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        Summarytrue
                                        Requirements

                                        Need to be unambiguous about the source of the definition of the symbol.

                                        38. AuditEvent.type.version
                                        Definition

                                        The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured. and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.

                                        ShortVersion of the system - if relevant
                                        Comments

                                        Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

                                        NoteThis is a business version Id, not a resource version Id (see discussion)
                                        Control0..1
                                        Typestring
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        Summarytrue
                                        40. AuditEvent.type.code
                                        Definition

                                        A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).

                                        ShortSymbol in syntax defined by the system
                                        Control0..1
                                        Typecode
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        Summarytrue
                                        Requirements

                                        Need to refer to a particular code in the system.

                                        42. AuditEvent.type.display
                                        Definition

                                        A representation of the meaning of the code in the system, following the rules of the system.

                                        ShortRepresentation defined by the system
                                        Control0..1
                                        Typestring
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        Summarytrue
                                        Requirements

                                        Need to be able to carry a human-readable meaning of the code for readers that do not know the system.

                                        44. AuditEvent.type.userSelected
                                        Definition

                                        Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

                                        ShortIf this coding was chosen directly by the user
                                        Comments

                                        Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

                                        Control0..1
                                        Typeboolean
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        Summarytrue
                                        Requirements

                                        This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

                                        46. AuditEvent.subtype
                                        Definition

                                        Identifier for the category of event.

                                        ShortMore specific type/id for the event
                                        Control0..*
                                        BindingUnless not suitable, these codes SHALL be taken from Audit Event Sub-Type
                                        (extensible to http://hl7.org/fhir/ValueSet/audit-event-sub-type|20100826)

                                        Sub-type of event.

                                        TypeCoding
                                        Summarytrue
                                        Requirements

                                        This field enables queries of messages by implementation-defined event categories.

                                        48. AuditEvent.subtype.id
                                        Definition

                                        unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                        Shortxml:id (or equivalent in JSON)
                                        Control0..1
                                        Typestring
                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                        XML FormatIn the XML format, this property is represented as an attribute.
                                        50. AuditEvent.subtype.extension
                                        Definition

                                        An Extension

                                        ShortExtension
                                        Control1..*
                                        TypeExtension
                                        SlicingThis element introduces a set of slices on AuditEvent.subtype.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                        • value @ url
                                        • 52. AuditEvent.subtype.extension:code
                                          Slice Namecode
                                          Definition

                                          R5: AuditEvent.code additional types (CodeableConcept) additional types from child elements (text)

                                          ShortR5: Specific type of event additional types
                                          Comments

                                          Element AuditEvent.code is mapped to FHIR STU3 element AuditEvent.subtype as RelatedTo. The mappings for AuditEvent.code do not cover the following types: CodeableConcept. The mappings for AuditEvent.code do not cover the following types based on type expansion: text.

                                          Control1..1
                                          TypeExtension(R5: Specific type of event additional types) (Extension Type: CodeableConcept)
                                          54. AuditEvent.subtype.system
                                          Definition

                                          The identification of the code system that defines the meaning of the symbol in the code.

                                          ShortIdentity of the terminology system
                                          Comments

                                          The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should de-reference to some definition that establish the system clearly and unambiguously.

                                          Control0..1
                                          Typeuri
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          Requirements

                                          Need to be unambiguous about the source of the definition of the symbol.

                                          56. AuditEvent.subtype.version
                                          Definition

                                          The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured. and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.

                                          ShortVersion of the system - if relevant
                                          Comments

                                          Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

                                          NoteThis is a business version Id, not a resource version Id (see discussion)
                                          Control0..1
                                          Typestring
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          58. AuditEvent.subtype.code
                                          Definition

                                          A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).

                                          ShortSymbol in syntax defined by the system
                                          Control0..1
                                          Typecode
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          Requirements

                                          Need to refer to a particular code in the system.

                                          60. AuditEvent.subtype.display
                                          Definition

                                          A representation of the meaning of the code in the system, following the rules of the system.

                                          ShortRepresentation defined by the system
                                          Control0..1
                                          Typestring
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          Requirements

                                          Need to be able to carry a human-readable meaning of the code for readers that do not know the system.

                                          62. AuditEvent.subtype.userSelected
                                          Definition

                                          Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

                                          ShortIf this coding was chosen directly by the user
                                          Comments

                                          Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

                                          Control0..1
                                          Typeboolean
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          Requirements

                                          This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

                                          64. AuditEvent.action
                                          Definition

                                          Indicator for type of action performed during the event that generated the audit.

                                          ShortType of action performed during the event
                                          Control0..1
                                          BindingThe codes SHALL be taken from AuditEventAction
                                          (required to http://hl7.org/fhir/ValueSet/audit-event-action|3.0.2)

                                          Indicator for type of action performed during the event that generated the event

                                          Typecode
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          Requirements

                                          This broadly indicates what kind of action was done on the AuditEvent.entity by the AuditEvent.agent.

                                          66. AuditEvent.recorded
                                          Definition

                                          The time when the event occurred on the source.

                                          ShortTime when the event occurred on source
                                          Comments

                                          In a distributed system, some sort of common time base (e.g. an NTP [RFC1305] server) is a good implementation tactic.

                                          Control1..1
                                          Typeinstant
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          Requirements

                                          This ties an event to a specific date and time. Security audits typically require a consistent time base (e.g. UTC), to eliminate time-zone issues arising from geographical distribution.

                                          68. AuditEvent.outcome
                                          Definition

                                          Indicates whether the event succeeded or failed.

                                          ShortWhether the event succeeded or failed
                                          Comments

                                          In some cases a "success" may be partial, for example, an incomplete or interrupted transfer of a radiological study. For the purpose of establishing accountability, these distinctions are not relevant.

                                          Control0..1
                                          BindingThe codes SHALL be taken from AuditEventOutcome
                                          (required to http://hl7.org/fhir/ValueSet/audit-event-outcome|3.0.2)

                                          Indicates whether the event succeeded or failed

                                          Typecode
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          Summarytrue
                                          70. AuditEvent.outcome.id
                                          Definition

                                          unique id for the element within a resource (for internal references)

                                          Shortxml:id (or equivalent in JSON)
                                          Control0..1
                                          Typestring
                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                          XML FormatIn the XML format, this property is represented as an attribute.
                                          72. AuditEvent.outcome.extension
                                          Definition

                                          An Extension

                                          ShortExtension
                                          Control1..*
                                          TypeExtension
                                          SlicingThis element introduces a set of slices on AuditEvent.outcome.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                          • value @ url
                                          • 74. AuditEvent.outcome.extension:code
                                            Slice Namecode
                                            Definition

                                            R5: AuditEvent.outcome.code (new:Coding)

                                            ShortR5: Whether the event succeeded or failed (new)
                                            Comments

                                            Element AuditEvent.outcome.code has a context of AuditEvent.outcome based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.outcome.code has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). In some cases a "success" may be partial, for example, an incomplete or interrupted transfer of a radiological study. For the purpose of establishing accountability, these distinctions are not relevant.

                                            Control1..1
                                            This element is affected by the following invariants: ele-1
                                            TypeExtension(R5: Whether the event succeeded or failed (new)) (Extension Type: Coding)
                                            Is Modifierfalse
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                            76. AuditEvent.outcome.extension:detail
                                            Slice Namedetail
                                            Definition

                                            R5: AuditEvent.outcome.detail (new:CodeableConcept)

                                            ShortR5: Additional outcome detail (new)
                                            Comments

                                            Element AuditEvent.outcome.detail has a context of AuditEvent.outcome based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.outcome.detail has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). A human readable description of the error issue SHOULD be placed in details.text.

                                            Control0..*
                                            This element is affected by the following invariants: ele-1
                                            TypeExtension(R5: Additional outcome detail (new)) (Extension Type: CodeableConcept)
                                            Is Modifierfalse
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                            78. AuditEvent.outcome.value
                                            Definition

                                            Primitive value for code

                                            ShortPrimitive value for code
                                            Control0..1
                                            Typecode
                                            XML FormatIn the XML format, this property is represented as an attribute.
                                            80. AuditEvent.outcomeDesc
                                            Definition

                                            A free text description of the outcome of the event.

                                            ShortDescription of the event outcome
                                            Control0..1
                                            Typestring
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            Summarytrue
                                            82. AuditEvent.purposeOfEvent
                                            Definition

                                            The purposeOfUse (reason) that was used during the event being recorded.

                                            ShortThe purposeOfUse of the event
                                            Comments

                                            Use AuditEvent.agent.purposeOfUse when you know that it is specific to the agent, otherwise use AuditEvent.purposeOfEvent. For example, during a machine-to-machine transfer it might not be obvious to the audit system who caused the event, but it does know why.

                                            Control0..*
                                            BindingUnless not suitable, these codes SHALL be taken from PurposeOfUse|2014-03-26
                                            (extensible to http://hl7.org/fhir/ValueSet/v3-PurposeOfUse|2014-03-26)

                                            The reason the activity took place.

                                            TypeCodeableConcept
                                            Summarytrue
                                            84. AuditEvent.agent
                                            Definition

                                            An actor taking an active role in the event or activity that is logged.

                                            ShortActor involved in the event
                                            Comments

                                            Several agents may be associated (i.e. have some responsibility for an activity) with an event or activity.

                                            For example, an activity may be initiated by one user for other users or involve more than one user. However, only one user may be the initiator/requestor for the activity.

                                            Control1..*
                                            TypeBackboneElement
                                            Requirements

                                            An agent can be a person, an organization, software, device, or other actors that may be ascribed responsibility.

                                            Alternate NamesActiveParticipant
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                            86. AuditEvent.agent.id
                                            Definition

                                            unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                            Shortxml:id (or equivalent in JSON)
                                            Control0..1
                                            Typestring
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            XML FormatIn the XML format, this property is represented as an attribute.
                                            88. AuditEvent.agent.extension
                                            Definition

                                            An Extension

                                            ShortExtension
                                            Control0..*
                                            TypeExtension
                                            SlicingThis element introduces a set of slices on AuditEvent.agent.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                            • value @ url
                                            • 90. AuditEvent.agent.extension:type
                                              Slice Nametype
                                              Definition

                                              R5: AuditEvent.agent.type (new:CodeableConcept)

                                              ShortR5: How agent participated (new)
                                              Comments

                                              Element AuditEvent.agent.type has a context of AuditEvent.agent based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.agent.type has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). For example: assembler, author, prescriber, signer, investigator, etc.

                                              Control0..1
                                              This element is affected by the following invariants: ele-1
                                              TypeExtension(R5: How agent participated (new)) (Extension Type: CodeableConcept)
                                              Is Modifierfalse
                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                              92. AuditEvent.agent.modifierExtension
                                              Definition

                                              May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                                              ShortExtensions that cannot be ignored
                                              Comments

                                              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                              Control0..*
                                              TypeExtension
                                              Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
                                              Summarytrue
                                              Alternate Namesextensions, user content, modifiers
                                              94. AuditEvent.agent.role
                                              Definition

                                              The security role that the user was acting under, that come from local codes defined by the access control security system (e.g. RBAC, ABAC) used in the local context.

                                              ShortAgent role in the event
                                              Comments

                                              Should be roles relevant to the event. Should not be an exhaustive list of roles.

                                              Control0..*
                                              BindingUnless not suitable, these codes SHALL be taken from SecurityRoleType .
                                              (extensible to http://hl7.org/fhir/ValueSet/security-role-type|1.8.0)

                                              What security role enabled the agent to participate in the event

                                              TypeCodeableConcept
                                              Requirements

                                              This value ties an audited event to a user's role(s). It is an optional value that might be used to group events for analysis by user functional role categories.

                                              96. AuditEvent.agent.reference
                                              Definition

                                              Direct reference to a resource that identifies the agent.

                                              ShortDirect reference to resource
                                              Control0..1
                                              TypeReference(Practitioner, Organization, Device, Patient, RelatedPerson)
                                              Summarytrue
                                              Requirements

                                              This field ties an audit event to a specific resource.

                                              98. AuditEvent.agent.userId
                                              Definition

                                              Unique identifier for the user actively participating in the event.

                                              ShortUnique identifier for the user
                                              Comments

                                              A unique value within the Audit Source ID. For node-based authentication -- where only the system hardware or process, but not a human user, is identified -- User ID would be the node name.

                                              Control0..1
                                              TypeIdentifier
                                              Summarytrue
                                              Requirements

                                              This field ties an audit event to a specific user.

                                              100. AuditEvent.agent.altId
                                              Definition

                                              Alternative agent Identifier. For a human, this should be a user identifier text string from authentication system. This identifier would be one known to a common authentication system (e.g. single sign-on), if available.

                                              ShortAlternative User id e.g. authentication
                                              Control0..1
                                              Typestring
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              Requirements

                                              In some situations, a human user may authenticate with one identity but, to access a specific application system, may use a synonymous identify. For example, some "single sign on" implementations will do this. The alternative identifier would then be the original identify used for authentication, and the User ID is the one known to and used by the application.

                                              102. AuditEvent.agent.name
                                              Definition

                                              Human-meaningful name for the agent.

                                              ShortHuman-meaningful name for the agent
                                              Control0..1
                                              Typestring
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              Requirements

                                              The User ID and Authorization User ID may be internal or otherwise obscure values. This field assists the auditor in identifying the actual user.

                                              104. AuditEvent.agent.requestor
                                              Definition

                                              Indicator that the user is or is not the requestor, or initiator, for the event being audited.

                                              ShortWhether user is initiator
                                              Comments

                                              There can only be one initiator. If the initiator is not clear, then do not choose any one agent as the initiator.

                                              Control1..1
                                              Typeboolean
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              Requirements

                                              This value is used to distinguish between requestor-users and recipient-users. For example, one person may initiate a report-output to be sent to another user.

                                              106. AuditEvent.agent.location
                                              Definition

                                              Where the event occurred.

                                              ShortWhere
                                              Control0..1
                                              TypeReference(Location)
                                              108. AuditEvent.agent.policy
                                              Definition

                                              The policy or plan that authorized the activity being recorded. Typically, a single activity may have multiple applicable policies, such as patient consent, guarantor funding, etc. The policy would also indicate the security token used.

                                              ShortPolicy that authorized event
                                              Comments

                                              For example: Where an OAuth token authorizes, the unique identifier from the OAuth token is placed into the policy element Where a policy engine (e.g. XACML) holds policy logic, the unique policy identifier is placed into the policy element.

                                              Control0..*
                                              Typeuri
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              Requirements

                                              This value is used retrospectively to determine the authorization policies.

                                              110. AuditEvent.agent.media
                                              Definition

                                              Type of media involved. Used when the event is about exporting/importing onto media.

                                              ShortType of media
                                              Control0..1
                                              BindingUnless not suitable, these codes SHALL be taken from Media Type Code
                                              (extensible to http://hl7.org/fhir/ValueSet/dicm-405-mediatype|20100826)

                                              Used when the event is about exporting/importing onto media.

                                              TypeCoding
                                              Requirements

                                              Usually, this is used instead of specifying a network address. This field is not used for Media Id (i.e. the serial number of a CD).

                                              112. AuditEvent.agent.network
                                              Definition

                                              Logical network location for application activity, if the activity has a network location.

                                              ShortLogical network location for application activity
                                              Control0..1
                                              TypeBackboneElement
                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                              114. AuditEvent.agent.network.id
                                              Definition

                                              unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                              Shortxml:id (or equivalent in JSON)
                                              Control0..1
                                              Typestring
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              XML FormatIn the XML format, this property is represented as an attribute.
                                              116. AuditEvent.agent.network.extension
                                              Definition

                                              May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                              ShortAdditional Content defined by implementations
                                              Comments

                                              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                              Control0..*
                                              TypeExtension
                                              Alternate Namesextensions, user content
                                              118. AuditEvent.agent.network.modifierExtension
                                              Definition

                                              May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                                              ShortExtensions that cannot be ignored
                                              Comments

                                              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                              Control0..*
                                              TypeExtension
                                              Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
                                              Summarytrue
                                              Alternate Namesextensions, user content, modifiers
                                              120. AuditEvent.agent.network.address
                                              Definition

                                              An identifier for the network access point of the user device for the audit event.

                                              ShortIdentifier for the network access point of the user device
                                              Comments

                                              This could be a device id, IP address or some other identifier associated with a device.

                                              Control0..1
                                              Typestring
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              Requirements

                                              This datum identifies the user's network access point, which may be distinct from the server that performed the action. It is an optional value that may be used to group events recorded on separate servers for analysis of a specific network access point's data access across all servers.

                                              122. AuditEvent.agent.network.type
                                              Definition

                                              An identifier for the type of network access point that originated the audit event.

                                              ShortThe type of network access point
                                              Control0..1
                                              BindingThe codes SHALL be taken from AuditEventAgentNetworkType
                                              (required to http://hl7.org/fhir/ValueSet/network-type|3.0.2)

                                              The type of network access point of this agent in the audit event

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

                                              This datum identifies the type of network access point identifier of the user device for the audit event. It is an optional value that may be used to group events recorded on separate servers for analysis of access according to a network access point's type.

                                              124. AuditEvent.agent.purposeOfUse
                                              Definition

                                              The reason (purpose of use), specific to this agent, that was used during the event being recorded.

                                              ShortReason given for this user
                                              Comments

                                              Use AuditEvent.agent.purposeOfUse when you know that is specific to the agent, otherwise use AuditEvent.purposeOfEvent. For example, during a machine-to-machine transfer it might not be obvious to the audit system who caused the event, but it does know why.

                                              Control0..*
                                              BindingUnless not suitable, these codes SHALL be taken from PurposeOfUse|2014-03-26
                                              (extensible to http://hl7.org/fhir/ValueSet/v3-PurposeOfUse|2014-03-26)

                                              The reason the activity took place.

                                              TypeCodeableConcept
                                              126. AuditEvent.source
                                              Definition

                                              The system that is reporting the event.

                                              ShortAudit Event Reporter
                                              Comments

                                              Since multi-tier, distributed, or composite applications make source identification ambiguous, this collection of fields may repeat for each application or process actively involved in the event. For example, multiple value-sets can identify participating web servers, application processes, and database server threads in an n-tier distributed application. Passive event participants (e.g. low-level network transports) need not be identified.

                                              Control1..1
                                              TypeBackboneElement
                                              Requirements

                                              The event is reported by one source.

                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                              128. AuditEvent.source.id
                                              Definition

                                              unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                              Shortxml:id (or equivalent in JSON)
                                              Control0..1
                                              Typestring
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              XML FormatIn the XML format, this property is represented as an attribute.
                                              130. AuditEvent.source.extension
                                              Definition

                                              May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                              ShortAdditional Content defined by implementations
                                              Comments

                                              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                              Control0..*
                                              TypeExtension
                                              Alternate Namesextensions, user content
                                              132. AuditEvent.source.modifierExtension
                                              Definition

                                              May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                                              ShortExtensions that cannot be ignored
                                              Comments

                                              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                              Control0..*
                                              TypeExtension
                                              Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
                                              Summarytrue
                                              Alternate Namesextensions, user content, modifiers
                                              134. AuditEvent.source.site
                                              Definition

                                              Logical source location within the healthcare enterprise network. For example, a hospital or other provider location within a multi-entity provider group.

                                              ShortLogical source location within the enterprise
                                              Control0..1
                                              Typestring
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              Requirements

                                              This value differentiates among the sites in a multi-site enterprise health information system.

                                              136. AuditEvent.source.site.id
                                              Definition

                                              unique id for the element within a resource (for internal references)

                                              Shortxml:id (or equivalent in JSON)
                                              Control0..1
                                              Typestring
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              XML FormatIn the XML format, this property is represented as an attribute.
                                              138. AuditEvent.source.site.extension
                                              Definition

                                              An Extension

                                              ShortExtension
                                              Control0..*
                                              TypeExtension
                                              SlicingThis element introduces a set of slices on AuditEvent.source.site.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                              • value @ url
                                              • 140. AuditEvent.source.site.extension:site
                                                Slice Namesite
                                                Definition

                                                R5: AuditEvent.source.site additional types (Reference(http://hl7.org/fhir/StructureDefinition/Location)) additional types from child elements (identifier)

                                                ShortR5: site additional types
                                                Comments

                                                Element AuditEvent.source.site is mapped to FHIR STU3 element AuditEvent.source.site as SourceIsBroaderThanTarget. The mappings for AuditEvent.source.site do not cover the following types: Reference. The mappings for AuditEvent.source.site do not cover the following types based on type expansion: identifier.

                                                Control0..1
                                                This element is affected by the following invariants: ele-1
                                                TypeExtension(R5: site additional types) (Extension Type: Reference(Cross-version Profile for R5.Location for use in FHIR STU3, Location))
                                                Is Modifierfalse
                                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                142. AuditEvent.source.site.value
                                                Definition

                                                The actual value

                                                ShortPrimitive value for string
                                                Control0..1
                                                Typestring
                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                Max Length:1048576
                                                144. AuditEvent.source.identifier
                                                Definition

                                                Identifier of the source where the event was detected.

                                                ShortThe identity of source detecting the event
                                                NoteThis is a business identifier, not a resource identifier (see discussion)
                                                Control1..1
                                                TypeIdentifier
                                                Summarytrue
                                                Requirements

                                                This field ties the event to a specific source system. It may be used to group events for analysis according to where the event was detected.

                                                146. AuditEvent.source.identifier.id
                                                Definition

                                                unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                Shortxml:id (or equivalent in JSON)
                                                Control0..1
                                                Typestring
                                                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                XML FormatIn the XML format, this property is represented as an attribute.
                                                148. AuditEvent.source.identifier.extension
                                                Definition

                                                An Extension

                                                ShortExtension
                                                Control0..*
                                                TypeExtension
                                                SlicingThis element introduces a set of slices on AuditEvent.source.identifier.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                • value @ url
                                                • 150. AuditEvent.source.identifier.extension:observer
                                                  Slice Nameobserver
                                                  Definition

                                                  R5: AuditEvent.source.observer additional types (Reference(http://hl7.org/fhir/StructureDefinition/Practitioner), Reference(http://hl7.org/fhir/StructureDefinition/PractitionerRole), Reference(http://hl7.org/fhir/StructureDefinition/Organization), Reference(http://hl7.org/fhir/StructureDefinition/CareTeam), Reference(http://hl7.org/fhir/StructureDefinition/Patient), Reference(http://hl7.org/fhir/StructureDefinition/Device), Reference(http://hl7.org/fhir/StructureDefinition/RelatedPerson))

                                                  ShortR5: observer additional types
                                                  Comments

                                                  Element AuditEvent.source.observer is mapped to FHIR STU3 element AuditEvent.source.identifier as SourceIsBroaderThanTarget. The mappings for AuditEvent.source.observer do not cover the following types: Reference.

                                                  Control1..1
                                                  TypeExtension(R5: observer additional types) (Extension Type: Reference(Cross-version Profile for R5.Practitioner for use in FHIR STU3, Practitioner, Cross-version Profile for R5.PractitionerRole for use in FHIR STU3, PractitionerRole, Cross-version Profile for R5.Organization for use in FHIR STU3, Organization, Cross-version Profile for R5.CareTeam for use in FHIR STU3, CareTeam, Cross-version Profile for R5.Patient for use in FHIR STU3, Patient, Cross-version Profile for R5.Device for use in FHIR STU3, Device, Cross-version Profile for R5.RelatedPerson for use in FHIR STU3, RelatedPerson))
                                                  152. AuditEvent.source.identifier.use
                                                  Definition

                                                  The purpose of this identifier.

                                                  Shortusual | official | temp | secondary (If known)
                                                  Comments

                                                  This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one. Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.

                                                  Control0..1
                                                  BindingThe codes SHALL be taken from IdentifierUse
                                                  (required to http://hl7.org/fhir/ValueSet/identifier-use|3.0.2)

                                                  Identifies the purpose for this identifier, if known .

                                                  Typecode
                                                  Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                  Summarytrue
                                                  Requirements

                                                  Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.

                                                  154. AuditEvent.source.identifier.type
                                                  Definition

                                                  A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.

                                                  ShortDescription of identifier
                                                  Comments

                                                  This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.

                                                  Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.

                                                  Control0..1
                                                  BindingUnless not suitable, these codes SHALL be taken from Identifier Type Codes
                                                  (extensible to http://hl7.org/fhir/ValueSet/identifier-type|3.0.2)

                                                  A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

                                                  TypeCodeableConcept
                                                  Summarytrue
                                                  Requirements

                                                  Allows users to make use of identifiers when the identifier system is not known.

                                                  156. AuditEvent.source.identifier.system
                                                  Definition

                                                  Establishes the namespace for the value - that is, a URL that describes a set values that are unique.

                                                  ShortThe namespace for the identifier value
                                                  Control0..1
                                                  Typeuri
                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                  Summarytrue
                                                  Requirements

                                                  There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.

                                                  ExampleGeneral: http://www.acme.com/identifiers/patient
                                                  158. AuditEvent.source.identifier.value
                                                  Definition

                                                  The portion of the identifier typically relevant to the user and which is unique within the context of the system.

                                                  ShortThe value that is unique
                                                  Comments

                                                  If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the Rendered Value extension.

                                                  Control0..1
                                                  Typestring
                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                  Summarytrue
                                                  ExampleGeneral: 123456
                                                  160. AuditEvent.source.identifier.period
                                                  Definition

                                                  Time period during which identifier is/was valid for use.

                                                  ShortTime period when id is/was valid for use
                                                  Control0..1
                                                  TypePeriod
                                                  Summarytrue
                                                  162. AuditEvent.source.identifier.assigner
                                                  Definition

                                                  Organization that issued/manages the identifier.

                                                  ShortOrganization that issued id (may be just text)
                                                  Comments

                                                  The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.

                                                  Control0..1
                                                  TypeReference(Organization)
                                                  Summarytrue
                                                  164. AuditEvent.source.type
                                                  Definition

                                                  Code specifying the type of source where event originated.

                                                  ShortThe type of source where event originated
                                                  Control0..*
                                                  BindingUnless not suitable, these codes SHALL be taken from Audit Event Source Type
                                                  (extensible to http://hl7.org/fhir/ValueSet/audit-source-type|20100826)

                                                  Code specifying the type of system that detected and recorded the event.

                                                  TypeCoding
                                                  Requirements

                                                  This field indicates which type of source is identified by the Audit Source ID. It is an optional value that may be used to group events for analysis according to the type of source where the event occurred.

                                                  166. AuditEvent.source.type.id
                                                  Definition

                                                  unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                  Shortxml:id (or equivalent in JSON)
                                                  Control0..1
                                                  Typestring
                                                  Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                  XML FormatIn the XML format, this property is represented as an attribute.
                                                  168. AuditEvent.source.type.extension
                                                  Definition

                                                  An Extension

                                                  ShortExtension
                                                  Control0..*
                                                  TypeExtension
                                                  SlicingThis element introduces a set of slices on AuditEvent.source.type.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                  • value @ url
                                                  • 170. AuditEvent.source.type.extension:type
                                                    Slice Nametype
                                                    Definition

                                                    R5: AuditEvent.source.type additional types (CodeableConcept) additional types from child elements (text)

                                                    ShortR5: type additional types
                                                    Comments

                                                    Element AuditEvent.source.type is mapped to FHIR STU3 element AuditEvent.source.type as SourceIsBroaderThanTarget. The mappings for AuditEvent.source.type do not cover the following types: CodeableConcept. The mappings for AuditEvent.source.type do not cover the following types based on type expansion: text.

                                                    Control0..*
                                                    TypeExtension(R5: type additional types) (Extension Type: CodeableConcept)
                                                    172. AuditEvent.source.type.system
                                                    Definition

                                                    The identification of the code system that defines the meaning of the symbol in the code.

                                                    ShortIdentity of the terminology system
                                                    Comments

                                                    The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should de-reference to some definition that establish the system clearly and unambiguously.

                                                    Control0..1
                                                    Typeuri
                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                    Summarytrue
                                                    Requirements

                                                    Need to be unambiguous about the source of the definition of the symbol.

                                                    174. AuditEvent.source.type.version
                                                    Definition

                                                    The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured. and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.

                                                    ShortVersion of the system - if relevant
                                                    Comments

                                                    Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

                                                    NoteThis is a business version Id, not a resource version Id (see discussion)
                                                    Control0..1
                                                    Typestring
                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                    Summarytrue
                                                    176. AuditEvent.source.type.code
                                                    Definition

                                                    A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).

                                                    ShortSymbol in syntax defined by the system
                                                    Control0..1
                                                    Typecode
                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                    Summarytrue
                                                    Requirements

                                                    Need to refer to a particular code in the system.

                                                    178. AuditEvent.source.type.display
                                                    Definition

                                                    A representation of the meaning of the code in the system, following the rules of the system.

                                                    ShortRepresentation defined by the system
                                                    Control0..1
                                                    Typestring
                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                    Summarytrue
                                                    Requirements

                                                    Need to be able to carry a human-readable meaning of the code for readers that do not know the system.

                                                    180. AuditEvent.source.type.userSelected
                                                    Definition

                                                    Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

                                                    ShortIf this coding was chosen directly by the user
                                                    Comments

                                                    Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

                                                    Control0..1
                                                    Typeboolean
                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                    Summarytrue
                                                    Requirements

                                                    This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

                                                    182. AuditEvent.entity
                                                    Definition

                                                    Specific instances of data or objects that have been accessed.

                                                    ShortData or objects used
                                                    Comments

                                                    Required unless the values for event identification, agent identification, and audit source identification are sufficient to document the entire auditable event. Because events may have more than one entity, this group can be a repeating set of values.

                                                    Control0..*
                                                    TypeBackboneElement
                                                    Requirements

                                                    The event may have other entities involved.

                                                    Alternate NamesParticipantObject
                                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                                    sev-1: Either a name or a query (NOT both) (name.empty() or query.empty())
                                                    184. AuditEvent.entity.id
                                                    Definition

                                                    unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                    Shortxml:id (or equivalent in JSON)
                                                    Control0..1
                                                    Typestring
                                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                    XML FormatIn the XML format, this property is represented as an attribute.
                                                    186. AuditEvent.entity.extension
                                                    Definition

                                                    An Extension

                                                    ShortExtension
                                                    Control0..*
                                                    TypeExtension
                                                    SlicingThis element introduces a set of slices on AuditEvent.entity.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                    • value @ url
                                                    • 188. AuditEvent.entity.extension:what
                                                      Slice Namewhat
                                                      Definition

                                                      R5: AuditEvent.entity.what additional types from child elements (display, reference, type)

                                                      ShortR5: Specific instance of resource additional types
                                                      Comments

                                                      Element AuditEvent.entity.what is mapped to FHIR STU3 element AuditEvent.entity.identifier as SourceIsBroaderThanTarget. Element AuditEvent.entity.what is mapped to FHIR STU3 element AuditEvent.entity.reference as SourceIsBroaderThanTarget. The mappings for AuditEvent.entity.what do not cover the following types based on type expansion: display, reference, type. The standard extension alternate-reference has been mapped as the representation of FHIR R5 element AuditEvent.entity.what with unmapped reference targets: Resource. Use .what.display when all you have is a string (e.g. ParticipantObjectName).

                                                      Control0..1
                                                      TypeExtension(http://hl7.org/fhir/StructureDefinition/alternate-reference)
                                                      190. AuditEvent.entity.extension:agent
                                                      Slice Nameagent
                                                      Definition

                                                      R5: AuditEvent.entity.agent (new:AuditEvent.agent)

                                                      ShortR5: Entity is attributed to this agent (new)
                                                      Comments

                                                      Element AuditEvent.entity.agent has a context of AuditEvent.entity based on following the parent source element upwards and mapping to AuditEvent. Element AuditEvent.entity.agent has no mapping targets in FHIR STU3. Typically, this is because the element has been added (is a new element). A usecase where one AuditEvent.entity.agent is used where the Entity that was used in the creation/updating of a target resource, is not in the context of the same custodianship as the target resource, and thus the meaning of AuditEvent.entity.agent is to say that the entity referenced is managed elsewhere and that this Agent provided access to it. This would be similar to where the Entity being referenced is managed outside FHIR, such as through HL7 V2, v3, or XDS. This might be where the Entity being referenced is managed in another FHIR resource server. Thus it explains the provenance of that Entity's use in the context of this AuditEvent activity.

                                                      Control0..*
                                                      This element is affected by the following invariants: ele-1
                                                      TypeExtension(R5: agent) (Complex Extension)
                                                      Is Modifierfalse
                                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                      192. AuditEvent.entity.modifierExtension
                                                      Definition

                                                      May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                                                      ShortExtensions that cannot be ignored
                                                      Comments

                                                      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                      Control0..*
                                                      TypeExtension
                                                      Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
                                                      Summarytrue
                                                      Alternate Namesextensions, user content, modifiers
                                                      194. AuditEvent.entity.identifier
                                                      Definition

                                                      Identifies a specific instance of the entity. The reference should always be version specific.

                                                      ShortSpecific instance of object
                                                      Comments

                                                      Identifier detail depends on entity type.

                                                      NoteThis is a business identifier, not a resource identifier (see discussion)
                                                      Control0..1
                                                      TypeIdentifier
                                                      Summarytrue
                                                      196. AuditEvent.entity.reference
                                                      Definition

                                                      Identifies a specific instance of the entity. The reference should be version specific.

                                                      ShortSpecific instance of resource
                                                      Control0..1
                                                      TypeReference(Resource)
                                                      Summarytrue
                                                      198. AuditEvent.entity.type
                                                      Definition

                                                      The type of the object that was involved in this audit event.

                                                      ShortType of entity involved
                                                      Comments

                                                      This value is distinct from the user's role or any user relationship to the entity.

                                                      Control0..1
                                                      BindingUnless not suitable, these codes SHALL be taken from AuditEventEntityType
                                                      (extensible to http://hl7.org/fhir/ValueSet/audit-entity-type|3.0.2)

                                                      Code for the entity type involved in the audit event

                                                      TypeCoding
                                                      Requirements

                                                      To describe the object being acted upon. In addition to queries on the subject of the action in an auditable event, it is also important to be able to query on the object type for the action.

                                                      200. AuditEvent.entity.role
                                                      Definition

                                                      Code representing the role the entity played in the event being audited.

                                                      ShortWhat role the entity played
                                                      Control0..1
                                                      BindingUnless not suitable, these codes SHALL be taken from AuditEventEntityRole
                                                      (extensible to http://hl7.org/fhir/ValueSet/object-role|3.0.2)

                                                      Code representing the role the entity played in the audit event

                                                      TypeCoding
                                                      Requirements

                                                      For some detailed audit analysis it may be necessary to indicate a more granular type of entity, based on the application role it serves.

                                                      202. AuditEvent.entity.role.id
                                                      Definition

                                                      unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                      Shortxml:id (or equivalent in JSON)
                                                      Control0..1
                                                      Typestring
                                                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                      XML FormatIn the XML format, this property is represented as an attribute.
                                                      204. AuditEvent.entity.role.extension
                                                      Definition

                                                      An Extension

                                                      ShortExtension
                                                      Control0..*
                                                      TypeExtension
                                                      SlicingThis element introduces a set of slices on AuditEvent.entity.role.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                      • value @ url
                                                      • 206. AuditEvent.entity.role.extension:role
                                                        Slice Namerole
                                                        Definition

                                                        R5: AuditEvent.entity.role additional types (CodeableConcept) additional types from child elements (text)

                                                        ShortR5: role additional types
                                                        Comments

                                                        Element AuditEvent.entity.role is mapped to FHIR STU3 element AuditEvent.entity.role as SourceIsBroaderThanTarget. The mappings for AuditEvent.entity.role do not cover the following types: CodeableConcept. The mappings for AuditEvent.entity.role do not cover the following types based on type expansion: text.

                                                        Control0..1
                                                        TypeExtension(R5: role additional types) (Extension Type: CodeableConcept)
                                                        208. AuditEvent.entity.role.system
                                                        Definition

                                                        The identification of the code system that defines the meaning of the symbol in the code.

                                                        ShortIdentity of the terminology system
                                                        Comments

                                                        The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should de-reference to some definition that establish the system clearly and unambiguously.

                                                        Control0..1
                                                        Typeuri
                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                        Summarytrue
                                                        Requirements

                                                        Need to be unambiguous about the source of the definition of the symbol.

                                                        210. AuditEvent.entity.role.version
                                                        Definition

                                                        The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured. and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.

                                                        ShortVersion of the system - if relevant
                                                        Comments

                                                        Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

                                                        NoteThis is a business version Id, not a resource version Id (see discussion)
                                                        Control0..1
                                                        Typestring
                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                        Summarytrue
                                                        212. AuditEvent.entity.role.code
                                                        Definition

                                                        A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).

                                                        ShortSymbol in syntax defined by the system
                                                        Control0..1
                                                        Typecode
                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                        Summarytrue
                                                        Requirements

                                                        Need to refer to a particular code in the system.

                                                        214. AuditEvent.entity.role.display
                                                        Definition

                                                        A representation of the meaning of the code in the system, following the rules of the system.

                                                        ShortRepresentation defined by the system
                                                        Control0..1
                                                        Typestring
                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                        Summarytrue
                                                        Requirements

                                                        Need to be able to carry a human-readable meaning of the code for readers that do not know the system.

                                                        216. AuditEvent.entity.role.userSelected
                                                        Definition

                                                        Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

                                                        ShortIf this coding was chosen directly by the user
                                                        Comments

                                                        Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

                                                        Control0..1
                                                        Typeboolean
                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                        Summarytrue
                                                        Requirements

                                                        This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

                                                        218. AuditEvent.entity.lifecycle
                                                        Definition

                                                        Identifier for the data life-cycle stage for the entity.

                                                        ShortLife-cycle stage for the entity
                                                        Comments

                                                        This can be used to provide an audit trail for data, over time, as it passes through the system.

                                                        Control0..1
                                                        BindingUnless not suitable, these codes SHALL be taken from ObjectLifecycleEvents
                                                        (extensible to http://hl7.org/fhir/ValueSet/object-lifecycle-events|1.1.0)

                                                        Identifier for the data life-cycle stage for the entity

                                                        TypeCoding
                                                        Requirements

                                                        Institutional policies for privacy and security may optionally fall under different accountability rules based on data life cycle. This provides a differentiating value for those cases.

                                                        220. AuditEvent.entity.securityLabel
                                                        Definition

                                                        Security labels for the identified entity.

                                                        ShortSecurity labels on the entity
                                                        Comments

                                                        Copied from entity meta security tags.

                                                        Control0..*
                                                        BindingUnless not suitable, these codes SHALL be taken from All Security Labels .
                                                        (extensible to http://hl7.org/fhir/ValueSet/security-labels|3.0.2)

                                                        Security Labels from the Healthcare Privacy and Security Classification System.

                                                        TypeCoding
                                                        Requirements

                                                        This field identifies the security labels for a specific instance of an object, such as a patient, to detect/track privacy and security issues.

                                                        222. AuditEvent.entity.securityLabel.id
                                                        Definition

                                                        unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                        Shortxml:id (or equivalent in JSON)
                                                        Control0..1
                                                        Typestring
                                                        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                        XML FormatIn the XML format, this property is represented as an attribute.
                                                        224. AuditEvent.entity.securityLabel.extension
                                                        Definition

                                                        An Extension

                                                        ShortExtension
                                                        Control0..*
                                                        TypeExtension
                                                        SlicingThis element introduces a set of slices on AuditEvent.entity.securityLabel.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                        • value @ url
                                                        • 226. AuditEvent.entity.securityLabel.extension:securityLabel
                                                          Slice NamesecurityLabel
                                                          Definition

                                                          R5: AuditEvent.entity.securityLabel additional types (CodeableConcept) additional types from child elements (text)

                                                          ShortR5: securityLabel additional types
                                                          Comments

                                                          Element AuditEvent.entity.securityLabel is mapped to FHIR STU3 element AuditEvent.entity.securityLabel as SourceIsBroaderThanTarget. The mappings for AuditEvent.entity.securityLabel do not cover the following types: CodeableConcept. The mappings for AuditEvent.entity.securityLabel do not cover the following types based on type expansion: text. Copied from entity meta security tags.

                                                          Control0..*
                                                          TypeExtension(R5: securityLabel additional types) (Extension Type: CodeableConcept)
                                                          228. AuditEvent.entity.securityLabel.system
                                                          Definition

                                                          The identification of the code system that defines the meaning of the symbol in the code.

                                                          ShortIdentity of the terminology system
                                                          Comments

                                                          The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should de-reference to some definition that establish the system clearly and unambiguously.

                                                          Control0..1
                                                          Typeuri
                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                          Summarytrue
                                                          Requirements

                                                          Need to be unambiguous about the source of the definition of the symbol.

                                                          230. AuditEvent.entity.securityLabel.version
                                                          Definition

                                                          The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured. and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.

                                                          ShortVersion of the system - if relevant
                                                          Comments

                                                          Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

                                                          NoteThis is a business version Id, not a resource version Id (see discussion)
                                                          Control0..1
                                                          Typestring
                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                          Summarytrue
                                                          232. AuditEvent.entity.securityLabel.code
                                                          Definition

                                                          A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).

                                                          ShortSymbol in syntax defined by the system
                                                          Control0..1
                                                          Typecode
                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                          Summarytrue
                                                          Requirements

                                                          Need to refer to a particular code in the system.

                                                          234. AuditEvent.entity.securityLabel.display
                                                          Definition

                                                          A representation of the meaning of the code in the system, following the rules of the system.

                                                          ShortRepresentation defined by the system
                                                          Control0..1
                                                          Typestring
                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                          Summarytrue
                                                          Requirements

                                                          Need to be able to carry a human-readable meaning of the code for readers that do not know the system.

                                                          236. AuditEvent.entity.securityLabel.userSelected
                                                          Definition

                                                          Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays).

                                                          ShortIf this coding was chosen directly by the user
                                                          Comments

                                                          Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

                                                          Control0..1
                                                          Typeboolean
                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                          Summarytrue
                                                          Requirements

                                                          This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

                                                          238. AuditEvent.entity.name
                                                          Definition

                                                          A name of the entity in the audit event.

                                                          ShortDescriptor for entity
                                                          Comments

                                                          This field may be used in a query/report to identify audit events for a specific person. For example, where multiple synonymous entity identifiers (patient number, medical record number, encounter number, etc.) have been used.

                                                          Control0..1
                                                          This element is affected by the following invariants: sev-1
                                                          Typestring
                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                          Summarytrue
                                                          Requirements

                                                          Use only where entity can't be identified with an identifier.

                                                          240. AuditEvent.entity.description
                                                          Definition

                                                          Text that describes the entity in more detail.

                                                          ShortDescriptive text
                                                          Control0..1
                                                          Typestring
                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                          Requirements

                                                          Use only where entity can't be identified with an identifier.

                                                          242. AuditEvent.entity.query
                                                          Definition

                                                          The query parameters for a query-type entities.

                                                          ShortQuery parameters
                                                          Control0..1
                                                          This element is affected by the following invariants: sev-1
                                                          Typebase64Binary
                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                          Summarytrue
                                                          Requirements

                                                          For query events, it may be necessary to capture the actual query input to the query process in order to identify the specific event. Because of differences among query implementations and data encoding for them, this is a base 64 encoded data blob. It may be subsequently decoded or interpreted by downstream audit analysis processing.

                                                          244. AuditEvent.entity.detail
                                                          Definition

                                                          Tagged value pairs for conveying additional information about the entity.

                                                          ShortAdditional Information about the entity
                                                          Control0..*
                                                          TypeBackboneElement
                                                          Requirements

                                                          Implementation-defined data about specific details of the object accessed or used.

                                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                                          246. AuditEvent.entity.detail.id
                                                          Definition

                                                          unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                                          Shortxml:id (or equivalent in JSON)
                                                          Control0..1
                                                          Typestring
                                                          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                          XML FormatIn the XML format, this property is represented as an attribute.
                                                          248. AuditEvent.entity.detail.extension
                                                          Definition

                                                          An Extension

                                                          ShortExtension
                                                          Control0..*
                                                          TypeExtension
                                                          SlicingThis element introduces a set of slices on AuditEvent.entity.detail.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                          • value @ url
                                                          • 250. AuditEvent.entity.detail.extension:value
                                                            Slice Namevalue
                                                            Definition

                                                            R5: AuditEvent.entity.detail.value[x] additional types (Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, time, dateTime, Period)

                                                            ShortR5: Property value additional types
                                                            Comments

                                                            Element AuditEvent.entity.detail.value[x] is mapped to FHIR STU3 element AuditEvent.entity.detail.value as SourceIsBroaderThanTarget. The mappings for AuditEvent.entity.detail.value[x] do not cover the following types: boolean, CodeableConcept, dateTime, integer, Period, Quantity, Range, Ratio, string, time.

                                                            Control0..1
                                                            This element is affected by the following invariants: ele-1
                                                            TypeExtension(R5: Property value additional types) (Extension Type: Choice of: Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, time, dateTime, Period)
                                                            Is Modifierfalse
                                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                            252. AuditEvent.entity.detail.modifierExtension
                                                            Definition

                                                            May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

                                                            ShortExtensions that cannot be ignored
                                                            Comments

                                                            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                                            Control0..*
                                                            TypeExtension
                                                            Is Modifiertrue because No Modifier Reason provideed in previous versions of FHIR
                                                            Summarytrue
                                                            Alternate Namesextensions, user content, modifiers
                                                            254. AuditEvent.entity.detail.type
                                                            Definition

                                                            The type of extra detail provided in the value.

                                                            ShortName of the property
                                                            Control1..1
                                                            Typestring
                                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                            256. AuditEvent.entity.detail.type.id
                                                            Definition

                                                            unique id for the element within a resource (for internal references)

                                                            Shortxml:id (or equivalent in JSON)
                                                            Control0..1
                                                            Typestring
                                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                            XML FormatIn the XML format, this property is represented as an attribute.
                                                            258. AuditEvent.entity.detail.type.extension
                                                            Definition

                                                            An Extension

                                                            ShortExtension
                                                            Control0..*
                                                            TypeExtension
                                                            SlicingThis element introduces a set of slices on AuditEvent.entity.detail.type.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                                            • value @ url
                                                            • 260. AuditEvent.entity.detail.type.extension:type
                                                              Slice Nametype
                                                              Definition

                                                              R5: AuditEvent.entity.detail.type additional types (CodeableConcept) additional types from child elements (coding)

                                                              ShortR5: type additional types
                                                              Comments

                                                              Element AuditEvent.entity.detail.type is mapped to FHIR STU3 element AuditEvent.entity.detail.type as SourceIsBroaderThanTarget. The mappings for AuditEvent.entity.detail.type do not cover the following types: CodeableConcept. The mappings for AuditEvent.entity.detail.type do not cover the following types based on type expansion: coding.

                                                              Control0..1
                                                              This element is affected by the following invariants: ele-1
                                                              TypeExtension(R5: type additional types) (Extension Type: CodeableConcept)
                                                              Is Modifierfalse
                                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() | (children().count() > id.count()))
                                                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                                              262. AuditEvent.entity.detail.type.value
                                                              Definition

                                                              The actual value

                                                              ShortPrimitive value for string
                                                              Control0..1
                                                              Typestring
                                                              XML FormatIn the XML format, this property is represented as an attribute.
                                                              Max Length:1048576
                                                              264. AuditEvent.entity.detail.value
                                                              Definition

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

                                                              ShortProperty value
                                                              Comments

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

                                                              Control1..1
                                                              Typebase64Binary
                                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                                              Requirements

                                                              Should not duplicate the entity value unless absolutely necessary.