Sparked Logical Models
0.0.1 - CI Build
Australia (AUS)
Sparked Logical Models, published by CSIRO. This guide is not an authorized publication; it is the continuous build for version 0.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/aehrc/logical-model-web/ and changes regularly. See the Directory of published versions
Official URL: https://aehrc.csiro.au/fhir/logical-models/ProcedureAUCDI | Version: 0.0.1 | |||
Draft as of 2023-09-11 | Computable Name: ProcedureAUCDI | |||
Keywords: core |
The Procedure AUCDI Logical Model Mindmap is shown below.
A clinical procedure is an intentional intervention to diagnose, treat or manage a health condition, often involving invasive or potentially harmful techniques requiring skin or mucosal penetration or tissue manipulation.
Context
This data group documents details about a single procedure event that has been performed and/or completed.
The definition of procedures can be challenging. In clinical terminologies such as SNOMED CT, the scope of a procedure can be extremely broad, including clinical activities such as patient transportation, day care services, home modification, or exercise. However, the data structure for the ‘Procedure completed data group’ is specifically designed to capture activities performed on an individual to diagnose, treat, or manage a health condition, usually involving invasive or potentially harmful techniques. In this context, there is no precise definition of what exactly is and is not a procedure; there will likely be some ‘grey zones’ that require clinical documentary discretion, depending on the clinical context – for example, procedures related to diagnostic investigations or proctoscopy.
The structure for documenting a procedure markedly differs from that necessary to capture details about a medication condition. This distinction becomes more apparent when comparing the ‘Procedure completed’ data group to the ‘Problem/Diagnosis summary’, and the divergence is even more apparent on reviewing the extended, future roadmap models. It is noted that some clinical systems currently use a generic data structure to record both completed procedures and manage active and inactive problems or diagnoses. Vendors of clinical systems will need to consider the shift towards the separated modelling patterns. The differentiation of models is necessary because of the inherent differences in each type of data; the ‘Problem/Diagnosis summary’ serves as an evolving overview of an ongoing condition, whereas the Procedure data represents a historical account of a past event. Implementing this separation of models will not only improve the accuracy and clarity of electronic health records but also significantly support more accurate clinical decision support systems. Use cases include, but are not limited to:
Purpose
To record details about a procedure that has been performed or carried out.
Misuse
Considerations
Roadmap
Usage:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from Procedure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | S | 0..* | Procedure | Elements defined in Ancestors:Description, Protocol Procedure AUCDI Instances of this logical model are not marked to be the target of a Reference |
Description | 0..1 | BackboneElement | Description | |
Procedurename | S | 1..1 | CodeableConcept | Procedure name |
ProcedureDescription | 0..1 | string | Procedure Description | |
Bodysite | S | 0..* | CodeableConcept | Body site |
Indication | S | 0..* | CodeableConcept | Indication |
Method | 0..* | string | Method | |
Urgency | 0..1 | string | Urgency | |
Proceduredetail | 0..* | Reference() | Procedure detail | |
Outcome | 0..* | string | Outcome | |
Proceduraldifficulty | 0..* | string | Procedural difficulty | |
Complication | 0..* | string | Complication | |
Scheduleddatetime | 0..1 | dateTime | Scheduled date time | |
Finalenddatetime | S | 0..1 | dateTime | Date performed |
Multimedia | 0..* | Reference() | Multimedia | |
Proceduretype | 0..1 | string | Procedure type | |
Reason | 0..* | string | Reason | |
Comment | S | 0..1 | string | Comment |
Protocol | 0..1 | BackboneElement | Protocol | |
Requestororderidentifier | 0..1 | string | Requestor order identifier | |
Requestor | 0..1 | Reference() | Requestor | |
Receiverorderidentifier | 0..1 | string | Receiver order identifier | |
Receiver | 0..* | Reference() | Receiver | |
Extension | 0..* | Reference() | Extension | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | S | 0..* | Procedure | Elements defined in Ancestors:Description, Protocol Procedure AUCDI Instances of this logical model are not marked to be the target of a Reference |
Description | 0..1 | BackboneElement | Description | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
Procedurename | S | 1..1 | CodeableConcept | Procedure name |
ProcedureDescription | 0..1 | string | Procedure Description | |
Indication | S | 0..* | CodeableConcept | Indication |
Method | 0..* | string | Method | |
Urgency | 0..1 | string | Urgency | |
Bodysite | S | 0..* | CodeableConcept | Body site |
Proceduredetail | 0..* | Reference() | Procedure detail | |
Outcome | 0..* | string | Outcome | |
Proceduraldifficulty | 0..* | string | Procedural difficulty | |
Complication | 0..* | string | Complication | |
Scheduleddatetime | 0..1 | dateTime | Scheduled date time | |
Finalenddatetime | S | 0..1 | dateTime | Date performed |
Multimedia | 0..* | Reference() | Multimedia | |
Proceduretype | 0..1 | string | Procedure type | |
Reason | 0..* | string | Reason | |
Comment | S | 0..1 | string | Comment |
Protocol | 0..1 | BackboneElement | Protocol | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
Requestororderidentifier | 0..1 | string | Requestor order identifier | |
Requestor | 0..1 | Reference() | Requestor | |
Receiverorderidentifier | 0..1 | string | Receiver order identifier | |
Receiver | 0..* | Reference() | Receiver | |
Extension | 0..* | Reference() | Extension | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | S | 0..* | Procedure | Elements defined in Ancestors:Description, Protocol Procedure AUCDI Instances of this logical model are not marked to be the target of a Reference |
Description | 0..1 | BackboneElement | Description | |
@id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
Procedurename | S | 1..1 | CodeableConcept | Procedure name |
ProcedureDescription | 0..1 | string | Procedure Description | |
Indication | S | 0..* | CodeableConcept | Indication |
Method | 0..* | string | Method | |
Urgency | 0..1 | string | Urgency | |
Bodysite | S | 0..* | CodeableConcept | Body site |
Proceduredetail | 0..* | Reference() | Procedure detail | |
Outcome | 0..* | string | Outcome | |
Proceduraldifficulty | 0..* | string | Procedural difficulty | |
Complication | 0..* | string | Complication | |
Scheduleddatetime | 0..1 | dateTime | Scheduled date time | |
Finalenddatetime | S | 0..1 | dateTime | Date performed |
Multimedia | 0..* | Reference() | Multimedia | |
Proceduretype | 0..1 | string | Procedure type | |
Reason | 0..* | string | Reason | |
Comment | S | 0..1 | string | Comment |
Protocol | 0..1 | BackboneElement | Protocol | |
@id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
Requestororderidentifier | 0..1 | string | Requestor order identifier | |
Requestor | 0..1 | Reference() | Requestor | |
Receiverorderidentifier | 0..1 | string | Receiver order identifier | |
Receiver | 0..* | Reference() | Receiver | |
Extension | 0..* | Reference() | Extension | |
Documentation for this format |
This structure is derived from Procedure
Differential View
This structure is derived from Procedure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | S | 0..* | Procedure | Elements defined in Ancestors:Description, Protocol Procedure AUCDI Instances of this logical model are not marked to be the target of a Reference |
Description | 0..1 | BackboneElement | Description | |
Procedurename | S | 1..1 | CodeableConcept | Procedure name |
ProcedureDescription | 0..1 | string | Procedure Description | |
Bodysite | S | 0..* | CodeableConcept | Body site |
Indication | S | 0..* | CodeableConcept | Indication |
Method | 0..* | string | Method | |
Urgency | 0..1 | string | Urgency | |
Proceduredetail | 0..* | Reference() | Procedure detail | |
Outcome | 0..* | string | Outcome | |
Proceduraldifficulty | 0..* | string | Procedural difficulty | |
Complication | 0..* | string | Complication | |
Scheduleddatetime | 0..1 | dateTime | Scheduled date time | |
Finalenddatetime | S | 0..1 | dateTime | Date performed |
Multimedia | 0..* | Reference() | Multimedia | |
Proceduretype | 0..1 | string | Procedure type | |
Reason | 0..* | string | Reason | |
Comment | S | 0..1 | string | Comment |
Protocol | 0..1 | BackboneElement | Protocol | |
Requestororderidentifier | 0..1 | string | Requestor order identifier | |
Requestor | 0..1 | Reference() | Requestor | |
Receiverorderidentifier | 0..1 | string | Receiver order identifier | |
Receiver | 0..* | Reference() | Receiver | |
Extension | 0..* | Reference() | Extension | |
Documentation for this format |
Key Elements View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | S | 0..* | Procedure | Elements defined in Ancestors:Description, Protocol Procedure AUCDI Instances of this logical model are not marked to be the target of a Reference |
Description | 0..1 | BackboneElement | Description | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
Procedurename | S | 1..1 | CodeableConcept | Procedure name |
ProcedureDescription | 0..1 | string | Procedure Description | |
Indication | S | 0..* | CodeableConcept | Indication |
Method | 0..* | string | Method | |
Urgency | 0..1 | string | Urgency | |
Bodysite | S | 0..* | CodeableConcept | Body site |
Proceduredetail | 0..* | Reference() | Procedure detail | |
Outcome | 0..* | string | Outcome | |
Proceduraldifficulty | 0..* | string | Procedural difficulty | |
Complication | 0..* | string | Complication | |
Scheduleddatetime | 0..1 | dateTime | Scheduled date time | |
Finalenddatetime | S | 0..1 | dateTime | Date performed |
Multimedia | 0..* | Reference() | Multimedia | |
Proceduretype | 0..1 | string | Procedure type | |
Reason | 0..* | string | Reason | |
Comment | S | 0..1 | string | Comment |
Protocol | 0..1 | BackboneElement | Protocol | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
Requestororderidentifier | 0..1 | string | Requestor order identifier | |
Requestor | 0..1 | Reference() | Requestor | |
Receiverorderidentifier | 0..1 | string | Receiver order identifier | |
Receiver | 0..* | Reference() | Receiver | |
Extension | 0..* | Reference() | Extension | |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Procedure | S | 0..* | Procedure | Elements defined in Ancestors:Description, Protocol Procedure AUCDI Instances of this logical model are not marked to be the target of a Reference |
Description | 0..1 | BackboneElement | Description | |
@id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
Procedurename | S | 1..1 | CodeableConcept | Procedure name |
ProcedureDescription | 0..1 | string | Procedure Description | |
Indication | S | 0..* | CodeableConcept | Indication |
Method | 0..* | string | Method | |
Urgency | 0..1 | string | Urgency | |
Bodysite | S | 0..* | CodeableConcept | Body site |
Proceduredetail | 0..* | Reference() | Procedure detail | |
Outcome | 0..* | string | Outcome | |
Proceduraldifficulty | 0..* | string | Procedural difficulty | |
Complication | 0..* | string | Complication | |
Scheduleddatetime | 0..1 | dateTime | Scheduled date time | |
Finalenddatetime | S | 0..1 | dateTime | Date performed |
Multimedia | 0..* | Reference() | Multimedia | |
Proceduretype | 0..1 | string | Procedure type | |
Reason | 0..* | string | Reason | |
Comment | S | 0..1 | string | Comment |
Protocol | 0..1 | BackboneElement | Protocol | |
@id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
Requestororderidentifier | 0..1 | string | Requestor order identifier | |
Requestor | 0..1 | Reference() | Requestor | |
Receiverorderidentifier | 0..1 | string | Receiver order identifier | |
Receiver | 0..* | Reference() | Receiver | |
Extension | 0..* | Reference() | Extension | |
Documentation for this format |
This structure is derived from Procedure