Search FHIR

Service d'Accès aux Soins
1.2.0 - ci-build France flag

Service d'Accès aux Soins - version de développement local (v1.2.0) construite par les outils de publication FHIR (HL7® FHIR® Standard). Voir le répertoire des versions publiées

Resource Profile: FrAppointmentSASSOS

Official URL: https://interop.esante.gouv.fr/ig/fhir/sas/StructureDefinition/sas-sos-appointment Version: 1.2.0
Active as of 2025-12-11 Computable Name: FrAppointmentSASSOS

Profil de Slot, dérivé de FrSlot, pour le service d’agrégation de créneaux de la plateforme SAS - cas d’usage SOS Médecins

Utilisations:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NomDrapeauxCard.TypeDescription et contraintes    Filter: Filtersdoco
.. Appointment C 0..* FrAppointment A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)
Constraints: app-4, app-3, app-2
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices pour extension 1..1 Extension Extension
Slice: Non ordonné, Ouvert par value:url
.... extension:appointmentOperator 1..1 (Complexe) Optional Extensions Element
URL: http://interopsante.org/fhir/StructureDefinition/FrAppointmentOperator
..... extension 0..0 Extension
Slice: Non ordonné, Ouvert par value:url
..... url 1..1 uri "http://interopsante.org/fhir/StructureDefinition/FrAppointmentOperator"
..... Slices pour value[x] 0..1 Reference() Value of extension
Slice: Non ordonné, Fermé par type:$this
...... value[x]:valueReference 0..1 Reference(FrOrganization | FrPractitioner | FrPatient | RelatedPerson) Value of extension
....... reference ΣC 0..1 string Literal reference, Relative, internal or absolute URL
... modifierExtension ?!N 0..* Extension Extensions that cannot be ignored
Slice: Non ordonné, Ouvert par value:url
.... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
.... system Σ 1..1 uri The namespace for the identifier value
Exemple General: http://www.acme.com/identifiers/patient
.... value Σ 1..1 string The value that is unique
Exemple General: 123456
... status ?!Σ 1..1 code proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlist
Binding: AppointmentStatus (required): The free/busy status of an appointment.
... start Σ 1..1 instant When appointment is to take place
... end Σ 1..1 instant When appointment is to conclude
... created S 0..1 dateTime The date that this appointment was initially created
... participant C 1..* BackboneElement Participants involved in appointment
Constraints: app-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... status Σ 1..1 code accepted | declined | tentative | needs-action
Binding: Statut participant SAS SOS (required)

doco Documentation pour ce format

Bindings terminologiques

Chemin Statut Usage Jeu de valeurs (ValueSet) Version Source
Appointment.identifier.​use Base required IdentifierUse 📍4.0.1 Std. FHIR
Appointment.status Base required AppointmentStatus 📦4.0.1 Std. FHIR
Appointment.participant.​status Base required Statut participant SAS SOS 📦1.2.0 cet IG

Contraintes

Id Grade Chemin(s) Description Expression
app-1 error Appointment.participant Either the type or actor on the participant SHALL be specified type.exists() or actor.exists()
app-2 error Appointment Either start and end are specified, or neither start.exists() = end.exists()
app-3 error Appointment Only proposed or cancelled appointments can be missing start/end dates (start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
app-4 error Appointment Cancelation reason is only used for appointments that have been cancelled, or no-show Appointment.cancelationReason.exists() implies (Appointment.status='no-show' or Appointment.status='cancelled')
dom-2 error Appointment If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Appointment If 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-4 error Appointment If 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-5 error Appointment If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 bonne pratique Appointment A resource should have narrative for robust management text.`div`.exists()
ele-1 error **TOUS** les éléments All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **TOUS** les éléments Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from FrAppointment

NomDrapeauxCard.TypeDescription et contraintes    Filter: Filtersdoco
.. Appointment 0..* FrAppointment A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)
... extension 1..1 Extension Extension
... Slices pour extension Contenu/Règles pour toutes les slices
.... extension:appointmentOperator 1..1 FrAppointmentOperator Optional Extensions Element
..... extension 0..0 Extension
..... value[x] 0..1 Reference() Value of extension
..... Slices pour value[x] Contenu/Règles pour toutes les slices
...... value[x]:valueReference 0..1 Reference(FrOrganization | FrPractitioner | FrPatient | RelatedPerson) Value of extension
....... identifier
........ type 1..1 CodeableConcept Description of identifier
......... coding 1..1 Coding Code defined by a terminology system
Binding: Type identifiant SAS (required)
.......... code 1..1 code Symbol in syntax defined by the system
........ system 1..1 uri The namespace for the identifier value
........ value 1..1 string The value that is unique
... identifier 1..1 Identifier External Ids for this item
.... system 1..1 uri The namespace for the identifier value
.... value 1..1 string The value that is unique
... end 1..1 instant When appointment is to conclude
... created S 0..1 dateTime The date that this appointment was initially created
... participant
.... status 1..1 code accepted | declined | tentative | needs-action
Binding: Statut participant SAS SOS (required)

