Codes, extension, profiles and more
1.0.0 - ci-build Norway flag

Codes, extension, profiles and more - Local Development build (v1.0.0). See the Directory of published versions

Resource Profile: HnBasisSchedule

Official URL: http://helsenorge.no/fhir/StructureDefinition/hn-basis-schedule Version: 1.0.0
Draft as of 2024-06-12 Computable Name: HnBasisSchedule

FHIR Schedule brukes for å hente timebøker tilgjengelige for timebestilling for innbygger. Profilen er basert på R4.

Usage:

Formal Views of Profile Content

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

This structure is derived from Schedule

NameFlagsCard.TypeDescription & Constraintsdoco
.. Schedule 0..*ScheduleA container for slots of time that may be available for booking appointments
... freeSlotPlanningHorizon S0..1(Complex)Periode for første og siste ledige slot i timebok
URL: http://helsenorge.no/fhir/StructureDefinition/hn-extension-free-slot-planningHorizon
... identifier 1..1IdentifierIdentifer must be UUID/GUID
.... system 1..1uriThe namespace for the identifier value
.... value 1..1stringThe value that is unique
.... assigner 0..1Reference(Organization | no-basis-Organization)Organization that issued id (may be just text)
... active 0..1booleanWhether this schedule is in active use
Required Pattern: true
.... coding C0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
..... system 1..1uriIdentity of the terminology system
... serviceType 1..*CodeableConceptSpecific service
Binding: hn-scheduleandslot-type-vs (required)
.... coding C0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
..... system 1..1uriIdentity of the terminology system
... specialty
.... coding C0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
... actor 1..*Reference(HealthcareService | Practitioner | no-basis-HealthcareService | no-basis-Practitioner)Currently only HealthcareService or Practitioner (basic and no-basic profiles) are referenced as valid actors.
.... type 1..1uriType the reference refers to (e.g. "Patient")
... comment 0..1stringComments regarding the scheduler.

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Schedule.serviceCategoryrequiredServiceCategory
Schedule.serviceTyperequiredHnScheduleAndSlotTypeVS

Constraints

IdGradePath(s)DetailsRequirements
inv-4errorSchedule.serviceCategory.coding, Schedule.serviceType.coding, Schedule.specialty.codingIf code is used in a codable consept the system must be used
: code > '' implies (system > '' )
NameFlagsCard.TypeDescription & Constraintsdoco
.. Schedule 0..*ScheduleA container for slots of time that may be available for booking appointments
... implicitRules ?!ΣN0..1uriA set of rules under which this content was created
... freeSlotPlanningHorizon S0..1(Complex)Periode for første og siste ledige slot i timebok
URL: http://helsenorge.no/fhir/StructureDefinition/hn-extension-free-slot-planningHorizon
... modifierExtension ?!N0..*ExtensionExtensions that cannot be ignored
Slice: Unordered, Open by value:url
.... use ?!ΣN0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... system Σ1..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value Σ1..1stringThe value that is unique
Example General: 123456
.... assigner ΣC0..1Reference(Organization | no-basis-Organization)Organization that issued id (may be just text)
... active ?!Σ0..1booleanWhether this schedule is in active use
Required Pattern: true
... serviceCategory Σ0..*CodeableConceptHigh-level category
Binding: ServiceCategory (required)
.... coding ΣC0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
..... system Σ1..1uriIdentity of the terminology system
... serviceType Σ1..*CodeableConceptSpecific service
Binding: hn-scheduleandslot-type-vs (required)
.... coding ΣC0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
..... system Σ1..1uriIdentity of the terminology system
... actor ΣC1..*Reference(HealthcareService | Practitioner | no-basis-HealthcareService | no-basis-Practitioner)Currently only HealthcareService or Practitioner (basic and no-basic profiles) are referenced as valid actors.
.... reference ΣCN0..1stringLiteral reference, Relative, internal or absolute URL
.... type Σ1..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

