qa:Template TO: verschil tussen versies

Uit informatiestandaarden
Ga naar: navigatie, zoeken
(fixed heading level in example)
k (Template wiki code (not part of template))
 
(207 tussenliggende versies door 7 gebruikers niet weergegeven)
Regel 1: Regel 1:
__NOINDEX__
 
 
{{underconstruction}}
 
{{underconstruction}}
  
 +
<!-- BACK TO TOP BUTTON -->
 +
<span id="BackToTop"></span>
 +
<div class="noprint" style="position:fixed; bottom:2%; right:0.5%; padding:0; margin:0;">
 +
[[Bestand:BackToTopNictizOrange.svg|64px|64px|link=#BackToTop|Back to Top]]
 +
</div>
 +
<!-- EINDE BACK TO TOP BUTTON -->
 +
<big>For an overview of all current documentation [[Landingspagina_IS| see <IS> main page]]</big>
 +
 +
__NOINDEX__
 +
__TOC__
  
 
{| class="wikitable"
 
{| class="wikitable"
Regel 8: Regel 17:
 
|}
 
|}
  
<!-- BACK TO TOP BUTTON -->
 
<span id="BackToTop"></span>
 
<div class="noprint" style="background-color:#FAFAFA; position:fixed; bottom:2%; right:0.5%; padding:0; margin:0;">
 
[[#BackToTop|Back to Top]]
 
</div>
 
<!-- EINDE BACK TO TOP BUTTON -->
 
 
<!-- QA -->
 
<!-- QA -->
 
[[Bestand:00_Iconen_QA.png|150px|150px|link=QA:Hoofdproces|Hoofdproces]]
 
[[Bestand:00_Iconen_QA.png|150px|150px|link=QA:Hoofdproces|Hoofdproces]]
Regel 30: Regel 33:
  
 
<!-- EINDE TITEL en INHOUDSOPGAVE -->
 
<!-- EINDE TITEL en INHOUDSOPGAVE -->
 +
{{FaqBox
 +
|An Information Standard (IS) has both a functional and a technical design, henceforth referred to by their Dutch abbreviations "FO" and "TO", respectively. This template describes both the default structure and contents of a TO.
  
== Introduction ==
+
'''Change the document title to:''' Technical Design <IS name> <IS version><br>
An Information Standard (IS) has both a functional and a technical specification, henceforth referred to by their Dutch abbreviations "FO" and "TO", respectively. This template describes both the standard structure and contents of a TO.<br>
+
The template uses the following annotation:
The template is annotated by the following:
 
  
 
* '''Goal:''' What the goal of the section is and what information it should include.
 
* '''Goal:''' What the goal of the section is and what information it should include.
* '''Standard text:''' Standard sentences to include if appropriate.
+
* '''Default text:''' Sentences to include in the TO.
 
* '''Examples:''' These are taken from multiple Nictiz ISs (BgZ-MSZ 2.0, eOverdracht, etc.).
 
* '''Examples:''' These are taken from multiple Nictiz ISs (BgZ-MSZ 2.0, eOverdracht, etc.).
* '''Placeholders:''' "<" and ">" are used to denote places that should be filled with IS-specific information, like so: <example>.
+
* '''Placeholders:''' "<" and ">" are used to denote places that should be filled with IS-specific information, like so: <example>.}}
  
 +
== Introduction ==
 +
{{ReminderBox
 +
|'''Goal:''' The Introduction is used to give the reader general guidance regarding the technical implementation of the IS. It should include general disclaimers.<br>
 +
Boundaries should define how organizations and their relationships are structured and exchanged across systems. It supports interoperability by standardizing hierarchical and functional links.}}
  
'''Goal:'''<br>
+
'''Default text:''' This is the technical design (TO) for the information standard (IS) <IS name>. This TO must be used together with the IS functional design [[<link>| functional design <IS><version>]]. The data exchange format used in this version is: <HL7 CDA | FHIR STU3 | FHIR R4>.
The Guidance chapter is used to give the reader general guidance regarding the technical implementation of the IS. It should include general disclaimers.
 
  
'''Standard text:'''<br>
+
<div style="background-color:aliceblue;padding:5px;">
This is the implementation guide (IG) for the information standard (IS) <IS-name>. This IG must be used together with the IS functional specification, see <link to <<IS>> main page>.
+
'''Example:''' BgZ-MSZ 2.0 FHIR STU3 [<span style="color:navy" class="mw-customtoggle-introExampleText">expand/collapse</span>]
 +
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-introExampleText">
 +
This is the technical design (TO) for the information standard (IS) BgZ-MSZ. This TO must be used together with the IS functional design, see [[BgZ:V2.0.0-beta.2_Ontwerp_BgZ_MSZ| functional design BgZ-MSZ 2.0.0-beta.2]]. The data exchange format used in this version is: HL7 FHIR STU3.
 +
</div></div>
  
'''Example BgZ-MSZ 2.0 (FHIR STU3):'''<br>
+
=== Support ===
This is the FHIR implementation guide (IG) for the information standard BgZ-MSZ. This IG must be used together with the functional specification: [[Landingspagina_BgZ| see BgZ main page]].
+
'''Default text:''' For questions, feedback, or change requests, please contact our support team at [https://nictiz.atlassian.net/servicedesk/customer/portal/4 Nictiz Servicemanagement].
  
In addition, the guidelines as specified in [[FHIR:V1.0 FHIR IG STU3|general FHIR STU3 Implementation Guide]] apply. The guide defines how to implement 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]].
+
=== Boundaries ===
 +
'''Default text:''' This information standard may overlap with other standards related to identification, roles, and geographic classifications, requiring careful alignment to ensure consistency and avoid duplication. For more information, see <link to FO accompanying this TO>.
  
=== Support ===
+
{{IssueBox| Dit moet ook in het FO template gezet worden!}}
'''Standard text:'''<br>
 
For questions, feedback, or change requests, please contact our support team at [https://nictiz.atlassian.net/servicedesk/customer/portal/4 Nictiz Servicemanagement].
 
  
 
=== Known issues ===
 
=== Known issues ===
'''Standard text:'''<br>
+
'''Default text:''' The IS is actively maintained and continuously improved. However, issues may be discovered, which are listed in the [<Link-to-FO#known-issues> | FO (in Dutch)].
The IS described in this document is actively maintained and continuously improved. However, certain limitations may exist due to ongoing development, external dependencies, or the complexity of healthcare interoperability. These known issues are listed in the [Link-to-FO | FO (in Dutch)].
+
 
 +
{{IssueBox| Dit moet ook in het FO template gezet worden!}}
 +
 
 +
=== Prerequisite knowledge ===
 +
'''Default text:''' The following background information is required for understanding this TO:
 +
* The [[<link>| functional design <IS><version>]] accompanying this TO.
 +
* The data exchange format <your data exchange format here, e.g., FHIR STU3>, which you can find here: [[<link>| <link name>]]
 +
* The data exchange pattern <your pattern here>, which can be found here: [[<link>| <link name>]]
 +
 
 +
<div style="background-color:aliceblue;padding:5px;">
 +
'''Example:''' BgZ-MSZ 2.0 [<span style="color:navy" class="mw-customtoggle-prerequisiteKnowledgeExample">expand/collapse</span>]
 +
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-prerequisiteKnowledgeExample">
 +
This TO assumes that the reader is familiar with the following:
 +
* The [[BgZ:V2.0.0-beta.2_Ontwerp_BgZ_MSZ| functional design BgZ-MSZ 2.0.0-beta.2]] accompanying this TO.
 +
* This information standard uses the data exchange formats HL7 FHIR STU3, which you can find here:
 +
** [[FHIR:V1.0 FHIR IG STU3|general FHIR STU3 Implementation Guide]], (e.g. how to handle empty reponses etc.).
 +
** [[FHIR:V1.0_FHIR_IG_STU3#Use_case_overarching_principles|use case overarching principles]]
 +
** [[FHIR:V1.0_FHIR_IG_STU3#FHIR_Packages|FHIR packages]].
 +
* This information standard uses the data exchange pattern Technical Agreement - Notified Pull (TA-NP), which you can find here: <link>
 +
</div></div>
 +
 
 +
 
 +
== Components ==
 +
{{ReminderBox
 +
|'''Goal:''' This chapter should clarify how the data exchange format is used to accommodate the Dutch Clinical Information Models (Dutch abbreviation: zibs) and/or other building blocks used in the IS. The content of this chapter depends on the chosen data exchange format. Currently this template only supports HL7 FHIR. HL7v3 (including CDA), HL7v2, IHE XDS, IHE XCA and others are not supported yet.<br>
 +
The artifacts section should describe the link between zib and FHIR resources. The table should follow the structure of the FO and refer to the FO (bijv. zie FO).}}
 +
 
 +
'''Default text:''' <the data exchange format used e.g. HL7 FHIR, TA Notified Pull, XDS, XCA, CDA> is used to accommodate the Dutch Clinical Information Models (zibs) used in the IS.
 +
 
 +
=== HL7 FHIR <version> ===
 +
'''Default text:'''
 +
{{NoteBox|<IS> uses the [[FHIR:V1.0_FHIR_IG_STU3#FHIR_Packages|FHIR Packaging mechanism]]. This conveniently bundles all profiles, terminology, example material and other conformance resources you need into a single archive, which can be downloaded or installed using the appropriate FHIR tooling. This version of the information standard uses the following packages:
 +
* [<link to package 1>]
 +
* [<link to package 2>]
 +
* [<link to package 3>]
 +
 
 +
'''Note''': packages use [https://semver.org/ Semantic Versioning]. Other versions can be used at will as long as they have the same ''major.minor'' number or a ''minor'' number higher than the stated version.}}
 +
 
 +
<div style="background-color:aliceblue;padding:5px;">
 +
'''Example:''' eOverdracht 4.0.5 STU3 [<span style="color:navy" class="mw-customtoggle-packagingExample">expand/collapse</span>]
 +
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-packagingExample">
 +
{{NoteBox|
 +
eOverdracht uses the [[FHIR:V1.0_FHIR_IG_STU3#FHIR_Packages|FHIR Packaging mechanism]]. This conveniently bundles all profiles, terminology, example material and other conformance resources you need into a single archive, which can be downloaded or installed using the appropriate FHIR tooling. This version of the information standard uses the following packages:
 +
* [https://simplifier.net/packages/nictiz.fhir.nl.stu3.eoverdracht nictiz.fhir.nl.stu3.eoverdracht, version  {{VersieInfo|nictiz.fhir.nl.stu3.eoverdracht|release=V4.0}}]
 +
* [https://simplifier.net/packages/nictiz.fhir.nl.stu3.zib2017 nictiz.fhir.nl.stu3.zib2017, version 2.1.0 or compatible]
 +
* [https://simplifier.net/packages/nictiz.fhir.nl.stu3.zib2020-preadopt nictiz.fhir.nl.stu3.zib2020-preadopt, version  {{VersieInfo|nictiz.fhir.nl.stu3.zib2020-preadopt|release=V4.0}}]
 +
 
 +
'''Note''': packages use [https://semver.org/ Semantic Versioning]. Other versions can be used at will as long as they have the same ''major.minor'' number or a ''minor'' number higher than the stated version.
 +
}}</div></div>
 +
 
 +
==== Artifacts ====
 +
'''Default text:'''
 +
The artifacts of the information standard are presented in the following table:
 +
 
 +
{| style="text-align: left;" cellpadding=5px;
 +
 
 +
|- style="color: white; background-color: #e7844b;"
 +
! zib !! FHIR resource !! FHIR profile
 +
 
 +
|-  style="background-color: #fcf0e9;"
 +
| <zib 1> || <FHIR resource 1> || <nowiki>{{Simplifier|<canonical 1>|(package)(|pkgVersion=<package version 1>)(|title=<Simplifier page title 1>)}}</nowiki>
 +
 
 +
|-  style="background-color: #fcf0e9;"
 +
| <zib 2> || <FHIR resource 2> || <nowiki>{{Simplifier|<canonical 2>|(package)(|pkgVersion=<package version 2>)(|title=<Simplifier page title 2>)}}</nowiki>
 +
|}
  
  
== Boundaries & relationships ==
+
<div style="background-color:aliceblue;padding:5px;">
 +
'''Example:''' BgZ-MSZ 2.0 FHIR STU3 [<span style="color:navy" class="mw-customtoggle-artifactsExample">expand/collapse</span>]
 +
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-artifactsExample">
 +
{| style="text-align: left; background-color: white;" cellpadding=5px;
 +
 
 +
|- style="color: white; background-color: #e7844b;"
 +
! zib
 +
! FHIR resource
 +
! FHIR profile
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| Patient
 +
| rowspan="2" | Patient
 +
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/BgZ-Patient|nictiz.fhir.nl.stu3.bgz|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.bgz|release=V2.0|namespace=BgZ}}}}
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| MaritalStatus
 +
| Patient.maritalStatus
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| BloodPressure
 +
| Observation
 +
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/zib-BloodPressure|nictiz.fhir.nl.stu3.zib2017|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.zib2017|release=V2.0|namespace=BgZ}}}}
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| BodyWeight
 +
| Observation
 +
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/zib-BodyWeight|nictiz.fhir.nl.stu3.zib2017|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.zib2017|release=V2.0|namespace=BgZ}}}}
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| BodyHeight
 +
| Observation
 +
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/zib-BodyHeight|nictiz.fhir.nl.stu3.zib2017|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.zib2017|release=V2.0|namespace=BgZ}}}}
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| rowspan="2" | LaboratoryTestResult
 +
| Observation
 +
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/zib-LaboratoryTestResult-Observation|nictiz.fhir.nl.stu3.zib2017|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.zib2017|release=V2.0|namespace=BgZ}}}}
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| Specimen
 +
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/zib-LaboratoryTestResult-Specimen|nictiz.fhir.nl.stu3.zib2017|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.zib2017|release=V2.0|namespace=BgZ}}}}
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| Procedure
 +
