Slot

identifierS0..*Identifier
serviceCategoryS0..*CodeableConcept
serviceTypeS0..*CodeableReference(HealthcareService)
specialtyS0..*CodeableConcept
appointmentTypeS0..*CodeableConcept
scheduleS1..1Reference(Schedule)
statusS1..1codeBinding
startS1..1instant
endS1..1instant
overbookedS0..1boolean
Slot
DefinitionA slot of time on a schedule that may be available for booking appointments
Slot.identifier
Cardinality0...*
TypeIdentifier
Must SupportTrue
Slot.serviceCategory
Cardinality0...*
TypeCodeableConcept
Must SupportTrue
Slot.serviceType
Cardinality0...*
TypeCodeableReference(HealthcareService)
Must SupportTrue
Slot.specialty
Cardinality0...*
TypeCodeableConcept
Must SupportTrue
Slot.appointmentType
Cardinality0...*
TypeCodeableConcept
Must SupportTrue
Slot.schedule
Cardinality1...1
TypeReference(Schedule)
Must SupportTrue
Slot.status
Cardinality1...1
Typecode
Bindinghttp://hl7.org/fhir/ValueSet/slot-status (required)
Must SupportTrue
Slot.start
Cardinality1...1
Typeinstant
Must SupportTrue
Slot.end
Cardinality1...1
Typeinstant
Must SupportTrue
Slot.overbooked
Cardinality0...1
Typeboolean
Must SupportTrue
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="Slot-verto" />
    <url value="http://verto.ca/fhir/StructureDefinition/Slot-verto" />
    <version value="1.0.0" />
    <name value="Slot" />
    <title value="Verto&#39;s Slot Profile" />
    <status value="active" />
    <experimental value="true" />
    <date value="2025-01-13" />
    <publisher value="Verto Health" />
    <description value="Slot Profile constrained by Verto&#39;s Digital Twin for scheduling and availability management" />
    <fhirVersion value="5.0.0" />
    <kind value="resource" />
    <abstract value="false" />
    <type value="Slot" />
    <baseDefinition value="http://hl7.org/fhir/R5/StructureDefinition/Slot" />
    <derivation value="constraint" />
    <differential>
        <element id="Slot">
            <path value="Slot" />
            <short value="Verto&#39;s Slot Profile" />
            <definition value="A slot of time on a schedule that may be available for booking appointments" />
        </element>
        <element id="Slot.identifier">
            <path value="Slot.identifier" />
            <short value="External identifiers for this slot" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="Identifier" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Slot.serviceCategory">
            <path value="Slot.serviceCategory" />
            <short value="A broad categorization of the service" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Slot.serviceType">
            <path value="Slot.serviceType" />
            <short value="The type of appointments that can be booked into this slot" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="CodeableReference" />
                <targetProfile value="http://hl7.org/fhir/StructureDefinition/HealthcareService" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Slot.specialty">
            <path value="Slot.specialty" />
            <short value="The specialty of the practitioner" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Slot.appointmentType">
            <path value="Slot.appointmentType" />
            <short value="The style of appointment or patient that may be booked" />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Slot.schedule">
            <path value="Slot.schedule" />
            <short value="The schedule resource that this slot defines" />
            <min value="1" />
            <max value="1" />
            <type>
                <code value="Reference" />
                <targetProfile value="http://verto.ca/fhir/StructureDefinition/Schedule-verto" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Slot.status">
            <path value="Slot.status" />
            <short value="busy | free | busy-unavailable | busy-tentative | entered-in-error" />
            <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/slot-status" />
            </binding>
        </element>
        <element id="Slot.start">
            <path value="Slot.start" />
            <short value="Start date/time of the slot" />
            <min value="1" />
            <max value="1" />
            <type>
                <code value="instant" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Slot.end">
            <path value="Slot.end" />
            <short value="End date/time of the slot" />
            <min value="1" />
            <max value="1" />
            <type>
                <code value="instant" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Slot.overbooked">
            <path value="Slot.overbooked" />
            <short value="This slot has already been overbooked" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="boolean" />
            </type>
            <mustSupport value="true" />
        </element>
    </differential>
</StructureDefinition>
{
    "resourceType": "StructureDefinition",
    "id": "Slot-verto",
    "url": "http://verto.ca/fhir/StructureDefinition/Slot-verto",
    "version": "1.0.0",
    "name": "Slot",
    "title": "Verto's Slot Profile",
    "status": "active",
    "experimental": true,
    "date": "2025-01-13",
    "publisher": "Verto Health",
    "description": "Slot Profile constrained by Verto's Digital Twin for scheduling and availability management",
    "fhirVersion": "5.0.0",
    "kind": "resource",
    "abstract": false,
    "type": "Slot",
    "baseDefinition": "http://hl7.org/fhir/R5/StructureDefinition/Slot",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Slot",
                "path": "Slot",
                "short": "Verto's Slot Profile",
                "definition": "A slot of time on a schedule that may be available for booking appointments"
            },
            {
                "id": "Slot.identifier",
                "path": "Slot.identifier",
                "short": "External identifiers for this slot",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "Identifier"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Slot.serviceCategory",
                "path": "Slot.serviceCategory",
                "short": "A broad categorization of the service",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Slot.serviceType",
                "path": "Slot.serviceType",
                "short": "The type of appointments that can be booked into this slot",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "CodeableReference",
                        "targetProfile":  [
                            "http://hl7.org/fhir/StructureDefinition/HealthcareService"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Slot.specialty",
                "path": "Slot.specialty",
                "short": "The specialty of the practitioner",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Slot.appointmentType",
                "path": "Slot.appointmentType",
                "short": "The style of appointment or patient that may be booked",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Slot.schedule",
                "path": "Slot.schedule",
                "short": "The schedule resource that this slot defines",
                "min": 1,
                "max": "1",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://verto.ca/fhir/StructureDefinition/Schedule-verto"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Slot.status",
                "path": "Slot.status",
                "short": "busy | free | busy-unavailable | busy-tentative | entered-in-error",
                "min": 1,
                "max": "1",
                "type":  [
                    {
                        "code": "code"
                    }
                ],
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://hl7.org/fhir/ValueSet/slot-status"
                }
            },
            {
                "id": "Slot.start",
                "path": "Slot.start",
                "short": "Start date/time of the slot",
                "min": 1,
                "max": "1",
                "type":  [
                    {
                        "code": "instant"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Slot.end",
                "path": "Slot.end",
                "short": "End date/time of the slot",
                "min": 1,
                "max": "1",
                "type":  [
                    {
                        "code": "instant"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Slot.overbooked",
                "path": "Slot.overbooked",
                "short": "This slot has already been overbooked",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "boolean"
                    }
                ],
                "mustSupport": true
            }
        ]
    }
}