... comment 0..1stringComments regarding the scheduler.

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Schedule.identifier.userequiredIdentifierUse
Schedule.serviceCategoryrequiredServiceCategory
Schedule.serviceTyperequiredHnScheduleAndSlotTypeVS
Schedule.actor.typeextensibleResourceType

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorScheduleIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorScheduleIf 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-4errorScheduleIf 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-5errorScheduleIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceScheduleA 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** elementsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
inv-4errorSchedule.serviceCategory.coding, Schedule.serviceType.codingIf code is used in a codable consept the system must be used
: code > '' implies (system > '' )
ref-1errorSchedule.identifier.assigner, Schedule.actorSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
NameFlagsCard.TypeDescription & Constraintsdoco
.. Schedule 0..*ScheduleA container for slots of time that may be available for booking appointments
... id Σ0..1idLogical id of this artifact
... meta ΣN0..1MetaMetadata about the resource
... implicitRules ?!ΣN0..1uriA set of rules under which this content was created
... text N0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... freeSlotPlanningHorizon S0..1(Complex)Periode for første og siste ledige slot i timebok
URL: http://helsenorge.no/fhir/StructureDefinition/hn-extension-free-slot-planningHorizon
... modifierExtension ?!N0..*ExtensionExtensions that cannot be ignored
Slice: Unordered, Open by value:url
... identifier Σ1..1IdentifierIdentifer must be UUID/GUID
.... id 0..1stringUnique id for inter-element referencing
.... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!ΣN0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type ΣN0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system Σ1..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value Σ1..1stringThe value that is unique
Example General: 123456
.... period ΣCN0..1PeriodTime period when id is/was valid for use
.... assigner ΣC0..1Reference(Organization | no-basis-Organization)Organization that issued id (may be just text)
... active ?!Σ0..1booleanWhether this schedule is in active use
Required Pattern: true
... serviceCategory Σ0..*CodeableConceptHigh-level category
Binding: ServiceCategory (required)
.... id 0..1stringUnique id for inter-element referencing
.... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding ΣC0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
..... id 0..1stringUnique id for inter-element referencing
..... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ1..1uriIdentity of the terminology system
..... version ΣN0..1stringVersion of the system - if relevant
..... code ΣN0..1codeSymbol in syntax defined by the system
..... display ΣN0..1stringRepresentation defined by the system
..... userSelected ΣN0..1booleanIf this coding was chosen directly by the user
.... text ΣN0..1stringPlain text representation of the concept
... serviceType Σ1..*CodeableConceptSpecific service
Binding: hn-scheduleandslot-type-vs (required)
.... id 0..1stringUnique id for inter-element referencing
.... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding ΣC0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
..... id 0..1stringUnique id for inter-element referencing
..... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ1..1uriIdentity of the terminology system
..... version ΣN0..1stringVersion of the system - if relevant
..... code ΣN0..1codeSymbol in syntax defined by the system
..... display ΣN0..1stringRepresentation defined by the system
..... userSelected ΣN0..1booleanIf this coding was chosen directly by the user
.... text ΣN0..1stringPlain text representation of the concept
... specialty ΣN0..*CodeableConceptType of specialty needed
Binding: PracticeSettingCodeValueSet (preferred): Additional details about where the content was created (e.g. clinical specialty).


.... id 0..1stringUnique id for inter-element referencing
.... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding ΣC0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
.... text ΣN0..1stringPlain text representation of the concept
... actor ΣC1..*Reference(HealthcareService | Practitioner | no-basis-HealthcareService | no-basis-Practitioner)Currently only HealthcareService or Practitioner (basic and no-basic profiles) are referenced as valid actors.
.... id 0..1stringUnique id for inter-element referencing
.... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣCN0..1stringLiteral reference, Relative, internal or absolute URL
.... type Σ1..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier ΣN0..1IdentifierLogical reference, when literal reference is not known
.... display ΣN0..1stringText alternative for the resource
... planningHorizon ΣCN0..1PeriodPeriod of time covered by schedule
... comment 0..1stringComments regarding the scheduler.

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Schedule.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Schedule.identifier.userequiredIdentifierUse
Schedule.identifier.typeextensibleIdentifier Type Codes
Schedule.serviceCategoryrequiredServiceCategory
Schedule.serviceTyperequiredHnScheduleAndSlotTypeVS
Schedule.specialtypreferredPracticeSettingCodeValueSet
Schedule.actor.typeextensibleResourceType

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorScheduleIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorScheduleIf 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-4errorScheduleIf 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-5errorScheduleIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceScheduleA 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** elementsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
inv-4errorSchedule.serviceCategory.coding, Schedule.serviceType.coding, Schedule.specialty.codingIf code is used in a codable consept the system must be used
: code > '' implies (system > '' )
per-1errorSchedule.identifier.period, Schedule.planningHorizonIf present, start SHALL have a lower value than end
: start.hasValue().not() or end.hasValue().not() or (start <= end)
ref-1errorSchedule.identifier.assigner, Schedule.actorSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))

