## Profile Comparison between https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-appointment vs https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-appointment

Left: | FR Core Appointment Profile (https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-appointment)
Right: | FR Core Appointment Profile (https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-appointment)

### Messages

Error | StructureDefinition.version | Values for version differ: '2.1.0' vs '2.2.0-ballot'
Information | StructureDefinition.date | Values for date differ: '2024-09-04T09:58:56+02:00' vs '2025-11-17T13:34:13+01:00'
Information | StructureDefinition.definition | Values for definition differ: 'A uri that identifies the source system of the resource. This provides a minimal amount of [Provenance](provenance.html#) information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.' vs 'A uri that identifies the source system of the resource. This provides a minimal amount of [Provenance](http://hl7.org/fhir/R4/provenance.html#) information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.'
Information | StructureDefinition.definition | Values for definition differ: 'A list of profiles (references to [StructureDefinition](structuredefinition.html#) resources) that this resource claims to conform to. The URL is a reference to [StructureDefinition.url](structuredefinition-definitions.html#StructureDefinition.url).' vs 'A list of profiles (references to [StructureDefinition](http://hl7.org/fhir/R4/structuredefinition.html#) resources) that this resource claims to conform to. The URL is a reference to [StructureDefinition.url](http://hl7.org/fhir/R4/structuredefinition-definitions.html#StructureDefinition.url).'
Information | Appointment.language | Example/preferred bindings differ at Appointment.language using binding from FRCoreAppointmentProfile
Information | Appointment.reasonCode | Example/preferred bindings differ at Appointment.reasonCode using binding from FRCoreAppointmentProfile

### Metadata

Name | Value | Comments
--- | --- | ---
​abstract | false |
​baseDefinition | http://hl7.org/fhir/StructureDefinition/Appointment |
​copyright |  |
​date | 2024-09-04T09:58:56+02:00 | 2025-11-17T13:34:13+01:00 | Values Differ
​description | Profile of the Appointment resource for France. This profile adds the operator who created/updated/canceled the appointment. It also allows to possibly reference an appointment canceled and a document associated with the appointment. Profil de la ressource Appointment pour la France. Ce profil ajoute l'opérateur qui a créé/modifié/annulé le RDV. Il permet également de référencer éventuellement un RDV annulé et/ou un document lié au RDV. |
​experimental |  |
​fhirVersion | 4.0.1 |
​jurisdiction |  |
​jurisdiction[0] | urn:iso:std:iso:3166#FR |
​kind | resource |
​name | FRCoreAppointmentProfile |
​publisher | Interop'Santé |
​purpose |  |
​status | active |
​title | FR Core Appointment Profile |
​type | Appointment |
​url | https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-appointment |
​version | 2.1.0 | 2.2.0-ballot | Values Differ

### Structure

