Profiles & Operations Index > Profile: Procedure

Profile: Procedure

Canonical URL:http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Procedure

Simplifier project page: Procedure

Derived from: Procedure (R4)

Formal Views of Profile Content

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

Differential View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBooleanboolean
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBooleanboolean
inRoomS I0..1Extension(Period)
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | ServiceRequest)
partOfΣ I0..*Reference(Procedure | Observation | MedicationAdministration)
statusS Σ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounterΣ I0..1Reference(Encounter)
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
recorderΣ I0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
asserterΣ I0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
functionΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
onBehalfOfI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ I0..*Reference(Condition | Observation | Procedure | DiagnosticReport | DocumentReference)
bodySiteΣ0..*CodeableConcept
outcomeΣ0..1CodeableConcept
reportI0..*Reference(DiagnosticReport | DocumentReference | Composition)
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
complicationDetailI0..*Reference(Condition)
followUp0..*CodeableConcept
noteS0..1Annotation
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
action0..1CodeableConceptBinding
manipulatedI1..1Reference(Device)
usedReferenceI0..*Reference(Device | Medication | Substance)
usedCode0..*CodeableConcept

Hybrid View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBooleanboolean
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBooleanboolean
inRoomS I0..1Extension(Period)
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | ServiceRequest)
partOfΣ I0..*Reference(Procedure | Observation | MedicationAdministration)
statusS Σ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounterΣ I0..1Reference(Encounter)
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
recorderΣ I0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
asserterΣ I0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
functionΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
onBehalfOfI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ I0..*Reference(Condition | Observation | Procedure | DiagnosticReport | DocumentReference)
bodySiteΣ0..*CodeableConcept
outcomeΣ0..1CodeableConcept
reportI0..*Reference(DiagnosticReport | DocumentReference | Composition)
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
complicationDetailI0..*Reference(Condition)
followUp0..*CodeableConcept
noteS0..1Annotation
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
action0..1CodeableConceptBinding
manipulatedI1..1Reference(Device)
usedReferenceI0..*Reference(Device | Medication | Substance)
usedCode0..*CodeableConcept

Snapshot View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBooleanboolean
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBooleanboolean
inRoomS I0..1Extension(Period)
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | ServiceRequest)
partOfΣ I0..*Reference(Procedure | Observation | MedicationAdministration)
statusS Σ ?!1..1codeBinding
statusReasonΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1codeBinding
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounterΣ I0..1Reference(Encounter)
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
recorderΣ I0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
asserterΣ I0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
functionΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
onBehalfOfI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ I0..*Reference(Condition | Observation | Procedure | DiagnosticReport | DocumentReference)
bodySiteΣ0..*CodeableConcept
outcomeΣ0..1CodeableConcept
reportI0..*Reference(DiagnosticReport | DocumentReference | Composition)
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
complicationDetailI0..*Reference(Condition)
followUp0..*CodeableConcept
noteS0..1Annotation
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
action0..1CodeableConceptBinding
manipulatedI1..1Reference(Device)
usedReferenceI0..*Reference(Device | Medication | Substance)
usedCode0..*CodeableConcept

Table View

Procedure..
Procedure.meta1..
Procedure.meta.profile1..
Procedure.extension0..
Procedure.extensionExtension0..
Procedure.extension.url..
Procedure.extensionExtension0..
Procedure.extension.url..
Procedure.extensionExtension0..1
Procedure.partOf..
Procedure.status..
Procedure.category1..
Procedure.category.coding1..1
Procedure.category.coding.system1..
Procedure.category.coding.code1..
Procedure.category.coding.display..
Procedure.code1..
Procedure.code.coding1..1
Procedure.code.coding.system1..
Procedure.code.coding.code1..
Procedure.code.coding.display..
Procedure.subjectReference(Patient)..
Procedure.subject.reference1..
Procedure.performed[x]Period..
Procedure.performed[x].start..
Procedure.performed[x].end..
Procedure.performer1..2
Procedure.performer.function..
Procedure.performer.actorReference(PractitionerRole)..
Procedure.performer.actor.reference1..
Procedure.location1..
Procedure.location.identifier1..
Procedure.location.identifier.system1..
Procedure.location.identifier.value1..
Procedure.complication..1
Procedure.complication.coding..
Procedure.complication.coding.system..
Procedure.complication.coding.code..
Procedure.complication.coding.display..
Procedure.note..1

