MediRecords FHIR Implementation Guide
1.4.1 - release


Resource Profile: MR Procedure

Defining URL:https://fhir.medirecords.com/StructureDefinition/mr-procedure
Version:1.4.1
Name:MRProcedure
Title:MR Procedure
Status:Active as of 2024-10-28 02:34:31+0000
Definition:

MediRecords Procedure profile to record details of procedure performed for the patient in context.

Source Resource:XML / JSON / Turtle

The official URL for this profile is:

https://fhir.medirecords.com/StructureDefinition/mr-procedure

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Procedure

NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureAn action that is being or was performed on a patient
... meta 0..1MRMetaMetadata about a resource
.... lastUpdated S0..1instantWhen the resource version last changed
.... security S0..*CodingSecurity Labels applied to this resource
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... procedure-technique S0..1CodeableConceptThe method used to perform the procedure
URL: http://hl7.org/fhir/StructureDefinition/procedure-method
... category S0..1CodeableConceptClassification of the procedure
Binding: ProcedureCategoryCodes(SNOMEDCT) (preferred)
... code S1..1CodeableConceptIdentification of the procedure
Binding: Procedure . (preferred)
... subject S1..1Reference(MR Patient)Who the procedure was performed on
... encounter S0..1Reference(MR Encounter)Encounter created as part of
... performed[x] 1..1dateTimeWhen the procedure was performed
Slice: Unordered, Open by type:$this
... performedDateTime S1..1dateTimeWhen the procedure was performed
... Slices for performer 0..*BackboneElementThe people who performed the procedure
Slice: Unordered, Open by pattern:function
.... performer:All Slices Content/Rules for all slices
..... function 1..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (preferred)
.... performer:assistant S0..1BackboneElementThe people who performed the procedure
..... function S0..1CodeableConceptType of performance
Required Pattern: At least the following
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: 22515006
..... actor S1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
..... onBehalfOf 0..1Reference(MR Organisation)Organization the device or practitioner was acting for
.... performer:anaesthetist S0..1BackboneElementThe people who performed the procedure
..... function S0..1CodeableConceptType of performance
Required Pattern: At least the following
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: 88189002
..... actor S1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
..... onBehalfOf 0..1Reference(MR Organisation)Organization the device or practitioner was acting for
.... performer:paediatrician S0..1BackboneElementThe people who performed the procedure
..... function S0..1CodeableConceptType of performance
Required Pattern: At least the following
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: 82296001
..... actor S1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
..... onBehalfOf 0..1Reference(MR Organisation)Organization the device or practitioner was acting for
... reasonReference S0..*Reference(MR Condition | AU Base Diagnostic Report | MR Procedure | Observation | DocumentReference)The justification that the procedure was performed
... bodySite S0..*CodeableConceptTarget body sites
Binding: Body Site . (preferred)
... report S0..*Reference(AU Base Diagnostic Report)A contained reference is encouraged to represent the diagnostic report
... complicationDetail S0..*Reference(MR Condition)A contained reference is encouraged to represent the post operation complications
... note
.... text S1..1markdownThe annotation - text content (as markdown)

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureAn action that is being or was performed on a patient
... id Σ0..1idLogical id of this artifact
... meta 0..1MRMetaMetadata about a resource
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ0..1idVersion specific identifier
.... lastUpdated SΣ0..1instantWhen the resource version last changed
.... source Σ0..1uriIdentifies where the resource comes from
.... profile Σ1..*canonical(StructureDefinition)Profiles this resource claims to conform to
.... security SΣC0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


inv-mr-meta-security-01: Medirecords supports only U, R security code
.... tag Σ0..*CodingTags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".


... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... procedure-technique S0..1CodeableConceptThe method used to perform the procedure
URL: http://hl7.org/fhir/StructureDefinition/procedure-method
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierExternal Identifiers for this procedure
... instantiatesCanonical Σ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)Instantiates FHIR protocol or definition
... instantiatesUri Σ0..*uriInstantiates external protocol or definition
... basedOn Σ0..*Reference(CarePlan | ServiceRequest)A request for this procedure
... partOf Σ0..*Reference(Procedure | Observation | MedicationAdministration)Part of referenced event
... status ?!SΣC1..1codepreparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.


inv-mr-procedure-status-01: Medirecords only supports 'completed' or 'entered-in-error' status
... statusReason Σ0..1CodeableConceptReason for current status
Binding: ProcedureNotPerformedReason(SNOMED-CT) (example): A code that identifies the reason a procedure was not performed.

