bgz:V2.0 Beta BgZ 2017 Technical IG: verschil tussen versies
imported>Iwo Serlie k (→FHIR Task.input Query Specification) |
imported>Iwo Serlie k (→FHIR Query Specification) |
||
| (52 tussenliggende versies door 3 gebruikers niet weergegeven) | |||
| Regel 9: | Regel 9: | ||
__NUMBEREDHEADINGS__ | __NUMBEREDHEADINGS__ | ||
__NOINDEX__ | __NOINDEX__ | ||
| − | {{DISPLAYTITLE:BgZ | + | {{DISPLAYTITLE:BgZ msz FHIR Implementation Guide v2.0 - Beta, under construction}} |
__TOC__ | __TOC__ | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
=Introduction= | =Introduction= | ||
| Regel 29: | Regel 18: | ||
This data collection can be exchanged between care institutions. The information standard focuses on the exchange between healthcare providers of specialist medical care. | This data collection can be exchanged between care institutions. The information standard focuses on the exchange between healthcare providers of specialist medical care. | ||
| − | This BgZ MSZ implementation guide defines the BgZ information exchanges, in terms of use cases, based on the Zib2017 and [https://www.hl7.org/fhir/stu3/ FHIR(STU3) HL7 FHIR, STU3]. HL7 CDA is no longer supported for BgZ MSZ exchange. This implementation guide assumes that the reader is familiar with this FHIR version. | + | This BgZ MSZ implementation guide defines the BgZ information exchanges, in terms of use cases, based on the Zib2017 and [https://www.hl7.org/fhir/stu3/ FHIR(STU3) HL7 FHIR, STU3]. |
| + | |||
| + | HL7 CDA is no longer supported for BgZ MSZ exchange. This implementation guide assumes that the reader is familiar with this FHIR version. | ||
Apart from this document, the guidelines as specified in [[FHIR:V1.0 FHIR IG STU3|general FHIR Implementation Guide]] apply. The guide defines methods on how to proceed with implementing FHIR STU3 and what rules apply (e.g. how to handle empty reponses etc.). In particular, the reader should take note of the [[FHIR:V1.0_FHIR_IG_STU3#Use_case_overarching_principles|Use case overarching principles]] and the use of [[FHIR:V1.0_FHIR_IG_STU3#FHIR_Packages|FHIR packages]]. | Apart from this document, the guidelines as specified in [[FHIR:V1.0 FHIR IG STU3|general FHIR Implementation Guide]] apply. The guide defines methods on how to proceed with implementing FHIR STU3 and what rules apply (e.g. how to handle empty reponses etc.). In particular, the reader should take note of the [[FHIR:V1.0_FHIR_IG_STU3#Use_case_overarching_principles|Use case overarching principles]] and the use of [[FHIR:V1.0_FHIR_IG_STU3#FHIR_Packages|FHIR packages]]. | ||
| Regel 101: | Regel 92: | ||
* Push | * Push | ||
====Exchange BgZ for Referral using Notified Pull Transaction==== | ====Exchange BgZ for Referral using Notified Pull Transaction==== | ||
| − | The Notified Pull communication pattern is based on the description in [ | + | The Notified Pull communication pattern is based on the description in [1]. The Referring (Sending) Medical Specialist notifies the Receiving Medical Specialist about the referral or transfer by sending a Notification Message. The Receiving Medical Specialist can then retrieve the BgZ (at a suitable time) using the Pull Message(s) which is(are) defined as a part of the Notification Message. |
[[Image:UC Notified Pull-2.jpg|Use Case - Notified Pull]] | [[Image:UC Notified Pull-2.jpg|Use Case - Notified Pull]] | ||
This two stage approach separates the notification phase from the actual BgZ retrieval phase allowing the Receiving Medical Specialist to decide if, and when, to retrieve the BgZ. | This two stage approach separates the notification phase from the actual BgZ retrieval phase allowing the Receiving Medical Specialist to decide if, and when, to retrieve the BgZ. | ||
| − | |||
| − | |||
The Workflow Task message is optional in the BgZ MSZ exchange and no statement about it's inclusion is made by this Implementation Guide. However, in terms of system support the following rules apply: | The Workflow Task message is optional in the BgZ MSZ exchange and no statement about it's inclusion is made by this Implementation Guide. However, in terms of system support the following rules apply: | ||
| Regel 117: | Regel 106: | ||
The FHIR search/read queries used to retrieve the BgZ item resources are defined in the [[#FHIR_Task.input_Query_Specification| FHIR Task.input Query Specification]] section. | The FHIR search/read queries used to retrieve the BgZ item resources are defined in the [[#FHIR_Task.input_Query_Specification| FHIR Task.input Query Specification]] section. | ||
| − | '''NOTE:''' The Notified Pull, as described in [ | + | '''NOTE:''' The Notified Pull, as described in [1], identifies two additional transactions based on the Notification Task: |
# Notification Update | # Notification Update | ||
# Notification Cancellation | # Notification Cancellation | ||
| Regel 133: | Regel 122: | ||
Note: The Push use case can be used by systems transitioning from HL7 CDA to HL7 FHIR where the CDA based BgZ is replaced by a FHIR Composition and pushed between sending and receiving systems. | Note: The Push use case can be used by systems transitioning from HL7 CDA to HL7 FHIR where the CDA based BgZ is replaced by a FHIR Composition and pushed between sending and receiving systems. | ||
| − | ==Retrieval of BgZ from previous practitioner | + | ==Retrieval of BgZ from previous practitioner== |
In the "Retrieval of BgZ from previous practitioner" use case, the current healthcare provider (Requesting Medical Specialist) is aware that the patient has had some previous treatment (through, for example, information provided by the patient) and takes the initiative to retrieve the details of this previous treatment from the previous care institution. | In the "Retrieval of BgZ from previous practitioner" use case, the current healthcare provider (Requesting Medical Specialist) is aware that the patient has had some previous treatment (through, for example, information provided by the patient) and takes the initiative to retrieve the details of this previous treatment from the previous care institution. | ||
===Actors=== | ===Actors=== | ||
| Regel 150: | Regel 139: | ||
| Electronic health record | | Electronic health record | ||
|} | |} | ||
| − | It is assumed that the Requesting Medical Specialist, as person who uses the BgZ sharing infrastructure, is signed on, authenticated and has authorization & consent to access the necessary (patient) information stored in the BgZ sharing infrastructure (or in other words, an authenticated healthcare professional who has an active treatment relationship with the patient) | + | It is assumed that the Requesting Medical Specialist, as person who uses the BgZ sharing infrastructure, is signed on, authenticated and has authorization & consent to access the necessary (patient) information stored in the BgZ sharing infrastructure (or in other words, an authenticated healthcare professional who has an active treatment relationship with the patient). |
===Transactions=== | ===Transactions=== | ||
| Regel 163: | Regel 152: | ||
=FHIR Profiles= | =FHIR Profiles= | ||
| − | |||
==FHIR Notification Task== | ==FHIR Notification Task== | ||
| Regel 175: | Regel 163: | ||
|- | |- | ||
| (Notification) Task | | (Notification) Task | ||
| − | | {{Simplifier|http:// | + | | {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/BgZ-NotificationTask|nictiz.fhir.nl.stu3.bgz|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.bgz|release=V2.0|namespace=BgZ}}}} |
|} | |} | ||
| Regel 188: | Regel 176: | ||
|- | |- | ||
| (Workflow) Task | | (Workflow) Task | ||
| − | | {{Simplifier|http:// | + | | {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/BgZ-WorkflowTask|nictiz.fhir.nl.stu3.bgz|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.bgz|release=V2.0|namespace=BgZ}}}} |
|} | |} | ||
| Regel 224: | Regel 212: | ||
The patient information available in the source system is exchanged as a FHIR patient instance that conforms to the nl-core-patient profile. | The patient information available in the source system is exchanged as a FHIR patient instance that conforms to the nl-core-patient profile. | ||
* The last known marital status available in the source system is exchanged using the patient.maritalStatus field. | * The last known marital status available in the source system is exchanged using the patient.maritalStatus field. | ||
| − | * | + | * If available in the source system, the general practitioner (GP) is exchanged (a) as a FHIR Practitioner instance conforming to the nl-core-practitioner profile, where the Practitioner.identifier indicates a GP, or (b) as a FHIR Organization instance conforming to the nl-core-organization profile. The specified referenced resources are returned in full. |
* Information regarding the primary partner/contact available in the source system is exchanged using elements of the patient instance. It is not exchanged using the RelatedPerson resource. | * Information regarding the primary partner/contact available in the source system is exchanged using elements of the patient instance. It is not exchanged using the RelatedPerson resource. | ||
|- | |- | ||
| Regel 231: | Regel 219: | ||
| | | | ||
<pre> | <pre> | ||
| − | Patient.maritalStatus | + | see Patient.maritalStatus |
</pre> | </pre> | ||
| | | | ||
| Regel 244: | Regel 232: | ||
_include=Coverage:payor | _include=Coverage:payor | ||
</pre> | </pre> | ||
| − | | The payer data available in the source system is exchanged as a FHIR coverage instance that conforms to the zib-Payer profile. | + | | |
| + | The payer data available in the source system is exchanged as a FHIR coverage instance that conforms to the zib-Payer profile. | ||
* The specified referenced payor resource instances, that may be of type nl-core-organization, nl-core-patient, or nl-core-relatedperson, are returned in full. | * The specified referenced payor resource instances, that may be of type nl-core-organization, nl-core-patient, or nl-core-relatedperson, are returned in full. | ||
|- | |- | ||
| Regel 252: | Regel 241: | ||
|- | |- | ||
| <pre>GET [base]/Consent? | | <pre>GET [base]/Consent? | ||
| − | category=http://snomed.info/sct|11291000146105 | + | category=http://snomed.info/sct|11291000146105</pre> |
| − | |||
| − | </pre> | ||
| | | | ||
| − | + | All treatmentDirectives available in the source system are exchanged as FHIR consent instances, which conform to the zib-TreatmentDirective profile. | |
* The consent.category is fixed to ‘treatment instructions’ (code = '11291000146105' in codeSystem 'SNOMED CT'). | * The consent.category is fixed to ‘treatment instructions’ (code = '11291000146105' in codeSystem 'SNOMED CT'). | ||
| − | |||
|- | |- | ||
! colspan="2" style="text-align: left;" | 3.2 Advance directive | ! colspan="2" style="text-align: left;" | 3.2 Advance directive | ||
|- | |- | ||
| <pre>GET [base]/Consent? | | <pre>GET [base]/Consent? | ||
| − | category=http://snomed.info/sct|11341000146107 | + | category=http://snomed.info/sct|11341000146107</pre> |
| − | |||
| − | </pre> | ||
| | | | ||
| − | + | All AdvanceDirectives available in the source system are exchanged as FHIR consent instances, which conform to the zib-AdvanceDirective profile. | |
* The consent.category is fixed to ‘levenstestament en wilsverklaring in dossier’ (code = '11341000146107' in codeSystem 'SNOMED CT'). | * The consent.category is fixed to ‘levenstestament en wilsverklaring in dossier’ (code = '11341000146107' in codeSystem 'SNOMED CT'). | ||
| − | * | + | * the document is only exchanged via a pdf. |
|- | |- | ||
! scope="row" colspan="2" style="text-align: left;" | 4 Contact persons | ! scope="row" colspan="2" style="text-align: left;" | 4 Contact persons | ||
| Regel 276: | Regel 260: | ||
|- | |- | ||
| <pre>Patient.contact</pre> | | <pre>Patient.contact</pre> | ||
| − | | Primary partner/contact data are exchanged via the patient resource (see 1.1). | + | | |
| + | Primary partner/contact data are exchanged via the patient resource (see 1.1). | ||
|- | |- | ||
! scope="row" colspan="2" style="text-align: left;" | 5 Functional/mental status | ! scope="row" colspan="2" style="text-align: left;" | 5 Functional/mental status | ||
| Regel 289: | Regel 274: | ||
* Functional status data are exchanged with the observation.category fixed to ‘Functional finding’ (code = '118228005' in codeSystem 'SNOMED CT'). | * Functional status data are exchanged with the observation.category fixed to ‘Functional finding’ (code = '118228005' in codeSystem 'SNOMED CT'). | ||
* Mental status data are exchanged with the observation.category fixed to ‘Mental state, behavior and/or psychosocial function finding’ (code = '384821006 ' in codeSystem 'SNOMED CT'). | * Mental status data are exchanged with the observation.category fixed to ‘Mental state, behavior and/or psychosocial function finding’ (code = '384821006 ' in codeSystem 'SNOMED CT'). | ||
| − | * The target system may be configured to optimize the use of this information, | + | * please note that as defined in the BgZ dataset, the category may be both a functional and a mental status. |
| + | * The target system may be configured to optimize the use of this information. For example, it may be configured to group and categorize according to StatusName regarding mental, hearing, vision, mobility and language skills. | ||
|- | |- | ||
! scope="row" colspan="2" style="text-align: left;" | 6 Complaints and diagnoses | ! scope="row" colspan="2" style="text-align: left;" | 6 Complaints and diagnoses | ||
| Regel 297: | Regel 283: | ||
| <pre>GET [base]/Condition</pre> | | <pre>GET [base]/Condition</pre> | ||
| | | | ||
| − | All problems available in the source system are returned as zib-Problem instances. | + | All problems available in the source system are returned as zib-Problem instances. |
| − | * The condition. | + | * The condition.ProblemStatus must be populated when exchanging data. In cases where for legacy data there is no Problem.ProblemStatus recorded in the source system then the Condition.clinicalStatus field must be populated with an assumed state such as “active” if there is no problemEndDate defined. It is a known problem that the data-absent-reason cannot be used. This aspect is under investigation. |
| − | + | * Note that no Condition.category (e.g. diagnosis or symptom) may be assumed while exchanging data if the condition.category is not known. | |
| − | + | * Note that the condition.code can exchange multiple encodings for the same problem. In the transaction it is defined that a problem may contain an additional more specific problemName that is exchanged using a second condition.code.coding. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | * | ||
|- | |- | ||
! scope="row" colspan="2" style="text-align: left;" | 7 Social history | ! scope="row" colspan="2" style="text-align: left;" | 7 Social history | ||
| Regel 313: | Regel 292: | ||
! colspan="2" style="text-align: left;" | 7.1 Living Situation | ! colspan="2" style="text-align: left;" | 7.1 Living Situation | ||
|- | |- | ||
| − | | <pre>GET [base]/Observation | + | | <pre>GET [base]/Observation? |
code=http://snomed.info/sct|365508006</pre> | code=http://snomed.info/sct|365508006</pre> | ||
| | | | ||
| − | + | All living situations available in the source system are exchanged as FHIR Observation instances that conform to the zib-LivingSituation profile. | |
* The Observation.category is fixed to ‘Residence and accommodation circumstances - finding’ (code = ' 365508006' in codeSystem 'SNOMED CT'). | * The Observation.category is fixed to ‘Residence and accommodation circumstances - finding’ (code = ' 365508006' in codeSystem 'SNOMED CT'). | ||
| + | * The HouseType cardinality is 1..1R and must be exchanged accordingly. | ||
|- | |- | ||
! colspan="2" style="text-align: left;" | 7.2 Drug Use | ! colspan="2" style="text-align: left;" | 7.2 Drug Use | ||
| Regel 326: | Regel 306: | ||
All drug use available in the source system is exchanged as a FHIR Observation instances that conform to the zib-DrugUse profile. | All drug use available in the source system is exchanged as a FHIR Observation instances that conform to the zib-DrugUse profile. | ||
* The Observation.category is fixed to ‘Finding relating to drug misuse behavior’ (code = '228366006' in codeSystem 'SNOMED CT'). | * The Observation.category is fixed to ‘Finding relating to drug misuse behavior’ (code = '228366006' in codeSystem 'SNOMED CT'). | ||
| − | * The target system may be configured to optimize the use of this information. For example, | + | * The target system may be configured to optimize the use of this information. For example, grouping data according to a specific DrugOrMedicationType. |
|- | |- | ||
! colspan="2" style="text-align: left;" | 7.3 Alcohol Use | ! colspan="2" style="text-align: left;" | 7.3 Alcohol Use | ||
|- | |- | ||
| − | | <pre>GET [base]/Observation | + | | <pre>GET [base]/Observation? |
code=http://snomed.info/sct|228273003</pre> | code=http://snomed.info/sct|228273003</pre> | ||
| | | | ||
| − | + | All known alcohol use, available in the source system, is exchanged as FHIR Observations that conform to the zib-AlcoholUse profile. | |
* The Observation.category is fixed to ‘Finding relating to alcohol drinking behavior’ (code = '228273003' in codeSystem 'SNOMED CT'). | * The Observation.category is fixed to ‘Finding relating to alcohol drinking behavior’ (code = '228273003' in codeSystem 'SNOMED CT'). | ||
|- | |- | ||
! colspan="2" style="text-align: left;" | 7.4 Tobacco Use | ! colspan="2" style="text-align: left;" | 7.4 Tobacco Use | ||
|- | |- | ||
| − | | <pre>GET [base]/Observation | + | | <pre>GET [base]/Observation? |
code=http://snomed.info/sct|365980008</pre> | code=http://snomed.info/sct|365980008</pre> | ||
| | | | ||
| − | + | All known Tobacco Use, available in the source system, is exchanged as FHIR Observation instances that conform to the zib-TobaccoUse profile. | |
* The Observation.category is fixed to ‘Finding of tobacco use and exposure’ (code = ' 365980008' in codeSystem 'SNOMED CT'). | * The Observation.category is fixed to ‘Finding of tobacco use and exposure’ (code = ' 365980008' in codeSystem 'SNOMED CT'). | ||
|- | |- | ||
| Regel 349: | Regel 329: | ||
| | | | ||
All Nutrition Advice available in the source system is exchanged as a FHIR NutritionOrder instances that conform to the zib-NutritionAdvice profile. | All Nutrition Advice available in the source system is exchanged as a FHIR NutritionOrder instances that conform to the zib-NutritionAdvice profile. | ||
| − | * The target system may be configured to optimize the use of this information. For example, | + | * The target system may be configured to optimize the use of this information. For example, grouping data according to a specific NutritionOrder.oralDiet.type. |
|- | |- | ||
! scope="row" colspan="2" style="text-align: left;" | 8 Alerts | ! scope="row" colspan="2" style="text-align: left;" | 8 Alerts | ||
| Regel 357: | Regel 337: | ||
| <pre>GET [base]/Flag</pre> | | <pre>GET [base]/Flag</pre> | ||
| | | | ||
| − | All alerts available in the source system | + | All alerts available in the source system are exchanged as a FHIR Flag instances that conform to the zib-Alert profile. |
|- | |- | ||
! scope="row" colspan="2" style="text-align: left;" | 9 Allergies | ! scope="row" colspan="2" style="text-align: left;" | 9 Allergies | ||
| Regel 365: | Regel 345: | ||
| <pre>GET [base]/AllergyIntolerance</pre> | | <pre>GET [base]/AllergyIntolerance</pre> | ||
| | | | ||
| − | All allergies and intolerances available in the source system | + | All allergies and intolerances available in the source system are exchanged as a FHIR AllergyIntolerance instances that conform to the zib-AllergyIntolerance profile. |
| − | * According to the BgZ- | + | * According to the BgZ-MSZ transactions, the AllergyIntolerance.Reaction.Symptom must be exchanged if available. In cases where for legacy data there is no Symptom recorded, then the Reaction.manifestation field MUST be populated with the ‘unknown’ data-absent-reason. |
<pre> | <pre> | ||
"manifestation":{ | "manifestation":{ | ||
| Regel 384: | Regel 364: | ||
_include=MedicationRequest:medicationReference</pre> | _include=MedicationRequest:medicationReference</pre> | ||
| | | | ||
| − | All medication agreements available in the source system are exchanged FHIR MedicationRequest instances that conform to the zib-MedicationAgreement profile. | + | All medication agreements available in the source system are exchanged FHIR MedicationRequest instances that conform to the zib-MedicationAgreement profile. |
* The MedicationRequest.category is fixed to ‘Prescription’ (code = '16076005' in codeSystem 'SNOMED CT') | * The MedicationRequest.category is fixed to ‘Prescription’ (code = '16076005' in codeSystem 'SNOMED CT') | ||
* The PharmaceuticalProduct agreed upon to be used is returned in full as FHIR Medication instance according to the zib-Product profile. | * The PharmaceuticalProduct agreed upon to be used is returned in full as FHIR Medication instance according to the zib-Product profile. | ||
| Regel 394: | Regel 374: | ||
_include=MedicationDispense:medicationReference</pre> | _include=MedicationDispense:medicationReference</pre> | ||
| | | | ||
| − | All administration agreements available in the source system are exchanged FHIR MedicationDispense instances that conform to the zib-AdministrationAgreement profile. | + | All administration agreements available in the source system are exchanged FHIR MedicationDispense instances that conform to the zib-AdministrationAgreement profile. |
* The MedicationDispense.category is fixed to ‘Provider medication administration instructions’ (code = '422037009' in codeSystem 'SNOMED CT') | * The MedicationDispense.category is fixed to ‘Provider medication administration instructions’ (code = '422037009' in codeSystem 'SNOMED CT') | ||
* The PharmaceuticalProduct in the agreement is returned in full as FHIR Medication instance according to the zib-Product profile. | * The PharmaceuticalProduct in the agreement is returned in full as FHIR Medication instance according to the zib-Product profile. | ||
| Regel 405: | Regel 385: | ||
_include=MedicationStatement:medicationReference</pre> | _include=MedicationStatement:medicationReference</pre> | ||
| | | | ||
| − | All medication use available in the source system are exchanged FHIR MedicationStatement instances that conform to the zib-MedicationUse profile. | + | All medication use available in the source system are exchanged FHIR MedicationStatement instances that conform to the zib-MedicationUse profile. |
* The MedicationStatement.category is fixed to ‘Medicatiegebruik’ (code = '6' in codeSystem ' 2.16.840.1.113883.2.4.3.11.60.20.77.5.3') | * The MedicationStatement.category is fixed to ‘Medicatiegebruik’ (code = '6' in codeSystem ' 2.16.840.1.113883.2.4.3.11.60.20.77.5.3') | ||
* The PharmaceuticalProduct that is used is returned in full as FHIR Medication instance according to the zib-Product profile. | * The PharmaceuticalProduct that is used is returned in full as FHIR Medication instance according to the zib-Product profile. | ||
| Regel 427: | Regel 407: | ||
| | | | ||
All administered vaccinations available in the source system are exchanged as FHIR Immunization instances conforming to the zib-Vaccination profile. | All administered vaccinations available in the source system are exchanged as FHIR Immunization instances conforming to the zib-Vaccination profile. | ||
| − | * Only vaccinations that have been administered are exchanged. Effectively, the Immunization.status is always fixed | + | * Only vaccinations that have been administered are exchanged. Effectively, the Immunization.status is always fixed to ‘completed’. |
|- | |- | ||
! scope="row" colspan="2" style="text-align: left;" | 13 vital signs and measurements | ! scope="row" colspan="2" style="text-align: left;" | 13 vital signs and measurements | ||
| Regel 436: | Regel 416: | ||
code=http://loinc.org|85354-9</pre> | code=http://loinc.org|85354-9</pre> | ||
| | | | ||
| − | The last known Blood pressure available in the source system is exchanged as a FHIR Observation instance that conforms to the zib-BloodPressure | + | The last known Blood pressure available in the source system is exchanged as a FHIR Observation instance that conforms to the zib-BloodPressure profile. |
* The Observation.category is fixed to ‘Blood pressure panel with all children optional’ (code = '85354-9' in codeSystem 'LOINC'). | * The Observation.category is fixed to ‘Blood pressure panel with all children optional’ (code = '85354-9' in codeSystem 'LOINC'). | ||
* The Observation.effectiveDateTime is used to determine the last known Observation. | * The Observation.effectiveDateTime is used to determine the last known Observation. | ||
| Regel 469: | Regel 449: | ||
&_include=Observation:related-target</pre> | &_include=Observation:related-target</pre> | ||
| | | | ||
| − | All last known Laboratory results, | + | All last known Laboratory results, with the most recent test result for each PanelOrBattery, are exchanged as FHIR observations conforming to the zib-LaboratoryTestResult-Observation profile. |
| − | * The optional | + | * Per PanelOrBattery, all known laboratory tests are exchanged, regardless of their TestDateTime. They are exchanged as related observations with the PanelOrBattery-observation. |
| − | * | + | * The optional ResultType is not used when selecting Laboratory results for exchange. |
| + | * The resultStatus cardinality is 1..1R in contract to the zib and must be exchanged accordingly. The LaboratoryTestResult has a DateTime property that is used by the lastn algorithm. | ||
|- | |- | ||
! scope="row" colspan="2" style="text-align: left;" | 15 Procedures | ! scope="row" colspan="2" style="text-align: left;" | 15 Procedures | ||
| Regel 484: | Regel 465: | ||
* Surgical procedure are exchanged via an instance with the Procedure.category fixed to ‘Surgical procedure’ (code = ‘387713003’ in CodeSystem ‘SNOMED CT’). | * Surgical procedure are exchanged via an instance with the Procedure.category fixed to ‘Surgical procedure’ (code = ‘387713003’ in CodeSystem ‘SNOMED CT’). | ||
* Image guided procedures are exchanged via an instance where the Procedure category is fixed to ‘Imaging guidance’ (code = ‘258174001’ in CodeSystem ‘SNOMED CT’). | * Image guided procedures are exchanged via an instance where the Procedure category is fixed to ‘Imaging guidance’ (code = ‘258174001’ in CodeSystem ‘SNOMED CT’). | ||
| − | + | Procedure instances with any other category that the two specified above are not exchanged. The default category for the BgZ MSZ is ‘procedure’ (code = ‘71388002’ in CodeSystem ‘SNOMED CT’). | |
| − | |||
|- | |- | ||
! scope="row" colspan="2" style="text-align: left;" | 16 Encounters | ! scope="row" colspan="2" style="text-align: left;" | 16 Encounters | ||
| Regel 491: | Regel 471: | ||
! colspan="2" style="text-align: left;" | 16.1 Encounter | ! colspan="2" style="text-align: left;" | 16.1 Encounter | ||
|- | |- | ||
| − | | <pre>GET [base]/Encounter | + | | <pre>GET [base]/Encounter</pre> |
| − | |||
| | | | ||
All Encounters available in the source system are exchanged as FHIR Encounter instances that conform to the zib-Encounter profile. | All Encounters available in the source system are exchanged as FHIR Encounter instances that conform to the zib-Encounter profile. | ||
| Regel 502: | Regel 481: | ||
| | | | ||
<pre> | <pre> | ||
| − | GET [base]/ProcedureRequest? | + | GET [base]/ProcedureRequest?status=active |
</pre> | </pre> | ||
| | | | ||
| − | All planned procedures available in the source system are exchanged FHIR ProcedureRequest instances according to the zib-ProcedureRequest profile | + | All planned procedures available in the source system are exchanged as FHIR ProcedureRequest instances according to the zib-ProcedureRequest profile. |
| − | |||
|- | |- | ||
! scope="row" colspan="2" style="text-align: left;" | 18 Care Setting | ! scope="row" colspan="2" style="text-align: left;" | 18 Care Setting | ||
| Regel 515: | Regel 493: | ||
<pre> | <pre> | ||
GET [base]/CareTeam?status=active&_include=CareTeam:participant | GET [base]/CareTeam?status=active&_include=CareTeam:participant | ||
| − | |||
| − | |||
| − | |||
| − | |||
</pre> | </pre> | ||
| | | | ||
| Regel 528: | Regel 502: | ||
| | | | ||
<pre> | <pre> | ||
| − | Procedure.performer (nl-code-organization) | + | see Procedure.performer (nl-code-organization) |
| − | Encounter.serviceProvider (nl-code-organization) | + | see Encounter.serviceProvider (nl-code-organization) |
</pre> | </pre> | ||
| | | | ||
| − | Providers, are exchanged as part of the BgZ information elements. There is no specific query to retrieve Health Providers | + | Providers, are exchanged as part of the BgZ information elements according to the nl-core-organization profile. There is no specific query to retrieve Health Providers. |
| − | |||
|- | |- | ||
! colspan="2" style="text-align: left;" | 19 Meta data | ! colspan="2" style="text-align: left;" | 19 Meta data | ||
| Regel 541: | Regel 514: | ||
| <pre>GET [base]/Provenance</pre> | | <pre>GET [base]/Provenance</pre> | ||
| | | | ||
| − | All provenance data available in the source system is exchanged as FHIR provenance instances according to the | + | All provenance data available in the source system for a specific BgZ summary is exchanged as FHIR provenance instances according to the BgZ-metadata profile. |
|- | |- | ||
|} | |} | ||
==FHIR Task.input Query Specification== | ==FHIR Task.input Query Specification== | ||
| − | The following table provides the overview of | + | The following table provides the overview of codings needed to retrieve all the BgZ MSZ items. The '''FHIR Task.input.type.coding''' column defines codedConcepts that identify the BgZ MSZ item (HCIM) to retrieve. Each codedConcept is defined in terms of the codeSystem, code. |
| − | + | The same Task.input parameters are applicable to the Notification Task or the Workflow Task depending on which is used to specify the BgZ msz retrieval operation. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | The same Task.input parameters are applicable to the Notification Task or the Workflow Task depending on which is used to specify the BgZ | ||
{| class="wikitable" width="100%" style="horizontal-align: right" | {| class="wikitable" width="100%" style="horizontal-align: right" | ||
| Regel 564: | Regel 527: | ||
! style="text-align:left; background-color: #E3E3E3 width:200px" | Component | ! style="text-align:left; background-color: #E3E3E3 width:200px" | Component | ||
! style="text-align:left; background-color: #E3E3E3 width:200px" | FHIR Task.input.type.coding | ! style="text-align:left; background-color: #E3E3E3 width:200px" | FHIR Task.input.type.coding | ||
| + | ! style="text-align:left; background-color: #E3E3E3 width:200px" | Name | ||
|- | |- | ||
| rowspan="2" | 1 Demographics and identification | | rowspan="2" | 1 Demographics and identification | ||
| 1.1 Patient | | 1.1 Patient | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/79191-3</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/79191-3</span> | ||
| + | | Patient demographics panel | ||
|- | |- | ||
| 1.2 Marital status | | 1.2 Marital status | ||
| − | | | + | | <span STYLE="font-family:'Courier'; font-weight:700">Data are exchanged as part of the patient.</span> |
| − | |||
|- | |- | ||
| 2 Financial information | | 2 Financial information | ||
| 2.1 Payer | | 2.1 Payer | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/48768-6</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/48768-6</span> | ||
| + | | Payment sources Document | ||
|- | |- | ||
| rowspan="2" | 3 Treatment restrictions | | rowspan="2" | 3 Treatment restrictions | ||
| 3.1 Treatment instructions | | 3.1 Treatment instructions | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/11291000146105</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/11291000146105</span> | ||
| + | | Treatment instructions | ||
|- | |- | ||
| 3.2 Advance directive | | 3.2 Advance directive | ||
| <span STYLE="font-family:'Courier New'; font-weight:700">http://snomed.info/sct/11341000146107</span> | | <span STYLE="font-family:'Courier New'; font-weight:700">http://snomed.info/sct/11341000146107</span> | ||
| + | |||
| + | 9421000146109 Advance directives (record artifact) | ||
| + | |||
| + | | Living will and advance directive record | ||
|- | |- | ||
| 4 Contact persons | | 4 Contact persons | ||
| 4.1 Contact | | 4.1 Contact | ||
| − | | Data are exchanged as part of the patient | + | | <span STYLE="font-family:'Courier'; font-weight:700">Data are exchanged as part of the patient.</span> |
|- | |- | ||
| 5 Functional/mental status | | 5 Functional/mental status | ||
| 5.1 Functional or mental status | | 5.1 Functional or mental status | ||
| <span STYLE="font-family:'Courier New'; font-weight:700">http://loinc.org/47420-5</span> | | <span STYLE="font-family:'Courier New'; font-weight:700">http://loinc.org/47420-5</span> | ||
| + | | Functional status assessment note | ||
|- | |- | ||
| 6 Complaints and diagnoses | | 6 Complaints and diagnoses | ||
| 6.1 Problem | | 6.1 Problem | ||
| <span STYLE="font-family:'Courier New'; font-weight:700">http://loinc.org/11450-4</span> | | <span STYLE="font-family:'Courier New'; font-weight:700">http://loinc.org/11450-4</span> | ||
| + | | Problem list - Reported | ||
|- | |- | ||
| rowspan="5" | 7 Social history | | rowspan="5" | 7 Social history | ||
| 7.1 Living Situation | | 7.1 Living Situation | ||
| <span STYLE="font-family:'Courier New'; font-weight:700">http://snomed.info/sct/365508006</span> | | <span STYLE="font-family:'Courier New'; font-weight:700">http://snomed.info/sct/365508006</span> | ||
| + | | Residence and accommodation circumstances - finding | ||
|- | |- | ||
| 7.2 Drug Use | | 7.2 Drug Use | ||
| <span STYLE="font-family:'Courier New'; font-weight:700">http://snomed.info/sct/228366006</span> | | <span STYLE="font-family:'Courier New'; font-weight:700">http://snomed.info/sct/228366006</span> | ||
| + | | Finding relating to drug misuse behavior | ||
|- | |- | ||
| 7.3 Alcohol Use | | 7.3 Alcohol Use | ||
| <span STYLE="font-family:'Courier New'; font-weight:700">http://snomed.info/sct/228273003</span> | | <span STYLE="font-family:'Courier New'; font-weight:700">http://snomed.info/sct/228273003</span> | ||
| + | | Finding relating to alcohol drinking behavior | ||
|- | |- | ||
| 7.4 Tobacco Use | | 7.4 Tobacco Use | ||
| <span STYLE="font-family:'Courier New'; font-weight:700">http://snomed.info/sct/365980008</span> | | <span STYLE="font-family:'Courier New'; font-weight:700">http://snomed.info/sct/365980008</span> | ||
| + | | Tobacco use and exposure - finding | ||
|- | |- | ||
| 7.5 Nutrition Advice | | 7.5 Nutrition Advice | ||
| <span STYLE="font-family:'Courier New'; font-weight:700">http://snomed.info/sct/11816003</span> | | <span STYLE="font-family:'Courier New'; font-weight:700">http://snomed.info/sct/11816003</span> | ||
| + | | Diet education | ||
|- | |- | ||
| 8 Alerts | | 8 Alerts | ||
| 8.1 Alert | | 8.1 Alert | ||
| <span STYLE="font-family:'Courier New'; font-weight:700">http://loinc.org/75310-3</span> | | <span STYLE="font-family:'Courier New'; font-weight:700">http://loinc.org/75310-3</span> | ||
| + | | Health concerns Document | ||
|- | |- | ||
| 9 Allergies | | 9 Allergies | ||
| 9.1 Allergy Intolerance | | 9.1 Allergy Intolerance | ||
| <span STYLE="font-family:'Courier New'; font-weight:700">http://loinc.org/48765-2</span> | | <span STYLE="font-family:'Courier New'; font-weight:700">http://loinc.org/48765-2</span> | ||
| + | | Allergies and adverse reactions Document | ||
|- | |- | ||
| rowspan="3" | 10 Medication | | rowspan="3" | 10 Medication | ||
| 10.1 Medication Agreement | | 10.1 Medication Agreement | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/422979000</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/422979000</span> | ||
| + | | Known medication use | ||
|- | |- | ||
| 10.2 Administration Agreement | | 10.2 Administration Agreement | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/422037009</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/422037009</span> | ||
| + | | Known administration agreements | ||
|- | |- | ||
| 10.3 Medication Use | | 10.3 Medication Use | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/16076005</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/16076005</span> | ||
| + | | Known medication agreements | ||
|- | |- | ||
| 11 Medical devices | | 11 Medical devices | ||
| 11.1 Medical device | | 11.1 Medical device | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/46264-8</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/46264-8</span> | ||
| + | | Known medical aids | ||
|- | |- | ||
| 12 Vaccinations | | 12 Vaccinations | ||
| 12.1 Vaccination | | 12.1 Vaccination | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/11369-6</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/11369-6</span> | ||
| + | | History of Immunization Narrative | ||
|- | |- | ||
| rowspan="3" | 13 vital signs and measurements | | rowspan="3" | 13 vital signs and measurements | ||
| 13.1 Blood pressure | | 13.1 Blood pressure | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/85354-9</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/85354-9</span> | ||
| + | | Blood pressure | ||
|- | |- | ||
| 13.2 Body weight | | 13.2 Body weight | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/29463-7</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/29463-7</span> | ||
| + | | Body weight | ||
|- | |- | ||
| 13.3 Body height | | 13.3 Body height | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/8302-2</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/8302-2</span> | ||
| + | | Body height | ||
|- | |- | ||
| 14 Results | | 14 Results | ||
| 14.1 Laboratory test result | | 14.1 Laboratory test result | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/15220000</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/15220000</span> | ||
| + | |||
| + | 422680004 Battery entry (record artifact) | ||
| + | |||
| + | | Laboratory test | ||
|- | |- | ||
| 15 Procedures | | 15 Procedures | ||
| 15.1 Procedure | | 15.1 Procedure | ||
| − | | <span STYLE="font-family:'Courier'; font-weight:700">http:// | + | | <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/47519-4</span> |
| + | | History of Procedures | ||
|- | |- | ||
| 16 Encounters | | 16 Encounters | ||
| 16.1 Encounter | | 16.1 Encounter | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/46240-8</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/46240-8</span> | ||
| + | | History of Hospitalizations+Outpatient visits Narrative | ||
|- | |- | ||
| 17 Planned care activity | | 17 Planned care activity | ||
| 17.1 Procedure | | 17.1 Procedure | ||
| − | | | + | | <span STYLE="font-family:'Courier'; font-weight:700">http://loinc.org/18776-5</span> |
| + | | Plan of care note | ||
|- | |- | ||
| rowspan="2" | 18 Care Setting | | rowspan="2" | 18 Care Setting | ||
| 18.1 Health professional | | 18.1 Health professional | ||
| <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/229774002</span> | | <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/229774002</span> | ||
| + | | Healthcare professional (occupation) | ||
|- | |- | ||
| 18.2 Healthcare provider | | 18.2 Healthcare provider | ||
| − | | Data are exchanges as part of other BgZ components. | + | | <span STYLE="font-family:'Courier'; font-weight:700">Data are exchanges as part of other BgZ components.</span> |
|- | |- | ||
| 19 Meta data | | 19 Meta data | ||
| 19.1 Meta data | | 19.1 Meta data | ||
| − | | <span STYLE="font-family:'Courier'; font-weight:700">http:// | + | | <span STYLE="font-family:'Courier'; font-weight:700">http://snomed.info/sct/257733005</span> |
| + | | Activity (the Provenance resource tracks information about the activity that created a version of a resource) | ||
|- | |- | ||
|} | |} | ||
| Regel 866: | Regel 862: | ||
|- | |- | ||
| 16 | | 16 | ||
| − | | | + | | Metadata |
| Provenance | | Provenance | ||
| Provenance | | Provenance | ||
| − | | {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/bgz-metadata|nictiz.fhir.nl.stu3. | + | | {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/bgz-metadata|nictiz.fhir.nl.stu3.bgz|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.bgz|release=V2.0|namespace=BgZ}}}} |
|} | |} | ||
<small>''Table 5.2 Referenced BgZ FHIR Resources''</small> | <small>''Table 5.2 Referenced BgZ FHIR Resources''</small> | ||
| Regel 877: | Regel 873: | ||
The implementation guideline assumes that a generic infrastructure is available to provide for services like: | The implementation guideline assumes that a generic infrastructure is available to provide for services like: | ||
| − | * Identification [NEN-7518] | + | * Identification [NEN-7518] |
| − | * Authentication [NEN-7518] | + | * Authentication [NEN-7518] |
| − | * Localization [NEN-7519] | + | * Localization [NEN-7519] |
| − | * Consent [NEN-7517] | + | * Consent [NEN-7517] |
| − | * Authorization | + | * Authorization |
| − | * Addressing | + | * Addressing |
| − | * Logging [NEN-7513] | + | * Logging [NEN-7513] |
| − | |||
| − | |||
| − | |||
| − | The | + | ==Expiration Time (exp)== |
| + | The "exp" (expiration time) is configured at time of creating the notication by the notification party. It is assumed that the party who is referring the patient is aware of the expiration time. | ||
=References= | =References= | ||
| Regel 907: | Regel 901: | ||
! style="font-weight: bold;text-align:left;" | BITS ticket | ! style="font-weight: bold;text-align:left;" | BITS ticket | ||
! style="font-weight: bold;text-align:left;" | Short description | ! style="font-weight: bold;text-align:left;" | Short description | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
| [https://bits.nictiz.nl/browse/MSZ-139 MSZ-139] | | [https://bits.nictiz.nl/browse/MSZ-139 MSZ-139] | ||
Huidige versie van 6 nov 2024 om 22:48
|
|
This article or section is in the middle of an expansion or major restructuring and is not yet ready for use. |
Inhoud
1 Introduction
1.1 Background
The BgZ MSZ Information Standard describes the exchange of the BgZ information between healthcare providers. The BgZ information is the minimum collection of patient data that is relevant across specialty, syndrome and profession and is important for the continuity of care. This data collection can be exchanged between care institutions. The information standard focuses on the exchange between healthcare providers of specialist medical care.
This BgZ MSZ implementation guide defines the BgZ information exchanges, in terms of use cases, based on the Zib2017 and FHIR(STU3) HL7 FHIR, STU3.
HL7 CDA is no longer supported for BgZ MSZ exchange. This implementation guide assumes that the reader is familiar with this FHIR version.
Apart from this document, the guidelines as specified in general FHIR Implementation Guide apply. The guide defines methods on how to proceed with implementing FHIR STU3 and what rules apply (e.g. how to handle empty reponses etc.). In particular, the reader should take note of the Use case overarching principles and the use of FHIR packages.
1.2 About this document
This BgZ MSZ implementation guide is a technical document defining the BgZ information exchanges in terms of use cases. It should be used together with the BgZ MSZ Functional Design (FO) - see Functioneel ontwerp BgZ medisch-specialistische zorg 2.0 alpha.
The following document provides background information:
- "Technical Agreement - Exchanging FHIR Data using a generic Notified Pull mechanism" [1]
This implementation guide is intended to provide information for implementation/deployment needs in the Netherlands.
1.3 Glossary
| Term | Description |
|---|---|
| Basisgegevensset Zorg - medisch-specialistische zorg (BgZ MSZ) | Minimum collection of patient data that is relevant across specialty, clinical picture and profession and is important for the continuity of care. |
| BSN | The citizen service number (BSN) is a unique 9-digit personal number allocated to everyone registered in the Personal Records Database (BRP). Everyone who registers with the BRP is automatically given a BSN. |
| FHIR | Fast Healthcare Interoperability Resources |
| IHE | Integrating the Healthcare Enterprise |
| HCIM | Health and Care Information models (HCIM) or Zorginformatiebouwstenen (ZIB's) are used to capture functional, semantic (non-technical) agreements for the standardization of information used in the care process. |
| VZVZ | Vereniging van Zorgaanbieders voor Zorgcommunicatie: Dutch Association for Health Providers |
Table 2.1 Glossary
2 Boundaries and Relationships
This is the first version of the BgZ MSZ information standard in which the Notified Pull communication pattern is used to implement the "Exchange BgZ for Referral" use case. A generic description of the Notified Pull communication pattern is available (add link the Nictiz Team Radar/Generic NP description). The generic description is supplemented in this Implementation Guide by specific details defining:
- The Notification and Workflow Tasks in terms of their FHIR profiles.
- The GET request strings required to read/search for the BgZ MSZ items, defined as Input parameters in the Notification/Workflow tasks, from the Sending System by the Receiving System.
- The referenced FHIR resource profiles corresponding to the BgZ MSZ items.
3 Use Cases
Two use cases are defined in the FO as follows:
- Exchange BgZ for Referral ("Uitwisseling BgZ bij Verwijzing") from a referring (sending) healthcare provider to a receiving healthcare provider in the event of a planned referral or transfer between their two care institutions.
- Retrieval of BgZ from previous practitioner ("Opvraging BgZ bij eerdere behandelaar") by a requesting healthcare provider to his/her care institution from a different care institution.
The difference between the two use cases is mainly down to which healthcare provider takes the initiative to start the exchange of the BgZ.
3.1 Exchange BgZ for Referral
In the "Exchange BgZ for Referral" use case, the current healthcare provider (Referring (Sending) Medical Specialist) takes the initiative for a referral or transfer. In doing so, information is shared, including the BgZ (and, for example, a referral letter, additional images or reports). When the patient then attends the new care institution as a result of the referral, or transfer, the Receiving Medical Specialist can (re)use the information from the BgZ.
3.1.1 Actors
| Persons | Systems | ||
|---|---|---|---|
| Name | Description | Name | Description |
| Referring (Sending) Medical Specialist | Medical specialist who sends a BgZ along with a referral | EHR | Electronic health record |
| Receiving Medical Specialist | Medical specialist receives a BgZ along with a referral | EHR | Electronic health record |
It is assumed that the Referring (Sending) Medical Specialist and Receiving Medical Specialist, as persons who use the BgZ sharing infrastructure, are signed on, authenticated and have authorization & consent to access the necessary (patient) information stored in the BgZ sharing infrastructure (or in other words, an authenticated healthcare professional who has an active treatment relationship with the patient). The way in which the persons achieve this state is beyond the scope of this implementation guide but is expected to be facilitated by use of the generic infrastructure.
3.1.2 Transactions
The "Exchange BgZ for Referral" use case can be implemented using two types of transactions:
- Notified Pull (preferred)
- Push
3.1.2.1 Exchange BgZ for Referral using Notified Pull Transaction
The Notified Pull communication pattern is based on the description in [1]. The Referring (Sending) Medical Specialist notifies the Receiving Medical Specialist about the referral or transfer by sending a Notification Message. The Receiving Medical Specialist can then retrieve the BgZ (at a suitable time) using the Pull Message(s) which is(are) defined as a part of the Notification Message.
This two stage approach separates the notification phase from the actual BgZ retrieval phase allowing the Receiving Medical Specialist to decide if, and when, to retrieve the BgZ.
The Workflow Task message is optional in the BgZ MSZ exchange and no statement about it's inclusion is made by this Implementation Guide. However, in terms of system support the following rules apply:
- The Sending System can support either a standalone Notification Task message or the combined use of the Notification Task and Workflow Task messages. If the Notified Pull is part of a workflow managed by the Sending System, then the Sending System will create a Workflow Task locally and indicate its use in the Notification Task message sent to the Receiving System.
- The Receiving System must support both the use of a standalone Notification Task message and the combined Notification / Workflow Tasks messages, depending on which option is indicated for use in the Notification Task message. When a Workflow Task is indicated then the Receiving System must retrieve the Worklow Task message from the Sending System using a separate GET operation.
The FHIR profiles describing the Notification Task message, the Workflow Task message and the retrieved BgZ item resources are defined in the FHIR Profiles section.
The FHIR search/read queries used to retrieve the BgZ item resources are defined in the FHIR Task.input Query Specification section.
NOTE: The Notified Pull, as described in [1], identifies two additional transactions based on the Notification Task:
- Notification Update
- Notification Cancellation
Both of these transactions are out of scope for this version of the Implementation Guide.
3.1.2.2 Exchange BgZ for Referral using Push Transaction
The Referring (Sending) Medical Specialist pushes the BgZ to the Receiving Medical Specialist at the time of referral or transfer and not necessarily at the time when the Receiving Medical Specialist requires the BgZ (if it is required at all).
The Push method always transfers the BgZ to the Receiving Medical Specialist even when it might not be wanted or needed.
The FHIR profiles describing the BgZ item resources are defined in the FHIR Profiles section.
Note: The Push use case can be used by systems transitioning from HL7 CDA to HL7 FHIR where the CDA based BgZ is replaced by a FHIR Composition and pushed between sending and receiving systems.
3.2 Retrieval of BgZ from previous practitioner
In the "Retrieval of BgZ from previous practitioner" use case, the current healthcare provider (Requesting Medical Specialist) is aware that the patient has had some previous treatment (through, for example, information provided by the patient) and takes the initiative to retrieve the details of this previous treatment from the previous care institution.
3.2.1 Actors
| Persons | Systems | ||
|---|---|---|---|
| Name | Description | Name | Description |
| Requesting Medical Specialist | Medical specialist who queries for a BgZ | EHR | Electronic health record |
It is assumed that the Requesting Medical Specialist, as person who uses the BgZ sharing infrastructure, is signed on, authenticated and has authorization & consent to access the necessary (patient) information stored in the BgZ sharing infrastructure (or in other words, an authenticated healthcare professional who has an active treatment relationship with the patient).
3.2.2 Transactions
3.2.2.1 Retrieval of BgZ from previous practitioner using Pull Transaction
The Requesting Medical Specialist can retrieve the BgZ (at a suitable time) using the Pull Message.
The FHIR profiles describing the retrieved BgZ item resources are defined in the FHIR Profiles section.
The FHIR search/read queries used to retrieve the BgZ item resources are defined in the FHIR Task.input Query Specification section. The Task.input.value[x] definitions define the query search/read values to use.
4 FHIR Profiles
4.1 FHIR Notification Task
A BgZ MSZ Notification Task instance is created in the Receiving System by the Sending System issuing an HTTP POST operation to the Receiving System.
The following table identifies the location of the Notification Task FHIR profile.
| FHIR Resource | FHIR Profile |
|---|---|
| (Notification) Task | http://nictiz.nl/fhir/StructureDefinition/BgZ-NotificationTask |
4.2 FHIR Workflow Task
If the Sending System supports the management of the BgZ MSZ information exchange, it will create a Workflow Task instance locally, and include details of the Workflow Task in the Notification Task exchanged with the Receiving System. The Recieving System can retrieve the Workflow Task by issuing an HTTP GET operation to the Sending System.
The following table identifies the location of the Workflow Task FHIR profile.
| FHIR Resource | FHIR Profile |
|---|---|
| (Workflow) Task | http://nictiz.nl/fhir/StructureDefinition/BgZ-WorkflowTask |
4.3 FHIR Task Patient Identification
Although a patient is formally identified by their BSN in the BgZ MSZ information standard, this patient identifier is never exchanged as part of either the Notification Task or Workflow Task content. Instead, an "authorization base" token is exchanged, which only gives access by the Receiving System to specific data of a single patient managed by the Sending System.
The authorization base token is exchanged as one of the Task.input parameters in the Notification Task with a format as shown in the table below.
| FHIR Task.input.type | FHIR Task.input.value[x] as valueString |
|---|---|
codeSystem: http://fhir.nl/fhir/NamingSystem/TaskParameter code: authorization-base |
authorization base token value (encrypted) |
4.4 FHIR Query Specification
The table below provides an overview of the FHIR queries to exchange all BgZ-msz elements.
| Query | Description |
|---|---|
| 1 Demographics and identification | |
| 1.1 Patient | |
GET [base]/Patient? _include=Patient:general-practitioner |
The patient information available in the source system is exchanged as a FHIR patient instance that conforms to the nl-core-patient profile.
|
| 1.2 Marital status | |
see Patient.maritalStatus |
Marital status data are exchanged via the patient resource (see 1.1). |
| 2 Financial information | |
| 2.1 Payer | |
GET [base]/Coverage? _include=Coverage:payor |
The payer data available in the source system is exchanged as a FHIR coverage instance that conforms to the zib-Payer profile.
|
| 3 Treatment restrictions | |
| 3.1 Treatment instructions | |
GET [base]/Consent? category=http://snomed.info/sct|11291000146105 |
All treatmentDirectives available in the source system are exchanged as FHIR consent instances, which conform to the zib-TreatmentDirective profile.
|
| 3.2 Advance directive | |
GET [base]/Consent? category=http://snomed.info/sct|11341000146107 |
All AdvanceDirectives available in the source system are exchanged as FHIR consent instances, which conform to the zib-AdvanceDirective profile.
|
| 4 Contact persons | |
| 4.1 Contact | |
Patient.contact |
Primary partner/contact data are exchanged via the patient resource (see 1.1). |
| 5 Functional/mental status | |
| 5.1 Functional or mental status | |
GET [base]/Observation? category=http://snomed.info/sct|118228005, http://snomed.info/sct|384821006 |
All functional or mental status information available in the source system is exchanged as FHIR observation data that conforms to the zib-FunctionalOrMentalStatus profile.
|
| 6 Complaints and diagnoses | |
| 6.1 Problem | |
GET [base]/Condition |
All problems available in the source system are returned as zib-Problem instances.
|
| 7 Social history | |
| 7.1 Living Situation | |
GET [base]/Observation? code=http://snomed.info/sct|365508006 |
All living situations available in the source system are exchanged as FHIR Observation instances that conform to the zib-LivingSituation profile.
|
| 7.2 Drug Use | |
GET [base]/Observation? code=http://snomed.info/sct|228366006 |
All drug use available in the source system is exchanged as a FHIR Observation instances that conform to the zib-DrugUse profile.
|
| 7.3 Alcohol Use | |
GET [base]/Observation? code=http://snomed.info/sct|228273003 |
All known alcohol use, available in the source system, is exchanged as FHIR Observations that conform to the zib-AlcoholUse profile.
|
| 7.4 Tobacco Use | |
GET [base]/Observation? code=http://snomed.info/sct|365980008 |
All known Tobacco Use, available in the source system, is exchanged as FHIR Observation instances that conform to the zib-TobaccoUse profile.
|
| 7.5 Nutrition Advice | |
GET [base]/NutritionOrder |
All Nutrition Advice available in the source system is exchanged as a FHIR NutritionOrder instances that conform to the zib-NutritionAdvice profile.
|
| 8 Alerts | |
| 8.1 Alert | |
GET [base]/Flag |
All alerts available in the source system are exchanged as a FHIR Flag instances that conform to the zib-Alert profile. |
| 9 Allergies | |
| 9.1 Allergy Intolerance | |
GET [base]/AllergyIntolerance |
All allergies and intolerances available in the source system are exchanged as a FHIR AllergyIntolerance instances that conform to the zib-AllergyIntolerance profile.
"manifestation":{
"extension": [{
"url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
"valueCode": "unknown"
}]
},
|
| 10 Medication | |
| 10.1 Medication Agreement | |
GET [base]/MedicationRequest? category=http://snomed.info/sct|16076005& _include=MedicationRequest:medicationReference |
All medication agreements available in the source system are exchanged FHIR MedicationRequest instances that conform to the zib-MedicationAgreement profile.
|
| 10.2 Administration Agreement | |
GET [base]/MedicationDispense? category=http://snomed.info/sct|422037009& _include=MedicationDispense:medicationReference |
All administration agreements available in the source system are exchanged FHIR MedicationDispense instances that conform to the zib-AdministrationAgreement profile.
|
| 10.3 Medication Use | |
GET [base]/MedicationStatement? category= urn:oid:2.16.840.1.113883.2.4.3.11.60.20.77.5.3|6& _include=MedicationStatement:medicationReference |
All medication use available in the source system are exchanged FHIR MedicationStatement instances that conform to the zib-MedicationUse profile.
|
| 11 Medical devices | |
| 11.1 Medical device | |
GET [base]/DeviceUseStatement? _include=DeviceUseStatement:device |
All device use statements available in the source system are exchanged as FHIR DeviceUseStatement instances that conform to the zib-MedicalDevice profile.
|
| 12 Vaccinations | |
| 12.1 Vaccination | |
GET [base]/Immunization? status=completed |
All administered vaccinations available in the source system are exchanged as FHIR Immunization instances conforming to the zib-Vaccination profile.
|
| 13 vital signs and measurements | |
| 13.1 Blood pressure | |
GET [base]/Observation/$lastn? code=http://loinc.org|85354-9 |
The last known Blood pressure available in the source system is exchanged as a FHIR Observation instance that conforms to the zib-BloodPressure profile.
|
| 13.2 Body weight | |
GET [base]/Observation/$lastn? code=http://loinc.org|29463-7 |
The last known Body Weight available in the source system is exchanged as a FHIR Observation instance that conforms to the zib-BodyWeight profile.
|
| 13.3 Body height | |
GET [base]/Observation/$lastn? code=http://loinc.org|8302-2, http://loinc.org|8306-3, http://loinc.org|8308-9 |
The last known Body Height available in the source system is exchanged as a FHIR Observation instance that conforms to the zib-BodyHeight profile.
|
| 14 Results | |
| 14.1 Laboratory test result | |
GET [base]/Observation/$lastn? category=http://snomed.info/sct|49581000146104 &_include=Observation:related-target |
All last known Laboratory results, with the most recent test result for each PanelOrBattery, are exchanged as FHIR observations conforming to the zib-LaboratoryTestResult-Observation profile.
|
| 15 Procedures | |
| 15.1 Procedure | |
GET [base]/Procedure? category=http://snomed.info/sct|387713003, http://snomed.info/sct|258174001 |
All operative and image guided procedures available in the source system are exchanged as FHIR Procedure instances that conform to the zib-Procedure profile.
Procedure instances with any other category that the two specified above are not exchanged. The default category for the BgZ MSZ is ‘procedure’ (code = ‘71388002’ in CodeSystem ‘SNOMED CT’). |
| 16 Encounters | |
| 16.1 Encounter | |
GET [base]/Encounter |
All Encounters available in the source system are exchanged as FHIR Encounter instances that conform to the zib-Encounter profile. |
| 17 Planned care activity | |
| 17.1 Procedure | |
GET [base]/ProcedureRequest?status=active |
All planned procedures available in the source system are exchanged as FHIR ProcedureRequest instances according to the zib-ProcedureRequest profile. |
| 18 Care Setting | |
| 18.1 Health professional | |
GET [base]/CareTeam?status=active&_include=CareTeam:participant |
All health professionals available in the source system are exchanged as part of a CareTeam instance according to the nl-core-careteam profile.
|
| 18.2 Healthcare provider | |
see Procedure.performer (nl-code-organization) see Encounter.serviceProvider (nl-code-organization) |
Providers, are exchanged as part of the BgZ information elements according to the nl-core-organization profile. There is no specific query to retrieve Health Providers. |
| 19 Meta data | |
| 19.1 Meta data | |
GET [base]/Provenance |
All provenance data available in the source system for a specific BgZ summary is exchanged as FHIR provenance instances according to the BgZ-metadata profile. |
4.5 FHIR Task.input Query Specification
The following table provides the overview of codings needed to retrieve all the BgZ MSZ items. The FHIR Task.input.type.coding column defines codedConcepts that identify the BgZ MSZ item (HCIM) to retrieve. Each codedConcept is defined in terms of the codeSystem, code.
The same Task.input parameters are applicable to the Notification Task or the Workflow Task depending on which is used to specify the BgZ msz retrieval operation.
| Section | Component | FHIR Task.input.type.coding | Name |
|---|---|---|---|
| 1 Demographics and identification | 1.1 Patient | http://loinc.org/79191-3 | Patient demographics panel |
| 1.2 Marital status | Data are exchanged as part of the patient. | ||
| 2 Financial information | 2.1 Payer | http://loinc.org/48768-6 | Payment sources Document |
| 3 Treatment restrictions | 3.1 Treatment instructions | http://snomed.info/sct/11291000146105 | Treatment instructions |
| 3.2 Advance directive | http://snomed.info/sct/11341000146107
9421000146109 Advance directives (record artifact) |
Living will and advance directive record | |
| 4 Contact persons | 4.1 Contact | Data are exchanged as part of the patient. | |
| 5 Functional/mental status | 5.1 Functional or mental status | http://loinc.org/47420-5 | Functional status assessment note |
| 6 Complaints and diagnoses | 6.1 Problem | http://loinc.org/11450-4 | Problem list - Reported |
| 7 Social history | 7.1 Living Situation | http://snomed.info/sct/365508006 | Residence and accommodation circumstances - finding |
| 7.2 Drug Use | http://snomed.info/sct/228366006 | Finding relating to drug misuse behavior | |
| 7.3 Alcohol Use | http://snomed.info/sct/228273003 | Finding relating to alcohol drinking behavior | |
| 7.4 Tobacco Use | http://snomed.info/sct/365980008 | Tobacco use and exposure - finding | |
| 7.5 Nutrition Advice | http://snomed.info/sct/11816003 | Diet education | |
| 8 Alerts | 8.1 Alert | http://loinc.org/75310-3 | Health concerns Document |
| 9 Allergies | 9.1 Allergy Intolerance | http://loinc.org/48765-2 | Allergies and adverse reactions Document |
| 10 Medication | 10.1 Medication Agreement | http://snomed.info/sct/422979000 | Known medication use |
| 10.2 Administration Agreement | http://snomed.info/sct/422037009 | Known administration agreements | |
| 10.3 Medication Use | http://snomed.info/sct/16076005 | Known medication agreements | |
| 11 Medical devices | 11.1 Medical device | http://loinc.org/46264-8 | Known medical aids |
| 12 Vaccinations | 12.1 Vaccination | http://loinc.org/11369-6 | History of Immunization Narrative |
| 13 vital signs and measurements | 13.1 Blood pressure | http://loinc.org/85354-9 | Blood pressure |
| 13.2 Body weight | http://loinc.org/29463-7 | Body weight | |
| 13.3 Body height | http://loinc.org/8302-2 | Body height | |
| 14 Results | 14.1 Laboratory test result | http://snomed.info/sct/15220000
422680004 Battery entry (record artifact) |
Laboratory test |
| 15 Procedures | 15.1 Procedure | http://loinc.org/47519-4 | History of Procedures |
| 16 Encounters | 16.1 Encounter | http://loinc.org/46240-8 | History of Hospitalizations+Outpatient visits Narrative |
| 17 Planned care activity | 17.1 Procedure | http://loinc.org/18776-5 | Plan of care note |
| 18 Care Setting | 18.1 Health professional | http://snomed.info/sct/229774002 | Healthcare professional (occupation) |
| 18.2 Healthcare provider | Data are exchanges as part of other BgZ components. | ||
| 19 Meta data | 19.1 Meta data | http://snomed.info/sct/257733005 | Activity (the Provenance resource tracks information about the activity that created a version of a resource) |
Table 5.1 FHIR Task.input Query Specification
4.6 Referenced BgZ FHIR Resources
Each FHIR profile contains a 'mappings' tab that reflects the identifiers, found at release 2017 zibs/HCIMs. The reader should take note of the 'Relating FHIR profiles with their functional definitions' regarding mappings in FHIR.
Table 5.2 Referenced BgZ FHIR Resources
5 Infrastructure
5.1 Generic Infrastructure
The implementation guideline assumes that a generic infrastructure is available to provide for services like:
- Identification [NEN-7518]
- Authentication [NEN-7518]
- Localization [NEN-7519]
- Consent [NEN-7517]
- Authorization
- Addressing
- Logging [NEN-7513]
5.2 Expiration Time (exp)
The "exp" (expiration time) is configured at time of creating the notication by the notification party. It is assumed that the party who is referring the patient is aware of the expiration time.
6 References
| Reference | Document Title | Date, Version, Source |
| [1] | Technical Agreement - Exchanging FHIR Data using a generic Notified Pull mechanism | Version: 1.0.0 06-03-24 |
7 Release Notes
Changes compared to previous release.
| BITS ticket | Short description |
|---|---|
| MSZ-139 | BgZ-MSZ alpha 2.0 Technical Design Feedback |


