Procedure

identifierS0..*Identifier
statusS1..1codeBinding
statusReasonS0..1CodeableConcept
categoryS0..1CodeableConcept
codeS0..1CodeableConcept
subjectS1..1Reference(http://verto.ca/fhir/StructureDefinition/Verto's Patient Profile)
performedDateTimedateTime
recorderS0..1Reference(Practitioner)
asserterS0..1Reference(Practitioner)
functionS0..1CodeableConcept
reasonCodeS0..1CodeableConcept
locationS0..1Reference(Location)
bodySiteS0..*CodeableConcept
outcomeS0..1CodeableConcept
followUpS0..*CodeableConcept
Procedure
Procedure.identifier
Cardinality0...*
TypeIdentifier
Must SupportTrue
Procedure.status
Cardinality1...1
Typecode
BindingEventStatus (required)
Must SupportTrue
Procedure.statusReason
Cardinality0...1
TypeCodeableConcept
Must SupportTrue
Procedure.category
Cardinality0...1
TypeCodeableConcept
Must SupportTrue
Procedure.code
Cardinality0...1
TypeCodeableConcept
Must SupportTrue
Procedure.subject
Cardinality1...1
TypeReference(http://verto.ca/fhir/StructureDefinition/Verto's Patient Profile)
Must SupportTrue
Procedure.performed[x]
Cardinality0...1
TypedateTime
Must SupportTrue
Procedure.recorder
Cardinality0...1
TypeReference(Practitioner)
Must SupportTrue
Procedure.asserter
Cardinality0...1
TypeReference(Practitioner)
Must SupportTrue
Procedure.performer
Cardinality0...*
TypeBackboneElement
Must SupportTrue
Procedure.performer.function
Cardinality0...1
TypeCodeableConcept
Must SupportTrue
Procedure.reasonCode
Cardinality0...1
TypeCodeableConcept
Must SupportTrue
Procedure.location
Cardinality0...1
TypeReference(Location)
Must SupportTrue
Procedure.bodySite
Cardinality0...*
TypeCodeableConcept
Must SupportTrue
Procedure.outcome
Cardinality0...1
TypeCodeableConcept
Must SupportTrue
Procedure.followUp
Cardinality0...*
TypeCodeableConcept
Must SupportTrue
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="Procedure-verto" />
    <url value="http://verto.ca/fhir/StructureDefinition/Procedure-verto" />
    <version value="1.0.0" />
    <name value="Procedure" />
    <title value="Verto&#39;s Procedure Profile" />
    <status value="active" />
    <experimental value="true" />
    <publisher value="Verto Health" />
    <description value="Procedure Profile for Verto&#39;s Digital Twin" />
    <fhirVersion value="5.0.0" />
    <kind value="resource" />
    <abstract value="false" />
    <type value="Procedure" />
    <baseDefinition value="http://hl7.org/fhir/R5/StructureDefinition/Procedure" />
    <derivation value="constraint" />
    <differential>
        <element id="Procedure">
            <path value="Procedure" />
            <short value="An action that was or will be performed on or for a patient" />
        </element>
        <element id="Procedure.identifier">
            <path value="Procedure.identifier" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="Identifier" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.status">
            <path value="Procedure.status" />
            <min value="1" />
            <max value="1" />
            <type>
                <code value="code" />
            </type>
            <mustSupport value="true" />
            <binding>
                <strength value="required" />
                <valueSet value="http://hl7.org/fhir/ValueSet/event-status" />
            </binding>
        </element>
        <element id="Procedure.statusReason">
            <path value="Procedure.statusReason" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.category">
            <path value="Procedure.category" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.code">
            <path value="Procedure.code" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.subject">
            <path value="Procedure.subject" />
            <min value="1" />
            <max value="1" />
            <type>
                <code value="Reference" />
                <targetProfile value="http://verto.ca/fhir/StructureDefinition/Verto&#39;s Patient Profile" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.performed[x]">
            <path value="Procedure.performed[x]" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="dateTime" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.recorder">
            <path value="Procedure.recorder" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Reference" />
                <targetProfile value="http://verto.ca/fhir/StructureDefinition/practitioner-custom" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.asserter">
            <path value="Procedure.asserter" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Reference" />
                <targetProfile value="http://verto.ca/fhir/StructureDefinition/practitioner-custom" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.performer">
            <path value="Procedure.performer" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="BackboneElement" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.performer.function">
            <path value="Procedure.performer.function" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.reasonCode">
            <path value="Procedure.reasonCode" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.location">
            <path value="Procedure.location" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Reference" />
                <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.bodySite">
            <path value="Procedure.bodySite" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.outcome">
            <path value="Procedure.outcome" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Procedure.followUp">
            <path value="Procedure.followUp" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
    </differential>
</StructureDefinition>
{
    "resourceType": "StructureDefinition",
    "id": "Procedure-verto",
    "url": "http://verto.ca/fhir/StructureDefinition/Procedure-verto",
    "version": "1.0.0",
    "name": "Procedure",
    "title": "Verto's Procedure Profile",
    "status": "active",
    "experimental": true,
    "publisher": "Verto Health",
    "description": "Procedure Profile for Verto's Digital Twin",
    "fhirVersion": "5.0.0",
    "kind": "resource",
    "abstract": false,
    "type": "Procedure",
    "baseDefinition": "http://hl7.org/fhir/R5/StructureDefinition/Procedure",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Procedure",
                "path": "Procedure",
                "short": "An action that was or will be performed on or for a patient"
            },
            {
                "id": "Procedure.identifier",
                "path": "Procedure.identifier",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "Identifier"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.status",
                "path": "Procedure.status",
                "min": 1,
                "max": "1",
                "type":  [
                    {
                        "code": "code"
                    }
                ],
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://hl7.org/fhir/ValueSet/event-status"
                }
            },
            {
                "id": "Procedure.statusReason",
                "path": "Procedure.statusReason",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.category",
                "path": "Procedure.category",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.code",
                "path": "Procedure.code",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.subject",
                "path": "Procedure.subject",
                "min": 1,
                "max": "1",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://verto.ca/fhir/StructureDefinition/Verto's Patient Profile"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.performed[x]",
                "path": "Procedure.performed[x]",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "dateTime"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.recorder",
                "path": "Procedure.recorder",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://verto.ca/fhir/StructureDefinition/practitioner-custom"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.asserter",
                "path": "Procedure.asserter",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://verto.ca/fhir/StructureDefinition/practitioner-custom"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.performer",
                "path": "Procedure.performer",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "BackboneElement"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.performer.function",
                "path": "Procedure.performer.function",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.reasonCode",
                "path": "Procedure.reasonCode",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.location",
                "path": "Procedure.location",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://hl7.org/fhir/StructureDefinition/Location"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.bodySite",
                "path": "Procedure.bodySite",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.outcome",
                "path": "Procedure.outcome",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Procedure.followUp",
                "path": "Procedure.followUp",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            }
        ]
    }
}