Pan-Canadian Patient Summary (PS-CA) CI Build
DFT - For a full list of available versions, see the Directory of published versions
Develop PS-CA as a nationally localized version of the International Patient Summary (IPS) that supports the cross-border exchange use cases outlined in the International Patient Summary, while also customizing it to include additional pan-Canadian concepts where appropriate so that it might serve as a base for Canadian jurisdictions to begin implementing patient summaries.
The following principles were developed and approved by the Pan-Canadian Interoperability Coordinating Table to guide the development of the PS-CA Specification:
The pan-Canadian Patient Summary Interoperability Specification (that this guide belongs to) is an implementable, testable specification, based on the IHE International Patient Summary (IPS) specification and the HL7 IPS Implementation Guide. Both international specifications are considered Trial Implementation and continue to evolve through feedback from implementers.
The PS-CA FHIR profile set will be as closely aligned to the HL7 IPS-UV specification as possible in order to allow vendors in Canada to implement patient summaries aligned with local needs. This means that every effort will be made to adopt the international specification and analyze its constraints with practical implementations in mind.
The PS-CA specification attempts to profile in a way that allows the patient summaries (instances) to be conformant to the IPS-UV specification without having to formally derive from the profiles.
This means that instances should be able to conform to the IPS-UV specification even if the generating implementation does not fully meet the IPS-UV expectations for being able to generate all additionalBindings, demonstrate support of all Must Support elements, etc.
In places where profiling of the PS-CA uncovers challenges with the IPS-UV (e.g., IPS-UV incorrectly applies slicing or applies Must Support flags to elements not utilized in Canadian workflows) these challenges are noted and brought forth to the IPS FHIR team through formal change request mechanisms.
While this specification is intended to align with the International Patient Summary specification in a way that allows instances to be conformant to PS-CA, IPS-UV, and the CA Baseline, a decision has been made to delay formally deriving from the IPS-UV until issues regarding Must Support (MS) flag inheritance have been resolved and a roadmap exists regarding system conformance expectations.
Some elements marked as Must Support in the IPS-UV are elements that some (or all) of our jurisdictional systems do not have discrete fields for today (based on analysis data dictionaries provided).
Optional Data Elements
If the system generating the data does not have data to be included in the patient summary, the data element is omitted.
Required Data Elements
Reason for absence of data needs to be speficied. It may be indicated in the two following ways:
Example: While the birthDate
element requires a value, if the exact date of birth is unknown, only the known portion of the date (e.g., the year) should be provided without estimating or inferring unknown parts of the date. Use of the Data Absent Reason is appropriate when the date of birth of an individual cannot be determined.
For preferred, example, or extensible binding strengths:
text
element is usedFor required binding strength:
The emptyReason element can be used to indicate that an entire section of the patient summary (e.g., Procedures) is withheld due to privacy or consent restrictions. This allows the system to convey that data exists but cannot be shared, ensuring transparency.
section.emptyReason
when a full section of data is unavailable for privacy reasons, applying codes such as "withheld" to explain why the section is absent.Each jurisdiction may have different regulations and requirements regarding data withholding based on privacy preferences or legal obligations. Implementers must ensure that the masking of data using section.emptyReason
is in compliance with local laws and regulations.
When the patient summary is masked (fully or partially) due to privacy or consent reasons, there are two ways the response can be returned:
Return an OperationOutcome (Preferred for Fully Masked Data): When the entire patient summary is masked and no data can be shared, an OperationOutcome should be returned, with issue.code
set to "suppressed", to explicitly indicate that the patient summary is withheld due to privacy restrictions. This approach minimizes complexity and avoids the need for generating a fully masked Document Bundle.
Return a Masked Patient Summary (Bundle Response for Partial Masking): If some sections can be shared while others are masked, return a Bundle containing the mandatory Composition and Patient along with other applicable entries. Masked sections should use section.emptyReason
to explain why the data is withheld, maintaining the structure of the summary.
Jurisdictional policies may dictate the appropriate method for handling both fully masked patient summaries and masked sections. Some policies may allow informing the requester that the summary or section exists but is blocked (e.g., using OperationOutcome with issue.code
set to "suppressed"), while others may require returning a "not found" response to avoid residual disclosure of sensitive information.
Profiles from the STU1 (Standard for Trial Use 1) Release of IPS-UV were initially reviewed as the starting point for the PS-CA profiles.
Using data dictionaries provided by the participating jurisdictions, gaps were identified where any participating jurisdiction did not currently support an element that had an IPS constraint on it (e.g., marked as Must Support or as having minimum cardinality).
Where a gap was believed to be an over-constraint in IPS-UV STU1 (e.g., profiling decision that went against their stated principles and intent), more recent releases of IPS-UV (e.g., CI Build and Connectathon branches) were reviewed to determine if the gap was resolved by the IPS-UV since the initial balloted specification. Where the over-constraint was not corrected, it was surfaced as in imperfection to the IPS-UV team.
Any gaps that were due to limitations of current systems were noted, sized, and brought forth to the Coordinating Table with recommendations and rationale for which gaps should be addressed in more immediate versions versus which may be closed in later versions.
Avoid relaxing must support flags where the gap analysis indicates that the gap may be reasonably filled (more than 50% of jurisdictional data dictionaries support the concept). Identify these through the gap analysis and surface to the participating standards teams and ultimately to the Coordinating Table.
Elements originally marked Must Support that showed larger gaps in support should be noted through comments and surfaced to the participating standards teams to validate whether or not the data dictionary reflected current capability of systems to support the element. Confirmed sizeable gaps should be put forth for relaxation according to the process agreed on by the executive committee and the Coordinating Table.
See Approach to Composition Section, below, for details on how Must Support flags on composition sections were handled when the section had mixed support in Version 1.0.
Avoid relaxing cardinality and terminology constraints where it is possible to take an alternative approach
PS-CA encourages global interoperability where possible (for the focus around international exchange) while also promoting and socializing standardized Canadian terminology in use today for the purpose of greater harmonization and transparency between creators and receivers, particularly at a cross-jurisdictional level.
Work has begun to identify the standardized terminology used nationally, as well as jurisdictionally. The approach to the work to identify and recommend national and jurisdictional terminology can be found on the
This work will focus on socializing (that is, raising awareness of, and encouraging use of) standard terminology available in the current landscape, and will be the basis to understand the gap between current state terminology/value set implementation and yet-to-be-defined desired future state to support implementation planning.
Caution has been applied to avoid relaxing terminology constraints where it is possible to take an alternative approach.
Socialization of SNOMED CT Canadian Edition
As a general rule, the profiles will indicate through the main binding which terminology is recommended. Where SNOMED CT Canadian Edition (SNOMED CT-CA) value sets if they exist for a concept they are typically indicated as preferred.
Where a recommended SNOMED CT-CA value set does not exist on the Infoway Terminology Gateway, an interim approach has been applied. A "stub" value set resource is created that the profiles can point to. These encourage the use of SNOMED CT-CA codes and communicate minimal information to readers about existing hierarchies in SNOMED CT-CA without needing to identify the full list of codes.
One downside of these stub value sets is that they do not have the full benefits of a value set that is hosted on a terminology server with validation operations which allow implementers to check instance conformance against.
Socialization of Other Structured Terminologies
In prior releases, both IPS and PS-CA leveraged the use of slicing to model additional terminology that might be used or expected to be used in certain contexts.
Since then, a more appropriate mechanism in FHIR has been developed to communicate this: additionalBinding Extension. Both IPS and PS-CA have replaced the use of slices with the additionalBinding Extension.
Where a value set is required in IPS-UV/Base FHIR Specification
Where a value set is preferred in IPS-UV/Base FHIR Specification
Where a value set is an example in the IPS-UV/Base FHIR Specification
If multiple standardized Canadian value sets exist
Introduce standardized Canadian extensions that are critical for care in Canadian Context when they are known.
The composition profile should allow for jurisdictions to prioritize what domains their patient summaries must support and mandate in their initial implementation.
The following process is used to determine where Must Support flags were placed in the first version of the PS-CA Composition Profile:
When all jurisdictions have marked a section as mandatory
When some jurisdictions have marked a section as mandatory, and the others consider it optional
**When some jurisdictions consider a section mandatory or optional, but others have decided not to include it in their implementation of PS-CA Version **
A note is included on the section identifying expectations around receiving patient summaries, and that vendors should expect some jurisdictions may further constrain support of the section within the context of their own jurisdictional content
Must Support flags on items within a section (e.g., title, code, entry) are maintained even if a section is not marked Must Support, this ensures that vendors who do claim support for certain sections still have expectations for what those sections will entail
The PS-CA specification promotes two simultaneous goals for terminology. It promotes standardized Canadian terminologies in use today for the purpose of facilitating semantic interoperability within and across jurisdictions through the exchange of patient summaries. These are referred to as the Proposed Pan-Canadian Value Sets.
The PS-CA specification also encourages global interoperability where possible for international exchange. Value sets that have been defined by the HL7® FHIR® Base Standard or by the IPS Specification for the purposes of interoperable international exchange are referred to as the Global Value Sets. The SNOMED CT IPS Free Set (IPS Free Set) Value Sets are included in this category.
Work towards developing PS-CA focuses on standard terminologies available in the current landscape. When a jurisdiction uses an alternative terminology that is different from the proposed Pan-Canadian Value Sets (local terms that are from an alternative standard, or non-standardized, value set), these are identified as Local Value Sets.
The work to identify all three types of terminology provides the basis to understand the gap between "current state" terminology/value set implementation and desired future state alignment to nationally and internationally recommended terminologies and value sets.
Given these goals, this guide employs a number of profiling mechanisms to socialize terminologies in use locally and facilitate the implementation of standardized terminologies in use nationally and globally.
Profile elements with coded datatypes (e.g., code, Coding, CodeableConcept) often have bindings to FHIR ValueSets noted in their StructureDefinitions. The strength of these bindings (required, extensible, preferred, or example) help implementers determine conformance expectations for what values should be used for the element.
Currently, this specification applies a preferred binding on the Proposed Pan-Canadian Value Sets, when feasible. While earlier versions of the specification inherited a preferred binding to the global value sets from IPS-UV, early feedback from the implementer community outlined the need to prioritize domestic jurisdictional—rather than international—exchange in Version 1.0.
In prior releases, both IPS and PS-CA leveraged the use of Slicing to model additional terminology that might be used or expected to be used in certain contexts.
Since then, a more appropriate mechanism in FHIR has been developed to communicate this: additionalBinding Extension. Both IPS and PS-CA have replaced the use of slices with the additionalBinding Extension.
In a handful of areas where the Base FHIR specification has a required binding on a CodeableConcept (and there is evidence of substantial use of legacy code systems like v3), slicing has been maintained. This has been done to demonstrate that the required coding must be sent, but the legacy coding that is a semantic match can still be sent as an additional coding.
The ability to supply multiple codings for a given CodeableConcept is highlighted in this guide to ensure implementers have a way of supplying the original term that was captured.
This is particularly useful for elements that have a value set mandated by the FHIR R4 standard, but are anticipated to be captured in Canadian systems using an alternative terminology. One example of this is the AllergyIntolerance.clinicalStatus
element. FHIR R4 standard requires the use of the AllergyIntolerance Clinical Status Codes value set which includes three concepts: active, inactive, resolved. Canadian systems implementing V3 ActStatus concepts for allergy capture (e.g., Newfoundland) will map to those three concepts but will likely also want to supply the original coding which may provide additional detail. An example of how this would be modelled in a patient summary can be found below.
"clinicalStatus" : { "coding" : [ { "system" : "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical", "code" : "resolved" }, { "system" : "http://terminology.hl7.org/CodeSystem/v3-ActStatus", "code" : "completed" } ] },
Must Support flags are used in combination with slices to identify which standard terminologies vendors are expected to demonstrate they can support for a given release and/or use case. In this release, Must Support flags are only applied to the Data Absent Reason slices as this is a fundamental concept that every implementer is expected to be able to support.
As the specification evolves, implementers should anticipate that additional Must Support flags may be added to other slices to support future use cases that may have additional terminology requirements (e.g., global exchange with a country without a SNOMED CT license).
Stub value sets are another mechanism used in this guide to create a resource with pointers to referenced ValueSets that are not available at their canonical URL or on the terminology servers used in IG publication (i.e., tx.fhir.org).
While these stub value sets cannot be used in conformance testing (see
The scope of PS-CA value sets is confined to HL7 IPS FHIR profiles that have existing terminology bindings defined for data elements. The following principles were used to guide the development and definition of the value sets required for the PS-CA profiles.
The PS-CA value sets have to:
Current state health system clinical terminologies and classifications identified as national standards and in use across jurisdictions include:
In addition, across jurisdictions there is extensive use of free-text and locally defined term sets used for health information data capture.
In the future, it is expected these major terminologies and classifications will continue to exist and that there will be an increase in the use of SNOMED CT-CA in place of free-text or locally defined term sets for health information exchange and data capture.
Terminology owners often update their code systems and value sets over time: retiring concepts, adding new ones, modifying relationships, etc. Consistent with common FHIR practice, and general best practice, terminologies used in this Implementation Guide should be "current at time of application," except when specific versions of CodeSystems or ValueSets have been identified within PS-CA. Implementers should be cautious of recognizing only the terminology in effect at the time of publication of the PS-CA Implementation Guide, or only the terminology in effect at time of system implementation. PS-CA Patient Summary documents should use current-at-time-of-creation terminology. However, since Patient Summary documents may have an extended life, recipient systems should be designed to accommodate out-of-date codes.
This release of the PS-CA Implementation Guide does not specify conformance expectations around terminology versioning (support of specific terminology versions, handling of obsolete concepts, etc.); however, future updates to the guide, or conformance programs, may define specific requirements.