doco Documentation pour ce format

Bindings terminologiques (différentiel)

Chemin Statut Usage Jeu de valeurs (ValueSet) Version Source
Appointment.extension:appointmentOperator.​value[x]:valueReference.​identifier.type.coding Base required Type identifiant SAS 📦1.2.0 cet IG
Appointment.participant.​status Base required Statut participant SAS SOS 📦1.2.0 cet IG
NomDrapeauxCard.TypeDescription et contraintes    Filter: Filtersdoco
.. Appointment C 0..* FrAppointment A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)
Constraints: app-4, app-3, app-2
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Bindings AdditionnelsBut
AllLanguages Binding Max
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices pour extension 1..1 Extension Extension
Slice: Non ordonné, Ouvert par value:url
.... extension:appointmentOperator 1..1 (Complexe) Optional Extensions Element
URL: http://interopsante.org/fhir/StructureDefinition/FrAppointmentOperator
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Non ordonné, Ouvert par value:url
..... url 1..1 uri "http://interopsante.org/fhir/StructureDefinition/FrAppointmentOperator"
..... Slices pour value[x] 0..1 Reference() Value of extension
Slice: Non ordonné, Fermé par type:$this
...... value[x]:valueReference 0..1 Reference(FrOrganization | FrPractitioner | FrPatient | RelatedPerson) Value of extension
....... id 0..1 string Unique id for inter-element referencing
....... extension N 0..* Extension Additional content defined by implementations
Slice: Non ordonné, Ouvert par value:url
....... reference ΣC 0..1 string Literal reference, Relative, internal or absolute URL
....... type Σ 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
....... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
........ id 0..1 string Unique id for inter-element referencing
........ extension N 0..* Extension Additional content defined by implementations
Slice: Non ordonné, Ouvert par value:url
........ use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
........ type Σ 1..1 CodeableConcept Description 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.
......... id 0..1 string Unique id for inter-element referencing
......... extension N 0..* Extension Additional content defined by implementations
Slice: Non ordonné, Ouvert par value:url
......... coding Σ 1..1 Coding Code defined by a terminology system
Binding: Type identifiant SAS (required)
.......... id 0..1 string Unique id for inter-element referencing
.......... extension N 0..* Extension Additional content defined by implementations
Slice: Non ordonné, Ouvert par value:url
.......... system Σ 0..1 uri Identity of the terminology system
.......... version Σ 0..1 string Version of the system - if relevant
.......... code Σ 1..1 code Symbol in syntax defined by the system
.......... display Σ 0..1 string Representation defined by the system
.......... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
......... text Σ 0..1 string Plain text representation of the concept
........ system Σ 1..1 uri The namespace for the identifier value
Exemple General: http://www.acme.com/identifiers/patient
........ value Σ 1..1 string The value that is unique
Exemple General: 123456
........ period ΣC 0..1 Period Time period when id is/was valid for use
Constraints: per-1
........ assigner ΣC 0..1 Reference(Organization) Organization that issued id (may be just text)
Constraints: ref-1
....... display Σ 0..1 string Text alternative for the resource
... modifierExtension ?!N 0..* Extension Extensions that cannot be ignored
Slice: Non ordonné, Ouvert par value:url
... identifier Σ 1..1 Identifier External Ids for this item
.... id 0..1 string Unique id for inter-element referencing
.... extension N 0..* Extension Additional content defined by implementations
Slice: Non ordonné, Ouvert par value:url
.... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
.... type Σ 0..1 CodeableConcept Description 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..1 uri The namespace for the identifier value
Exemple General: http://www.acme.com/identifiers/patient
.... value Σ 1..1 string The value that is unique
Exemple General: 123456
.... period ΣC 0..1 Period Time period when id is/was valid for use
Constraints: per-1
.... assigner ΣC 0..1 Reference(Organization) Organization that issued id (may be just text)
Constraints: ref-1
... status ?!Σ 1..1 code proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlist
Binding: AppointmentStatus (required): The free/busy status of an appointment.
... cancelationReason Σ 0..1 CodeableConcept The coded reason for the appointment being cancelled
Binding: AppointmentCancellationReason (example)
... serviceCategory Σ 0..* CodeableConcept A broad categorization of the service that is to be performed during this appointment
Binding: ServiceCategory (example)
... serviceType Σ 0..* CodeableConcept The specific service that is to be performed during this appointment
Binding: ServiceType (example)
... specialty Σ 0..* CodeableConcept The specialty of a practitioner that would be required to perform the service requested in this appointment
Binding: fr-practitioner-specialty (required)
... appointmentType Σ 0..1 CodeableConcept The style of appointment or patient that has been booked in the slot (not service type)
Binding: hl7VS-appointmentReasonCodes (preferred)
... reasonCode Σ 0..* CodeableConcept Coded reason this appointment is scheduled
Binding: EncounterReasonCodes (preferred): The Reason for the appointment to take place.
... reasonReference C 0..* Reference(Condition | Procedure | Observation | ImmunizationRecommendation) Reason the appointment is to take place (resource)
Constraints: ref-1
... priority 0..1 unsignedInt Used to make informed decisions if needing to re-prioritize
... description 0..1 string Shown on a subject line in a meeting request, or appointment list
... supportingInformation C 0..* Reference(Resource) Additional information to support the appointment
Constraints: ref-1
... start Σ 1..1 instant When appointment is to take place
... end Σ 1..1 instant When appointment is to conclude
... minutesDuration 0..1 positiveInt Can be less than start/end (e.g. estimate)
... slot C 0..* Reference(FrSlot) The slots that this appointment is filling
Constraints: ref-1
... created S 0..1 dateTime The date that this appointment was initially created
... comment 0..1 string Additional comments
... patientInstruction 0..1 string Detailed information and instructions for the patient
... basedOn C 0..* Reference(ServiceRequest) The service request this appointment is allocated to assess
Constraints: ref-1
... participant C 1..* BackboneElement Participants involved in appointment
Constraints: app-1
.... id 0..1 string Unique id for inter-element referencing
.... extension N 0..* Extension Additional content defined by implementations
Slice: Non ordonné, Ouvert par value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type Σ 0..* CodeableConcept Role of participant in the appointment
Binding: ParticipantType (extensible): Role of participant in encounter.
.... actor ΣC 0..1 Reference(Device | PractitionerRole | FrRelatedPerson | FrHealthcareService | FrPractitioner | FrPatient | FrLocation) Person, Location/HealthcareService or Device
Constraints: ref-1
.... required Σ 0..1 code required | optional | information-only
Binding: ParticipantRequired (required): Is the Participant required to attend the appointment.
.... status Σ 1..1 code accepted | declined | tentative | needs-action
Binding: Statut participant SAS SOS (required)
.... period C 0..1 Period Participation period of the actor
Constraints: per-1
... requestedPeriod C 0..* Period Potential date/time interval(s) requested to allocate the appointment within
Constraints: per-1

