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: FrAppointmentSAS

Official URL: http://sas.fr/fhir/StructureDefinition/FrAppointmentSAS Version: 1.2.0
Active as of 2025-12-11 Computable Name: FrAppointmentSAS

Profil de Appointment, dérivé de FrAppointment, pour le cas d'usage prise de RDV de la plateforme SAS - Commun cas d'usage PS Indiv et CPTS

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..* 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] 1..1 Reference() Value of extension
Slice: Non ordonné, Fermé par type:$this
...... value[x]:valueReference 1..1 Reference(FrOrganization | FrPractitioner | FrPatient | RelatedPerson) Value of extension
....... reference ΣC 0..1 string Literal reference, Relative, internal or absolute URL
....... identifier Σ 1..1 Identifier Logical reference, when literal reference is not known
........ 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.
......... coding Σ 1..1 Coding Code defined by a terminology system
.......... system Σ 0..1 uri Identity of the terminology system
Motif requis: http://interopsante.org/fhir/CodeSystem/fr-v2-0203
.......... code Σ 1..1 code Symbol in syntax defined by the system
........ 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
... 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: ParticipationStatus (required): The Participation status of an appointment.
Motif requis: accepted

doco Documentation pour ce format

Bindings terminologiques

Chemin Statut Usage Jeu de valeurs (ValueSet) Version Source
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.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 ParticipationStatus 📍4.0.1 Std. FHIR

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..* 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] 1..1 Reference() Value of extension
..... Slices pour value[x] Contenu/Règles pour toutes les slices
...... value[x]:valueReference 1..1 Reference(FrOrganization | FrPractitioner | FrPatient | RelatedPerson) Value of extension
....... identifier 1..1 Identifier Logical reference, when literal reference is not known
........ type 1..1 CodeableConcept Description of identifier
......... coding 1..1 Coding Code defined by a terminology system
.......... system 0..1 uri Identity of the terminology system
Motif requis: http://interopsante.org/fhir/CodeSystem/fr-v2-0203
.......... 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
.... actor
..... identifier
...... type 1..1 CodeableConcept Description of identifier
....... coding 1..1 Coding Code defined by a terminology system
Motif requis: Au moins les éléments suivants
........ system 1..1 uri Identity of the terminology system
Valeur fixe : http://interopsante.org/fhir/CodeSystem/fr-v2-0203
........ code 1..1 code Symbol in syntax defined by the system
Valeur fixe : IDNPS
...... system 1..1 uri The namespace for the identifier value
Motif requis: urn:oid:1.2.250.1.71.4.2.1
...... value 1..1 string The value that is unique
.... status 1..1 code accepted | declined | tentative | needs-action
Motif requis: accepted

doco Documentation pour ce format
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..* 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] 1..1 Reference() Value of extension
Slice: Non ordonné, Fermé par type:$this
...... value[x]:valueReference 1..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 Σ 1..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
.......... 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
Motif requis: http://interopsante.org/fhir/CodeSystem/fr-v2-0203
.......... 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
..... 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

Motif requis: Au moins les éléments suivants
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
........ system 1..1 uri Identity of the terminology system
Valeur fixe : http://interopsante.org/fhir/CodeSystem/fr-v2-0203
........ version 0..1 string Version of the system - if relevant
........ code 1..1 code Symbol in syntax defined by the system
Valeur fixe : IDNPS
........ 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
Motif requis: urn:oid:1.2.250.1.71.4.2.1
...... 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
.... 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: ParticipationStatus (required): The Participation status of an appointment.
Motif requis: accepted
.... 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.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.​actor.type Base extensible ResourceType 📍4.0.1 Std. FHIR
Appointment.participant.​actor.identifier.use Base required IdentifierUse 📍4.0.1 Std. FHIR
Appointment.participant.​actor.identifier.type Base extensible IdentifierType 📍4.0.1 Std. FHIR
Appointment.participant.​required Base required ParticipantRequired 📍4.0.1 Std. FHIR
Appointment.participant.​status Base required ParticipationStatus 📍4.0.1 Std. FHIR

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.actor.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, Appointment.participant.actor.identifier.assigner 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 : 15 éléments(4 é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..* 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] 1..1 Reference() Value of extension
Slice: Non ordonné, Fermé par type:$this
...... value[x]:valueReference 1..1 Reference(FrOrganization | FrPractitioner | FrPatient | RelatedPerson) Value of extension
....... reference ΣC 0..1 string Literal reference, Relative, internal or absolute URL
....... identifier Σ 1..1 Identifier Logical reference, when literal reference is not known
........ 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.
......... coding Σ 1..1 Coding Code defined by a terminology system
.......... system Σ 0..1 uri Identity of the terminology system
Motif requis: http://interopsante.org/fhir/CodeSystem/fr-v2-0203
.......... code Σ 1..1 code Symbol in syntax defined by the system
........ 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
... 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: ParticipationStatus (required): The Participation status of an appointment.
Motif requis: accepted