... category SΣ0..1CodeableConceptClassification of the procedure
Binding: ProcedureCategoryCodes(SNOMEDCT) (preferred)
... code SΣ1..1CodeableConceptIdentification of the procedure
Binding: Procedure . (preferred)
... subject SΣ1..1Reference(MR Patient)Who the procedure was performed on
... encounter SΣ0..1Reference(MR Encounter)Encounter created as part of
... Slices for performed[x] Σ1..1dateTimeWhen the procedure was performed
Slice: Unordered, Closed by type:$this
.... performed[x]:performedDateTime SΣ1..1dateTimeWhen the procedure was performed
... recorder Σ0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)Who recorded the procedure
... asserter Σ0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)Person who asserts this procedure
... Slices for performer Σ0..*BackboneElementThe people who performed the procedure
Slice: Unordered, Open by pattern:function
.... performer:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ1..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (preferred)
..... actor Σ1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)The reference to the practitioner
..... onBehalfOf 0..1Reference(Organization)Organization the device or practitioner was acting for
.... performer:assistant SΣ0..1BackboneElementThe people who performed the procedure
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function SΣ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.


Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version0..1stringVersion of the system - if relevant
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: 22515006
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
...... text0..1stringPlain text representation of the concept
..... actor SΣ1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
..... onBehalfOf 0..1Reference(MR Organisation)Organization the device or practitioner was acting for
.... performer:anaesthetist SΣ0..1BackboneElementThe people who performed the procedure
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function SΣ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.


Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version0..1stringVersion of the system - if relevant
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: 88189002
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
...... text0..1stringPlain text representation of the concept
..... actor SΣ1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
..... onBehalfOf 0..1Reference(MR Organisation)Organization the device or practitioner was acting for
.... performer:paediatrician SΣ0..1BackboneElementThe people who performed the procedure
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function SΣ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.


Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version0..1stringVersion of the system - if relevant
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: 82296001
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
...... text0..1stringPlain text representation of the concept
..... actor SΣ1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
..... onBehalfOf 0..1Reference(MR Organisation)Organization the device or practitioner was acting for
... location Σ0..1Reference(Location)Where the procedure happened
... reasonCode Σ0..*CodeableConceptCoded reason procedure performed
Binding: ProcedureReasonCodes (example): A code that identifies the reason a procedure is required.


... reasonReference SΣ0..*Reference(MR Condition | AU Base Diagnostic Report | MR Procedure | Observation | DocumentReference)The justification that the procedure was performed
... bodySite SΣ0..*CodeableConceptTarget body sites
Binding: Body Site . (preferred)
... outcome Σ0..1CodeableConceptThe result of procedure
Binding: ProcedureOutcomeCodes(SNOMEDCT) (example): An outcome of a procedure - whether it was resolved or otherwise.

... report S0..*Reference(AU Base Diagnostic Report)A contained reference is encouraged to represent the diagnostic report
... complication 0..*CodeableConceptComplication following the procedure
Binding: Condition/Problem/DiagnosisCodes (example): Codes describing complications that resulted from a procedure.


... complicationDetail S0..*Reference(MR Condition)A contained reference is encouraged to represent the post operation complications
... followUp 0..*CodeableConceptInstructions for follow up
Binding: ProcedureFollowUpCodes(SNOMEDCT) (example): Specific follow up required for a procedure e.g. removal of sutures.


... note 0..*AnnotationAdditional information about the procedure
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... author[x] Σ0..1Individual responsible for the annotation
..... authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
..... authorStringstring
.... time Σ0..1dateTimeWhen the annotation was made
.... text SΣ1..1markdownThe annotation - text content (as markdown)
... focalDevice 0..*BackboneElementManipulated, implanted, or removed device
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... action 0..1CodeableConceptKind of change to device
Binding: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure.

.... manipulated 1..1Reference(Device)Device that was changed
... usedReference 0..*Reference(Device | Medication | Substance)Items used during procedure
... usedCode 0..*CodeableConceptCoded items used during the procedure
Binding: FHIRDeviceTypes (example): Codes describing items used during a procedure.



doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureAn action that is being or was performed on a patient
... meta 0..1MRMetaMetadata about a resource
.... lastUpdated Σ0..1instantWhen the resource version last changed
.... security ΣC0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


inv-mr-meta-security-01: Medirecords supports only U, R security code
... procedure-technique 0..1CodeableConceptThe method used to perform the procedure
URL: http://hl7.org/fhir/StructureDefinition/procedure-method
... status ?!ΣC1..1codepreparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.