doco Documentation pour ce format

Bindings terminologiques

Chemin Statut Usage Jeu de valeurs (ValueSet) Version Source
Appointment.language Base preferred Common Languages 📦4.0.1 Std. FHIR
Appointment.extension:appointmentOperator.​value[x]:valueReference.​type Base extensible ResourceType 📍4.0.1 Std. FHIR
Appointment.extension:appointmentOperator.​value[x]:valueReference.​identifier.use Base required IdentifierUse 📍4.0.1 Std. FHIR
Appointment.extension:appointmentOperator.​value[x]:valueReference.​identifier.type Base extensible IdentifierType 📍4.0.1 Std. FHIR
Appointment.extension:appointmentOperator.​value[x]:valueReference.​identifier.type.coding Base required Type identifiant SAS 📦1.2.0 cet IG
Appointment.identifier.​use Base required IdentifierUse 📍4.0.1 Std. FHIR
Appointment.identifier.​type Base extensible IdentifierType 📍4.0.1 Std. FHIR
Appointment.status Base required AppointmentStatus 📦4.0.1 Std. FHIR
Appointment.cancelationReason Base example Appointment cancellation reason 📦4.0.1 Std. FHIR
Appointment.serviceCategory Base example Service category 📦4.0.1 Std. FHIR
Appointment.serviceType Base example Service type 📦4.0.1 Std. FHIR
Appointment.specialty Base required fr-practitioner-specialty 📦1.0.1 hl7.fhir.fr.core v1.1
Appointment.appointmentType Base preferred hl7VS-appointmentReasonCodes 📦2.0.0 THO v7.0
Appointment.reasonCode Base preferred Encounter Reason Codes 📦4.0.1 Std. FHIR
Appointment.participant.​type Base extensible Participant type 📦4.0.1 Std. FHIR
Appointment.participant.​required Base required ParticipantRequired 📍4.0.1 Std. FHIR
Appointment.participant.​status Base required Statut participant SAS SOS 📦1.2.0 cet IG