JSON View

{
    "resourceType": "StructureDefinition",
    "id": "ca-on-setp-profile-Procedure",
    "url": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Procedure",
    "version": "1.0.0",
    "name": "Procedure",
    "title": "Procedure",
    "status": "draft",
    "date": "2023-03-10",
    "publisher": "Ontario Health",
    "contact":  [
        {
            "telecom":  [
                {
                    "system": "url",
                    "value": "http://ontariohealth.ca/fhir/"
                },
                {
                    "system": "email",
                    "value": "some.email@ontariohealth.ca"
                }
            ]
        }
    ],
    "description": "SET Procedure Profile",
    "copyright": "Used by permission of HL7 International, all rights reserved Creative Commons License",
    "fhirVersion": "4.0.1",
    "mapping":  [
        {
            "identity": "workflow",
            "uri": "http://hl7.org/fhir/workflow",
            "name": "Workflow Pattern"
        },
        {
            "identity": "rim",
            "uri": "http://hl7.org/v3",
            "name": "RIM Mapping"
        },
        {
            "identity": "w5",
            "uri": "http://hl7.org/fhir/fivews",
            "name": "FiveWs Pattern Mapping"
        },
        {
            "identity": "v2",
            "uri": "http://hl7.org/v2",
            "name": "HL7 v2 Mapping"
        }
    ],
    "kind": "resource",
    "abstract": false,
    "type": "Procedure",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Procedure",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Procedure.meta",
                "path": "Procedure.meta",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Procedure.meta.profile",
                "path": "Procedure.meta.profile",
                "comment": "#### **_` FOR SETP USAGE: The meta.profile = http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Procedure|1.0.0 `_**\n\nIt is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time.  The list of profile URLs is a set.",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Procedure.extension",
                "path": "Procedure.extension",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "url"
                        }
                    ],
                    "rules": "open"
                },
                "min": 0
            },
            {
                "id": "Procedure.extension:preadmissionScreening",
                "path": "Procedure.extension",
                "sliceName": "preadmissionScreening",
                "min": 0,
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-preadmissionscreening"
                        ]
                    }
                ],
                "isModifier": false
            },
            {
                "id": "Procedure.extension:preadmissionScreening.url",
                "path": "Procedure.extension.url",
                "fixedUri": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-preadmissionscreening"
            },
            {
                "id": "Procedure.extension:surgicalChecklist",
                "path": "Procedure.extension",
                "sliceName": "surgicalChecklist",
                "min": 0,
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-surgicalchecklist"
                        ]
                    }
                ],
                "isModifier": false
            },
            {
                "id": "Procedure.extension:surgicalChecklist.url",
                "path": "Procedure.extension.url",
                "fixedUri": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-surgicalchecklist"
            },
            {
                "id": "Procedure.extension:inRoom",
                "path": "Procedure.extension",
                "sliceName": "inRoom",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-in-room"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "Procedure.partOf",
                "path": "Procedure.partOf",
                "mustSupport": false
            },
            {
                "id": "Procedure.status",
                "path": "Procedure.status",
                "mustSupport": true
            },
            {
                "id": "Procedure.category",
                "path": "Procedure.category",
                "short": "Procedure Service",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "extensible",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/setp-hospital-service"
                }
            },
            {
                "id": "Procedure.category.coding",
                "path": "Procedure.category.coding",
                "min": 1,
                "max": "1",
                "mustSupport": true,
                "binding": {
                    "strength": "extensible",
                    "description": "Hospital Service used for Procedure Service or Surgeon Service",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/setp-hospital-service"
                }
            },
            {
                "id": "Procedure.category.coding.system",
                "path": "Procedure.category.coding.system",
                "min": 1,
                "fixedUri": "http://snomed.info/sct",
                "mustSupport": true
            },
            {
                "id": "Procedure.category.coding.code",
                "path": "Procedure.category.coding.code",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "extensible",
                    "description": "Hospital Service used for Procedure Service or Surgeon Service",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/setp-hospital-service"
                }
            },
            {
                "id": "Procedure.category.coding.display",
                "path": "Procedure.category.coding.display",
                "mustSupport": true
            },
            {
                "id": "Procedure.code",
                "path": "Procedure.code",
                "short": "Procedure Code/Description",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "extensible",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/procedure-code"
                }
            },
            {
                "id": "Procedure.code.coding",
                "path": "Procedure.code.coding",
                "min": 1,
                "max": "1",
                "mustSupport": true,
                "binding": {
                    "strength": "extensible",
                    "description": "A code to identify a specific procedure .",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/procedure-code"
                }
            },
            {
                "id": "Procedure.code.coding.system",
                "path": "Procedure.code.coding.system",
                "min": 1,
                "fixedUri": "http://ontariohealth.ca/fhir/CodeSystem/WTIS-procedure-code",
                "mustSupport": true
            },
            {
                "id": "Procedure.code.coding.code",
                "path": "Procedure.code.coding.code",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "extensible",
                    "description": "A code to identify a specific procedure .",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/procedure-code"
                }
            },
            {
                "id": "Procedure.code.coding.display",
                "path": "Procedure.code.coding.display",
                "mustSupport": true
            },
            {
                "id": "Procedure.subject",
                "path": "Procedure.subject",
                "short": "The patient receiving the surgical procedure",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Patient"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.subject.reference",
                "path": "Procedure.subject.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Procedure.performed[x]",
                "path": "Procedure.performed[x]",
                "type":  [
                    {
                        "code": "Period"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.performed[x].start",
                "path": "Procedure.performed[x].start",
                "short": "Surgery Date/Procedure Start Time",
                "mustSupport": true
            },
            {
                "id": "Procedure.performed[x].end",
                "path": "Procedure.performed[x].end",
                "short": "Procedure End Time",
                "mustSupport": true
            },
            {
                "id": "Procedure.performer",
                "path": "Procedure.performer",
                "min": 1,
                "max": "2",
                "mustSupport": true
            },
            {
                "id": "Procedure.performer.function",
                "path": "Procedure.performer.function",
                "short": "the category of the performer",
                "mustSupport": false
            },
            {
                "id": "Procedure.performer.actor",
                "path": "Procedure.performer.actor",
                "short": "the surgeon or anaesthetist",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-practitionerrole"
                        ],
                        "aggregation":  [
                            "bundled"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.performer.actor.reference",
                "path": "Procedure.performer.actor.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Procedure.location",
                "path": "Procedure.location",
                "short": "Reference to the Site for this Procedure",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Procedure.location.identifier",
                "path": "Procedure.location.identifier",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Procedure.location.identifier.system",
                "path": "Procedure.location.identifier.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Procedure.location.identifier.value",
                "path": "Procedure.location.identifier.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Procedure.complication",
                "path": "Procedure.complication",
                "max": "1",
                "mustSupport": true,
                "binding": {
                    "strength": "example",
                    "description": "Complication following the procedure",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/procedure-complication"
                }
            },
            {
                "id": "Procedure.complication.coding",
                "path": "Procedure.complication.coding",
                "mustSupport": true,
                "binding": {
                    "strength": "example",
                    "description": "Complication following the procedure",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/procedure-complication"
                }
            },
            {
                "id": "Procedure.complication.coding.system",
                "path": "Procedure.complication.coding.system",
                "fixedUri": "http://snomed.info/sct",
                "mustSupport": true
            },
            {
                "id": "Procedure.complication.coding.code",
                "path": "Procedure.complication.coding.code",
                "mustSupport": true,
                "binding": {
                    "strength": "example",
                    "description": "Complication following the procedure",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/procedure-complication"
                }
            },
            {
                "id": "Procedure.complication.coding.display",
                "path": "Procedure.complication.coding.display",
                "mustSupport": true
            },
            {
                "id": "Procedure.note",
                "path": "Procedure.note",
                "max": "1",
                "mustSupport": true
            }
        ]
    }
}