inv-mr-procedure-status-01: Medirecords only supports 'completed' or 'entered-in-error' status
... code Σ1..1CodeableConceptIdentification of the procedure
Binding: Procedure . (preferred)
... subject Σ1..1Reference(MR Patient)Who the procedure was performed on
... encounter Σ0..1Reference(MR Encounter)Encounter created as part of
... performed[x]:performedDateTime Σ1..1dateTimeWhen the procedure was performed
... performer:assistant Σ0..1BackboneElementThe people who performed the procedure
.... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.


Required Pattern: At least the following
..... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
...... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: 22515006
.... actor Σ1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
... performer:anaesthetist Σ0..1BackboneElementThe people who performed the procedure
.... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.


Required Pattern: At least the following
..... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
...... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: 88189002
.... actor Σ1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
... performer:paediatrician Σ0..1BackboneElementThe people who performed the procedure
.... function Σ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.


Required Pattern: At least the following
..... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
...... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: 82296001
.... actor Σ1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
... reasonReference Σ0..*Reference(MR Condition | AU Base Diagnostic Report | MR Procedure | Observation | DocumentReference)The justification that the procedure was performed
... bodySite Σ0..*CodeableConceptTarget body sites
Binding: Body Site . (preferred)
... report 0..*Reference(AU Base Diagnostic Report)A contained reference is encouraged to represent the diagnostic report
... complicationDetail 0..*Reference(MR Condition)A contained reference is encouraged to represent the post operation complications
... note 0..*AnnotationAdditional information about the procedure
.... text Σ1..1markdownThe annotation - text content (as markdown)

doco Documentation for this format

Differential View

This structure is derived from Procedure

NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureAn action that is being or was performed on a patient
... meta 0..1MRMetaMetadata about a resource
.... lastUpdated S0..1instantWhen the resource version last changed
.... security S0..*CodingSecurity Labels applied to this resource
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... procedure-technique S0..1CodeableConceptThe method used to perform the procedure
URL: http://hl7.org/fhir/StructureDefinition/procedure-method
... category S0..1CodeableConceptClassification of the procedure
Binding: ProcedureCategoryCodes(SNOMEDCT) (preferred)
... code S1..1CodeableConceptIdentification of the procedure
Binding: Procedure . (preferred)
... subject S1..1Reference(MR Patient)Who the procedure was performed on
... encounter S0..1Reference(MR Encounter)Encounter created as part of
... performed[x] 1..1dateTimeWhen the procedure was performed
Slice: Unordered, Open by type:$this
... performedDateTime S1..1dateTimeWhen the procedure was performed
... Slices for performer 0..*BackboneElementThe people who performed the procedure
Slice: Unordered, Open by pattern:function
.... performer:All Slices Content/Rules for all slices
..... function 1..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (preferred)
.... performer:assistant S0..1BackboneElementThe people who performed the procedure
..... function S0..1CodeableConceptType of performance
Required Pattern: At least the following
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: 22515006
..... actor S1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
..... onBehalfOf 0..1Reference(MR Organisation)Organization the device or practitioner was acting for
.... performer:anaesthetist S0..1BackboneElementThe people who performed the procedure
..... function S0..1CodeableConceptType of performance
Required Pattern: At least the following
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: 88189002
..... actor S1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
..... onBehalfOf 0..1Reference(MR Organisation)Organization the device or practitioner was acting for
.... performer:paediatrician S0..1BackboneElementThe people who performed the procedure
..... function S0..1CodeableConceptType of performance
Required Pattern: At least the following
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: 82296001
..... actor S1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
..... onBehalfOf 0..1Reference(MR Organisation)Organization the device or practitioner was acting for
... reasonReference S0..*Reference(MR Condition | AU Base Diagnostic Report | MR Procedure | Observation | DocumentReference)The justification that the procedure was performed
... bodySite S0..*CodeableConceptTarget body sites
Binding: Body Site . (preferred)
... report S0..*Reference(AU Base Diagnostic Report)A contained reference is encouraged to represent the diagnostic report
... complicationDetail S0..*Reference(MR Condition)A contained reference is encouraged to represent the post operation complications
... note
.... text S1..1markdownThe annotation - text content (as markdown)

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Procedure 0..*ProcedureAn action that is being or was performed on a patient
... id Σ0..1idLogical id of this artifact
... meta 0..1MRMetaMetadata about a resource
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ0..1idVersion specific identifier
.... lastUpdated SΣ0..1instantWhen the resource version last changed
.... source Σ0..1uriIdentifies where the resource comes from
.... profile Σ1..*canonical(StructureDefinition)Profiles this resource claims to conform to
.... security SΣC0..*CodingSecurity Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