Contraintes

Id Grade Chemin(s) Description Expression
app-1 error Appointment.participant Either the type or actor on the participant SHALL be specified type.exists() or actor.exists()
app-2 error Appointment Either start and end are specified, or neither start.exists() = end.exists()
app-3 error Appointment Only proposed or cancelled appointments can be missing start/end dates (start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
app-4 error Appointment Cancelation reason is only used for appointments that have been cancelled, or no-show Appointment.cancelationReason.exists() implies (Appointment.status='no-show' or Appointment.status='cancelled')
dom-2 error Appointment If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Appointment If 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-4 error Appointment If 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-5 error Appointment If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 bonne pratique Appointment A resource should have narrative for robust management text.`div`.exists()
ele-1 error **TOUS** les éléments All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **TOUS** les éléments Must have either extensions or value[x], not both extension.exists() != value.exists()
per-1 error Appointment.extension:appointmentOperator.value[x]:valueReference.identifier.period, Appointment.identifier.period, Appointment.participant.period, Appointment.requestedPeriod If present, start SHALL have a lower value than end start.hasValue().not() or end.hasValue().not() or (start <= end)
ref-1 error Appointment.extension:appointmentOperator.value[x]:valueReference.identifier.assigner, Appointment.identifier.assigner, Appointment.reasonReference, Appointment.supportingInformation, Appointment.slot, Appointment.basedOn, Appointment.participant.actor SHALL 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'))

This structure is derived from FrAppointment

Résumé

Obligatoire : 7 éléments(5 éléments obligatoire(s) imbriqué(s))
Must-Support : 1 élément
Interdit : 1 élément

Structures

Cette structure fait référence à ces autres structures:

Key Elements View

NomDrapeauxCard.TypeDescription et contraintes    Filter: Filtersdoco
.. Appointment C 0..* FrAppointment A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)
Constraints: app-4, app-3, app-2
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices pour extension 1..1 Extension Extension
Slice: Non ordonné, Ouvert par value:url
.... extension:appointmentOperator 1..1 (Complexe) Optional Extensions Element
URL: http://interopsante.org/fhir/StructureDefinition/FrAppointmentOperator
..... extension 0..0 Extension
Slice: Non ordonné, Ouvert par value:url
..... url 1..1 uri "http://interopsante.org/fhir/StructureDefinition/FrAppointmentOperator"
..... Slices pour value[x] 0..1 Reference() Value of extension
Slice: Non ordonné, Fermé par type:$this
...... value[x]:valueReference 0..1 Reference(FrOrganization | FrPractitioner | FrPatient | RelatedPerson) Value of extension
....... reference ΣC 0..1 string Literal reference, Relative, internal or absolute URL
... modifierExtension ?!N 0..* Extension Extensions that cannot be ignored
Slice: Non ordonné, Ouvert par value:url
.... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
.... system Σ 1..1 uri The namespace for the identifier value
Exemple General: http://www.acme.com/identifiers/patient
.... value Σ 1..1 string The value that is unique
Exemple General: 123456
... status ?!Σ 1..1 code proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlist
Binding: AppointmentStatus (required): The free/busy status of an appointment.
... start Σ 1..1 instant When appointment is to take place
... end Σ 1..1 instant When appointment is to conclude
... created S 0..1 dateTime The date that this appointment was initially created
... participant C 1..* BackboneElement Participants involved in appointment
Constraints: app-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... status Σ 1..1 code accepted | declined | tentative | needs-action
Binding: Statut participant SAS SOS (required)

doco Documentation pour ce format

Bindings terminologiques