XML View

<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="ca-on-setp-profile-Procedure" />
    <url value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Procedure" />
    <version value="1.0.0" />
    <name value="Procedure" />
    <title value="Procedure" />
    <status value="draft" />
    <date value="2023-03-10" />
    <publisher value="Ontario Health" />
    <contact>
        <telecom>
            <system value="url" />
            <value value="http://ontariohealth.ca/fhir/" />
        </telecom>
        <telecom>
            <system value="email" />
            <value value="some.email@ontariohealth.ca" />
        </telecom>
    </contact>
    <description value="SET Procedure Profile" />
    <copyright value="Used by permission of HL7 International, all rights reserved Creative Commons License" />
    <fhirVersion value="4.0.1" />
    <mapping>
        <identity value="workflow" />
        <uri value="http://hl7.org/fhir/workflow" />
        <name value="Workflow Pattern" />
    </mapping>
    <mapping>
        <identity value="rim" />
        <uri value="http://hl7.org/v3" />
        <name value="RIM Mapping" />
    </mapping>
    <mapping>
        <identity value="w5" />
        <uri value="http://hl7.org/fhir/fivews" />
        <name value="FiveWs Pattern Mapping" />
    </mapping>
    <mapping>
        <identity value="v2" />
        <uri value="http://hl7.org/v2" />
        <name value="HL7 v2 Mapping" />
    </mapping>
    <kind value="resource" />
    <abstract value="false" />
    <type value="Procedure" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Procedure" />
    <derivation value="constraint" />
    <differential>
        <element id="Procedure.meta">
            <path value="Procedure.meta" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.meta.profile">
            <path value="Procedure.meta.profile" />
            <comment value="#### **_` FOR SETP USAGE: The meta.profile = http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Procedure|1.0.0 `_**\n\nIt is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time.  The list of profile URLs is a set." />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.extension">
            <path value="Procedure.extension" />
            <slicing>
                <discriminator>
                    <type value="value" />
                    <path value="url" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <min value="0" />
        </element>
        <element id="Procedure.extension:preadmissionScreening">
            <path value="Procedure.extension" />
            <sliceName value="preadmissionScreening" />
            <min value="0" />
            <type>
                <code value="Extension" />
                <profile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-preadmissionscreening" />
            </type>
            <isModifier value="false" />
        </element>
        <element id="Procedure.extension:preadmissionScreening.url">
            <path value="Procedure.extension.url" />
            <fixedUri value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-preadmissionscreening" />
        </element>
        <element id="Procedure.extension:surgicalChecklist">
            <path value="Procedure.extension" />
            <sliceName value="surgicalChecklist" />
            <min value="0" />
            <type>
                <code value="Extension" />
                <profile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-surgicalchecklist" />
            </type>
            <isModifier value="false" />
        </element>
        <element id="Procedure.extension:surgicalChecklist.url">
            <path value="Procedure.extension.url" />
            <fixedUri value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-surgicalchecklist" />
        </element>
        <element id="Procedure.extension:inRoom">
            <path value="Procedure.extension" />
            <sliceName value="inRoom" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-ext-in-room" />
            </type>
            <mustSupport value="true" />
            <isModifier value="false" />
        </element>
        <element id="Procedure.partOf">
            <path value="Procedure.partOf" />
            <mustSupport value="false" />
        </element>
        <element id="Procedure.status">
            <path value="Procedure.status" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.category">
            <path value="Procedure.category" />
            <short value="Procedure Service" />
            <min value="1" />
            <mustSupport value="true" />
            <binding>
                <strength value="extensible" />
                <valueSet value="http://ontariohealth.ca/fhir/ValueSet/setp-hospital-service" />
            </binding>
        </element>
        <element id="Procedure.category.coding">
            <path value="Procedure.category.coding" />
            <min value="1" />
            <max value="1" />
            <mustSupport value="true" />
            <binding>
                <strength value="extensible" />
                <description value="Hospital Service used for Procedure Service or Surgeon Service" />
                <valueSet value="http://ontariohealth.ca/fhir/ValueSet/setp-hospital-service" />
            </binding>
        </element>
        <element id="Procedure.category.coding.system">
            <path value="Procedure.category.coding.system" />
            <min value="1" />
            <fixedUri value="http://snomed.info/sct" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.category.coding.code">
            <path value="Procedure.category.coding.code" />
            <min value="1" />
            <mustSupport value="true" />
            <binding>
                <strength value="extensible" />
                <description value="Hospital Service used for Procedure Service or Surgeon Service" />
                <valueSet value="http://ontariohealth.ca/fhir/ValueSet/setp-hospital-service" />
            </binding>
        </element>
        <element id="Procedure.category.coding.display">
            <path value="Procedure.category.coding.display" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.code">
            <path value="Procedure.code" />
            <short value="Procedure Code/Description" />
            <min value="1" />
            <mustSupport value="true" />
            <binding>
                <strength value="extensible" />
                <valueSet value="http://ontariohealth.ca/fhir/ValueSet/procedure-code" />
            </binding>
        </element>
        <element id="Procedure.code.coding">
            <path value="Procedure.code.coding" />
            <min value="1" />
            <max value="1" />
            <mustSupport value="true" />
            <binding>
                <strength value="extensible" />
                <description value="A code to identify a specific procedure ." />
                <valueSet value="http://ontariohealth.ca/fhir/ValueSet/procedure-code" />
            </binding>
        </element>
        <element id="Procedure.code.coding.system">
            <path value="Procedure.code.coding.system" />
            <min value="1" />
            <fixedUri value="http://ontariohealth.ca/fhir/CodeSystem/WTIS-procedure-code" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.code.coding.code">
            <path value="Procedure.code.coding.code" />
            <min value="1" />
            <mustSupport value="true" />
            <binding>
                <strength value="extensible" />
                <description value="A code to identify a specific procedure ." />
                <valueSet value="http://ontariohealth.ca/fhir/ValueSet/procedure-code" />
            </binding>
        </element>
        <element id="Procedure.code.coding.display">
            <path value="Procedure.code.coding.display" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.subject">
            <path value="Procedure.subject" />
            <short value="The patient receiving the surgical procedure" />
            <type>
                <code value="Reference" />
                <targetProfile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Patient" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.subject.reference">
            <path value="Procedure.subject.reference" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.performed[x]">
            <path value="Procedure.performed[x]" />
            <type>
                <code value="Period" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.performed[x].start">
            <path value="Procedure.performed[x].start" />
            <short value="Surgery Date/Procedure Start Time" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.performed[x].end">
            <path value="Procedure.performed[x].end" />
            <short value="Procedure End Time" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.performer">
            <path value="Procedure.performer" />
            <min value="1" />
            <max value="2" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.performer.function">
            <path value="Procedure.performer.function" />
            <short value="the category of the performer" />
            <mustSupport value="false" />
        </element>
        <element id="Procedure.performer.actor">
            <path value="Procedure.performer.actor" />
            <short value="the surgeon or anaesthetist" />
            <type>
                <code value="Reference" />
                <targetProfile value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-practitionerrole" />
                <aggregation value="bundled" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.performer.actor.reference">
            <path value="Procedure.performer.actor.reference" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.location">
            <path value="Procedure.location" />
            <short value="Reference to the Site for this Procedure" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.location.identifier">
            <path value="Procedure.location.identifier" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.location.identifier.system">
            <path value="Procedure.location.identifier.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.location.identifier.value">
            <path value="Procedure.location.identifier.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.complication">
            <path value="Procedure.complication" />
            <max value="1" />
            <mustSupport value="true" />
            <binding>
                <strength value="example" />
                <description value="Complication following the procedure" />
                <valueSet value="http://ontariohealth.ca/fhir/ValueSet/procedure-complication" />
            </binding>
        </element>
        <element id="Procedure.complication.coding">
            <path value="Procedure.complication.coding" />
            <mustSupport value="true" />
            <binding>
                <strength value="example" />
                <description value="Complication following the procedure" />
                <valueSet value="http://ontariohealth.ca/fhir/ValueSet/procedure-complication" />
            </binding>
        </element>
        <element id="Procedure.complication.coding.system">
            <path value="Procedure.complication.coding.system" />
            <fixedUri value="http://snomed.info/sct" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.complication.coding.code">
            <path value="Procedure.complication.coding.code" />
            <mustSupport value="true" />
            <binding>
                <strength value="example" />
                <description value="Complication following the procedure" />
                <valueSet value="http://ontariohealth.ca/fhir/ValueSet/procedure-complication" />
            </binding>
        </element>
        <element id="Procedure.complication.coding.display">
            <path value="Procedure.complication.coding.display" />
            <mustSupport value="true" />
        </element>
        <element id="Procedure.note">
            <path value="Procedure.note" />
            <max value="1" />
            <mustSupport value="true" />
        </element>
    </differential>