| Procedure
 +
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/BgZ-Procedure|nictiz.fhir.nl.stu3.bgz|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.bgz|release=V2.0|namespace=BgZ}}}}
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| Encounter
 +
| Encounter
 +
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/zib-Encounter|nictiz.fhir.nl.stu3.zib2017|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.zib2017|release=V2.0|namespace=BgZ}}}}
 +
|}</div></div>
  
== Workflows & transactions ==
+
==== Examples of FHIR instances ====
 +
'''Default text:''' You can find examples of FHIR-instances (filled-in FHIR profiles) in the Nictiz GitHub repository: [[<link to generated FHIR instances in the IS's Nictiz-testscripts GitHub folder> | <IS> Testscripts repository]].
  
'''Goal:'''
+
<div style="background-color:aliceblue;padding:5px;">
To show the reader which special workflows they should implement.
+
'''Example:''' You can find examples of FHIR-instances (filled-in FHIR profiles) in the Nictiz GitHub repository: [https://github.com/Nictiz/Nictiz-testscripts/blob/main/src/BgZ-MSZ-2-0/|<nowiki>BgZ-MSZ 2.0 Testscripts repository</nowiki>]
 +
</div>
  
'''Information:'''
 
Most of the information regarding workflows should be available in the FO. The only information relevant here are regarding special implementations of these workflows such as the Notified Pull. This should also include a diagram of the workflow for specific actors.
 
  
<div class="mw-collapsible mw-collapsed">
+
== Transactions ==
'''Long example eOverdracht, FHIR STU3 (click to expand):'''
+
{{ReminderBox
<div class="mw-collapsible-content">
+
|'''Goal:''' In this chapter, the transaction groups of the functional design are supplemented with invocations, such as FHIR queries and search parameters.<br>
=Workflow and message structure=
+
The stakeholders of a transaction are called Actors. They can be persons or systems in different roles, such as the sending or receiving role.<br>
 +
To give an overview of the actors relevant in this IS, a table should be used to list the relevant actors, their systems, and, if possible, FHIR CapabilityStatements.}}
  
===Overview===
+
=== <Use case 1> ===
Although the eOverdracht is currently limited to the transfer of the nursing handoff, the ultimate vision is to have a workflow which may include the negotiation of the transfer of the patient. For this reason, a Task resource is used as the entry point for all data exchanges (see [[#Use of the Composition resource]]).
+
==== Involved actors ====
 +
'''Default text:'''
 +
{| style="text-align: left;" cellpadding=5px;
  
===Task===
+
|- style="color: white; background-color: #e7844b;"
====Task requirements====
+
! Transaction group || Transaction || Actor || System role code || FHIR CapabilityStatement
The requirements for the Task resource in the eOverdracht context are specified using the {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/eOverdracht-Task|nictiz.fhir.nl.stu3.eoverdracht|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.eoverdracht|release=V4.0}}|title=eOverdracht-Task}} profile. This profile SHALL be used for the eOverdracht workflow.
 
  
The Task instance SHALL be hosted on the server of the sending XIS. Both the sending and the receiving XIS need to be able to update the Task. The sending XIS MAY use business rules to reject an update, for example if invalid status change is used.
+
|- style="background-color: #fcf0e9;"
 +
| rowspan="2" | <Transaction group name>
 +
| <Transaction 1> || <Actor 1> || <SRC 1> || <FCSN link 1>
  
Both the sending and the receiving XIS SHALL monitor the Task resource for changes. It is expected that the sending XIS will use a notification mechanism to inform the receiving XIS of creation or updates of the Task (see [[#Notifications]]), but the receiving XIS could use a polling mechanism as well.
+
|- style="background-color: #fcf0e9;"
 +
| <Transaction 2> || <Actor 2> || <SRC 2> || <FCSN link 2>
  
For each combination of sending and receiving XIS, a dedicated instance of the Task resource SHALL be used for each transfer situation.
+
|+ style="align: bottom; caption-side: bottom; text-align: left;" | ''Abbreviations: SRC = system role code, FCSN = FHIR CapabilityStatement Name.''
 +
|}
  
====Task invocations====
 
The receiving XIS can query the Task at the sending XIS by using the {{fhir|Task.id}} which is communicated in the [[#Notifications|notification]]:
 
  GET base/Task/[Task.id]
 
  
'''Note''': It is up to the receiving XIS to determine if this is a new Task or an update to an existing Task, and if it is an update, what the change entails.
+
<div style="background-color:aliceblue;padding:5px;">
 +
'''Example:''' MedMij LaboratoryResults 2.0.42 FHIR STU3 [<span style="color:navy" class="mw-customtoggle-involvedActorsExample">expand/collapse</span>]:
 +
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-involvedActorsExample">
 +
{| style="text-align: left; background-color: white;" cellpadding=5px;
  
The receiving XIS can update a Task hosted by the sending XIS using a PUT operation:
+
|- style="color: white; background-color: #e7844b;"
 +
! Transaction group !! Transaction !! Actor !! System role !! FHIR CapabilityStatement
  
  PUT base/Task/[Task.id]
+
|- style="background-color: #fcf0e9;"
 +
| rowspan="2" | [https://decor.nictiz.nl/pub/medicatieproces/mp-html-20250522T132618/sc-2.16.840.1.113883.2.4.3.11.60.20.77.3.139-2022-06-30T000000.html#_2.16.840.1.113883.2.4.3.11.60.20.77.4.375_20220630000000 Medication data (PUSH)]
 +
| [https://decor.nictiz.nl/pub/medicatieproces/mp-html-20250522T132618/tr-2.16.840.1.113883.2.4.3.11.60.20.77.4.376-2022-06-30T000000.html Sending medication data]
 +
| Client
 +
| MP-MGS
 +
| rowspan="2" | {{Simplifier|http://nictiz.nl/fhir/CapabilityStatement/mp-MedicationData.SendReceive|nictiz.fhir.nl.r4.medicationprocess9|pkgVersion={{VersieInfo|nictiz.fhir.nl.r4.medicationprocess9|release=V3.0.0}}|title=Send/receive medication data}}
  
The body should be the original Task with the needed modifications. The sending XIS SHOULD check the update for errors and inconsistencies. If the update is rejected, the sending XIS SHALL response with a HTTP 422 status code and an OperationOutcome detailing the problem.
+
|- style="background-color: #fcf0e9;"
 +
| Receiving medication data
 +
| Server
 +
| MP-MGO
  
====Notifications====
+
|+ style="align: bottom; caption-side: bottom; text-align: left;" | ''Abbreviations: MP-MGS = Medicatieproces - medicatiegegevens sturend systeem, MP-MGO = Medicatieproces - medicatiegegevens ontvangend systeem.''
It is expected that the sending XIS will notify the receiving XIS when a new Task is created or when an existing Task is updated. Although the notification mechanism is out of scope for the eOverdracht information standard, the notification SHALL communicate the {{fhir|Task.id}} to the receiving XIS.
+
|}</div></div>
  
A straightforward implementation for this notification mechanism is for the notifying party to make an empty POST request combined with an authorization header on a pre-determined endpoint at the party that should be notified, with the {{fhir|Task.id}} appended as path component:
+
==== Search parameters ====
  POST [base]/[Task.id]
+
{{ReminderBox
 +
|'''Goal:''' Search parameters are used in the FHIR query URL to filter the results. Clients are obliged to use FHIR search parameters, but are not limited to these parameters.<br>
 +
Provide a table listing all search parameters that SHALL be supported for processing by servers and SHALL be supported by clients. Include the corresponding IS FHIR search parameter, a description of this parameter, relevant FHIR resources, and examples of its use. If your IS uses custom search parameters, they may be defined for transactions.}}
  
The notified party is expected to respond with HTTP status code ''202 Accepted'' to inform the notifying party that the notification was successfully received.
+
'''Default text:'''
 +
{| style="text-align: left;" cellpadding=5px;
 +
|- style="color: white; background-color: #e7844b;"
 +
! FHIR Search Parameter || Description || FHIR Resource || Example
  
===Use of the Composition resource===
+
|- style="color: white; background-color: #eda778;"
 +
! colspan="4"  | <Functional building block 1>
  
The nursing handoff (Overdrachtsbericht) is mainly built up of individual FHIR resources, selected by the sending organization to form a coherent set of information relevant to the receiving organization. The bulk of these resources are not referenced directly from [[#Task|the Task]]. Instead, the Task references a Composition resource which in turn assembles the references to all individual FHIR resources. For this purpose, the Composition profiles described in [[#FHIR profiles]] SHALL be used.
+
|- style="background-color: #fcf0e9;"
 +
| <FHIR Search Parameter 1> || <Description of FHIR Search Parameter 1> || <FHIR Resource 1> || <pre> <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre>
  
====Composition invocations====
+
|- style="color: white; background-color: #eda778;"
The receiving XIS MAY use either of the following mechanism for retrieving the individual FHIR resources referenced in the Compostion resource.
+
! colspan="4" | <Functional building block 2>
; As a Document: The receiving XIS uses the {{fhir|$document}} operation to retrieve both the Composition ''and'' all referenced resources as a single document Bundle.<br/><pre>GET [base]/Composition/[Composition.id]/$document</pre>''Note:'' the Compositions list just the resources that act as the entry point for the various concepts in the eOverdracht transactions, but each of these referenced resources may further refer other resources not listed there. The sending system SHALL produce a complete Bundle containing not only the resources listed directly in the Composition, but all the indirectly referenced resources as well.
 
; Individual requests: The receiving XIS first retrieves the Composition resource<br/><pre>GET [base]/Compositon/[Composition.id]</pre>Then the necessary other resources referenced can be fetched using a <code>GET</code> interaction.
 
  
The sending XIS SHALL support both mechanisms.
+
|- style="background-color: #fcf0e9;"
 +
| <FHIR Search Parameter 2> || <Description of FHIR Search Parameter 2> || <FHIR Resource 2> || <pre> <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre>
  
====Exchanging data as unstructured text====
+
|- style="color: white; background-color: #eda778;"
 +
! colspan="4" | <Functional building block 3>
  
The information standard requires that all information described is exchanged in a structured way, according to the FHIR profiles described on this page. However, some systems are not able to support the full extent of the standard yet and may need to send part of the data as formatted text. The following implementation advice provides guidance on how systems with such a need may accomplish this exchange.
+
|- style="background-color: #fcf0e9;"
 +
| <FHIR Search Parameter 3> || <Description of FHIR Search Parameter 3> || <FHIR Resource 3> || <pre> <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre>
  
* All unstructured (textual data) is collected in one single PDF/A document.
+
|+ style="align: bottom; caption-side: bottom; text-align: left;" | ''Use this caption for extra notes, abbreviations, etc.''
* This document is added to the Composition resource representing the nursing handoff, in the following way:
+
|}
** An additional {{fhir|Composition.section}} is created, with {{fhir|.section.code}} set to SNOMED CT/{{term|703852005}} (Narrative comment section).
 
** In this section, there is a single {{fhir|.section.entry}}, and it refers to a [http://hl7.org/fhir/stu3/documentreference.html DocumentReference] resource.
 
** This DocumentReference resource references the PDF/A document containing the unstructured text.
 
  
The use of the DocumentReference resource allows the sender to specify additional metadata about the document, if needed. It also prevents that the PDF/A is directly included when the Composition is requested using the {{fhir|$document}} operation, which could lead to unexpected large data volumes.
 
  
===Using Task to manage the workflow===
+
<div style="background-color:aliceblue;padding:5px;">
The Task is the main entry point for the eOverdracht transactions. The eOverdracht workflow starts with the retrieval of a new Task instance by the receiving XIS, and all subsequent steps in the workflow are mediated by updates to this Task instance.  
+
{{IssueBox|WARNING: The following examples are outdated.}}
  
The eOverdracht transactions are mapped to FHIR in the following way:
+
'''Example:''' BgZ-MSZ 2.0 STU3 [<span style="color:navy" class="mw-customtoggle-searchParametersFirstExample">expand/collapse</span>]
 +
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-searchParametersFirstExample">
 +
=====FHIR Query Specification=====
 +
The table below provides an overview of the FHIR queries to exchange all BgZ-MSZ sections.
  
 
{| class="wikitable"
 
{| class="wikitable"
! colspan=2 | eOverdracht transaction
+
! scope="col" style="text-align: left;" | Query
! Task
+
! scope="col" style="text-align: left;" | Description
 +
|-
 +
! colspan="2" style="text-align: left;" | 1 Demographics and identification
 +
|-
 +
! colspan="2" style="text-align: left;" | 1.1 Patient
 +
|-
 +
| <pre>
 +
GET [base]/Patient?
 +
_include=Patient:general-practitioner
 +
</pre>
 +
|
 +
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.
 +
* 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, and/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.
 +
|-
 +
!  colspan="2" style="text-align: left;" | 1.2 Marital status
 +
|-
 +
|
 +
<pre>
 +
see Patient.maritalStatus
 +
</pre>
 +
|
 +
Marital status data are exchanged via the patient resource (see 1.1).
 +
|-
 +
!  colspan="2" style="text-align: left;" | 2 Financial information
 +
|-
 +
!  colspan="2" style="text-align: left;" | 2.1 Payer
 +
|-
 +
| <pre>
 +
GET [base]/Coverage?
 +
_include=Coverage:payor
 +
</pre>
 +
|
 +
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.
 +
|-
 +
! scope="row" colspan="2" style="text-align: left;" | 3 Treatment restrictions
 +
|-
 +
!  colspan="2" style="text-align: left;" | 3.1 Treatment instructions
 +
|-
 +
| <pre>GET [base]/Consent?
 +
category=http://snomed.info/sct|11291000146105</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').
 +
|-
 +
!  colspan="2" style="text-align: left;" | 3.2 Advance directive
 +
|-
 +
| <pre>GET [base]/Consent?
 +
category=http://snomed.info/sct|11341000146107</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 document is only exchanged via a pdf.
 +
|-
 +
! scope="row" colspan="2" style="text-align: left;" | 4 Contact persons
 +
|-
 +
!  colspan="2" style="text-align: left;" | 4.1 Contact
 +
|-
 +
| <pre>Patient.contact</pre>
 +
|
 +
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
 +
|-
 +
!  colspan="2" style="text-align: left;" | 5.1 Functional or mental status
 +
|-
 +
| <pre>GET [base]/Observation?
 +
category=http://snomed.info/sct|118228005,
 +
http://snomed.info/sct|384821006</pre>
 +
|
 +
All functional or mental status information available in the source system is exchanged as FHIR observation data that conforms to the zib-FunctionalOrMentalStatus profile.
 +
* 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').
 +
* 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
 +
|-
 +
!  colspan="2" style="text-align: left;" | 6.1 Problem
 +
|-
 +
| <pre>GET [base]/Condition</pre>
 +
|
 +
All problems available in the source system are returned as zib-Problem instances.
 +
* 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
 +
|-
 +
!  colspan="2" style="text-align: left;" | 7.1 Living Situation
 +
|-
 +
| <pre>GET [base]/Observation?
 +
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 HouseType cardinality is 1..1R and must be exchanged accordingly.
 +
|-
 +
! colspan="2" style="text-align: left;" | 7.2 Drug Use
 
|-
 
|-
| colspan="2" | Confirm transfer
+
| <pre>GET [base]/Observation?
 +
code=http://snomed.info/sct|228366006</pre>
 
|
 
|
* sending XIS updates Task:
+
All drug use available in the source system is exchanged as a FHIR Observation instances that conform to the zib-DrugUse profile.
** {{fhir|Task.status}} = {{term|in-progress}}
+
* The Observation.category is fixed to ‘Finding relating to drug misuse behavior’ (code = '228366006' in codeSystem 'SNOMED CT').
* (sending XIS sends notification to receiving XIS)
+
* 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
 +
|-
 +
| <pre>GET [base]/Observation?
 +
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').
 +
|-
 +
!  colspan="2" style="text-align: left;" | 7.4 Tobacco Use
 +
|-
 +
| <pre>GET [base]/Observation?
 +
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').
 +
|-
 +
!  colspan="2" style="text-align: left;" | 7.5 Nutrition Advice
 +
|-
 +
| <pre>GET [base]/NutritionOrder</pre>
 +
|
 +
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, grouping data according to a specific NutritionOrder.oralDiet.type.
 +
|-
 +
! scope="row" colspan="2" style="text-align: left;" | 8 Alerts
 +
|-
 +
!  colspan="2" style="text-align: left;" | 8.1 Alert
 +
|-
 +
| <pre>GET [base]/Flag</pre>
 +
|
 +
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
 +
|-
 +
!  colspan="2" style="text-align: left;" | 9.1 Allergy Intolerance
 +
|-
 +
| <pre>GET [base]/AllergyIntolerance</pre>
 +
|
 +
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-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 a value from the Valueset-data-absent-reason.
 +
<pre>
 +
"manifestation":{
 +
  "extension": [{
 +
      "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
 +
      "valueCode": "unknown"
 +
    }]
 +
  },
 +
</pre>
 +
|-
 +
! scope="row" colspan="2" style="text-align: left;" | 10 Medication
 +
|-
 +
!  colspan="2" style="text-align: left;" | 10.1 Medication Agreement
 +
|-
 +
| <pre>GET [base]/MedicationRequest?
 +
category=http://snomed.info/sct|16076005&
 +
_include=MedicationRequest:medication</pre>
 +
|
 +
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 PharmaceuticalProduct agreed upon to be used is returned in full as FHIR Medication instance according to the zib-Product profile.
 +
|-
 +
!  colspan="2" style="text-align: left;" | 10.2 Administration Agreement
 +
|-
 +
| <pre>GET [base]/MedicationDispense?
 +
category=http://snomed.info/sct|422037009&
 +
_include=MedicationDispense:medication</pre>
 +
|
 +
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 PharmaceuticalProduct in the agreement is returned in full as FHIR Medication instance according to the zib-Product profile.
 +
|-
 +
!  colspan="2" style="text-align: left;" | 10.3 Medication Use
 +
|-
 +
| <pre>GET [base]/MedicationStatement?
 +
category=
 +
urn:oid:2.16.840.1.113883.2.4.3.11.60.20.77.5.3|6&
 +
_include=MedicationStatement:medication</pre>
 +
|
 +
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 PharmaceuticalProduct that is used is returned in full as FHIR Medication instance according to the zib-Product profile.
 +
|-
 +
! scope="row" colspan="2" style="text-align: left;" | 11 Medical devices
 +
|-
 +
!  colspan="2" style="text-align: left;" | 11.1 Medical device
 +
|-
 +
| <pre>GET [base]/DeviceUseStatement?
 +
_include=DeviceUseStatement:device</pre>
 +
|
 +
All device use statements available in the source system are exchanged as FHIR DeviceUseStatement instances that conform to the zib-MedicalDevice profile.
 +
* The actual medical device products are returned in full as FHIR Device instances that conform to the zib-MedicalDevice profile.
 +
|-
 +
! scope="row" colspan="2" style="text-align: left;" | 12 Vaccinations
 +
|-
 +
!  colspan="2" style="text-align: left;" | 12.1 Vaccination
 +
|-
 +
| <pre>GET [base]/Immunization?
 +
status=completed</pre>
 +
|
 +
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 to ‘completed’.
 +
|-
 +
! scope="row" colspan="2" style="text-align: left;" | 13 vital signs and measurements
 +
|-
 +
!  colspan="2" style="text-align: left;" | 13.1 Blood pressure
 +
|-
 +
| <pre>GET [base]/Observation/$lastn?
 +
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 profile.
 +
* 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.
 +
|-
 +
!  colspan="2" style="text-align: left;" | 13.2 Body weight
 +
|-
 +
| <pre>GET [base]/Observation/$lastn?
 +
code=http://loinc.org|29463-7</pre>
 +
|
 +
The last known Body Weight available in the source system is exchanged as a FHIR Observation instance that conforms to the zib-BodyWeight profile.
 +
* The Observation.category is fixed to ‘Body weight’ (code = ' 29463-7' in codeSystem 'LOINC').
 +
* The Observation.effectiveDateTime is used to determine the last known Observation.
 +
|-
 +
!  colspan="2" style="text-align: left;" | 13.3 Body height
 
|-
 
|-
| colspan=2 | Send nursing handoff
+
| <pre>GET [base]/Observation/$lastn?
 +
code=http://loinc.org|8302-2,
 +
http://loinc.org|8306-3,
 +
http://loinc.org|8308-9 </pre>
 +
|
 +
The last known Body Height available in the source system is exchanged as a FHIR Observation instance that conforms to the zib-BodyHeight profile.
 +
* By default, the Observation.category is fixed to ‘Body height’ (code = ' 29463-7' in codeSystem 'LOINC').
 +
* If it is recorded that a measurement is taken while the patient is lying or standing, ‘Body height --lying’ (code = ‘8306-3’ in CodeSystem ‘LOINC’) or ‘Body height --standing’ (code = ‘8308-9’ in CodeSystem ‘LOINC’) are used.
 +
* The Observation.effectiveDateTime is used to determine the last known Observation.
 +
|-
 +
! scope="row" colspan="2" style="text-align: left;" | 14 Results
 +
|-
 +
!  colspan="2" style="text-align: left;" | 14.1 Laboratory test result
 +
|-
 +
| <pre>GET [base]/Observation/$lastn?
 +
category=http://snomed.info/sct|49581000146104
 +
&_include=Observation:related-target</pre>
 +
|
 +
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.
 +
* 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
 +
|-
 +
!  colspan="2" style="text-align: left;" | 15.1 Procedure
 +
|-
 +
| <pre>GET [base]/Procedure?
 +
category=http://snomed.info/sct|387713003,
 +
http://snomed.info/sct|258174001</pre>
 +
|
 +
All operative and image guided procedures available in the source system are exchanged as FHIR Procedure instances that conform to the zib-Procedure profile.
 +
* 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’).
 +
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
 +
|-
 +
colspan="2" style="text-align: left;" | 16.1 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.
 +
|-
 +
! scope="row" colspan="2" style="text-align: left;" | 17 Planned care activity
 +
|-
 +
!  colspan="2" style="text-align: left;" | 17.1 Procedure
 +
|-
 +
|
 +
<pre>
 +
GET [base]/ProcedureRequest?status=active
 +
</pre>
 
|
 
|
* Sending XIS creates nursing handoff Composition
+
All planned procedures available in the source system are exchanged as FHIR ProcedureRequest instances according to the zib-ProcedureRequest profile.
* Sending XIS updates Task:
+
|-
** {{fhir|Task.input:nursingHandoff}} contains reference to the nursing handoff Composition resource
+
! scope="row" colspan="2" style="text-align: left;" | 18 Care Setting
* (sending XIS sends notification to receiving XIS)
+
|-
 +
!  colspan="2" style="text-align: left;" | 18.1 Health professional
 +
|-
 +
|
 +
<pre>
 +
GET [base]/CareTeam?status=active&_include=CareTeam:participant
 +
</pre>
 +
|
 +
All health professionals available in the source system are exchanged as part of a CareTeam instance according to the nl-core-careteam profile.
 +
* Practitioners are returned in full as FHIR Practitioner instances according to the nl-core-practitioner profile.
 
|-
 
|-
| colspan=2 | Send confirmation of nursing handoff
+
colspan="2" style="text-align: left;" | 18.2 Healthcare provider
 +
|-
 +
|  
 +
<pre>
 +
see Procedure.performer
 +
see Encounter.serviceProvider
 +
</pre>
 
|
 
|
* Recieving XIS updates Task:
+
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.
** {{fhir|Task.status}} = {{term|completed}}
+
|-
 +
! colspan="2" style="text-align: left;" | Meta data
 +
|-
 +
! colspan="2" style="text-align: left;" | Meta data
 +
|-
 +
| <pre>GET [base]/Provenance</pre>
 +
|
 +
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.
 +
|-
 
|}
 
|}
The following sequence diagrams illustrate the relevant exchanges and state transitions:
+
<small><b>Table 4.</b> FHIR queries used to retrieve BgZ MSZ components.</small>
 +
</div>
 +
 
 +
 
 +
'''Example:''' MP9 R4 3.0.0-rc.1 [<span style="color:navy" class="mw-customtoggle-searchParametersSecondExample">expand/collapse</span>]
 +
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-searchParametersSecondExample">
 
{| class="wikitable"
 
{| class="wikitable"
!Normal flow
+
! style="font-weight: bold;text-align:left;" | MP9 search parameter
|- style="vertical-align: top;"
+
! style="font-weight: bold;text-align:left;" | Description
| [[Bestand:2024-04-12-eOverdracht-TransferPhase.svg|none|top]]
+
! style="font-weight: bold;text-align:left;" | FHIR search parameter
 +
! style="font-weight: bold;text-align:left;" | FHIR resource
 +
! style="font-weight: bold;text-align:left;" | Example
 +
<section end=medmij2 />
 +
|-
 +
| PatientIdentificationNumber
 +
| Search on patient.
 +
| {{fhir|patient.identifier}} <ref name="patient-searchparameter">This search parameter only needs to be supported when patient identification requires the use of search parameters, see [[#Patient_identification|section 2.4]].</ref>
 +
{{fhir|subject:Patient.identifier}} <ref name="patient-searchparameter"/>
 +
| MedicationRequest, MedicationDispense, MedicationStatement, MedicationAdministration
 +
| Retrieves all MedicationRequest resources of a patient with a fake BSN of 11122233.
 +
<pre>GET [base]/MedicationRequest?patient.identifier=http://fhir.nl/fhir/NamingSystem/bsn|111222333</pre>
 +
<section begin=medmij3 />
 +
|-
 +
| Identification
 +
| Search on identifier.
 +
| {{fhir|identifier}}
 +
| MedicationRequest, MedicationDispense, MedicationStatement, MedicationAdministration
 +
| Retrieves a MedicationRequest resource with a specific identifier.
 +
<pre>GET [base]/MedicationRequest?identifier=http://example.nl/fhir/NamingSystem/MedicationRequest|999922448</pre>
 +
|-
 +
| Identification
 +
| Search on the pharmaceutical treatment identifier.
 +
Note: retrieval of all medication resources belonging to one pharmaceutical treatment requires to search on all medication resource types.
 +
| {{fhir|pharmaceutical-treatment-identifier}} <ref name="custom-searchparameter">The search parameter consists of a custom FHIR search parameter not represented in the FHIR specification. Note that for {{fhir|MedicationRequest.category}} and {{fhir|MedicationStatement.category}} a core search parameter is available, hence no custom one is needed in those cases.</ref>
 +
| MedicationRequest, MedicationDispense, MedicationStatement, MedicationAdministration
 +
| Retrieves all MedicationRequest resources that are part of a pharmaceutical treatment with a specific identifier.
 +
<pre>GET [base]/MedicationRequest?pharmaceutical-treatment-identifier=http://example.nl/fhir/NamingSystem/pharmaceuticaltreatment|1247848</pre>
 +
|-
 +
| rowspan="4" | Type
 +
| rowspan="4" | Search on type of medication building block.
 +
| rowspan="4" | {{fhir|category}} <ref name="custom-searchparameter"/>
 +
| MedicationRequest
 +
| Retrieves all MedicationRequest resources that represent the building block MedicationAgreement.
 +
<pre>GET [base]/MedicationRequest?category=http://snomed.info/sct|33633005</pre>
 +
Retrieves all MedicationRequest resources that represent the building block DispenseRequest.
 +
<pre>GET [base]/MedicationRequest?category=http://snomed.info/sct|52711000146108</pre>
 +
Retrieves all MedicationRequest resources that represent the building block VariableDosingRegimen.
 +
<pre>GET [base]/MedicationRequest?category=http://snomed.info/sct|395067002</pre>
 +
|-
 +
| MedicationDispense
 +
| Retrieves all MedicationDispense resources that represent the building block MedicationDispense.
 +
<pre>GET [base]/MedicationDispense?category=http://snomed.info/sct|373784005</pre>
 +
Retrieves all MedicationDispense resources that represent the building block AdministrationAgreement.
 +
<pre>GET [base]/MedicationDispense?category=http://snomed.info/sct|422037009</pre>
 +
|-
 +
| MedicationStatement
 +
| Retrieves all MedicationStatement resources that represent the building block MedicationUse2.
 +
<pre>GET [base]/MedicationStatement?category=http://snomed.info/sct|422979000</pre>
 +
|-
 +
| MedicationAdministration
 +
| Retrieves all MedicationAdministration resources that represent the building block MedicationAdministration2.
 +
<pre>GET [base]/MedicationAdministration?category=http://snomed.info/sct|18629005</pre>
 +
|-
 +
| MedicationCode
 +
| Search on medication code.
 +
| {{fhir|medication.code}}<ref>[https://www.hl7.org/fhir/r4/search.html#chaining Chained search parameter]: searches the medicationReference required in each building block for its {{fhir|.code}}.</ref>
 +
| MedicationRequest, MedicationDispense, MedicationStatement, MedicationAdministration
 +
| Retrieves all MedicationRequest resources that represent the building block MedicationAgreement and have Carbasalaatcalcium Sandoz 600 30 as medication.
 +
<pre>GET [base]/MedicationRequest?category=http://snomed.info/sct|33633005&medication.code=urn:oid:2.16.840.1.113883.2.4.4.8|13610554</pre>
 +
|-
 +
| PeriodOfUse
 +
| Search on the MedicationAgreement, VariableDosingRegimen, AdministrationAgreement and MedicationUse2 building blocks that are related to medication that was used, is used or will be used during the indicated period.
 +
Whenever a search is done on the MedicationAgreement, VariableDosingRegimen or AdministrationAgreement building blocks it is required to also include the latest stopped building blocks of that kind within each pharmaceutical treatment, even if these have a period of use outside the PeriodOfUse that is being searched on.
 +
| {{fhir|period-of-use}}<ref name="custom-searchparameter"/>
 +
| MedicationRequest, MedicationDispense, MedicationStatement<ref>For the MedicationRequest and MedicationDispense resource types, the {{fhir|period-of-use}} parameter searches on the ext-TimeInterval.Period extension which may include the ext-TimeInterval.Duration extension. For the MedicationStatement resource type, the parameter modifies the core search parameter on {{fhir|.effective}} to include the ext-TimeInterval.Duration extension that may be present.</ref>
 +
| Retrieves all MedicationRequest resources that represent the building block MedicationAgreement and were in effect from 01-01-2010.
 +
<pre>GET [base]/MedicationRequest?category=http://snomed.info/sct|33633005&period-of-use=ge2010-01-01</pre>
 +
|-
 +
| DispensePeriod
 +
| Returns all medication dispenses within the specified time period.
 +
| {{fhir|whenhandedover}}
 +
| MedicationDispense
 +
| Retrieves all MedicationDispense resources that represent the building block MedicationDispense and were handed over within a 2 year period.
 +
<pre>GET [base]/MedicationDispense?category=http://snomed.info/sct|373784005&whenhandedover=ge2010-01-01&whenhandedover=le2011-12-31</pre>
 +
|-
 +
| AdministrationPeriod
 +
| Returns all medication administrations within the specified time period.
 +
| {{fhir|effective-time}}
 +
| MedicationAdministration
 +
| Retrieves all MedicationAdministration resources that represent the building block MedicationAdministration2 and where administration happened on a specific day.
 +
<pre>GET [base]/MedicationAdministration?category=http://snomed.info/sct|18629005&effective-time=eq2022-01-01</pre>
 +
|-
 +
| -
 +
| The client may request that the server returns resources related to the search results, in order to reduce the overall network delay of repeated retrievals of related resources.
 +
Supporting the include of the Patient and Medication resources referenced by building blocks is required. Others (Organization, Location, PractitionerRole, Practitioner, RelatedPerson, Observation) are optional when non-FHIR systems are not involved. However: all resources referenced per literal reference SHALL be resolvable [[FHIR:V1.0_FHIR_IG_R4#Including_referenced_resources|per the Nictiz IG]]. In the case of retrieving and serving data with non-FHIR systems and where transforming data is involved, it is required to include additional resources to ensure that the bundles get transformed to valid HL7v3 (CDA) messages. This requires additional includes in the request and the usage of the modifier iterate which is explained in [[#Additional_search_parameters_and_includes|‘Additional search parameters and includes’]].
 +
| {{fhir|<nowiki>_include=[type]:patient</nowiki>}}
 +
{{fhir|<nowiki>_include=[type]:medication</nowiki>}}
 +
| MedicationRequest, MedicationDispense, MedicationStatement, MedicationAdministration
 +
| Retrieves all MedicationRequest resources that have Carbasalaatcalcium Sandoz 600 30 as medication and includes the Medication resource in the search results.
 +
<pre>GET [base]/MedicationRequest?medication.code=urn:oid:2.16.840.1.113883.2.4.4.8|13610554&_include=MedicationRequest:medication</pre>
 
|}
 
|}
The initial eOverdracht 4.0 version has to be carried out without the negotiation phase, the sending XIS will create the Task instance with {{fhir|Task.status}} already set to {{term|in-progress}} and {{fhir|Task.input:nursingHandoff}} populated. The full eOverdracht Task workflow will be supported but is out of scope for the 4.0 version.
+
</div></div>
  
====Brokers====
+
=== <Use case 2> ===
The use of a broker to find an available healthcare provider for the patient transfer fall outside the scope of the eOverdracht information standard. However, it is possible to start the workflow without knowing the receiving organization, which allows for the use of a broker. In this situation, for the sending XIS the broker acts as a receiving XIS, and for the receiving XIS the broker acts as a sending XIS.
+
==== Involved actors ====
 +
'''Default text:'''
 +
{| style="text-align: left;" cellpadding=5px;
 +
|- style="color: white; background-color: #e7844b;"
 +
! Transaction group || Transaction || Actor || System role code || FHIR CapabilityStatement
  
When {{fhir|Task.input:nursingHandoff}} is populated with the nursing handoff Composition, {{fhir|Task.owner}} MUST be populated with the receiving organization.
+
|- style="background-color: #fcf0e9;"
</div></div>
+
| rowspan="2" | <Transaction group name>
 +
| <Transaction 1> || <Actor 1> || <System role code 1> || <FHIR CapabilityStatement 1>
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| <Transaction 2> || <Actor 2> || <System role code 2> || <FHIR CapabilityStatement 2>
 +
|}
 +
 
 +
==== Search parameters ====
 +
'''Default text:'''
 +
{| style="text-align: left;" cellpadding=5px;
 +
|- style="color: white; background-color: #e7844b;"
 +
! FHIR Search Parameter || Description || FHIR Resource || Example
 +
 
 +
|- style="color: white; background-color: #eda778;"
 +
! colspan="4"  | <Functional building block 1>
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| <FHIR Search Parameter 1> || <Description of FHIR Search Parameter 1> || <FHIR Resource 1> || <pre> <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre>
 +
 
 +
|- style="color: white; background-color: #eda778;"
 +
! colspan="4" | <Functional building block 2>
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| <FHIR Search Parameter 2> || <Description of FHIR Search Parameter 2> || <FHIR Resource 2> || <pre> <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre>
 +
 
 +
|- style="color: white; background-color: #eda778;"
 +
! colspan="4" | <Functional building block 3>
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| <FHIR Search Parameter 3> || <Description of FHIR Search Parameter 3> || <FHIR Resource 3> || <pre> <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre>
 +
|}
 +
 
 +
 
 +
== Optional elements (not part of template) ==
 +
{{ReminderBox
 +
|'''Goal:''' The contents of these chapters are dependent on the needs of your IS; fill them in at your own discretion.}}
 +
 
 +
=== Workflow ===
 +
If absolutely necessary (e.g., your IS uses a workflow with a unique technical implementation), an additional chapter called "Workflow" may be added after the Introduction.
 +
 
 +
<div style="background-color:aliceblue;padding:5px;">
 +
'''Example:''' [https://informatiestandaarden.nictiz.nl/wiki/vpk:VOntwerpversie_FHIR_eOverdracht#Using_Task_to_manage_the_workflow eOverdracht Workflow chapter]
 +
</div>
 +
 
 +
=== Relationships ===
 +
You may want to illustrate the relationships between the various data elements in your IS using a diagram. If so, add an additional chapter called "Relationships" after the Introduction (or Workflow, if used).
 +
 
 +
<div style="background-color:aliceblue;padding:5px;">
 +
'''Example:''' [https://informatiestandaarden.nictiz.nl/wiki/Gebz:V1.3_FHIR_IG#A_high_level_overview Geboortezorg Relationships chapter]
 +
</div>
 +
 
 +
=== Footnotes ===
 +
If absolutely necessary, an additional chapter called "Footnotes" may be added as the final chapter. In there, a footnote may be added using <nowiki> <ref> and ‎<references /></nowiki> tags.
 +
 
 +
<div style="background-color:aliceblue;padding:5px;">
 +
'''Example:''' [https://informatiestandaarden.nictiz.nl/wiki/mp:V3.0.0_MedicationProcess9_FHIR#Footnotes Medication Process Footnotes chapter]
  
== Actors involved ==
 
  
== Use-cases ==
+
'''Footnotes from examples in this template:''' ‎<references />
 +
</div>
  
In dit hoofdstuk wordt vanuit de gekozen techniek (e.g., FHIR) een technische uitwerking gegeven via invocations (e.g., FHIR queries). Een Transactie in ART-DECOR kun je zien als een maximaal bericht (die van toepassing is op meerdere use-cases). Via queries wordt de uitwisseling verder aangescherpt. Via optionele bereik parameters (e.g. lastn) kan voor meerdere use-cases in de gegevensuitwisseling worden voorzien.
+
== Template wiki code (not part of template) ==
 +
{{ReminderBox
 +
|'''Goal:''' This chapter is here to have an empty template (without annotations and examples but including default text) to copy and reuse.}}
  
 +
<pre>
 +
<!-- LINK BACK to the information standard's main page (landingspagina) -->
 +
<big>For an overview of all current documentation [[Landingspagina_IS| see <IS> main page]]</big>
 +
<!-- END LINK BACK -->
  
FHIR query specificatie kan via een tabel met de volgende kolommen
+
<!-- TABLE OF CONTENTS showing only 1st en 2nd level headers -->
 +
__NUMBEREDHEADINGS__
 +
__TOC__
 +
<!-- END TABLE OF CONTENTS -->
  
#. Query (inc gekozen resources)
+
<!-- STOP INDEXING this page: makes this page invisible to search engines -->
#. Code parameters
+
__NOINDEX__
#. Optionele 'bereik' parameters
+
<!-- END DON'T INDEX -->
#. Relevante profielen
 
#. toelichting
 
  
 +
<!-- BACK TO TOP BUTTON -->
 +
<span id="BackToTop"></span>
 +
<div class="noprint" style="position:fixed; bottom:2%; right:0.5%; padding:0; margin:0;">
 +
[[Bestand:BackToTopNictizOrange.svg|64px|64px|link=#BackToTop|Back to Top]]
 +
</div>
 +
<!-- END BACK TO TOP BUTTON -->
  
=== Example 1 ===
+
== Introduction ==
==== Invocations ====
+
This is the technical design (TO) for the information standard (IS) <IS name>. This TO must be used together with the IS functional design [[<link>| functional design <IS><version>]]. The data exchange format used in this version is: <HL7 CDA | FHIR STU3 | FHIR R4>.
  
=== Example 2 ===
+
=== Support ===
==== Invocations ====
+
For questions, feedback, or change requests, please contact our support team at [https://nictiz.atlassian.net/servicedesk/customer/portal/4 Nictiz Servicemanagement].
  
thema's als NP verdienen een specifiek hoofdstuk. De NP gaat 'horizontaal' door meerdere use cases.
+
=== Boundaries ===
 +
This information standard may overlap with other standards related to identification, roles, and geographic classifications, requiring careful alignment to ensure consistency and avoid duplication. For more information, see <link to FO accompanying this TO>.
  
== Data exchange standard ==
+
=== Known issues ===
 +
The IS is actively maintained and continuously improved. However, issues may be discovered, which are listed in the [<Link-to-FO#known-issues> | FO (in Dutch)].
  
The contents of this chapter change based on the chosen data exchange standard. Supported are HL7 FHIR, HL7 CDA, and HL7 v2.<br>
+
=== Prerequisite knowledge ===
Information included in this chapter:
+
The following background information is required for understanding this TO:
 +
* The [[<link>| functional design <IS><version>]] accompanying this TO.
 +
* The data exchange format <your data exchange format here, e.g., FHIR STU3>, which you can find here: [[<link>| <link name>]]
 +
* The data exchange pattern <your pattern here>, which can be found here: [[<link>| <link name>]]
  
* Artifacts - which artifacts are exchanged (e.g., FHIR profiles)?
 
* Artifacts - how do the HCIM's link to the artifacts?
 
  
=== HL7 FHIR ===
+
== Components ==
 +
<The data exchange format used, e.g., HL7 FHIR, TA Notified Pull, XDS, XCA, CDA> is used to accommodate the zibs used in the IS.
  
Every implementation of the standard will require the availability of the information presented here.
+
=== HL7 FHIR <version> ===
  
 
==== Artifacts ====
 
==== Artifacts ====
 +
The artifacts of the information standard are presented in the following table:
  
This section is to show the link between HCIM and FHIR resources. The table should follow the structure of the FO and refer to the FO (e.g., see FO).<br>
+
{| style="text-align: left;" cellpadding=5px;
For example, the link to the BgZ-MSZ 2.0 FO would be: [[https://informatiestandaarden.nictiz.nl/wiki/BgZ:V2.0.0-beta.2_Ontwerp_BgZ_MSZ#Specificatie_van_uitgewisselde_BgZ_componenten|BgZ-MSZ 2.0 Chapter 2.1.1]]
 
In the BgZ 2.0 FO the data is sectioned off in chapters and sections. Therefore, the table would use the following headers:
 
  
# Chapter - The relevant chapter from the FO.
+
|- style="color: white; background-color: #e7844b;"
# HCIM - The name of the HCIM to be exchanged.
+
! zib !! Target !! Profile
# Target - The FHIR resource or data element used to exchange the specified HCIM.
 
# Profile - The FHIR profile used in this information standard. Use [[Sjabloon:Simplifier|Sjabloon Simplifier]].
 
  
{| class="wikitable" style="horizontal-align: right"
+
|-  style="background-color: #fcf0e9;"
|+ style="text-align:left;" | Tabel 1. Mapping table between a HCIM and a FHIR resource with a link to the profile specified by this information standard
+
| <zib 1> || <FHIR resource 1> || <nowiki>{{Simplifier|<canonical 1>|(package)(|pkgVersion=<package version 1>)(|title=<Simplifier page title 1>)}}</nowiki>
|-
+
 
!style="text-align:right; | Chapter
+
|- style="background-color: #fcf0e9;"
!style="text-align:left; | HCIM
+
| <zib 2> || <FHIR resource 2> || <nowiki>{{Simplifier|<canonical 2>|(package)(|pkgVersion=<package version 2>)(|title=<Simplifier page title 2>)}}</nowiki>
!style="text-align:left; | Target
 
!style="text-align:left;  | Profile
 
|-
 
| style="text-align:right;" rowspan="2" | 1
 
| Patient
 
| Patient
 
| rowspan="2" | {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/BgZ-Patient|nictiz.fhir.nl.stu3.bgz|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.bgz|release=V2.0|namespace=BgZ}}}}
 
|-
 
| MaritalStatus
 
| Patient.maritalStatus
 
|-
 
| style="text-align:right;" rowspan="3" | 2
 
| BloodPressure
 
| Observation
 
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/zib-BloodPressure|nictiz.fhir.nl.stu3.zib2017|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.zib2017|release=V2.0|namespace=BgZ}}}}
 
|-
 
| BodyWeight
 
| Observation
 
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/zib-BodyWeight|nictiz.fhir.nl.stu3.zib2017|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.zib2017|release=V2.0|namespace=BgZ}}}}
 
|-
 
| BodyHeight
 
| Observation
 
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/zib-BodyHeight|nictiz.fhir.nl.stu3.zib2017|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.zib2017|release=V2.0|namespace=BgZ}}}}
 
|-
 
| style="text-align:right;" rowspan="2" | 3
 
| rowspan="2" | LaboratoryTestResult
 
| Observation
 
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/zib-LaboratoryTestResult-Observation|nictiz.fhir.nl.stu3.zib2017|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.zib2017|release=V2.0|namespace=BgZ}}}}
 
|-
 
| Specimen
 
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/zib-LaboratoryTestResult-Specimen|nictiz.fhir.nl.stu3.zib2017|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.zib2017|release=V2.0|namespace=BgZ}}}}
 
|-
 
| style="text-align:right;" | 4
 
| Procedure
 
| Procedure
 
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/BgZ-Procedure|nictiz.fhir.nl.stu3.bgz|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.bgz|release=V2.0|namespace=BgZ}}}}
 
|-
 
| style="text-align:right;" | 5
 
| Encounter
 
| Encounter
 
| {{Simplifier|http://nictiz.nl/fhir/StructureDefinition/zib-Encounter|nictiz.fhir.nl.stu3.zib2017|pkgVersion={{VersieInfo|nictiz.fhir.nl.stu3.zib2017|release=V2.0|namespace=BgZ}}}}
 
|-
 
 
|}
 
|}
 +
  
 
==== Examples of FHIR instances ====
 
==== Examples of FHIR instances ====
 +
You can find examples of FHIR instances (filled-in FHIR profiles) in the Nictiz GitHub repository: [[<link to generated FHIR instances in the IS'sdefault Nictiz-testscripts GitHub folder> | <IS> Testscripts repository]].
  
A link to generated FHIR instances in the information standards' Nictiz-testscripts GitHub folder should be included. BgZ-MSZ 2.0 example: [https://github.com/Nictiz/Nictiz-testscripts/blob/main/src/BgZ-MSZ-2-0/|Github Nictiz-testscripts (BgZ-MSZ 2.0)]
 
  
 +
== Transactions ==
 +
=== <Use case 1> ===
 +
==== Involved actors ====
 +
{| style="text-align: left;" cellpadding=5px;
  
=== HL7 CDA ===
+
|- style="color: white; background-color: #e7844b;"
 +
! Transaction group || Transaction || Actor || System role code || FHIR CapabilityStatement
  
{{lorem}}
+
|- style="background-color: #fcf0e9;"
 +
| rowspan="2" | <Transaction group name>
 +
| <Transaction 1> || <Actor 1> || <SRC 1> || <FCSN link 1>
  
 +
|- style="background-color: #fcf0e9;"
 +
| <Transaction 2> || <Actor 2> || <SRC 2> || <FCSN link 2>
  
=== HL7 v2 ===
+
|+ style="align: bottom; caption-side: bottom; text-align: left;" | ''Abbreviations: SRC = system role code, FCSN = FHIR CapabilityStatement Name.''
 +
|}
  
{{lorem}}
 
  
== References ==
+
<div style="background-color:aliceblue;padding:5px;">
<references />
+
'''Example:''' MedMij LaboratoryResults 2.0.42 FHIR STU3 [<span style="color:navy" class="mw-customtoggle-involvedActorsExample">expand/collapse</span>]:
 +
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-involvedActorsExample">
 +
{| style="text-align: left;  background-color: white;" cellpadding=5px;
  
== Release notes (Not part of the template) ==
+
|- style="color: white; background-color: #e7844b;"
Release notes are not a part of the TO template because this information about the information standard should already be available in the FO. This is described in the [https://nictiznl.sharepoint.com/sites/KHSI/Kwaliteitshandboek%20Standaardisatie/Stappenplan%20patchrelease.aspx | Kwaliteitshandboek Standaardisatie - Stappenplan patchrelease]. Moreover, release notes for technical implementation are already published in the [https://simplifier.net/organization/nictiz/~packages | Nictiz Simplifier packages] and [https://github.com/Nictiz | GitHub] pages.
+
! Transaction group !! Transaction !! Actor !! System role !! FHIR CapabilityStatement
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| rowspan="2" | [https://decor.nictiz.nl/pub/medicatieproces/mp-html-20250522T132618/sc-2.16.840.1.113883.2.4.3.11.60.20.77.3.139-2022-06-30T000000.html#_2.16.840.1.113883.2.4.3.11.60.20.77.4.375_20220630000000 Medication data (PUSH)]
 +
| [https://decor.nictiz.nl/pub/medicatieproces/mp-html-20250522T132618/tr-2.16.840.1.113883.2.4.3.11.60.20.77.4.376-2022-06-30T000000.html Sending medication data]
 +
| Client
 +
| MP-MGS
 +
| rowspan="2" | {{Simplifier|http://nictiz.nl/fhir/CapabilityStatement/mp-MedicationData.SendReceive|nictiz.fhir.nl.r4.medicationprocess9|pkgVersion={{VersieInfo|nictiz.fhir.nl.r4.medicationprocess9|release=V3.0.0}}|title=Send/receive medication data}}
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| Receiving medication data
 +
| Server
 +
| MP-MGO
 +
 
 +
|+ style="align: bottom; caption-side: bottom; text-align: left;" | ''Abbreviations: MP-MGS = Medicatieproces - medicatiegegevens sturend systeem, MP-MGO = Medicatieproces - medicatiegegevens ontvangend systeem.''
 +
|}</div></div>
 +
 
 +
==== Search parameters ====
 +
{| style="text-align: left;" cellpadding=5px;
 +
|- style="color: white; background-color: #e7844b;"
 +
! FHIR Search Parameter !! Description !! FHIR Resource !! Example
 +
 
 +
|- style="color: white; background-color: #eda778;"
 +
! colspan="4"  | <Functional building block 1>
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| <FHIR Search Parameter 1> || <Description of FHIR Search Parameter 1> || <FHIR Resource 1> || <pre&gt; <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre&gt;
 +
 
 +
|- style="color: white; background-color: #eda778;"
 +
! colspan="4" | <Functional building block 2>
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| <FHIR Search Parameter 2> || <Description of FHIR Search Parameter 2> || <FHIR Resource 2> || <pre&gt; <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre&gt;
 +
 
 +
|- style="color: white; background-color: #eda778;"
 +
! colspan="4" | <Functional building block 3>
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| <FHIR Search Parameter 3> || <Description of FHIR Search Parameter 3> || <FHIR Resource 3> || <pre&gt; <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre&gt;
 +
 
 +
|+ style="align: bottom; caption-side: bottom; text-align: left;" | ''Use this caption for extra notes, abbreviations, etc.''
 +
|}
 +
 
 +
 
 +
=== <Use case 2> ===
 +
==== Involved actors ====
 +
{| style="text-align: left;" cellpadding=5px;
 +
|- style="color: white; background-color: #e7844b;"
 +
! Transaction group !! Transaction !! Actor !! System role code !! FHIR CapabilityStatement
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| rowspan="2" | <Transaction group name>
 +
| <Transaction 1> || <Actor 1> || <System role code 1> || <FHIR CapabilityStatement 1>
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| <Transaction 2> || <Actor 2> || <System role code 2> || <FHIR CapabilityStatement 2>
 +
|}
 +
 
 +
==== Search parameters ====
 +
{| style="text-align: left;" cellpadding=5px;
 +
|- style="color: white; background-color: #e7844b;"
 +
! FHIR Search Parameter || Description || FHIR Resource || Example
 +
 
 +
|- style="color: white; background-color: #eda778;"
 +
! colspan="4"  | <Functional building block 1>
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| <FHIR Search Parameter 1> || <Description of FHIR Search Parameter 1> || <FHIR Resource 1> || <pre&gt; <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre&gt;
 +
 
 +
|- style="color: white; background-color: #eda778;"
 +
! colspan="4" | <Functional building block 2>
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| <FHIR Search Parameter 2> || <Description of FHIR Search Parameter 2> || <FHIR Resource 2> || <pre&gt; <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre&gt;
 +
 
 +
|- style="color: white; background-color: #eda778;"
 +
! colspan="4" | <Functional building block 3>
 +
 
 +
|- style="background-color: #fcf0e9;"
 +
| <FHIR Search Parameter 3> || <Description of FHIR Search Parameter 3> || <FHIR Resource 3> || <pre&gt; <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre&gt;
 +
|}
 +
</pre>
 +
 
 +
== Release notes (not part of template) ==
 +
{{ReminderBox
 +
|'''Goal:''' Release notes are not a part of the TO template because this information about the IS should already be available in the FO. This is described in the [https://nictiznl.sharepoint.com/sites/KHSI/Kwaliteitshandboek%20Standaardisatie/Stappenplan%20patchrelease.aspx Kwaliteitshandboek Standaardisatie - Stappenplan patchrelease]. Moreover, release notes for technical implementation are already published in the [https://simplifier.net/organization/nictiz/~packages Nictiz Simplifier packages] and [https://github.com/Nictiz GitHub] pages.}}
  
 
In onderstaande tabel staan alle wijzigingen met betrekking tot dit Quality Assurance (QA) Proces, vanaf versie 3.0.0.
 
In onderstaande tabel staan alle wijzigingen met betrekking tot dit Quality Assurance (QA) Proces, vanaf versie 3.0.0.
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
!Versie
+
! Versie !! Datum !! Release notes
!Datum
 
!Release notes
 
|-
 
|
 
|
 
|
 
 
|-
 
|-
 +
| 1.0.0 || 16-07-2025 || Finished first version
 
|}
 
|}

Huidige versie van 29 jan 2026 om 11:50

Back to Top

For an overview of all current documentation see <IS> main page


Processen: | Verkennen | Ontwikkelen & Testen | Publiceren | Beheren | Kwalificeren

Hoofdproces


Proceskaart Ontwikkelen Proceskaart Testen

1 Introduction

Default text: This is the technical design (TO) for the information standard (IS) <IS name>. This TO must be used together with the IS functional design [[<link>| functional design <IS><version>]]. The data exchange format used in this version is: <HL7 CDA | FHIR STU3 | FHIR R4>.

Example: BgZ-MSZ 2.0 FHIR STU3 [expand/collapse]

This is the technical design (TO) for the information standard (IS) BgZ-MSZ. This TO must be used together with the IS functional design, see functional design BgZ-MSZ 2.0.0-beta.2. The data exchange format used in this version is: HL7 FHIR STU3.

1.1 Support

Default text: For questions, feedback, or change requests, please contact our support team at Nictiz Servicemanagement.

1.2 Boundaries

Default text: This information standard may overlap with other standards related to identification, roles, and geographic classifications, requiring careful alignment to ensure consistency and avoid duplication. For more information, see <link to FO accompanying this TO>.

1.3 Known issues

Default text: The IS is actively maintained and continuously improved. However, issues may be discovered, which are listed in the [<Link-to-FO#known-issues> | FO (in Dutch)].

1.4 Prerequisite knowledge

Default text: The following background information is required for understanding this TO:

  • The [[<link>| functional design <IS><version>]] accompanying this TO.
  • The data exchange format <your data exchange format here, e.g., FHIR STU3>, which you can find here: [[<link>| <link name>]]
  • The data exchange pattern <your pattern here>, which can be found here: [[<link>| <link name>]]

Example: BgZ-MSZ 2.0 [expand/collapse]

This TO assumes that the reader is familiar with the following:


2 Components

Default text: <the data exchange format used e.g. HL7 FHIR, TA Notified Pull, XDS, XCA, CDA> is used to accommodate the Dutch Clinical Information Models (zibs) used in the IS.

2.1 HL7 FHIR <version>

Default text:

Example: eOverdracht 4.0.5 STU3 [expand/collapse]

2.1.1 Artifacts

Default text: The artifacts of the information standard are presented in the following table:

zib FHIR resource FHIR profile
<zib 1> <FHIR resource 1> {{Simplifier|<canonical 1>|(package)(|pkgVersion=<package version 1>)(|title=<Simplifier page title 1>)}}
<zib 2> <FHIR resource 2> {{Simplifier|<canonical 2>|(package)(|pkgVersion=<package version 2>)(|title=<Simplifier page title 2>)}}


Example: BgZ-MSZ 2.0 FHIR STU3 [expand/collapse]

2.1.2 Examples of FHIR instances

Default text: You can find examples of FHIR-instances (filled-in FHIR profiles) in the Nictiz GitHub repository: [[<link to generated FHIR instances in the IS's Nictiz-testscripts GitHub folder> | <IS> Testscripts repository]].

Example: You can find examples of FHIR-instances (filled-in FHIR profiles) in the Nictiz GitHub repository: BgZ-MSZ 2.0 Testscripts repository


3 Transactions

3.1 <Use case 1>

3.1.1 Involved actors

Default text:

Transaction group Transaction Actor System role code FHIR CapabilityStatement
<Transaction group name> <Transaction 1> <Actor 1> <SRC 1> <FCSN link 1>
<Transaction 2> <Actor 2> <SRC 2> <FCSN link 2>
Abbreviations: SRC = system role code, FCSN = FHIR CapabilityStatement Name.


Example: MedMij LaboratoryResults 2.0.42 FHIR STU3 [expand/collapse]:

Transaction group Transaction Actor System role FHIR CapabilityStatement
Medication data (PUSH) Sending medication data Client MP-MGS Send/receive medication data
Receiving medication data Server MP-MGO
Abbreviations: MP-MGS = Medicatieproces - medicatiegegevens sturend systeem, MP-MGO = Medicatieproces - medicatiegegevens ontvangend systeem.

3.1.2 Search parameters

Default text:

FHIR Search Parameter Description FHIR Resource Example
<Functional building block 1>
<FHIR Search Parameter 1> <Description of FHIR Search Parameter 1> <FHIR Resource 1>
 <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> 
<Functional building block 2>
<FHIR Search Parameter 2> <Description of FHIR Search Parameter 2> <FHIR Resource 2>
 <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> 
<Functional building block 3>
<FHIR Search Parameter 3> <Description of FHIR Search Parameter 3> <FHIR Resource 3>
 <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> 
Use this caption for extra notes, abbreviations, etc.


Example: BgZ-MSZ 2.0 STU3 [expand/collapse]

3.1.2.1 FHIR Query Specification

The table below provides an overview of the FHIR queries to exchange all BgZ-MSZ sections.

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.

  • 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, and/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.
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.

  • 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.
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.

  • The consent.category is fixed to ‘treatment instructions’ (code = '11291000146105' in codeSystem 'SNOMED CT').
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.

  • 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.
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.

  • 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').
  • 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.
6 Complaints and diagnoses
6.1 Problem
GET [base]/Condition

All problems available in the source system are returned as zib-Problem instances.

  • 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.
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.

  • 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.
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.

  • 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, grouping data according to a specific DrugOrMedicationType.
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.

  • The Observation.category is fixed to ‘Finding relating to alcohol drinking behavior’ (code = '228273003' in codeSystem 'SNOMED CT').
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.

  • The Observation.category is fixed to ‘Finding of tobacco use and exposure’ (code = ' 365980008' in codeSystem 'SNOMED CT').
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.

  • The target system may be configured to optimize the use of this information. For example, grouping data according to a specific NutritionOrder.oralDiet.type.
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.

  • 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 a value from the Valueset-data-absent-reason.
"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:medication

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 PharmaceuticalProduct agreed upon to be used is returned in full as FHIR Medication instance according to the zib-Product profile.
10.2 Administration Agreement
GET [base]/MedicationDispense?
category=http://snomed.info/sct|422037009&
_include=MedicationDispense:medication

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 PharmaceuticalProduct in the agreement is returned in full as FHIR Medication instance according to the zib-Product 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:medication

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 PharmaceuticalProduct that is used is returned in full as FHIR Medication instance according to the zib-Product 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.

  • The actual medical device products are returned in full as FHIR Device 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.

  • Only vaccinations that have been administered are exchanged. Effectively, the Immunization.status is always fixed to ‘completed’.
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.

  • 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.
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.

  • The Observation.category is fixed to ‘Body weight’ (code = ' 29463-7' in codeSystem 'LOINC').
  • The Observation.effectiveDateTime is used to determine the last known Observation.
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.

  • By default, the Observation.category is fixed to ‘Body height’ (code = ' 29463-7' in codeSystem 'LOINC').
  • If it is recorded that a measurement is taken while the patient is lying or standing, ‘Body height --lying’ (code = ‘8306-3’ in CodeSystem ‘LOINC’) or ‘Body height --standing’ (code = ‘8308-9’ in CodeSystem ‘LOINC’) are used.
  • The Observation.effectiveDateTime is used to determine the last known Observation.
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.

  • 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.
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.

  • 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’).

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.

  • Practitioners are returned in full as FHIR Practitioner instances according to the nl-core-practitioner profile.
18.2 Healthcare provider
see Procedure.performer
see Encounter.serviceProvider

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.

Meta data
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.

Table 4. FHIR queries used to retrieve BgZ MSZ components.


Example: MP9 R4 3.0.0-rc.1 [expand/collapse]

MP9 search parameter Description FHIR search parameter FHIR resource Example
PatientIdentificationNumber Search on patient. patient.identifier [1]

subject:Patient.identifier [1]

MedicationRequest, MedicationDispense, MedicationStatement, MedicationAdministration Retrieves all MedicationRequest resources of a patient with a fake BSN of 11122233.
GET [base]/MedicationRequest?patient.identifier=http://fhir.nl/fhir/NamingSystem/bsn|111222333
Identification Search on identifier. identifier MedicationRequest, MedicationDispense, MedicationStatement, MedicationAdministration Retrieves a MedicationRequest resource with a specific identifier.
GET [base]/MedicationRequest?identifier=http://example.nl/fhir/NamingSystem/MedicationRequest|999922448
Identification Search on the pharmaceutical treatment identifier.

Note: retrieval of all medication resources belonging to one pharmaceutical treatment requires to search on all medication resource types.

pharmaceutical-treatment-identifier [2] MedicationRequest, MedicationDispense, MedicationStatement, MedicationAdministration Retrieves all MedicationRequest resources that are part of a pharmaceutical treatment with a specific identifier.
GET [base]/MedicationRequest?pharmaceutical-treatment-identifier=http://example.nl/fhir/NamingSystem/pharmaceuticaltreatment|1247848
Type Search on type of medication building block. category [2] MedicationRequest Retrieves all MedicationRequest resources that represent the building block MedicationAgreement.
GET [base]/MedicationRequest?category=http://snomed.info/sct|33633005

Retrieves all MedicationRequest resources that represent the building block DispenseRequest.

GET [base]/MedicationRequest?category=http://snomed.info/sct|52711000146108

Retrieves all MedicationRequest resources that represent the building block VariableDosingRegimen.

GET [base]/MedicationRequest?category=http://snomed.info/sct|395067002
MedicationDispense Retrieves all MedicationDispense resources that represent the building block MedicationDispense.
GET [base]/MedicationDispense?category=http://snomed.info/sct|373784005

Retrieves all MedicationDispense resources that represent the building block AdministrationAgreement.

GET [base]/MedicationDispense?category=http://snomed.info/sct|422037009
MedicationStatement Retrieves all MedicationStatement resources that represent the building block MedicationUse2.
GET [base]/MedicationStatement?category=http://snomed.info/sct|422979000
MedicationAdministration Retrieves all MedicationAdministration resources that represent the building block MedicationAdministration2.
GET [base]/MedicationAdministration?category=http://snomed.info/sct|18629005
MedicationCode Search on medication code. medication.code[3] MedicationRequest, MedicationDispense, MedicationStatement, MedicationAdministration Retrieves all MedicationRequest resources that represent the building block MedicationAgreement and have Carbasalaatcalcium Sandoz 600 30 as medication.
GET [base]/MedicationRequest?category=http://snomed.info/sct|33633005&medication.code=urn:oid:2.16.840.1.113883.2.4.4.8|13610554
PeriodOfUse Search on the MedicationAgreement, VariableDosingRegimen, AdministrationAgreement and MedicationUse2 building blocks that are related to medication that was used, is used or will be used during the indicated period.

Whenever a search is done on the MedicationAgreement, VariableDosingRegimen or AdministrationAgreement building blocks it is required to also include the latest stopped building blocks of that kind within each pharmaceutical treatment, even if these have a period of use outside the PeriodOfUse that is being searched on.

period-of-use[2] MedicationRequest, MedicationDispense, MedicationStatement[4] Retrieves all MedicationRequest resources that represent the building block MedicationAgreement and were in effect from 01-01-2010.
GET [base]/MedicationRequest?category=http://snomed.info/sct|33633005&period-of-use=ge2010-01-01
DispensePeriod Returns all medication dispenses within the specified time period. whenhandedover MedicationDispense Retrieves all MedicationDispense resources that represent the building block MedicationDispense and were handed over within a 2 year period.
GET [base]/MedicationDispense?category=http://snomed.info/sct|373784005&whenhandedover=ge2010-01-01&whenhandedover=le2011-12-31
AdministrationPeriod Returns all medication administrations within the specified time period. effective-time MedicationAdministration Retrieves all MedicationAdministration resources that represent the building block MedicationAdministration2 and where administration happened on a specific day.
GET [base]/MedicationAdministration?category=http://snomed.info/sct|18629005&effective-time=eq2022-01-01
- The client may request that the server returns resources related to the search results, in order to reduce the overall network delay of repeated retrievals of related resources.

Supporting the include of the Patient and Medication resources referenced by building blocks is required. Others (Organization, Location, PractitionerRole, Practitioner, RelatedPerson, Observation) are optional when non-FHIR systems are not involved. However: all resources referenced per literal reference SHALL be resolvable per the Nictiz IG. In the case of retrieving and serving data with non-FHIR systems and where transforming data is involved, it is required to include additional resources to ensure that the bundles get transformed to valid HL7v3 (CDA) messages. This requires additional includes in the request and the usage of the modifier iterate which is explained in ‘Additional search parameters and includes’.

_include=[type]:patient

_include=[type]:medication

MedicationRequest, MedicationDispense, MedicationStatement, MedicationAdministration Retrieves all MedicationRequest resources that have Carbasalaatcalcium Sandoz 600 30 as medication and includes the Medication resource in the search results.
GET [base]/MedicationRequest?medication.code=urn:oid:2.16.840.1.113883.2.4.4.8|13610554&_include=MedicationRequest:medication

3.2 <Use case 2>

3.2.1 Involved actors

Default text:

Transaction group Transaction Actor System role code FHIR CapabilityStatement
<Transaction group name> <Transaction 1> <Actor 1> <System role code 1> <FHIR CapabilityStatement 1>
<Transaction 2> <Actor 2> <System role code 2> <FHIR CapabilityStatement 2>

3.2.2 Search parameters

Default text:

FHIR Search Parameter Description FHIR Resource Example
<Functional building block 1>
<FHIR Search Parameter 1> <Description of FHIR Search Parameter 1> <FHIR Resource 1>
 <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> 
<Functional building block 2>
<FHIR Search Parameter 2> <Description of FHIR Search Parameter 2> <FHIR Resource 2>
 <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> 
<Functional building block 3>
<FHIR Search Parameter 3> <Description of FHIR Search Parameter 3> <FHIR Resource 3>
 <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> 


4 Optional elements (not part of template)

4.1 Workflow

If absolutely necessary (e.g., your IS uses a workflow with a unique technical implementation), an additional chapter called "Workflow" may be added after the Introduction.

Example: eOverdracht Workflow chapter

4.2 Relationships

You may want to illustrate the relationships between the various data elements in your IS using a diagram. If so, add an additional chapter called "Relationships" after the Introduction (or Workflow, if used).

Example: Geboortezorg Relationships chapter

4.3 Footnotes

If absolutely necessary, an additional chapter called "Footnotes" may be added as the final chapter. In there, a footnote may be added using <ref> and ‎<references /> tags.

Example: Medication Process Footnotes chapter


Footnotes from examples in this template:
  1. 1,0 1,1 This search parameter only needs to be supported when patient identification requires the use of search parameters, see section 2.4.
  2. 2,0 2,1 2,2 The search parameter consists of a custom FHIR search parameter not represented in the FHIR specification. Note that for MedicationRequest.category and MedicationStatement.category a core search parameter is available, hence no custom one is needed in those cases.
  3. Chained search parameter: searches the medicationReference required in each building block for its .code.
  4. For the MedicationRequest and MedicationDispense resource types, the period-of-use parameter searches on the ext-TimeInterval.Period extension which may include the ext-TimeInterval.Duration extension. For the MedicationStatement resource type, the parameter modifies the core search parameter on .effective to include the ext-TimeInterval.Duration extension that may be present.

5 Template wiki code (not part of template)

<!-- LINK BACK to the information standard's main page (landingspagina) -->
<big>For an overview of all current documentation [[Landingspagina_IS| see <IS> main page]]</big>
<!-- END LINK BACK -->

<!-- TABLE OF CONTENTS showing only 1st en 2nd level headers -->
__NUMBEREDHEADINGS__
__TOC__
<!-- END TABLE OF CONTENTS -->

<!-- STOP INDEXING this page: makes this page invisible to search engines -->
__NOINDEX__
<!-- END DON'T INDEX -->

<!-- BACK TO TOP BUTTON -->
<span id="BackToTop"></span>
<div class="noprint" style="position:fixed; bottom:2%; right:0.5%; padding:0; margin:0;">
[[Bestand:BackToTopNictizOrange.svg|64px|64px|link=#BackToTop|Back to Top]]
</div>
<!-- END BACK TO TOP BUTTON -->

== Introduction ==
This is the technical design (TO) for the information standard (IS) <IS name>. This TO must be used together with the IS functional design [[<link>| functional design <IS><version>]]. The data exchange format used in this version is: <HL7 CDA | FHIR STU3 | FHIR R4>.

=== Support ===
For questions, feedback, or change requests, please contact our support team at [https://nictiz.atlassian.net/servicedesk/customer/portal/4 Nictiz Servicemanagement].

=== Boundaries ===
This information standard may overlap with other standards related to identification, roles, and geographic classifications, requiring careful alignment to ensure consistency and avoid duplication. For more information, see <link to FO accompanying this TO>.

=== Known issues ===
The IS is actively maintained and continuously improved. However, issues may be discovered, which are listed in the [<Link-to-FO#known-issues> | FO (in Dutch)].

=== Prerequisite knowledge ===
The following background information is required for understanding this TO:
* The [[<link>| functional design <IS><version>]] accompanying this TO.
* The data exchange format <your data exchange format here, e.g., FHIR STU3>, which you can find here: [[<link>| <link name>]]
* The data exchange pattern <your pattern here>, which can be found here: [[<link>| <link name>]]


== Components ==
<The data exchange format used, e.g., HL7 FHIR, TA Notified Pull, XDS, XCA, CDA> is used to accommodate the zibs used in the IS. 

=== HL7 FHIR <version> ===

==== Artifacts ====
The artifacts of the information standard are presented in the following table:

{| style="text-align: left;" cellpadding=5px;

|- style="color: white; background-color: #e7844b;"
! zib !! Target !! Profile

|-  style="background-color: #fcf0e9;"
| <zib 1> || <FHIR resource 1> || {{Simplifier|<canonical 1>|(package)(|pkgVersion=<package version 1>)(|title=<Simplifier page title 1>)}}

|-  style="background-color: #fcf0e9;"
| <zib 2> || <FHIR resource 2> || {{Simplifier|<canonical 2>|(package)(|pkgVersion=<package version 2>)(|title=<Simplifier page title 2>)}}
|}


==== Examples of FHIR instances ====
You can find examples of FHIR instances (filled-in FHIR profiles) in the Nictiz GitHub repository: [[<link to generated FHIR instances in the IS'sdefault Nictiz-testscripts GitHub folder> | <IS> Testscripts repository]]. 


== Transactions ==
=== <Use case 1> ===
==== Involved actors ====
{| style="text-align: left;" cellpadding=5px;

|- style="color: white; background-color: #e7844b;"
! Transaction group || Transaction || Actor || System role code || FHIR CapabilityStatement

|- style="background-color: #fcf0e9;"
| rowspan="2" | <Transaction group name>
| <Transaction 1> || <Actor 1> || <SRC 1> || <FCSN link 1>

|- style="background-color: #fcf0e9;"
| <Transaction 2> || <Actor 2> || <SRC 2> || <FCSN link 2>

|+ style="align: bottom; caption-side: bottom; text-align: left;" | ''Abbreviations: SRC = system role code, FCSN = FHIR CapabilityStatement Name.''
|}


<div style="background-color:aliceblue;padding:5px;">
'''Example:''' MedMij LaboratoryResults 2.0.42 FHIR STU3 [<span style="color:navy" class="mw-customtoggle-involvedActorsExample">expand/collapse</span>]:
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-involvedActorsExample">
{| style="text-align: left;  background-color: white;" cellpadding=5px;

|- style="color: white; background-color: #e7844b;"
! Transaction group !! Transaction !! Actor !! System role !! FHIR CapabilityStatement

|- style="background-color: #fcf0e9;"
| rowspan="2" | [https://decor.nictiz.nl/pub/medicatieproces/mp-html-20250522T132618/sc-2.16.840.1.113883.2.4.3.11.60.20.77.3.139-2022-06-30T000000.html#_2.16.840.1.113883.2.4.3.11.60.20.77.4.375_20220630000000 Medication data (PUSH)] 
| [https://decor.nictiz.nl/pub/medicatieproces/mp-html-20250522T132618/tr-2.16.840.1.113883.2.4.3.11.60.20.77.4.376-2022-06-30T000000.html Sending medication data]
| Client 
| MP-MGS
| rowspan="2" | {{Simplifier|http://nictiz.nl/fhir/CapabilityStatement/mp-MedicationData.SendReceive|nictiz.fhir.nl.r4.medicationprocess9|pkgVersion={{VersieInfo|nictiz.fhir.nl.r4.medicationprocess9|release=V3.0.0}}|title=Send/receive medication data}}

|- style="background-color: #fcf0e9;"
| Receiving medication data
| Server
| MP-MGO

|+ style="align: bottom; caption-side: bottom; text-align: left;" | ''Abbreviations: MP-MGS = Medicatieproces - medicatiegegevens sturend systeem, MP-MGO = Medicatieproces - medicatiegegevens ontvangend systeem.''
|}</div></div>

==== Search parameters ====
{| style="text-align: left;" cellpadding=5px; 
|- style="color: white; background-color: #e7844b;"
! FHIR Search Parameter !! Description !! FHIR Resource !! Example

|- style="color: white; background-color: #eda778;"
! colspan="4"  | <Functional building block 1>

|- style="background-color: #fcf0e9;"
| <FHIR Search Parameter 1> || <Description of FHIR Search Parameter 1> || <FHIR Resource 1> || <pre> <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre>

|- style="color: white; background-color: #eda778;"
! colspan="4" | <Functional building block 2>

|- style="background-color: #fcf0e9;"
| <FHIR Search Parameter 2> || <Description of FHIR Search Parameter 2> || <FHIR Resource 2> || <pre> <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre>

|- style="color: white; background-color: #eda778;"
! colspan="4" | <Functional building block 3>

|- style="background-color: #fcf0e9;"
| <FHIR Search Parameter 3> || <Description of FHIR Search Parameter 3> || <FHIR Resource 3> || <pre> <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre>

|+ style="align: bottom; caption-side: bottom; text-align: left;" | ''Use this caption for extra notes, abbreviations, etc.''
|}


=== <Use case 2> ===
==== Involved actors ====
{| style="text-align: left;" cellpadding=5px;
|- style="color: white; background-color: #e7844b;"
! Transaction group !! Transaction !! Actor !! System role code !! FHIR CapabilityStatement

|- style="background-color: #fcf0e9;"
| rowspan="2" | <Transaction group name>
| <Transaction 1> || <Actor 1> || <System role code 1> || <FHIR CapabilityStatement 1>

|- style="background-color: #fcf0e9;"
| <Transaction 2> || <Actor 2> || <System role code 2> || <FHIR CapabilityStatement 2>
|}

==== Search parameters ====
{| style="text-align: left;" cellpadding=5px; 
|- style="color: white; background-color: #e7844b;"
! FHIR Search Parameter || Description || FHIR Resource || Example

|- style="color: white; background-color: #eda778;"
! colspan="4"  | <Functional building block 1>

|- style="background-color: #fcf0e9;"
| <FHIR Search Parameter 1> || <Description of FHIR Search Parameter 1> || <FHIR Resource 1> || <pre> <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre>

|- style="color: white; background-color: #eda778;"
! colspan="4" | <Functional building block 2>

|- style="background-color: #fcf0e9;"
| <FHIR Search Parameter 2> || <Description of FHIR Search Parameter 2> || <FHIR Resource 2> || <pre> <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre>

|- style="color: white; background-color: #eda778;"
! colspan="4" | <Functional building block 3>

|- style="background-color: #fcf0e9;"
| <FHIR Search Parameter 3> || <Description of FHIR Search Parameter 3> || <FHIR Resource 3> || <pre> <HTTP Method> [base]/<FHIR resource>?_include=<FHIR resource>:<Search parameters> </pre>
|}

6 Release notes (not part of template)

In onderstaande tabel staan alle wijzigingen met betrekking tot dit Quality Assurance (QA) Proces, vanaf versie 3.0.0.

Versie Datum Release notes
1.0.0 16-07-2025 Finished first version