PackagesCanonicalsLogsProblems
    Packages
    IHE.ITI.PDQm@2.3.0
    https://profiles.ihe.net/ITI/PDQm/StructureDefinition/IHE.PDQm.Query.Audit.Supplier
description: Defines constraints on the AuditEvent (AuditMessage) Resource when a Patient Demographics Supplier responds to a Patient Demographics Query [ITI-78](./ITI-78.html).\n- type (EventTypeCode) = EV(`110112`, `DCM`, `Query`)\n- action (EventActionCode) = `E`\n- subtype (EventTypeCode) = EV(`ITI-78`, `urn:ihe:event-type-code`, `Mobile Patient Demographics Query`)\n- agent (ActiveParticipant)\n  - supplier as the Destination\n    - this agent is the source of the auditEvent\n  - consumer as the Source\n  - other agents are allowed including identity of the application or infrastructure\n- entity (ParticipantObjectIdentification) \n  - query parameters\n  - other entity are allowed including one to identify a patient when explicitly identified in the query parameters
package_name: IHE.ITI.PDQm
derivation: constraint
name: AuditPdqmQuerySupplier
type: AuditEvent
elements:
  modifierExtension: {index: 0}
  type:
    pattern:
      type: Coding
      value: {code: '110112', system: 'http://dicom.nema.org/resources/ontology/DCM', display: Query}
    index: 1
  subtype:
    pattern:
      type: Coding
      value: {code: ITI-78, system: 'urn:ihe:event-type-code', display: Mobile Patient Demographics Query}
    index: 2
  action:
    pattern: {type: Code, value: E}
    index: 3
  outcome: {index: 4}
  outcomeDesc: {mustSupport: true, index: 5}
  agent:
    array: true
    min: 2
    index: 6
    slicing:
      rules: open
      description: source and recipient of the query
      discriminator:
      - {path: type, type: pattern}
      min: 2
      slices:
        supplier:
          match:
            type:
              coding:
              - {code: '110152', system: 'http://dicom.nema.org/resources/ontology/DCM', display: Destination Role ID}
          schema:
            constraint:
              val-audit-source: {human: The Audit Source is this agent too., source: 'https://profiles.ihe.net/ITI/PDQm/StructureDefinition/IHE.PDQm.Query.Audit.Supplier', severity: error, expression: $this.who = %resource.source.observer}
            _required: true
            index: 7
            elements:
              type:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '110152', system: 'http://dicom.nema.org/resources/ontology/DCM', display: Destination Role ID}
                index: 8
              who: {index: 9}
              network: {index: 10}
            required: [who, network, type]
        consumer:
          match:
            type:
              coding:
              - {code: '110153', system: 'http://dicom.nema.org/resources/ontology/DCM', display: Source Role ID}
          schema:
            _required: true
            index: 11
            elements:
              type:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: '110153', system: 'http://dicom.nema.org/resources/ontology/DCM', display: Source Role ID}
                index: 12
              who: {index: 13}
              network: {index: 14}
            required: [who, network, type]
  entity:
    array: true
    min: 1
    max: 2
    index: 15
    slicing:
      rules: closed
      description: query involved, patient if found
      discriminator:
      - {path: type, type: pattern}
      min: 1
      max: 2
      slices:
        patient:
          match:
            type: {code: '1', system: 'http://terminology.hl7.org/CodeSystem/audit-entity-type', display: Person}
          schema:
            index: 16
            elements:
              what: {index: 17}
              type:
                pattern:
                  type: Coding
                  value: {code: '1', system: 'http://terminology.hl7.org/CodeSystem/audit-entity-type', display: Person}
                index: 18
              role:
                pattern:
                  type: Coding
                  value: {code: '1', system: 'http://terminology.hl7.org/CodeSystem/object-role', display: Patient}
                index: 19
            required: [what, type]
        queryParameters:
          match:
            type: {code: '2', system: 'http://terminology.hl7.org/CodeSystem/audit-entity-type', display: System Object}
          schema:
            _required: true
            index: 20
            elements:
              type:
                pattern:
                  type: Coding
                  value: {code: '2', system: 'http://terminology.hl7.org/CodeSystem/audit-entity-type', display: System Object}
                index: 21
              role:
                pattern:
                  type: Coding
                  value: {code: '24', system: 'http://terminology.hl7.org/CodeSystem/object-role', display: Query}
                index: 22
              query: {index: 23}
            required: [query, type]
package_version: 2.3.0
class: profile
kind: resource
url: https://profiles.ihe.net/ITI/PDQm/StructureDefinition/IHE.PDQm.Query.Audit.Supplier
base: http://hl7.org/fhir/StructureDefinition/AuditEvent
version: 2.3.0
required: [entity, outcome]