Nom | L Flags | L Card. | L Type | L Description & Constraints | R Flags | R Card. | R Type | R Description & Constraints | Commentaires
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
​ Appointment | C | 0..* | Appointment | 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) | C | 0..* | Appointment | 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) |
​ id | Σ | 0..1 | id | Logical id of this artifact | Σ | 0..1 | id | Logical id of this artifact |
​ meta | Σ | 0..1 | Meta | Metadata about the resource | Σ | 0..1 | Meta | Metadata about the resource |
​ id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
​ Slices pour extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
​ versionId | Σ | 0..1 | id | Version specific identifier | Σ | 0..1 | id | Version specific identifier |
​ lastUpdated | Σ | 0..1 | instant | When the resource version last changed | Σ | 0..1 | instant | When the resource version last changed |
​ source | Σ | 0..1 | uri | Identifies where the resource comes from | Σ | 0..1 | uri | Identifies where the resource comes from |
​ Slices pour profile | Σ | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to Slice: Unordered, Open by value:$this | Σ | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to Slice: Unordered, Open by value:$this |
​ security | Σ | 0..* | Coding | ​Security Labels applied to this resource Binding: ?? (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | Σ | 0..* | Coding | ​Security Labels applied to this resource Binding: ?? (extensible): Security Labels from the Healthcare Privacy and Security Classification System. |
​ tag | Σ | 0..* | Coding | ​Tags applied to this resource Binding: ?? (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". | Σ | 0..* | Coding | ​Tags applied to this resource Binding: ?? (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
​ implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
​ language |  | 0..1 | code | ​Language of the resource content Binding: ?? (preferred): A human language.
Bindings Additionnels | But
​?? | Binding Max
|  | 0..1 | code | ​Language of the resource content Binding: ?? (preferred): A human language.
Bindings Additionnels | But
​?? | Binding Max
| Example/preferred bindings differ at Appointment.language using binding from FRCoreAppointmentProfile
​ 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 |  | 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 |  | 0..* | Resource | Contained, inline Resources |
​ Slices pour extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |
​ modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ?! | 0..* | Extension | Extensions that cannot be ignored |
​ identifier | Σ | 0..* | Identifier | External Ids for this item | Σ | 0..* | Identifier | External Ids for this item |
​ status | ?!Σ | 1..1 | code | ​proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlist Binding: ?? (required): The free/busy status of an appointment. | ?!Σ | 1..1 | code | ​proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error | checked-in | waitlist Binding: ?? (required): The free/busy status of an appointment. |
​ cancelationReason | Σ | 0..1 | CodeableConcept | ​The coded reason for the appointment being cancelled Binding: ?? (example) | Σ | 0..1 | CodeableConcept | ​The coded reason for the appointment being cancelled Binding: ?? (example) |
​ serviceCategory | Σ | 0..* | CodeableConcept | ​A broad categorization of the service that is to be performed during this appointment Binding: ?? (example) | Σ | 0..* | CodeableConcept | ​A broad categorization of the service that is to be performed during this appointment Binding: ?? (example) |
​ serviceType | Σ | 0..* | CodeableConcept | ​The specific service that is to be performed during this appointment Binding: ?? (example) | Σ | 0..* | CodeableConcept | ​The specific service that is to be performed during this appointment Binding: ?? (example) |
​ specialty | Σ | 0..* | CodeableConcept | ​The specialty of a practitioner that would be required to perform the service requested in this appointment Binding: ?? (required) | Σ | 0..* | CodeableConcept | ​The specialty of a practitioner that would be required to perform the service requested in this appointment Binding: ?? (required) |
​ appointmentType | Σ | 0..1 | CodeableConcept | ​The style of appointment or patient that has been booked in the slot (not service type) Binding: ?? (preferred) | Σ | 0..1 | CodeableConcept | ​The style of appointment or patient that has been booked in the slot (not service type) Binding: ?? (preferred) |
​ reasonCode | Σ | 0..* | CodeableConcept | ​Coded reason this appointment is scheduled Binding: ?? (preferred): The Reason for the appointment to take place. | Σ | 0..* | CodeableConcept | ​Coded reason this appointment is scheduled Binding: ?? (preferred): The Reason for the appointment to take place. | Example/preferred bindings differ at Appointment.reasonCode using binding from FRCoreAppointmentProfile
​ reasonReference |  | 0..* | Reference(Condition | Procedure | Observation | ImmunizationRecommendation) | Reason the appointment is to take place (resource) |  | 0..* | Reference(Condition | Procedure | Observation | ImmunizationRecommendation) | Reason the appointment is to take place (resource) |
​ priority |  | 0..1 | unsignedInt | Used to make informed decisions if needing to re-prioritize |  | 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 |  | 0..1 | string | Shown on a subject line in a meeting request, or appointment list |
​ supportingInformation |  | 0..* | Reference(Resource) | Additional information to support the appointment |  | 0..* | Reference(Resource) | Additional information to support the appointment |
​ start | Σ | 0..1 | instant | When appointment is to take place | Σ | 0..1 | instant | When appointment is to take place |
​ end | Σ | 0..1 | instant | When appointment is to conclude | Σ | 0..1 | instant | When appointment is to conclude |
​ minutesDuration |  | 0..1 | positiveInt | Can be less than start/end (e.g. estimate) |  | 0..1 | positiveInt | Can be less than start/end (e.g. estimate) |
​ slot |  | 0..* | ​Reference(FR Core Slot Profile) | The slots that this appointment is filling |  | 0..* | ​Reference(FR Core Slot Profile) | The slots that this appointment is filling |
​ created |  | 0..1 | dateTime | The date that this appointment was initially created |  | 0..1 | dateTime | The date that this appointment was initially created |
​ comment |  | 0..1 | string | Additional comments |  | 0..1 | string | Additional comments |
​ patientInstruction |  | 0..1 | string | Detailed information and instructions for the patient |  | 0..1 | string | Detailed information and instructions for the patient |
​ basedOn |  | 0..* | Reference(ServiceRequest) | The service request this appointment is allocated to assess |  | 0..* | Reference(ServiceRequest) | The service request this appointment is allocated to assess |
​ participant | C | 1..* | BackboneElement | Participants involved in appointment | C | 1..* | BackboneElement | Participants involved in appointment |
​ id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
​ extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
​ modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
​ type | Σ | 0..* | CodeableConcept | ​Role of participant in the appointment Binding: ?? (extensible): Role of participant in encounter. | Σ | 0..* | CodeableConcept | ​Role of participant in the appointment Binding: ?? (extensible): Role of participant in encounter. |
​ actor | Σ | 0..1 | ​Reference(Device | PractitionerRole | FR Core Related Person Profile | FR Core Healthcare Service Profile | FR Core Practitioner Profile | FR Core Patient Profile | FR Core Location Profile) | Person, Location/HealthcareService or Device | Σ | 0..1 | ​Reference(Device | PractitionerRole | FR Core Related Person Profile | FR Core Healthcare Service Profile | FR Core Practitioner Profile | FR Core Patient Profile | FR Core Location Profile) | Person, Location/HealthcareService or Device |
​ required | Σ | 0..1 | code | ​required | optional | information-only Binding: ?? (required): Is the Participant required to attend the appointment. | Σ | 0..1 | code | ​required | optional | information-only Binding: ?? (required): Is the Participant required to attend the appointment. |
​ status | Σ | 1..1 | code | ​accepted | declined | tentative | needs-action Binding: ?? (required): The Participation status of an appointment. | Σ | 1..1 | code | ​accepted | declined | tentative | needs-action Binding: ?? (required): The Participation status of an appointment. |
​ period |  | 0..1 | Period | Participation period of the actor |  | 0..1 | Period | Participation period of the actor |
​ requestedPeriod |  | 0..* | Period | Potential date/time interval(s) requested to allocate the appointment within |  | 0..* | Period | Potential date/time interval(s) requested to allocate the appointment within |
Documentation for this format