doco Documentation pour ce format

Bindings terminologiques

Chemin Statut Usage Jeu de valeurs (ValueSet) Version Source
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.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 ParticipationStatus 📍4.0.1 Std. FHIR

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..* 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] 1..1 Reference() Value of extension
..... Slices pour value[x] Contenu/Règles pour toutes les slices
...... value[x]:valueReference 1..1 Reference(FrOrganization | FrPractitioner | FrPatient | RelatedPerson) Value of extension
....... identifier 1..1 Identifier Logical reference, when literal reference is not known
........ type 1..1 CodeableConcept Description of identifier
......... coding 1..1 Coding Code defined by a terminology system
.......... system 0..1 uri Identity of the terminology system
Motif requis: http://interopsante.org/fhir/CodeSystem/fr-v2-0203
.......... 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
.... actor
..... identifier
...... type 1..1 CodeableConcept Description of identifier
....... coding 1..1 Coding Code defined by a terminology system
Motif requis: Au moins les éléments suivants
........ system 1..1 uri Identity of the terminology system
Valeur fixe : http://interopsante.org/fhir/CodeSystem/fr-v2-0203
........ code 1..1 code Symbol in syntax defined by the system
Valeur fixe : IDNPS
...... system 1..1 uri The namespace for the identifier value
Motif requis: urn:oid:1.2.250.1.71.4.2.1
...... value 1..1 string The value that is unique
.... status 1..1 code accepted | declined | tentative | needs-action
Motif requis: accepted

doco Documentation pour ce format

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..* 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] 1..1 Reference() Value of extension
Slice: Non ordonné, Fermé par type:$this
...... value[x]:valueReference 1..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 Σ 1..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
.......... 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
Motif requis: http://interopsante.org/fhir/CodeSystem/fr-v2-0203
.......... 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
..... 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

Motif requis: Au moins les éléments suivants
........ id 0..1 string Unique id for inter-element referencing
........ extension 0..* Extension Additional content defined by implementations
........ system 1..1 uri Identity of the terminology system
Valeur fixe : http://interopsante.org/fhir/CodeSystem/fr-v2-0203
........ version 0..1 string Version of the system - if relevant
........ code 1..1 code Symbol in syntax defined by the system
Valeur fixe : IDNPS
........ 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
Motif requis: urn:oid:1.2.250.1.71.4.2.1
...... 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
.... 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: ParticipationStatus (required): The Participation status of an appointment.
Motif requis: accepted
.... 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.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.​actor.type Base extensible ResourceType 📍4.0.1 Std. FHIR
Appointment.participant.​actor.identifier.use Base required IdentifierUse 📍4.0.1 Std. FHIR
Appointment.participant.​actor.identifier.type Base extensible IdentifierType 📍4.0.1 Std. FHIR
Appointment.participant.​required Base required ParticipantRequired 📍4.0.1 Std. FHIR
Appointment.participant.​status Base required ParticipationStatus 📍4.0.1 Std. FHIR

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.actor.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, Appointment.participant.actor.identifier.assigner 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 : 15 éléments(4 é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