inv-mr-meta-security-01: Medirecords supports only U, R security code
.... tag Σ0..*CodingTags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".


... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... procedure-technique S0..1CodeableConceptThe method used to perform the procedure
URL: http://hl7.org/fhir/StructureDefinition/procedure-method
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierExternal Identifiers for this procedure
... instantiatesCanonical Σ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)Instantiates FHIR protocol or definition
... instantiatesUri Σ0..*uriInstantiates external protocol or definition
... basedOn Σ0..*Reference(CarePlan | ServiceRequest)A request for this procedure
... partOf Σ0..*Reference(Procedure | Observation | MedicationAdministration)Part of referenced event
... status ?!SΣC1..1codepreparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown
Binding: EventStatus (required): A code specifying the state of the procedure.


inv-mr-procedure-status-01: Medirecords only supports 'completed' or 'entered-in-error' status
... statusReason Σ0..1CodeableConceptReason for current status
Binding: ProcedureNotPerformedReason(SNOMED-CT) (example): A code that identifies the reason a procedure was not performed.

... category SΣ0..1CodeableConceptClassification of the procedure
Binding: ProcedureCategoryCodes(SNOMEDCT) (preferred)
... code SΣ1..1CodeableConceptIdentification of the procedure
Binding: Procedure . (preferred)
... subject SΣ1..1Reference(MR Patient)Who the procedure was performed on
... encounter SΣ0..1Reference(MR Encounter)Encounter created as part of
... Slices for performed[x] Σ1..1dateTimeWhen the procedure was performed
Slice: Unordered, Closed by type:$this
.... performed[x]:performedDateTime SΣ1..1dateTimeWhen the procedure was performed
... recorder Σ0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)Who recorded the procedure
... asserter Σ0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)Person who asserts this procedure
... Slices for performer Σ0..*BackboneElementThe people who performed the procedure
Slice: Unordered, Open by pattern:function
.... performer:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function Σ1..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (preferred)
..... actor Σ1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)The reference to the practitioner
..... onBehalfOf 0..1Reference(Organization)Organization the device or practitioner was acting for
.... performer:assistant SΣ0..1BackboneElementThe people who performed the procedure
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function SΣ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.


Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version0..1stringVersion of the system - if relevant
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: 22515006
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
...... text0..1stringPlain text representation of the concept
..... actor SΣ1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
..... onBehalfOf 0..1Reference(MR Organisation)Organization the device or practitioner was acting for
.... performer:anaesthetist SΣ0..1BackboneElementThe people who performed the procedure
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function SΣ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.


Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version0..1stringVersion of the system - if relevant
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: 88189002
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
...... text0..1stringPlain text representation of the concept
..... actor SΣ1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
..... onBehalfOf 0..1Reference(MR Organisation)Organization the device or practitioner was acting for
.... performer:paediatrician SΣ0..1BackboneElementThe people who performed the procedure
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... function SΣ0..1CodeableConceptType of performance
Binding: ProcedurePerformerRoleCodes (example): A code that identifies the role of a performer of the procedure.


Required Pattern: At least the following
...... id0..1stringUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
....... id0..1stringUnique id for inter-element referencing
....... extension0..*ExtensionAdditional content defined by implementations
....... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
....... version0..1stringVersion of the system - if relevant
....... code1..1codeSymbol in syntax defined by the system
Fixed Value: 82296001
....... display0..1stringRepresentation defined by the system
....... userSelected0..1booleanIf this coding was chosen directly by the user
...... text0..1stringPlain text representation of the concept
..... actor SΣ1..1Reference(MR PractitionerRole | MR Practitioner | MR Patient)The reference to the practitioner
..... onBehalfOf 0..1Reference(MR Organisation)Organization the device or practitioner was acting for
... location Σ0..1Reference(Location)Where the procedure happened
... reasonCode Σ0..*CodeableConceptCoded reason procedure performed
Binding: ProcedureReasonCodes (example): A code that identifies the reason a procedure is required.


... reasonReference SΣ0..*Reference(MR Condition | AU Base Diagnostic Report | MR Procedure | Observation | DocumentReference)The justification that the procedure was performed
... bodySite SΣ0..*CodeableConceptTarget body sites
Binding: Body Site . (preferred)
... outcome Σ0..1CodeableConceptThe result of procedure
Binding: ProcedureOutcomeCodes(SNOMEDCT) (example): An outcome of a procedure - whether it was resolved or otherwise.