</StructureDefinition>

Usage

The Procedure Resource is used to record the details of the surgical procedure that was scheduled or performed.

Case Scheduled:

When a procedure is scheduled, the Surgeon, Service Category, Procedure Code and Location shall be provided. The Location (OR Room) shall be referenced using the identifier (same identifier used during creation of the OR).

Case Completed:

Upon procedure completion, the Procedure Details shall be provided. This includes the Patient In Room Time, Patient Out of Room Time, Procedure Start Time, Procedure Stop Time, Preadmission Screening Indicator and the Surgical Checklist. For all non-minor procedures, the Anesthesiologist shall additionally be provided.

Notes

.id

  • used to uniquely identify the resource

.meta.profile

  • used to declare conformance to this profile
  • populate with a fixed value: http://ontariohealth.ca/fhir/StructureDefinition/ca-on-setp-profile-Procedure

.extension:preadmissionScreening

  • Preadmission Screening Flag to indicate appropriate steps were taken to ensure patient preparedness before the surgery.

.extension:surgicalChecklist

  • Surgical Checklist Flag that indicates if the OR team has completed all three phases of the Surgical Checklist.

.extension:inRoom

  • inRoom.Start - Patient In Room start time when in the OR
  • inRoom.End - Patient out of Room end time when done in the OR
  • Patient In Room Time/Out of Room Time when the patient is in/out of the OR on the day of surgery.

.status

  • surgical procedure completion state: preparation/completed/not-done

.category

  • Procedure Service Facility-specific value representing the service associated with the case’s procedure, which is required to be mapped to a list of SETP Standard Service Areas

.code

  • Procedure Code/Description Facility-specific value to identify the main procedure completed and description that provides additional detail about the main surgery procedure completed.

.subject

  • reference to the individual(Patient) that the surgical procedure will be/was performed on

.performedPeriod

  • performedPeriod.start (Surgery Date/Procedure Start Time) Time the procedure begins, for example: incision for a surgical procedure, insertion of scope for a diagnostic procedure.
  • performedPeriod.end (Procedure Finish Time) The time when all instrument and sponge counts are completed and verified as correct; all post-op radiological studies to be done in the OR/PR are completed; all dressings and drains are secured; and the physicians/surgeons have completed all procedure-related activities on the patient.

.performer

  • references to the Anaesthetist and Surgeon responsible for the procedure

.location

  • location.identifier- to capture Location OR Room where the surgical procedure is to be performed using system-value pair

.complication

  • Complication following the procedure

.note

  • Notes Text for end user to place any additional notes regarding the record