description: Defines constraints on the AuditEvent Resource to record when a Find Document Lists Transaction happens, as recorded by the Document Consumer.\r\n- Query event\r\n- shall have the source as itself\r\n- shall have a document consumer agent\r\n- shall have a document responder agent\r\n- may have user, app, organization agent(s)\r\n- shall have a patient entity\r\n- shall have a the query parameters package_name: ihe.mhd.fhir derivation: constraint name: AuditFindDocumentListsConsumer 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-66, system: 'urn:ihe:event-type-code', display: Find Document Lists} 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: consumer, responder, and possibly the user who participated discriminator: - {path: type, type: pattern} min: 2 slices: documentConsumer: match: type: coding: - {code: '110153', system: 'http://dicom.nema.org/resources/ontology/DCM', display: Source Role ID} schema: constraint: val-audit-source: {human: The Audit Source is this agent too., source: 'http://profiles.ihe.net/ITI/MHD/StructureDefinition/IHE.MHD.FindDocumentLists.Audit.Consumer', severity: error, expression: $this.who = %resource.source.observer} _required: true index: 7 elements: type: pattern: type: CodeableConcept value: coding: - {code: '110153', system: 'http://dicom.nema.org/resources/ontology/DCM', display: Source Role ID} index: 8 who: {index: 9} network: {index: 10} required: [who, network, type] documentResponder: match: type: coding: - {code: '110152', system: 'http://dicom.nema.org/resources/ontology/DCM', display: Destination Role ID} schema: _required: true index: 11 elements: type: pattern: type: CodeableConcept value: coding: - {code: '110152', system: 'http://dicom.nema.org/resources/ontology/DCM', display: Destination Role ID} index: 12 who: {index: 13} network: {index: 14} required: [who, network, type] entity: array: true min: 2 max: 2 index: 15 slicing: rules: closed description: patient and submission set involved discriminator: - {path: type, type: pattern} min: 2 max: 2 slices: patient: match: type: {code: '1', system: 'http://terminology.hl7.org/CodeSystem/audit-entity-type', display: Person} schema: _required: true index: 16 elements: what: type: Reference refers: ['http://hl7.org/fhir/StructureDefinition/Patient'] 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: 4.0.1 class: profile kind: resource url: http://profiles.ihe.net/ITI/MHD/StructureDefinition/IHE.MHD.FindDocumentLists.Audit.Consumer base: http://hl7.org/fhir/StructureDefinition/AuditEvent version: 4.0.1 required: [outcome]