Chemin Statut Usage Jeu de valeurs (ValueSet) Version Source
Appointment.identifier.​use Base required IdentifierUse 📍4.0.1 Std. FHIR
Appointment.status Base required AppointmentStatus 📦4.0.1 Std. FHIR
Appointment.participant.​status Base required Statut participant SAS SOS 📦1.2.0 cet IG

Contraintes

Id Grade Chemin(s) Description Expression
app-1 error Appointment.participant Either the type or actor on the participant SHALL be specified type.exists() or actor.exists()
app-2 error Appointment Either start and end are specified, or neither start.exists() = end.exists()
app-3 error Appointment Only proposed or cancelled appointments can be missing start/end dates (start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
app-4 error Appointment Cancelation reason is only used for appointments that have been cancelled, or no-show Appointment.cancelationReason.exists() implies (Appointment.status='no-show' or Appointment.status='cancelled')
dom-2 error Appointment If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Appointment If 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-4 error Appointment If 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-5 error Appointment If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 bonne pratique Appointment A resource should have narrative for robust management text.`div`.exists()
ele-1 error **TOUS** les éléments All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **TOUS** les éléments Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from FrAppointment

NomDrapeauxCard.TypeDescription et contraintes    Filter: Filtersdoco
.. Appointment 0..* FrAppointment A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)
... extension 1..1 Extension Extension
... Slices pour extension Contenu/Règles pour toutes les slices
.... extension:appointmentOperator 1..1 FrAppointmentOperator Optional Extensions Element
..... extension 0..0 Extension
..... value[x] 0..1 Reference() Value of extension
..... Slices pour value[x] Contenu/Règles pour toutes les slices
...... value[x]:valueReference 0..1 Reference(FrOrganization | FrPractitioner | FrPatient | RelatedPerson) Value of extension
....... identifier
........ type 1..1 CodeableConcept Description of identifier
......... coding 1..1 Coding Code defined by a terminology system
Binding: Type identifiant SAS (required)
.......... code 1..1 code Symbol in syntax defined by the system
........ system 1..1 uri The namespace for the identifier value
........ value 1..1 string The value that is unique
... identifier 1..1 Identifier External Ids for this item
.... system 1..1 uri The namespace for the identifier value
.... value 1..1 string The value that is unique
... end 1..1 instant When appointment is to conclude
... created S 0..1 dateTime The date that this appointment was initially created
... participant
.... status 1..1 code accepted | declined | tentative | needs-action
Binding: Statut participant SAS SOS (required)

doco Documentation pour ce format

Bindings terminologiques (différentiel)

Chemin Statut Usage Jeu de valeurs (ValueSet) Version Source
Appointment.extension:appointmentOperator.​value[x]:valueReference.​identifier.type.coding Base required Type identifiant SAS 📦1.2.0 cet IG
Appointment.participant.​status Base required Statut participant SAS SOS 📦1.2.0 cet IG

Snapshot View

