Primary Care
dft-preBallot - This is the first draft of the P-Care IG. For a full list of available versions, see the Directory of published versions
http://fhir.infoway-inforoute.ca/cacore/StructureDefinition/appointment-ca-core
Appointment Example 1, Appointment Example 2, Appointment Example 3
A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time.
| PCareAppointment (Appointment) | C | AppointmentCACore | |
| id | Σ | 0..1 | id |
| meta | O Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | O Σ | 0..* | canonical(StructureDefinition) |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | O | 0..1 | Narrative |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| status | O | 1..1 | codeBinding |
| div | O C | 1..1 | xhtml |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| class | O C | 0..1 | Extension(CodeableConcept) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCodeableConcept | CodeableConcept | ||
| AppointmentVirtualService | C | 0..0 | Extension(Complex) |
| VirtualService | O C | 0..* | Extension(Complex) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | O Σ | 1..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 0..1 | uri |
| value | O Σ | 0..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| status | SO Σ ?! | 1..1 | codeBinding |
| cancelationReason | Σ | 0..1 | CodeableConcept |
| serviceCategory | Σ | 0..* | CodeableConcept |
| serviceType | Σ | 0..* | CodeableConcept |
| specialty | Σ | 0..* | CodeableConceptBinding |
| appointmentType | Σ | 0..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ | 0..1 | uri |
| version | Σ | 0..1 | string |
| code | O Σ | 0..1 | code |
| display | O Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | O Σ | 0..1 | string |
| reasonCode | Σ | 0..* | CodeableConceptBinding |
| reasonReference | C | 0..* | Reference(ConditionCACore | ProcedureCACore | ImmunizationRecommendation | Observation) |
| priority | 0..1 | unsignedInt | |
| description | SO | 0..1 | string |
| supportingInformation | C | 0..* | Reference(Resource) |
| start | SO Σ | 0..1 | instant |
| end | Σ | 0..1 | instant |
| minutesDuration | 0..1 | positiveInt | |
| slot | C | 0..* | Reference(Slot) |
| created | SO | 0..1 | dateTime |
| comment | SO | 0..1 | string |
| patientInstruction | O | 0..1 | string |
| basedOn | SO C | 1..1 | Reference(PCareServiceRequest) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | SO Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | SO Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | O Σ ?! | 1..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | SO Σ | 1..1 | uri |
| value | SO Σ | 1..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| participant | O C | 1..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| type | SO Σ | 0..* | CodeableConceptBinding |
| actor | O Σ C | 0..1 | Reference(PCareLocation | PCarePatient | PCarePractitionerRole) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | SO Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | SO Σ | 1..1 | uri |
| value | O Σ | 1..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| required | O Σ | 0..1 | codeBinding |
| status | O Σ | 1..1 | codeBinding |
| period | O C | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | O Σ C | 0..1 | dateTime |
| end | O Σ C | 0..1 | dateTime |
| requestedPeriod | C | 0..* | Period |
| PCareAppointment (Appointment) | C | AppointmentCACore | |
| id | Σ | 0..1 | id |
| meta | O Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | O Σ | 0..* | canonical(StructureDefinition) |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | O | 0..1 | Narrative |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| status | O | 1..1 | codeBinding |
| div | O C | 1..1 | xhtml |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| class | O C | 0..1 | Extension(CodeableConcept) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCodeableConcept | CodeableConcept | ||
| AppointmentVirtualService | C | 0..0 | Extension(Complex) |
| VirtualService | O C | 0..* | Extension(Complex) |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | O Σ | 1..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | O Σ | 0..1 | uri |
| value | O Σ | 0..1 | string |
| period | Σ | 0..1 | Period |
| assigner | Σ | 0..1 | Reference(Organization) |
| status | SO Σ ?! | 1..1 | codeBinding |
| cancelationReason | Σ | 0..1 | CodeableConcept |
| serviceCategory | Σ | 0..* | CodeableConcept |
| serviceType | Σ | 0..* | CodeableConcept |
| specialty | Σ | 0..* | CodeableConceptBinding |
| appointmentType | Σ | 0..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | O Σ | 0..1 | uri |
| version | Σ | 0..1 | string |
| code | O Σ | 0..1 | code |
| display | O Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | O Σ | 0..1 | string |
| reasonCode | Σ | 0..* | CodeableConceptBinding |
| reasonReference | C | 0..* | Reference(ConditionCACore | ProcedureCACore | ImmunizationRecommendation | Observation) |
| priority | 0..1 | unsignedInt | |
| description | SO | 0..1 | string |
| supportingInformation | C | 0..* | Reference(Resource) |
| start | SO Σ | 0..1 | instant |
| end | Σ | 0..1 | instant |
| minutesDuration | 0..1 | positiveInt | |
| slot | C | 0..* | Reference(Slot) |
| created | SO | 0..1 | dateTime |
| comment | SO | 0..1 | string |
| patientInstruction | O | 0..1 | string |
| basedOn | SO C | 1..1 | Reference(PCareServiceRequest) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | SO Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | SO Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | O Σ ?! | 1..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | SO Σ | 1..1 | uri |
| value | SO Σ | 1..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| participant | O C | 1..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| type | SO Σ | 0..* | CodeableConceptBinding |
| actor | O Σ C | 0..1 | Reference(PCareLocation | PCarePatient | PCarePractitionerRole) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | SO Σ | 0..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | SO Σ | 1..1 | uri |
| value | O Σ | 1..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| display | Σ | 0..1 | string |
| required | O Σ | 0..1 | codeBinding |
| status | O Σ | 1..1 | codeBinding |
| period | O C | 0..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | O Σ C | 0..1 | dateTime |
| end | O Σ C | 0..1 | dateTime |
| requestedPeriod | C | 0..* | Period |
| Element | Actor | Code |
|---|---|---|
| appointmentType.coding.code | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| appointmentType.coding.display | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| appointmentType.coding.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| appointmentType.text | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| basedOn | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| basedOn | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| basedOn | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| basedOn | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| basedOn | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| basedOn.identifier | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| basedOn.identifier | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| basedOn.identifier | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| basedOn.identifier | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| basedOn.identifier | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| basedOn.identifier.system | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| basedOn.identifier.system | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| basedOn.identifier.system | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| basedOn.identifier.system | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| basedOn.identifier.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| basedOn.identifier.use | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| basedOn.identifier.value | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| basedOn.identifier.value | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| basedOn.identifier.value | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| basedOn.identifier.value | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| basedOn.identifier.value | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| basedOn.reference | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| basedOn.reference | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| basedOn.reference | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| basedOn.reference | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| basedOn.reference | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| comment | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| comment | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| comment | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| comment | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| comment | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| created | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| created | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| created | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| created | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| created | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| description | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| description | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| description | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| description | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| description | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| extension:class | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| extension:VirtualService | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| identifier | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| identifier.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| identifier.value | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| meta | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| meta.profile | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| participant | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| participant.actor | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| participant.actor.identifier | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| participant.actor.identifier | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| participant.actor.identifier | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| participant.actor.identifier | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| participant.actor.identifier | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| participant.actor.identifier.system | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| participant.actor.identifier.system | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| participant.actor.identifier.system | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| participant.actor.identifier.system | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| participant.actor.identifier.system | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| participant.actor.identifier.value | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| participant.actor.reference | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| participant.period | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| participant.period.end | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| participant.period.start | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| participant.required | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| participant.status | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| participant.type | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| participant.type | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| participant.type | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| participant.type | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| participant.type | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| patientInstruction | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| start | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| start | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| start | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| start | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| start | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| status | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| status | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| status | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| status | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| status | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| text | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| text.div | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| text.status | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHALL:persist, SHALL:no-error |
| Path | Conformance | ValueSet |
|---|---|---|
| Appointment.extension:class.value[x] | preferred | http://terminology.hl7.org/ValueSet/encounter-class|2.0.1 |