BC Provider Location Registry FHIR Implementation Guide
1.0.0 - fhirVersion-4.0; BCPLRVersion=1
BC Provider Location Registry FHIR Implementation Guide - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Contents:
This page provides a list of the FHIR artifacts defined as part of this implementation guide.
PLR Capability Statements
BC PLR Client Capability Statement |
This capability statement describes the use case that is supported by the BC FHIR implementation of PLR.
|
BC PLR Server Capability Statement |
This capability statement is listing the RESTful resources that are exposed as well as the three use cases that are supported by the BC FHIR implementation of PLR (see json or XML for more details):
All POST and PUT Requests are sent using a Paramaters resource and the Response is always a Bundle resource containing an OperationOutcome and the expected profile(s) (BCPractitioner, BCPractitionerBundle ect …) |
Operation definitions
Maintain PLR entities. |
This operation is used to create and update the resources that represent a Provider or Facility. |
PLR entities sent out in a distribution. |
This operation is used to distribute the resources that represent a Provider or Facility. |
Query for a location that returns associated resources |
This operation is used to query for an location and will return the information for that location along with any instances that can be found by following associations to other providers, organizations, or location. |
Query for a location without returning associations |
This operation is used to query for an location and will return the information for that location without following associations to other practitioner, organizations, or locations. |
Query for a Practitioner that returns associated resources |
This operation is used to query for a provider and will return the information for that provider along with any instances that can be found by following associations to other providers, organizations, or facilities. |
Query for a practitioner without returning associations |
This operation is used to query for a practitioner and will return the information for that practitioner without following associations to other providers, organizations, or facilities. |
Query for an organization that returns associated resources |
This operation is used to query for an organization and will return the information for that organization along with any instances that can be found by following associations to other practitioners, organizations, or locations. |
Query for an organization without returning associations |
This operation is used to query for an organization and will return the information for that organization without following associations to other providers, organizations, or facilities. |
Operation request examples
Example-Request-Add-Location |
Example Parameters to add an Location (aka Facility). |
Example-Request-Add-Organization |
Example Parameters to add an Organizational Provider. |
Example-Request-Add-Practitioner |
Example Parameters to add an Individual Provider. |
Example-Request-Distribution-Organization |
Example Parameters to distribute an Individual Provider. |
Example-Request-Distribution-Practitioner |
Example Parameters to distribute an Individual Provider. |
Example-Request-Update-License-Practitioner |
Example Parameters to update the license of an Individual Provider. |
Example-Request-Update-Location |
Example Parameters to update a Location (aka Facility). |
Example-Request-Update-Practitioner |
Example Parameters to update various attributes of a Individual Provider. |
Operation response examples
Example-Response-Add-Location |
Example Parameters to add an Location (aka Facility). |
Example-Response-Add-Organization |
Example Parameters for Add Organization Provider response. |
Example-Response-Add-Practitioner |
Example Parameters for Add Individual Provider response. |
Example-Response-Query-Organization-Bundle |
An example search response bundle with Organizational Provider. |
Example-Response-Query-Practitioner-Bundle |
An example search response bundle with Individual Provider. |
Example-Response-Update-Organization |
Example Parameters for Update Organization Provider response. |
Example-Response-Update-Practitioner |
Example Parameters for Update Individual Provider response. |
Inbound Distribution/Maintain and Batch Bundles
BCBatchBundle |
A Bundle that is used in the PLR Batch operation. |
BCLocationBundle |
A bundle that submits Location information. |
BCOrganizationBundle |
A bundle that submits Organization and OrganizationAffiliation information. |
BCPractitionerBundle |
A bundle that submits Practitioner and PractitionerRole information. |
Example-AddLocation-Bundle |
An example of bundle that is adding a location. |
Example-AddOrganization-Bundle |
Example of a Bundle of resources that are needed to create an Organization. |
Example-AddPractitioner-Bundle |
Example of a bundle of resources sent when requesting a practitioner create. |
Example-Batch-Bundle |
An example of a Batch Bundle that contains one each of a Practitioner bundle, Organization bundle, and a Location bundle. |
Example-DistributePractitioner-Bundle |
Example of a bundle of resources sent when distributing a Practitioner. |
Artifacts associated with Practitioners
BCPractitioner |
General constraints on the Practitioner resource for use in the BC Provider Registry project. |
BCPractitionerRole |
General constraints on the PractitionerRole resource for use in the BC Provider Registry project. |
BCRoleRelationships |
General constraints on the PractitionerRole resource for use in the BC Provider Registry project to describe relationships. |
Artifacts associated with Organizations
BCOrganization |
General constraints on the Organization resource for use in the BC Provider Registry project. |
BCOrganizationAffiliation |
General constraints on the OrganizationAffiliation resource for use in the BC Provider Registry project. |
Artifacts associated with Facilities
BCLocation |
General constraints on the Location resource for use in the BC Provider Registry project. |
Artifacts associated with Healthcare Services - no active development in PLR around this for now
BCCatalogueService |
PLR Enhancement that describes services as they would be found in a catalogue. |
BCClinicalService |
PLR Enhancement that describes services that a clinic provides. |
Artifacts associated with Care Teams - no active development in PLR around this for now
BCCareTeam |
PLR Enhancement representing a collection of practitioners that provide services. There is no active development planned around this in PLR for now. |
BCPrimaryNetwork |
PLR Enhancement representing a primary care network of practitioners that provide services. There is no active development planned around this in PLR for now. |
RESTful Query Response Examples
Example-GET-Location-Response |
Example of a response returning one Location |
Example-GET-Organization-Response |
Example of a response returning one Organization. |
Example-GET-Practitioner-Param-Response |
Example of a response returning two Practioners. |
Example-GET-Practitioner-Response |
Example of a response returning one Practioners. |
Extensions used across all groupings
BC Address Validation Extension |
BC extension for address validation status codes. |
BC Birth Place Extension |
Captures the place where a patient/practitioner/person was born. |
BC Birth Time Extension |
Adds birth time to the birth date. |
BC Communication Purpose Extension |
BC extension for communication purpose codes. |
BC Confidentiality Extension |
Indicates the confidentiality of a BC provider’s (practitioner or organization) information. |
BC End Reason Extension |
Tracking end reason. |
BC Facility Details Extension |
Provides the details of a facility as represented by a FHIR location. |
BC Facility Health Service Area Extension |
A wrapper extension that will allow to list all the health service area, including the PCN and the Community Health Service Area. |
BC Facility Physical Address Extension |
An optional physical address for the facility. |
BC License Status Extension |
Tracking the status and changes to the status of a practitioner/organization license. |
BC Name Use Extension |
Allows for use on a simple name string. |
BC Notes Extension |
Notes about the practitioner/location/organization. |
BC Owner Extension |
Tracking the owner. |
BC Practitioner Conditions Extension |
Conditions on the provider’s role |
BC Practitioner Date of Death Extension |
The Date of Death of a Practitioner. |
BC Practitioner Disciplinary Actions Extension |
Provides details of disciplinary actions against the provider. |
BC Practitioner Qualification Extension |
The qualifications extensions. |
BC Practitioner to Location Type Extension. |
The relationship type of a Practitioner to Location relationship. |
BC Practitioner to Organization or Practitioner to Practitioner Type Extension. |
The relationship type of a Practitioner to Organization or Practitioner to Practitioner relationship. |
BC Practitioner to Practitioner Relationship Extension |
Allows for relationships of practitioners to practitioners without needing CareTeam semantics. |
BC Specialty Source Extension |
The specialty source. |
BC Valid Period Extension |
The period for when the extended element is valid. |
BCOperationOutcome |
OperationOutcome for BC. |
Artifacts associated with datatypes
BCAddress |
Adds an end reason, communication purpose and validation status to the address. |
BCContactPoint |
Adds an end reason and extra contact information. |
BCHumanName |
Adds an end reason and a use code to a name. |
BCIdentifier |
Adds an end reason to the identifier. |
These define constraints on FHIR data types for systems conforming to this implementation guide.
BC Facility Community Health Service Area Extension |
A code that represents the Community Health Service Area (CHSA) that the location is a part of. |
BC Facility Health Authority Area Extension |
A code that represents the health authority area that the location is a part of. |
BC Facility Health Service Delivery Area Extension |
A code that represents the Health Service Delivery Area (HSDA)that the location is a part of. |
BC Facility Local Health Area Extension |
A code that represents the Local Health Area (LHA) that the location is a part of. |
BC Facility Primary Care Network Extension |
A code that represents the Primary Care Network (PCN) that the location is a part of. |
Extension for BC Organization to add Primary Care Clinic details |
A wrapper extension that will allow to add the Primary Care Clinic details. |
Extension for the clinic business legal name. |
The clinic business lagal name |
Extension to indicate if the clinic is part of the Primary Care Initiative. |
Flag that indicates if (Primary Care) Clinic is part of the PrimaryCare Initiative. not all PC clinic are part of this initiative |
Extension to represent Availability, or hours of operation, for clinic, or other Profiles |
Can represent the Available time or the Not Avaialble details |
Extension to represent clinic Owners. |
The (Primary Care) Clinic Owner - still pending some detailed requirements |
Extension to represent the Clinic Ownership type. |
The (Primary Care) Clinic Ownership type, the expected value is one from Health Authority Owned/Operated, First Nation Health Authority Owned/Operated, Physician Owned/Operated, Non-Profit Society, Non-Physician Corporation, Other |
Extension to represent the Clinic Payee number. |
The (Primary Care) Clinic Payee number |
Extension to represent the Clinic Service Delivery type. |
The (Primary Care) Clinic Service Delivery type, the expected value is one from Longitudinal, Episodic, and Mixed |
Extension to represent the Clinic type. |
The (Primary Care) Clinic type, the expected value is one from UPCC, FNPCI, NPCC, CHC, Walk-In/Episodic Care Clinic, Family Practice, Longitudinal Primary Care Practice, Hybrid Primary Care Practice |
Extension to represent the available Time, or hours of operation, for clinic, or other Profiles |
Can represent the Available time |
Extension to represent the details when an item is NOT available for clinic, or other Profiles |
Can represent the Not Avaialble details |
These define sets of codes used by systems conforming to this implementation guide.
BC Address Validation Status Value Set |
BC address validation status value set. |
BC Communication Purpose Value Set |
BC communication purpose value set. |
BC End Reason Value Set |
BC end reason value set. |
BC Expertise Value Set |
BC Expertise value set. |
BC Language Value Set |
BC Language value set. |
BC License Status Class Value Set |
BC specific license status class value set. |
BC License Status Reason Value Set |
BC specific license status reason value set. |
BC License Status Value Set |
BC specific license status value set. |
BC Organization Role Code Value Set |
BC Organization Role Codes. |
BC Practitioner Qualification Value Set |
BC specific qualification value set. |
BC Practitioner Role Code Value Set |
BC Practitioner Role Codes. |
BC Relationship Type Value Set |
BC relationship type value set. |
These define new code systems used by systems conforming to this implementation guide.
BC Service type codes |
BC Service type Codes |
These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like.
Example-AddLocationWithLinks-Bundle |
An example of bundle that is adding a location. |
Example-AddLocationWithLinks-Bundle-Response |
An example of bundle that is adding a location. |
Example-AddPractitioner-Bundle-Response |
Example of a bundle of resources sent when responding to a practitioner create. |
Example-AddPractitioner-Practitioner |
Example of a BC practitioner that is being created. |
Example-Another-Atomic-Practitioner |
Example of another generic Practitioner. |
Example-Atomic-Location |
Example of a Location. |
Example-Atomic-Organization |
Example of an Organization. |
Example-Atomic-OrganizationAffiliation-LocRef |
Example of the OrganizationAffiliation for Organization to Location relationship. |
Example-Atomic-OrganizationAffiliation-OrgRef |
Example of the OrganizationAffiliation for Organization to Organization relationship. |
Example-Atomic-Practitioner |
Example of generic Practitioner. |
Example-Atomic-PractitionerRole-LocRef |
Example of the PractitionerRole for Practitioner to Location relationship. |
Example-Atomic-PractitionerRole-OrgRef |
Example of the PractitionerRole for Practitioner to Organization relationship. |
Example-Atomic-PractitionerRole-RoleSpecialty |
Example of the PractitionerRole with Speciality. |
Example-Credential-Granting-Institution |
Example of an credential granting institution. |
Example-DistributeOrganization-Bundle |
Example of a bundle of resources sent when distributing a Organization. |
Example-DistributePractitioner-Bundle-forTesting |
Example of a bundle of resources sent when distributing a Practitioner. |
Example-GET-OrganizationAffiliation-Response |
Example of a response returning one OrganizationAffiliation |
Example-GET-OrganizationAffiliation-byOrganization-Response |
Example of a response returning list of OrganizationAffiliation |
Example-GET-PractitionerRole-Response |
Example of a response returning one PractitionerRole |
Example-GET-PractitionerRole-byPractitioner-Response |
Example of a response returning all the PractitionerRole for one practitioner |
Example-Individual-Provider-Bundle |
An example of a Provider Bundle, i.e. A Practitioner and PractitionerRole in a Bundle that represents a PLR Individual Provider. |
Example-Location-For-Add |
Example of a Location. |
Example-Location-For-Add-Response |
Example of a Location. |
Example-Location-For-Update |
Example of a Location for update. |
Example-OperationOutcome-7018 |
OperationOutcome example for Individual Provider search - wildcard error. |
Example-OperationOutcome-7047 |
OperationOutcome example for Individual Provider search - no provider records found. |
Example-OperationOutcome-7049 |
OperationOutcome example for Individual Provider search - too many results. |
Example-OperationOutcome-MaintainSuccess |
OperationOutcome example of a success message. |
Example-OperationOutcome-Success |
OperationOutcome example of a success message. |
Example-Organization-1 |
Example of an Organization. |
Example-Organization-1-Update |
Example of an Organization. |
Example-Organization-2 |
Example of generic Organization. |
Example-Organization-PrimaryCare |
Example of an Primary Care clinic |
Example-Organization-Response |
Example of an Organization that is being created. |
Example-OrganizationAffiliation-2-LocRef-FromOrg |
Example of the OrganizationAffiliation for Organization to Location relationship. |
Example-OrganizationAffiliation-3-LocRef-FromOrg |
Example of the OrganizationAffiliation for Organization to Location relationship. |
Example-OrganizationAffiliation-3-OrgRef-FromOrg |
Example of the OrganizationAffiliation for Organization to Organization relationship. |
Example-OrganizationAffiliation-Loc1 |
Example of the OrganizationAffiliation for Organization to Location relationship. |
Example-OrganizationAffiliation-Loc1-U |
Example of the OrganizationAffiliation for Organization to Location relationship. |
Example-OrganizationAffiliation-Loc2 |
Example of the OrganizationAffiliation for Organization to Location relationship. |
Example-OrganizationAffiliation-Loc2-U |
Example of the OrganizationAffiliation for Organization to Location relationship. |
Example-OrganizationAffiliation-LocRef-FromOrg-2 |
Example of the OrganizationAffiliation for Organization to Location relationship. |
Example-OrganizationAffiliation-OrgRef-FromOrg-1 |
Example of the OrganizationAffiliation for Organization to Organization relationship. |
Example-OrganizationAffiliation-OrgRef-FromOrg-2 |
Example of the OrganizationAffiliation for Organization to Organization relationship. |
Example-Organizational-Provider-Bundle |
An example of a Provider Bundle, i.e. A Organization and PractitionerRole and OrganizationAffiliation in a Bundle that represents a PLR Organizational Provider. |
Example-Practitioner |
Example of generic Practitioner. |
Example-Practitioner-Response |
Example of generic Practitioner response. |
Example-Practitioner-Response-test |
Example of generic Practitioner response. |
Example-Practitioner-Update |
Example Practitioner resource for updating License Status. |
Example-Practitioner-UpdateLicense |
Example Practitioner resource for updating License Status. |
Example-PractitionerRole-1-Role-FromPractitioner |
Example of the PractitionerRole with Speciality. |
Example-PractitionerRole-1-Role-FromPractitioner-Response |
Example of the PractitionerRole with Speciality. |
Example-PractitionerRole-1-Role-FromPractitioner-Response-test |
Example of the PractitionerRole with Speciality. |
Example-PractitionerRole-1-Role-FromPractitioner-Update-Response |
Example of the PractitionerRole with Speciality. |
Example-PractitionerRole-1-Role-Update |
Example of the PractitionerRole with Speciality. |
Example-PractitionerRole-2-OrgRef-FromPractitioner |
Example of the PractitionerRole for Practitioner to Organization relationship. |
Example-PractitionerRole-2-OrgRef-FromPractitioner-Response |
Example of the PractitionerRole for Practitioner to Organization relationship. |
Example-PractitionerRole-3-LocRef-FromPractitioner |
Example of the PractitionerRole for Practitioner to Location relationship. |
Example-PractitionerRole-3-LocRef-FromPractitioner-Response |
Example of the PractitionerRole for Practitioner to Location relationship. |
Example-PractitionerRole-4-PracRef-FromOrg |
Example of the PractitionerRole for Practitioner to Practitioner relationship. |
Example-PractitionerRole-4-PracRef-FromOrg-Response |
Example of the PractitionerRole for Practitioner to Practitioner relationship. |
Example-PractitionerRole-5-OrgRef-FromPractitioner |
Example of the PractitionerRole for Practitioner to Organization relationship. |
Example-PractitionerRole-5-PracRef-FromLoc |
Example of the PractitionerRole for Practitioner to Practitioner relationship. |
Example-PractitionerRole-5-PracRef-FromLoc-Response |
Example of the PractitionerRole for Practitioner to Practitioner relationship. |
Example-PractitionerRole-Loc3 |
Example of the PractitionerRole for Practitioner to Location relationship. |
Example-PractitionerRole-Loc3-U |
Example of the PractitionerRole for Practitioner to Location relationship. |
Example-PractitionerRole-LocRef-FromPractitioner-3 |
Example of the PractitionerRole for Practitioner to Location relationship. |
Example-PractitionerRole-OrgRef-FromPrac-1-Update |
Example of the PractitionerRole for Practitioner to Organization relationship update. |
Example-PractitionerRole-OrgRef-FromPractitioner-1 |
Example of the PractitionerRole for Practitioner to Organization relationship. |
Example-PractitionerRole-OrgRef-FromPractitioner-2 |
Example of the PractitionerRole for Practitioner to Organization relationship. |
Example-PractitionerRole-Role-FromPrac-CPSID |
Example of the PractitionerRole with Speciality. |
Example-PractitionerRole-Role-Update-Specialty |
Example of the PractitionerRole with Speciality. |
Example-Qualification-Organization |
Example of an organization’s qualifications. |
Example-Request-Update-Organization |
Example Parameters to update an Organizational Provider. |
Example-UpdateLocationWithLinks-Bundle |
An example of bundle that is updating a location. |
Example-UpdateOrganization-Bundle |
Example of a Bundle of resources that are needed to update an Organization. |
Example-UpdateOrganization-Bundle-Response |
Example of a Bundle of resources representing a Organization Response. |
Example-UpdatePractitioner-Bundle |
Example of a bundle to update an Indivivdual Provider. |
Example-UpdatePractitioner-Bundle-Response |
Example of a bundle of resources sent when responding to a practitioner update. |
Example-UpdatePractitioner-LicenseStatus-Bundle |
Example of a bundle to update an Indivivdual Provider’s License Status. |