NomDrapeauxCard.TypeDescription et contraintes    Filter: Filtersdoco
.. Appointment C 0..* FrAppointment A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)
Constraints: app-4, app-3, app-2
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Bindings AdditionnelsBut
AllLanguages Binding Max
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices pour extension 1..1 Extension Extension
Slice: Non ordonné, Ouvert par value:url
.... extension:appointmentOperator 1..1 (Complexe) Optional Extensions Element
URL: http://interopsante.org/fhir/StructureDefinition/FrAppointmentOperator
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Non ordonné, Ouvert par value:url
..... url 1..1 uri "http://interopsante.org/fhir/StructureDefinition/FrAppointmentOperator"
..... Slices pour value[x] 0..1 Reference() Value of extension
Slice: Non ordonné, Fermé par type:$this
...... value[x]:valueReference 0..1 Reference(FrOrganization | FrPractitioner | FrPatient | RelatedPerson) Value of extension
....... id 0..1 string Unique id for inter-element referencing
....... extension N 0..* Extension Additional content defined by implementations
Slice: Non ordonné, Ouvert par value:url
....... reference ΣC 0..1 string Literal reference, Relative, internal or absolute URL
....... type Σ 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
....... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
........ id 0..1 string Unique id for inter-element referencing
........ extension N 0..* Extension Additional content defined by implementations
Slice: Non ordonné, Ouvert par value:url
........ use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
........ type Σ 1..1 CodeableConcept Description 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.
......... id 0..1 string Unique id for inter-element referencing
......... extension N 0..* Extension Additional content defined by implementations
Slice: Non ordonné, Ouvert par value:url
......... coding Σ 1..1 Coding Code defined by a terminology system
Binding: Type identifiant SAS (required)
.......... id 0..1 string Unique id for inter-element referencing
.......... extension N 0..* Extension Additional content defined by implementations
Slice: Non ordonné, Ouvert par value:url
.......... system Σ 0..1 uri Identity of the terminology system
.......... version Σ 0..1 string Version of the system - if relevant
.......... code Σ 1..1 code Symbol in syntax defined by the system
.......... display Σ 0..1 string Representation defined by the system
.......... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
......... text Σ 0..1 string Plain text representation of the concept
........ system Σ 1..1 uri The namespace for the identifier value
Exemple General: http://www.acme.com/identifiers/patient
........ value Σ 1..1 string The value that is unique
Exemple General: 123456
........ period ΣC 0..1 Period Time period when id is/was valid for use
Constraints: per-1
........ assigner ΣC 0..1 Reference(Organization) Organization that issued id (may be just text)
Constraints: ref-1
....... display Σ 0..1 string Text alternative for the resource
... modifierExtension ?!N 0..* Extension Extensions that cannot be ignored
Slice: Non ordonné, Ouvert par value:url
... identifier Σ 1..1 Identifier External Ids for this item
.... id 0..1 string Unique id for inter-element referencing
.... extension N 0..* Extension Additional content defined by implementations
Slice: Non ordonné, Ouvert par value:url
.... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
.... type Σ 0..1 CodeableConcept Description 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..1 uri The namespace for the identifier value
Exemple General: http://www.acme.com/identifiers/patient
.... value Σ 1..1 string The value that is unique
Exemple General: 123456
.... period ΣC 0..1 Period Time period when id is/was valid for use
Constraints: per-1
.... assigner ΣC 0..1 Reference(Organization) Organization that issued id (may be just text)
Constraints: ref-1
... status ?!Σ 1..1 code proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlist
Binding: AppointmentStatus (required): The free/busy status of an appointment.
... cancelationReason Σ 0..1 CodeableConcept The coded reason for the appointment being cancelled
Binding: AppointmentCancellationReason (example)
... serviceCategory Σ 0..* CodeableConcept A broad categorization of the service that is to be performed during this appointment
Binding: ServiceCategory (example)
... serviceType Σ 0..* CodeableConcept The specific service that is to be performed during this appointment
Binding: ServiceType (example)
... specialty Σ 0..* CodeableConcept The specialty of a practitioner that would be required to perform the service requested in this appointment
Binding: fr-practitioner-specialty (required)
... appointmentType Σ 0..1 CodeableConcept The style of appointment or patient that has been booked in the slot (not service type)
Binding: hl7VS-appointmentReasonCodes (preferred)
... reasonCode Σ 0..* CodeableConcept Coded reason this appointment is scheduled
Binding: EncounterReasonCodes (preferred): The Reason for the appointment to take place.
... reasonReference C 0..* Reference(Condition | Procedure | Observation | ImmunizationRecommendation) Reason the appointment is to take place (resource)
Constraints: ref-1
... priority 0..1 unsignedInt Used to make informed decisions if needing to re-prioritize
... description 0..1 string Shown on a subject line in a meeting request, or appointment list
... supportingInformation C 0..* Reference(Resource) Additional information to support the appointment
Constraints: ref-1
... start Σ 1..1 instant When appointment is to take place
... end Σ 1..1 instant When appointment is to conclude
... minutesDuration 0..1 positiveInt Can be less than start/end (e.g. estimate)
... slot C 0..* Reference(FrSlot) The slots that this appointment is filling
Constraints: ref-1
... created S 0..1 dateTime The date that this appointment was initially created
... comment 0..1 string Additional comments
... patientInstruction 0..1 string Detailed information and instructions for the patient
... basedOn C 0..* Reference(ServiceRequest) The service request this appointment is allocated to assess
Constraints: ref-1
... participant C 1..* BackboneElement Participants involved in appointment
Constraints: app-1
.... id 0..1 string Unique id for inter-element referencing
.... extension N 0..* Extension Additional content defined by implementations
Slice: Non ordonné, Ouvert par value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type Σ 0..* CodeableConcept Role of participant in the appointment
Binding: ParticipantType (extensible): Role of participant in encounter.
.... actor ΣC 0..1 Reference(Device | PractitionerRole | FrRelatedPerson | FrHealthcareService | FrPractitioner | FrPatient | FrLocation) Person, Location/HealthcareService or Device
Constraints: ref-1
.... required Σ 0..1 code required | optional | information-only
Binding: ParticipantRequired (required): Is the Participant required to attend the appointment.
.... status Σ 1..1 code accepted | declined | tentative | needs-action
Binding: Statut participant SAS SOS (required)
.... period C 0..1 Period Participation period of the actor
Constraints: per-1
... requestedPeriod C 0..* Period Potential date/time interval(s) requested to allocate the appointment within
Constraints: per-1