... report S0..*Reference(AU Base Diagnostic Report)A contained reference is encouraged to represent the diagnostic report
... complication 0..*CodeableConceptComplication following the procedure
Binding: Condition/Problem/DiagnosisCodes (example): Codes describing complications that resulted from a procedure.


... complicationDetail S0..*Reference(MR Condition)A contained reference is encouraged to represent the post operation complications
... followUp 0..*CodeableConceptInstructions for follow up
Binding: ProcedureFollowUpCodes(SNOMEDCT) (example): Specific follow up required for a procedure e.g. removal of sutures.


... note 0..*AnnotationAdditional information about the procedure
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... author[x] Σ0..1Individual responsible for the annotation
..... authorReferenceReference(Practitioner | Patient | RelatedPerson | Organization)
..... authorStringstring
.... time Σ0..1dateTimeWhen the annotation was made
.... text SΣ1..1markdownThe annotation - text content (as markdown)
... focalDevice 0..*BackboneElementManipulated, implanted, or removed device
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... action 0..1CodeableConceptKind of change to device
Binding: ProcedureDeviceActionCodes (preferred): A kind of change that happened to the device during the procedure.

.... manipulated 1..1Reference(Device)Device that was changed
... usedReference 0..*Reference(Device | Medication | Substance)Items used during procedure
... usedCode 0..*CodeableConceptCoded items used during the procedure
Binding: FHIRDeviceTypes (example): Codes describing items used during a procedure.



doco Documentation for this format

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSet / CodeURI
Procedure.meta.securityextensibleAll Security Labels
http://hl7.org/fhir/ValueSet/security-labels
from the FHIR Standard
Procedure.meta.tagexampleCommonTags
http://hl7.org/fhir/ValueSet/common-tags
from the FHIR Standard
Procedure.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Procedure.statusrequiredEventStatus
http://hl7.org/fhir/ValueSet/event-status|4.0.1
from the FHIR Standard
Procedure.statusReasonexampleProcedureNotPerformedReason(SNOMED-CT)
http://hl7.org/fhir/ValueSet/procedure-not-performed-reason
from the FHIR Standard
Procedure.categorypreferredProcedureCategoryCodes(SNOMEDCT)
http://hl7.org/fhir/ValueSet/procedure-category
from the FHIR Standard
Procedure.codepreferredProcedure .
https://healthterminologies.gov.au/fhir/ValueSet/procedure-1
Procedure.performer.functionpreferredProcedurePerformerRoleCodes
http://hl7.org/fhir/ValueSet/performer-role
from the FHIR Standard
Procedure.performer:assistant.functionexamplePattern: SNOMED CT code 22515006
http://hl7.org/fhir/ValueSet/performer-role
from the FHIR Standard
Procedure.performer:anaesthetist.functionexamplePattern: SNOMED CT code 88189002
http://hl7.org/fhir/ValueSet/performer-role
from the FHIR Standard
Procedure.performer:paediatrician.functionexamplePattern: SNOMED CT code 82296001
http://hl7.org/fhir/ValueSet/performer-role
from the FHIR Standard
Procedure.reasonCodeexampleProcedureReasonCodes
http://hl7.org/fhir/ValueSet/procedure-reason
from the FHIR Standard
Procedure.bodySitepreferredBodySite .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-1
Procedure.outcomeexampleProcedureOutcomeCodes(SNOMEDCT)
http://hl7.org/fhir/ValueSet/procedure-outcome
from the FHIR Standard
Procedure.complicationexampleCondition/Problem/DiagnosisCodes
http://hl7.org/fhir/ValueSet/condition-code
from the FHIR Standard
Procedure.followUpexampleProcedureFollowUpCodes(SNOMEDCT)
http://hl7.org/fhir/ValueSet/procedure-followup
from the FHIR Standard
Procedure.focalDevice.actionpreferredProcedureDeviceActionCodes
http://hl7.org/fhir/ValueSet/device-action
from the FHIR Standard
Procedure.usedCodeexampleFHIRDeviceTypes
http://hl7.org/fhir/ValueSet/device-kind
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorProcedureIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorProcedureIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorProcedureIf 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-5errorProcedureIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceProcedureA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
inv-mr-meta-security-01errorProcedure.meta.securityMedirecords supports only U, R security code
: code.exists() implies (code = 'U' or code = 'R')
inv-mr-procedure-status-01errorProcedure.statusMedirecords only supports 'completed' or 'entered-in-error' status
: $this.exists() implies ($this = 'completed' or $this = 'entered-in-error')