Differential View

This structure is derived from Schedule

NameFlagsCard.TypeDescription & Constraintsdoco
.. Schedule 0..*ScheduleA container for slots of time that may be available for booking appointments
... freeSlotPlanningHorizon S0..1(Complex)Periode for første og siste ledige slot i timebok
URL: http://helsenorge.no/fhir/StructureDefinition/hn-extension-free-slot-planningHorizon
... identifier 1..1IdentifierIdentifer must be UUID/GUID
.... system 1..1uriThe namespace for the identifier value
.... value 1..1stringThe value that is unique
.... assigner 0..1Reference(Organization | no-basis-Organization)Organization that issued id (may be just text)
... active 0..1booleanWhether this schedule is in active use
Required Pattern: true
.... coding C0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
..... system 1..1uriIdentity of the terminology system
... serviceType 1..*CodeableConceptSpecific service
Binding: hn-scheduleandslot-type-vs (required)
.... coding C0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
..... system 1..1uriIdentity of the terminology system
... specialty
.... coding C0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
... actor 1..*Reference(HealthcareService | Practitioner | no-basis-HealthcareService | no-basis-Practitioner)Currently only HealthcareService or Practitioner (basic and no-basic profiles) are referenced as valid actors.
.... type 1..1uriType the reference refers to (e.g. "Patient")
... comment 0..1stringComments regarding the scheduler.

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Schedule.serviceCategoryrequiredServiceCategory
Schedule.serviceTyperequiredHnScheduleAndSlotTypeVS

Constraints

IdGradePath(s)DetailsRequirements
inv-4errorSchedule.serviceCategory.coding, Schedule.serviceType.coding, Schedule.specialty.codingIf code is used in a codable consept the system must be used
: code > '' implies (system > '' )

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Schedule 0..*ScheduleA container for slots of time that may be available for booking appointments
... implicitRules ?!ΣN0..1uriA set of rules under which this content was created
... freeSlotPlanningHorizon S0..1(Complex)Periode for første og siste ledige slot i timebok
URL: http://helsenorge.no/fhir/StructureDefinition/hn-extension-free-slot-planningHorizon
... modifierExtension ?!N0..*ExtensionExtensions that cannot be ignored
Slice: Unordered, Open by value:url
.... use ?!ΣN0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... system Σ1..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value Σ1..1stringThe value that is unique
Example General: 123456
.... assigner ΣC0..1Reference(Organization | no-basis-Organization)Organization that issued id (may be just text)
... active ?!Σ0..1booleanWhether this schedule is in active use
Required Pattern: true
... serviceCategory Σ0..*CodeableConceptHigh-level category
Binding: ServiceCategory (required)
.... coding ΣC0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
..... system Σ1..1uriIdentity of the terminology system
... serviceType Σ1..*CodeableConceptSpecific service
Binding: hn-scheduleandslot-type-vs (required)
.... coding ΣC0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
..... system Σ1..1uriIdentity of the terminology system
... actor ΣC1..*Reference(HealthcareService | Practitioner | no-basis-HealthcareService | no-basis-Practitioner)Currently only HealthcareService or Practitioner (basic and no-basic profiles) are referenced as valid actors.
.... reference ΣCN0..1stringLiteral reference, Relative, internal or absolute URL
.... type Σ1..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

