2. FHIR IG
2.1. Introduction
This Implementation Guide (IG) details the HL7 FHIR requirements for exchanging dental care data.
This IG is a technical counterpart of the functional design. The FHIR version used for this IG is HL7 FHIR R4 (4.0.1).
2.2. Actors involved
Actor | System | FHIR CapabilityStatement | |||
---|---|---|---|---|---|
Name | Description | Name | Description | Name | Description |
Patient | The user of a personal healthcare environment | PHR | Personal health record | [TO DO] | FHIR client requirements |
Healthcare provider | The user of a TIS | TIS | Healthcare information system | [TO DO] | FHIR server requirements |
2.3. Boundaries and relationships
This FHIR IG includes use cases for the exchange of dental care data between health care providers (e.g. dentists) and patients (e.g. in a PHR setting).
This IG guide assumes that a PHR is able to connect with a TIS. It does not provide information on finding the right source system nor does it provide information about security. These infrastructure and interface specifications are described in the MedMij Afsprakenstelsel.
Dental care uses the HCIM based FHIR profiles for exchanging information as used in other standards extended with additional dental care specific profiles. These dental care specific profiles are derived from, or largely based on, the base HCIM FHIR profiles (i.e. nl-core profiles), where possible. For instance, mz-TreatmentObjective is a profile on Goal derived from nl-core-TreatmentObjective, where additional constraints and guidance has been added based on the TreatmentObjective building block used in dental care. Another example is the mz-Procedure profile, which is largely based on the nl-core-Procedure-event profile, but not derived from the latter profile, as the underlying functional requirements are not entirely compatible.
2.4. Use cases
Dental care supports the following (types of) use cases
- Dental Fitness (for Ministery of Defense exchange only)
- Basic (general) dental care
2.4.1. Use case: Retrieve Dental Fitness
This FHIR implementation guide assumes that the PHR system is able to make a connection to the right TIS, for dental care TIS, that contains the patient's information. It does not provide information on finding the right XIS, for dental care TIS, nor does it provide information about security. Moreover, each transaction is performed in the context of a specific authenticated patient, for whose context (token) has been established using the authentication mechanisms described in the MedMij Afsprakenstelsel. Each TIS or for dental care TIS, Gateway is required to perform filtering based on the patient associated with the context for the request, so only the records associated with the authenticated patient are returned. For this reason, search parameters should not be included for patient identification.
2.4.1.1. PHR: request message
The PHR system requests the dental care data using individual earch interactions. The mouthcare exchange consists of multiple FHIR resources with certain constraints. To obtain the patient's mouthcare data, the client can use multiple individual search operations based on specified search queries. The interactions are performed by an HTTP GET as shown: search interactions. The dental care exchange consists of multiple FHIR resources with certain constraints. To obtain the patient's dental care data, the client can use multiple individual search operations based on specified search queries. The interactions are performed by an HTTP GET as shown:
GET [base]/[type]{?[parameters]}
The table below shows in the first four columns the dental care sections, the HCIMs that constitute those sections and the specific content of dental care specific information. The last column shows the FHIR search queries to obtain the dental care information. These queries and expected responses are based on profiles listed in the functional design.
2.4.1.2. TIS: Response message
The returned data to the PHR should conform to the profiles listed in the table below.
Section | CIM NL | HCIM EN | FHIR Profile | Search URL |
---|---|---|---|---|
1 | Patiënt | Patient | nl-core-Patient | GET [base]/Patient |
2 | Zorgverlener | HealthProfessional | nl-core-HealthProfessional-Practitioner nl-core-HealthProfessional-PractitionerRole | See Observation Dental Fitness |
3 | Zorgaanbieder | HealthcareProvider | nl-core-HealthcareProvider nl-core-HealthcareProvider-Organization | See Observation Dental Fitness |
4 | DentalFitness | DentalFitness | mz-DentalFitness | GET [base]/Observation?code=http://snomed.info/sct|440271000146100&_include=Observation:performer |
2.4.2. Use case: Retrieve Dental care data
This FHIR implementation guide assumes that the PHR system is able to make a connection to the right TIS, for dental care TIS, that contains the patient's information. It does not provide information on finding the right XIS, for dental care TIS, nor does it provide information about security. Moreover, each transaction is performed in the context of a specific authenticated patient, for whose context (token) has been established using the authentication mechanisms described in the MedMij Afsprakenstelsel. Each TIS or for dental care TIS. Gateway is required to perform filtering based on the patient associated with the context for the request, so only the records associated with the authenticated patient are returned. For this reason, search parameters should not be included for patient identification.
2.4.2.1. PHR: request message
The PHR system requests the dental care data using individual search interactions. The mouthcare exchange consists of multiple FHIR resources with certain constraints. To obtain the patient's mouthcare data, the client can use multiple individual search operations based on specified search queries. The interactions are performed by an HTTP GET as shown: search interactions. The dental care exchange consists of multiple FHIR resources with certain constraints. To obtain the patient's dental care data, the client can use multiple individual search operations based on specified search queries. The interactions are performed by an HTTP GET as shown:
GET [base]/[type]{?[parameters]}
The table below shows in the first four columns the dental care sections, the HCIMs that constitute those sections and the specific content of dental care specific information. The last column shows the FHIR search queries to obtain the dental care information. These queries and expected responses are based on profiles listed in the functional design.
2.4.2.2. TIS: Response message
The returned data to the PHR should conform to the profiles listed in the table below.
Section | CIM NL | HCIM EN | FHIR Profile | Search URL |
---|---|---|---|---|
1 | Patiënt | Patient | nl-core-Patient | GET [base]/Patient |
2 | Zorgverlener | HealthProfessional | nl-core-HealthProfessional-Practitioner nl-core-HealthProfessional-PractitionerRole | See Observations |
3 | Zorgaanbieder | HealthcareProvider | nl-core-HealthcareProvider nl-core-HealthcareProvider-Organization | See Observations |
4 | Verrichting | Procedure | mz-Procedure | GET [base]/Procedure?&_include=Procedure:performer |
5 | Behandeldoel | TreatmentObjective | mz-TreatmentObjective | GET [base]/Goal |
6 | Mondhygiëne | OralHygiene | mz-OralHygiene | GET [base]/Observation?code=http://snomed.info/sct|364126007&_include=Observation:performer |
7 | Cariësrisico | CariesRisk | mz-CariesRisk | GET [base]/Observation?code=http://snomed.info/sct|74024006&_include=Observation:performer |
8 | ParafunctioneleActiviteit | ParafunctionalActivity | mz-ParafunctionalActivity | GET [base]/Observation?code=http://snomed.info/sct|110353005&_include=Observation:performer |
9 | ASAScore | ASAScore | mz-ASAScore | GET [base]/Observation?code=http://snomed.info/sct|413347006&_include=Observation:performer |
10 | PeriodiekeParadontaleScreeningScore | PeriodicPeriodontalScreeningScore | mz-PeriodicPeriodontalScreeningScore | GET [base]/Observation?code=http://snomed.info/sct|540501000146103&_include=Observation:performer |
11 | Betaler | Payer | nl-core-Payer.InsuranceCompany nl-core-Payer.PayerPerson | GET [base]/Coverage?_include=Coverage:payor |
12 | Contactpersoon | ContactPerson | nl-core-ContactPerson | See Patient.contact |
13 | Contact | Encounter | nl-core-Encounter | GET [base]/Encounter?date=[date] |
2.4.2.3. Configuration search query Encounter
The PHR may use and the TIS shall be capable of processing the minimal requirements outlined in the FHIR R4 IG 2.7.1.1 Search on date, number or quantity. Example query:
Name | Type | Description | Example |
---|---|---|---|
date | date | Encounter date/time based on start date/time | Retrieve appointments with a start date/time from 01-01-2015 onwards by GET [base]/Encounter?date=gt2017-12-31 |