Overview and Maintenance
The section details the terminology that is used in the Messaging Standard. The migration from the CPHA standard to FHIR will impose some changes in terminology (field values); however values will only change when necessary in order to be conformant with the FHIR standard and to ensure that there is synchronization with other FHIR standards within the same domain in Canada.
The FHIR Profiles will identify terminology bindings for data elements that specify a data type of "code" or "codeable concept". For example, the Patient.gender field has a binding to the HL7 value set,called Administrative Gender (http://hl7.org/fhir/ValueSet/administrative-gender), and the link to the value set is found in the profile.
Bindings (found in the profiles) are always to a "value set", as a value set can be made up of values from multiple "code sets". It is the code set that is specified in the message. For example, we can create a value set called "PrescriptionMedicinalProduct" that can include values from the DIN, CCDD and NPN code sets. In the message instance, where medication codes are sent, the code is specified along with the code "system" as this combination ensures global uniqueness.
Binding Strengths are an important concept to understand in FHIR and information can be found here.
Terminology Maintenance Process
Terminology, also known as "vocabulary" or "field value sets" will change from time to time in some cases. A terminology maintenance process will be put into place to ensure that all implementers have access to terminology updates on a timely basis. More common updates will include error codes, service codes and DINs/CCDDs.
It is important to note that terminology can be updated without updating the messaging standard. It will be rare, if ever that a terminology update will trigger a new "version" of the message specification. The "publication" will be updated but the message version will remain unchanged. For example, if an error code is added, there will be an updated specification but it will not cause an update to the message structure and is considered a "non-substantive" change.
This project will not publish DIN updates as Pharmacy vendors are aware of updates to this code set as they are published by the source, Health Canada.
The value sets identified within this standard are available in a downloadable format???? (the goal). Implementers may subscribe to updates (HERE) to ensure that they are informed of updates on a timely basis.
http://terminology.hl7.org/ValueSet/v3-ActPharmacySupplyType
Summary of Code Systems - Maintenance Required
Value Set | FHIR Profile | Binding | Owner | Maintenance Requirements | Code System | ValueSet |
---|---|---|---|---|---|---|
Assigning Authorities | Claim.prescriber | Extensible | CPHA | Medium | ||
Adjudication Category | ClaimResponse.item.adjudication.category | extensible | CPHA | low | http://pharmacyeclaims.ca/FHIR/CodeSystem/adjudication-category-codes | |
Alert Codes | Response.detectedIssue.code | Extensible | CPHA | Medium | http://pharmacyeclaims.ca/FHIR/CodeSystem/alert-codes | |
Daily Totals Response Status | parameter.responseStatus | Required | CPHA | None | ||
Dispense Type | dispense.type | extensible | HL7 | Low | http://terminology.hl7.org/CodeSystem/v3-ActCode | |
Dispense PharmaService codes | Claim.item.detail.code | Extensible | CPHA | Low | http://pharmacyeclaims.ca/FHIR/CodeSystem/dispense-pharma-service | |
Diagnosis Code Systems | Diagnosis Code | Required | CPHA | Low | ||
Dispensed Quantity Unit | Dispense.quantity, Claim.item.quanti | Extensible | CPHA | low | http://pharmacyeclaims.ca/FHIR/CodeSystem/IE-assigning-authority-protocol | |
DUR Codes | DetectedIssue.code | Extensible | CPHA | Low | http://pharmacyeclaims.ca/FHIR/CodeSystem/DUR-codes | |
New/Refill Code | MedicationDispense.type | Extensible | CPHA | Low | ||
Error Codes | ClaimResponse.error.code | Extensible | CPHA | Medium | ||
Gender | Patient.gender | Required | HL7 | None | ||
Intervention & Exception | Claim.item.modifier | Extensible | CPHA | Medium | http://pharmacyeclaims.ca/FHIR/CodeSystem/intervention-codes | |
Intervention U Codes | Claim.detectedIssue.Mitigation.code | Extensible | CPHA | Medium | http://pharmacyeclaims.ca/FHIR/CodeSystem/mitigation-codes | |
Intervention C Codes | MedicationDispense..notPerformedReason | Extensible | CPHA? | Medium | ||
Message Version | MessageHeader.meta.tag | Extensible | PCS | Medium | http://pharmacyeclaims.ca/FHIR/CodeSystem/message-version | |
Not Performed Reason Intervention C |
Claim.item.modifier | Extensible | CPHA | Low? | http://pharmacyeclaims.ca/FHIR/CodeSystem/intervention-codes | http://pharmacyeclaims.ca/FHIR/CodeSystem/intervention-not-performed-reason |
Level of Service Codes | ? | Extensible | CPHA | Deprecate? | ||
Medication Codes | Health Canada | Extensible | CPHA External | TBD | ||
New Refill Code | Claim.type | Extensible | External | Low | http://terminology.hl7.org/CodeSystem/v3-ActCode | |
Note Type | tbd | Extensible | CPHA | Low | http://pharmacyeclaims.ca/FHIR/CodeSystem/note-type | |
Note Language | ClaimResponse.processNotes.language | extensible | CPHA | Low | http://pharmacyeclaims.ca/FHIR/CodeSystem/note-language | |
OrderableDrugForm | Claim.item.quantity TBD | extensible | Infoway | Low | http://hl7.org/fhir/v3/orderableDrugForm https://fhir.infoway-inforoute.ca/CodeSystem/snomedctcaextension |
|
Payee type Code | Claim.payee? | Extensible | HL7 | Low | http://terminology.hl7.org/CodeSystem/payeetype | |
Provider Software ID | MessageHeader.software | Extensible | CPHA | Medium | http://pharmacyeclaims.ca/FHIR/CodeSystem/provider-software-codes | |
Prescriber ID Reference | Practitioner.identifier.system | Extensible | Infoway/CPHA | Low | ||
Product Selection | Claim.supportingInfo:ProductSelection | Extensible | CPHA | Low | http://pharmacyeclaims.ca/FHIR/CodeSystem/product-selection | |
PriorClaimInterventionCode | Extensible | CPHA | Low | |||
Relationship Code | Coverage.relationship | Required | HL7+CPHA | Low | http://terminology.hl7.org/CodeSystem/subscriber-relationship | |
Response Codes | ClaimResponse.error and ClaimResponse.item.adjudication:ResponseCodes | Extensible | CPHA | Medium | http://pharmacyeclaims.ca/FHIR/CodeSystem/response-codes | |
Special Service Codes | ? | Extensible | CPHA | Medium | http://pharmacyeclaims.ca/FHIR/CodeSystem/special-service-codes | |
Supporting Information Codes | Claim.supportingInformationCategory | Extensible | CPHA | Low | http://pharmacyeclaims.ca/FHIR/CodeSystem/supporting-info-category-codes | |
Claim Response Status | ClaimResponse.decision | Required | CPHA | None | http://pharmacyeclaims.ca/FHIR/CodeSystem/claim-response-status | |
Reversal Response Codes | ClaimResponse.? | Extensible | CPHA | Low | http://pharmacyeclaims.ca/FHIR/CodeSystem/reversal-response-codes | |
Unlisted Compound | Claim.item.code | Extensible | CPHA | Medium | TBD??? http://pharmacyeclaims.ca/FHIR/CodeSystem/unlisted-compound-codes | |
Code System for Response Codes | ClaimResponse.item.adjudication:ResponseCodes.reason.coding.system | Extensible | CPHA | Low | http://pharmacyeclaims.ca/FHIR/CodeSystem/code-system-values-for-response-codes | |
Code systems for Intervention Codes | Claim.item.modifier.coding:InterventionCode.system | Extensible | CPHA | Low | http://pharmacyeclaims.ca/FHIR/Codesystem/code-system-for-intervention-codes | |
Claim Response Sub-Type | ClaimResponse.subType | Extensible | CPHA | low | http://pharmacyeclaims.ca/FHIR/CodeSystem/claim-response-subType | |
Province Codes | MH.Source.ext.SourceProvinceCode | Required | Infoway | none | http://canadapost.ca/CodeSystem/ProvinceCodes | https://fhir.infoway-inforoute.ca/ValueSet/canadianjurisdiction |
System Identifiers - Fixed Values
The following identifiers have been created for use within the message specification in order to specify a code system or identifier system. These are fixed values that fall within the Pharmacy Claim Standard (pharmacyeclaims.ca) domain.
No maintenance/changes will be required, though new ones may be added over time if a new field is required that requires this. These are necessary to ensure there is a code system or may be used for backward compatibility purposes .
CodeSystem | Usage | Notes |
---|---|---|
http://pharmacyeclaims.ca/FHIR/CPHA-identifier/trace-number | Claim.identifier | Required for backward compatibility |
http://pharmacyeclaims.ca/FHIR/CPHA-identifier/reference-number | ClaimResponse.identifier | backward compatibility |
http://pharmacyeclaims.ca/FHIR/CPHA-identifier/IIN | MessageHeader.receiver | Required for backward compatibility |
http://pharmacyeclaims.ca/FHIR/CPHA-diagnosis-ODB-reason-code | Claim.diagnosis.code | Required for consistency and good practice |
http://pharmacyeclaims.ca/FHIR/CPHA-diagnosis-DND-eligible-medical-conditions | Claim.diagnosis.code | Required for consistency/good practice |
http://pharmacyeclaims.ca/FHIR/CodeSystem/special-service-codes | Claim.item.modifier | fixed value |
http://pharmacyeclaims.ca/FHIR/CodeSystem/intervention-codes | Claim.item.modifier | fixed value |
http://pharmacyeclaims.ca/FHIR/CodeSystem/pharma-service | Claim.item.detail.productOrService.coding.system | fixed value |
http://pharmacyeclaims.ca/FHIR/CodeSystem/note-language | ClaimResponse.processNote.language.coding.system | Needed this as we need a third value to represent unknown; not available in preferred |
http://pharmacyeclaims.ca/FHIR/CodeSystem/error-code | ClaimResponse.error.code.coding.system | fixed value |