Package | fhir.ca-bc.client |
Resource Type | CapabilityStatement |
Id | bc-hcim-capability-statement-server |
FHIR Version | R4 |
Source | https://simplifier.net/resolve?scope=fhir.ca-bc.client@1.0.1&canonical=http://hlth.gov.bc.ca/fhir/client/CapabilityStatement/bc-hcim-capability-statement-server |
URL | http://hlth.gov.bc.ca/fhir/client/CapabilityStatement/bc-hcim-capability-statement-server |
Version | 1.0.0 |
Status | active |
Date | 2024-10-11 |
Name | HCIMServerCapabilityStatement |
Title | BC HCIM Server Capability Statement |
Realm | us |
Authority | hl7 |
Description | This capability statement describes the use cases that are supported by the BC FHIR implementation of the Client Registry when it is acting as a server. |
Kind | capability |
No resources found
OperationDefinition | |
bc-patient-add | AddPatient |
bc-patient-find-candidates | Find Candidates By Example |
bc-patient-get-demographics | GetDemographics |
bc-patient-merge | Merge Patient |
bc-patient-revise | Revise Patient |
Note: links and images are rebased to the (stated) source
This capability statement describes the use cases that are supported by the BC FHIR implementation of the Client Registry when it is acting as a server.
There are several versions of some of the above services. The Client Registry has created FHIR Operations for each of the above and their variations.
GET RESTful interactions (Find Candidate and Get Demographics) are supported. However for this release, Client Registry users SHALL use only the above FHIR Operations for any CREATE/POST and UPDATE/PUT operations.
There are several rules that apply to all interactions with the Client Registry:
Each Operation SHALL return a Bundle. The Bundles MAY be of type searchset or collection. The two searches, GetDemographics and FindCandidates SHALL return searchset bundles. The Add, Revise and Merge SHALL return collection Bundle resources. Each operation MAY use a unique Bundle profile in the response to enforce cardinalality rules.
In summary the response Bundles for every Operation SHALL be structured as follows:
If the Data Absent extension is present onn a Patient attribute, then History, for that attribute, SHALL not be returned. If data is absent it is primarly because the record is restricted and therefore returning History isn't permitted.
The Client Registry users SHALL monitor the HTTP response codes returned with a response. If the code is not 2xx the user SHALL examine the errors in the OperationOutcome resource in the response Bundle.
The FindCandidates FHIR Operation search SHALL use the following Bundles. This search MAY return zero or more Patients using the ClientRegistryPatient profile. Wildcards are not permitted.
Use | Name | Cardinality | Type | Binding | Documentation |
IN | Find Candidates Request Bundle | 1..1 | FindCandidatesRequestBundle | Request bundle. | |
OUT | Find Candidates Response Bundle | 1..1 | SearchResponseBundle | Response bundle. |
The GetDemographics FHIR Operation SHALL use the following Bundles. This search may return zero or one Patient using the Patient profile.
Use | Name | Cardinality | Type | Binding | Documentation |
IN | Get Demographics Request Bundle | 1..1 | GetDemographicsRequestBundle | Request bundle. | |
OUT | Get Demographics Response Bundle | 1..1 | SearchResponseBundle | Response bundle. |
The RevisePatient FHIR Operation SHALL use the following Bundles.
Use | Name | Cardinality | Type | Binding | Documentation |
IN | Revise Request Bundle | 1..1 | ReviseRequestBundle | Request bundle. | |
OUT | Revise Response Bundle | 1..1 | ReviseResponseBundle | Response bundle. |
The AddPatient FHIR Operation SHALL use the following Bundles.
Use | Name | Cardinality | Type | Binding | Documentation |
IN | Add Request Bundle | 1..1 | AddRequestBundle | Request bundle. | |
OUT | Add Response Bundle | 1..1 | AddResponseBundle | Response bundle. |
The MergePatient FHIR Operation R5 mimic does not use Bundles.
The non-surviving/source Patient(s) SHALL be listed in the link attribute of Patient.
Use | Name | Type | Binding | Documentation |
IN | Merge Request | MergeRequest | Request | |
OUT | Merge Response | MergeResponse | Response |
{ "resourceType": "CapabilityStatement", "id": "bc-hcim-capability-statement-server", "text": { "status": "generated", "div": "<!-- snip (see above) -->" }, "url": "http://hlth.gov.bc.ca/fhir/client/CapabilityStatement/bc-hcim-capability-statement-server", "version": "1.0.0", "name": "HCIMServerCapabilityStatement", "title": "BC HCIM Server Capability Statement", "status": "active", "date": "2024-10-11", "publisher": "BC Ministry of Health", "contact": [ { "name": "BC Ministry of Health", "telecom": [ { "system": "url", "value": "https://www2.gov.bc.ca/gov/content/governments/organizational-structure/ministries-organizations/ministries/health" } ] } ], "description": "This capability statement describes the use cases that are supported by the BC FHIR implementation of the Client Registry when it is acting as a server.", "jurisdiction": [ { "coding": [ { "system": "urn:iso:std:iso:3166", "code": "CA", "display": "Canada" } ] } ], "kind": "capability", "software": { "name": "BC HCIM FHIR Implementation" }, "fhirVersion": "4.0.1", "format": [ "json" ], "rest": [ { "mode": "server", "resource": [ { "type": "Parameters", "operation": [ { "name": "FindCandidates", "definition": "http://hlth.gov.bc.ca/fhir/client/OperationDefinition/bc-patient-find-candidates" }, { "name": "GetDemographics", "definition": "http://hlth.gov.bc.ca/fhir/client/OperationDefinition/bc-patient-get-demographics" }, { "name": "RevisePatient", "definition": "http://hlth.gov.bc.ca/fhir/client/OperationDefinition/bc-patient-revise" }, { "name": "AddPatient", "definition": "http://hlth.gov.bc.ca/fhir/client/OperationDefinition/bc-patient-add" }, { "name": "Merge", "definition": "http://hlth.gov.bc.ca/fhir/client/OperationDefinition/bc-patient-merge" }, { "name": "AddPatient.Async", "definition": "http://hlth.gov.bc.ca/fhir/client/OperationDefinition/bc-patient-add", "documentation": "Although this is an independent Operation the definition is the same as the [AddPatient](OperationDefinition-bc-patient-add.html)" }, { "name": "RevisePatient.Async", "definition": "http://hlth.gov.bc.ca/fhir/client/OperationDefinition/bc-patient-revise", "documentation": "Although this is an independent Operation the definition is the same as the [RevisePatient](OperationDefinition-bc-patient-revise.html)" }, { "name": "MergePatient.Async", "definition": "http://hlth.gov.bc.ca/fhir/client/OperationDefinition/bc-patient-merge", "documentation": "Although this is an independent Operation the definition is the same as the [MergePatient](OperationDefinition-bc-patient-merge.html)" } ] } ] } ] }