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.

Nette Tabel
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.

Nette Tabel
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