doco Documentation pour ce format

Bindings terminologiques

Chemin Statut Usage Jeu de valeurs (ValueSet) Version Source
Appointment.language Base preferred Common Languages 📦4.0.1 Std. FHIR
Appointment.extension:appointmentOperator.​value[x]:valueReference.​type Base extensible ResourceType 📍4.0.1 Std. FHIR
Appointment.extension:appointmentOperator.​value[x]:valueReference.​identifier.use Base required IdentifierUse 📍4.0.1 Std. FHIR
Appointment.extension:appointmentOperator.​value[x]:valueReference.​identifier.type Base extensible IdentifierType 📍4.0.1 Std. FHIR
Appointment.extension:appointmentOperator.​value[x]:valueReference.​identifier.type.coding Base required Type identifiant SAS 📦1.2.0 cet IG
Appointment.identifier.​use Base required IdentifierUse 📍4.0.1 Std. FHIR
Appointment.identifier.​type Base extensible IdentifierType 📍4.0.1 Std. FHIR
Appointment.status Base required AppointmentStatus 📦4.0.1 Std. FHIR
Appointment.cancelationReason Base example Appointment cancellation reason 📦4.0.1 Std. FHIR
Appointment.serviceCategory Base example Service category 📦4.0.1 Std. FHIR
Appointment.serviceType Base example Service type 📦4.0.1 Std. FHIR
Appointment.specialty Base required fr-practitioner-specialty 📦1.0.1 hl7.fhir.fr.core v1.1
Appointment.appointmentType Base preferred hl7VS-appointmentReasonCodes 📦2.0.0 THO v7.0
Appointment.reasonCode Base preferred Encounter Reason Codes 📦4.0.1 Std. FHIR
Appointment.participant.​type Base extensible Participant type 📦4.0.1 Std. FHIR
Appointment.participant.​required Base required ParticipantRequired 📍4.0.1 Std. FHIR
Appointment.participant.​status Base required Statut participant SAS SOS 📦1.2.0 cet IG

Contraintes

Id Grade Chemin(s) Description Expression
app-1 error Appointment.participant Either the type or actor on the participant SHALL be specified type.exists() or actor.exists()
app-2 error Appointment Either start and end are specified, or neither start.exists() = end.exists()
app-3 error Appointment Only proposed or cancelled appointments can be missing start/end dates (start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
app-4 error Appointment Cancelation reason is only used for appointments that have been cancelled, or no-show Appointment.cancelationReason.exists() implies (Appointment.status='no-show' or Appointment.status='cancelled')
dom-2 error Appointment If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Appointment If 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-4 error Appointment If 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-5 error Appointment If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 bonne pratique Appointment A resource should have narrative for robust management text.`div`.exists()
ele-1 error **TOUS** les éléments All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **TOUS** les éléments Must have either extensions or value[x], not both extension.exists() != value.exists()
per-1 error Appointment.extension:appointmentOperator.value[x]:valueReference.identifier.period, Appointment.identifier.period, Appointment.participant.period, Appointment.requestedPeriod If present, start SHALL have a lower value than end start.hasValue().not() or end.hasValue().not() or (start <= end)
ref-1 error Appointment.extension:appointmentOperator.value[x]:valueReference.identifier.assigner, Appointment.identifier.assigner, Appointment.reasonReference, Appointment.supportingInformation, Appointment.slot, Appointment.basedOn, Appointment.participant.actor SHALL 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'))

This structure is derived from FrAppointment

Résumé

Obligatoire : 7 éléments(5 éléments obligatoire(s) imbriqué(s))
Must-Support : 1 élément
Interdit : 1 élément

Structures

Cette structure fait référence à ces autres structures:

 

Other representations of profile: CSV, Excel, Schematron