{
"description": "This profile applies constraints to the Appointment resource for CA Core+ to support scheduling interactions in the pan-Canadian context.",
"_filename": "StructureDefinition-appointment-ca-core.json",
"package_name": "ca.infoway.io.core",
"date": "2025-03-06",
"derivation": "constraint",
"publisher": "Canada Health Infoway",
"fhirVersion": "4.0.1",
"jurisdiction": [ {
"coding": [ {
"code": "CA",
"system": "urn:iso:std:iso:3166"
} ]
} ],
"name": "AppointmentCACore",
"mapping": [ {
"name": "Canadian Core Data for Interoperability (CACDI)",
"comment": "Mapping for AppointmentCACore to Canadian Core Data for Interoperability (CACDI).",
"identity": "CACDI"
} ],
"abstract": false,
"copyright": "Copyright © 2025+ Canada Health Infoway. All rights reserved. [Terms of Use and License Agreements](https://ic.infoway-inforoute.ca/en/about/tou). [Privacy Policy](https://www.infoway-inforoute.ca/en/legal/privacy-policy).",
"type": "Appointment",
"experimental": "false",
"resourceType": "StructureDefinition",
"title": "Appointment (CA-Core)",
"package_version": "1.1.0-dft-preballot",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
"valueInteger": 2
} ],
"status": "active",
"id": "8ca2075b-8246-4be7-843e-81e263652b5c",
"kind": "resource",
"url": "http://fhir.infoway-inforoute.ca/cacore/StructureDefinition/appointment-ca-core",
"version": "1.1.0",
"differential": {
"element": [ {
"id": "Appointment.extension",
"path": "Appointment.extension",
"slicing": {
"rules": "open",
"ordered": false,
"discriminator": [ {
"path": "url",
"type": "value"
} ]
}
}, {
"id": "Appointment.extension:class",
"max": "1",
"min": 0,
"path": "Appointment.extension",
"type": [ {
"code": "Extension",
"profile": [ "http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.class" ]
} ],
"sliceName": "class"
}, {
"id": "Appointment.extension:AppointmentVirtualService",
"max": "1",
"min": 0,
"path": "Appointment.extension",
"type": [ {
"code": "Extension",
"profile": [ "http://fhir.infoway-inforoute.ca/io/ca-ext/StructureDefinition/Appointment-virtualService" ]
} ],
"sliceName": "AppointmentVirtualService"
}, {
"id": "Appointment.status",
"path": "Appointment.status",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
}, {
"id": "Appointment.reasonReference",
"path": "Appointment.reasonReference",
"type": [ {
"code": "Reference",
"targetProfile": [ "http://fhir.infoway-inforoute.ca/cacore/StructureDefinition/condition-ca-core", "http://fhir.infoway-inforoute.ca/cacore/StructureDefinition/procedure-ca-core", "http://hl7.org/fhir/StructureDefinition/Observation", "http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation" ]
} ]
}, {
"id": "Appointment.description",
"path": "Appointment.description",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
}, {
"id": "Appointment.start",
"path": "Appointment.start",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
}, {
"id": "Appointment.created",
"path": "Appointment.created",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
}, {
"id": "Appointment.comment",
"path": "Appointment.comment",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
}, {
"id": "Appointment.basedOn",
"path": "Appointment.basedOn",
"type": [ {
"code": "Reference",
"targetProfile": [ "http://fhir.infoway-inforoute.ca/cacore/StructureDefinition/servicerequest-ca-core" ]
} ],
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
}, {
"id": "Appointment.basedOn.reference",
"path": "Appointment.basedOn.reference",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
}, {
"id": "Appointment.basedOn.identifier",
"path": "Appointment.basedOn.identifier",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
}, {
"id": "Appointment.basedOn.identifier.system",
"path": "Appointment.basedOn.identifier.system",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
}, {
"id": "Appointment.basedOn.identifier.value",
"path": "Appointment.basedOn.identifier.value",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
}, {
"id": "Appointment.participant.type",
"path": "Appointment.participant.type",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
}, {
"id": "Appointment.participant.actor",
"path": "Appointment.participant.actor",
"mapping": [ {
"map": "Patient",
"identity": "CACDI"
}, {
"map": "Health Care Provider",
"identity": "CACDI"
} ]
}, {
"id": "Appointment.participant.actor.identifier",
"path": "Appointment.participant.actor.identifier",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
}, {
"id": "Appointment.participant.actor.identifier.system",
"path": "Appointment.participant.actor.identifier.system",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:populate-if-known"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/obligation",
"extension": [ {
"url": "code",
"valueCode": "SHALL:no-error"
}, {
"url": "actor",
"valueCanonical": "http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer"
} ]
} ],
"mustSupport": true
} ]
},
"contact": [ {
"name": "National Standards Release Centre",
"telecom": [ {
"value": "http://www.infoway-inforoute.ca",
"system": "url"
}, {
"value": "standards@infoway-inforoute.ca",
"system": "email"
} ]
} ],
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Appointment"
}