... comment 0..1stringComments regarding the scheduler.

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Schedule.identifier.userequiredIdentifierUse
Schedule.serviceCategoryrequiredServiceCategory
Schedule.serviceTyperequiredHnScheduleAndSlotTypeVS
Schedule.actor.typeextensibleResourceType

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorScheduleIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorScheduleIf 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-4errorScheduleIf 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-5errorScheduleIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceScheduleA 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** elementsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
inv-4errorSchedule.serviceCategory.coding, Schedule.serviceType.codingIf code is used in a codable consept the system must be used
: code > '' implies (system > '' )
ref-1errorSchedule.identifier.assigner, Schedule.actorSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Schedule 0..*ScheduleA container for slots of time that may be available for booking appointments
... id Σ0..1idLogical id of this artifact
... meta ΣN0..1MetaMetadata about the resource
... implicitRules ?!ΣN0..1uriA set of rules under which this content was created
... text N0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... freeSlotPlanningHorizon S0..1(Complex)Periode for første og siste ledige slot i timebok
URL: http://helsenorge.no/fhir/StructureDefinition/hn-extension-free-slot-planningHorizon
... modifierExtension ?!N0..*ExtensionExtensions that cannot be ignored
Slice: Unordered, Open by value:url
... identifier Σ1..1IdentifierIdentifer must be UUID/GUID
.... id 0..1stringUnique id for inter-element referencing
.... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!ΣN0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type ΣN0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system Σ1..1uriThe namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
.... value Σ1..1stringThe value that is unique
Example General: 123456
.... period ΣCN0..1PeriodTime period when id is/was valid for use
.... assigner ΣC0..1Reference(Organization | no-basis-Organization)Organization that issued id (may be just text)
... active ?!Σ0..1booleanWhether this schedule is in active use
Required Pattern: true
... serviceCategory Σ0..*CodeableConceptHigh-level category
Binding: ServiceCategory (required)
.... id 0..1stringUnique id for inter-element referencing
.... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding ΣC0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
..... id 0..1stringUnique id for inter-element referencing
..... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ1..1uriIdentity of the terminology system
..... version ΣN0..1stringVersion of the system - if relevant
..... code ΣN0..1codeSymbol in syntax defined by the system
..... display ΣN0..1stringRepresentation defined by the system
..... userSelected ΣN0..1booleanIf this coding was chosen directly by the user
.... text ΣN0..1stringPlain text representation of the concept
... serviceType Σ1..*CodeableConceptSpecific service
Binding: hn-scheduleandslot-type-vs (required)
.... id 0..1stringUnique id for inter-element referencing
.... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding ΣC0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
..... id 0..1stringUnique id for inter-element referencing
..... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ1..1uriIdentity of the terminology system
..... version ΣN0..1stringVersion of the system - if relevant
..... code ΣN0..1codeSymbol in syntax defined by the system
..... display ΣN0..1stringRepresentation defined by the system
..... userSelected ΣN0..1booleanIf this coding was chosen directly by the user
.... text ΣN0..1stringPlain text representation of the concept
... specialty ΣN0..*CodeableConceptType of specialty needed
Binding: PracticeSettingCodeValueSet (preferred): Additional details about where the content was created (e.g. clinical specialty).


.... id 0..1stringUnique id for inter-element referencing
.... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding ΣC0..*CodingCode defined by a terminology system
inv-4: If code is used in a codable consept the system must be used
.... text ΣN0..1stringPlain text representation of the concept
... actor ΣC1..*Reference(HealthcareService | Practitioner | no-basis-HealthcareService | no-basis-Practitioner)Currently only HealthcareService or Practitioner (basic and no-basic profiles) are referenced as valid actors.
.... id 0..1stringUnique id for inter-element referencing
.... extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣCN0..1stringLiteral reference, Relative, internal or absolute URL
.... type Σ1..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier ΣN0..1IdentifierLogical reference, when literal reference is not known
.... display ΣN0..1stringText alternative for the resource
... planningHorizon ΣCN0..1PeriodPeriod of time covered by schedule
... comment 0..1stringComments regarding the scheduler.

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Schedule.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Schedule.identifier.userequiredIdentifierUse
Schedule.identifier.typeextensibleIdentifier Type Codes
Schedule.serviceCategoryrequiredServiceCategory
Schedule.serviceTyperequiredHnScheduleAndSlotTypeVS
Schedule.specialtypreferredPracticeSettingCodeValueSet
Schedule.actor.typeextensibleResourceType

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorScheduleIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorScheduleIf 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-4errorScheduleIf 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-5errorScheduleIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceScheduleA 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** elementsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
inv-4errorSchedule.serviceCategory.coding, Schedule.serviceType.coding, Schedule.specialty.codingIf code is used in a codable consept the system must be used
: code > '' implies (system > '' )
per-1errorSchedule.identifier.period, Schedule.planningHorizonIf present, start SHALL have a lower value than end
: start.hasValue().not() or end.hasValue().not() or (start <= end)
ref-1errorSchedule.identifier.assigner, Schedule.actorSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))

 

Other representations of profile: CSV, Excel, Schematron