qa:Template TO: verschil tussen versies
(→Optional elements (not part of template chapters): reworded first sentence) |
k (→Template wiki code (not part of template)) |
||
| (99 tussenliggende versies door 5 gebruikers niet weergegeven) | |||
| Regel 1: | Regel 1: | ||
| + | {{underconstruction}} | ||
| + | |||
<!-- BACK TO TOP BUTTON --> | <!-- BACK TO TOP BUTTON --> | ||
<span id="BackToTop"></span> | <span id="BackToTop"></span> | ||
| − | <div class="noprint" style=" | + | <div class="noprint" style="position:fixed; bottom:2%; right:0.5%; padding:0; margin:0;"> |
| − | [[#BackToTop|Back to Top]] | + | [[Bestand:BackToTopNictizOrange.svg|64px|64px|link=#BackToTop|Back to Top]] |
</div> | </div> | ||
<!-- EINDE BACK TO TOP BUTTON --> | <!-- EINDE BACK TO TOP BUTTON --> | ||
| − | For an overview of all current documentation | + | <big>For an overview of all current documentation [[Landingspagina_IS| see <IS> main page]]</big> |
| − | + | ||
__NOINDEX__ | __NOINDEX__ | ||
| − | |||
__TOC__ | __TOC__ | ||
| − | |||
| − | |||
| − | |||
{| class="wikitable" | {| class="wikitable" | ||
| Regel 19: | Regel 17: | ||
|} | |} | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
<!-- 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 41: | 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. | ||
| − | + | '''Change the document title to:''' Technical Design <IS name> <IS version><br> | |
| − | |||
| − | |||
| − | |||
| − | '''Change the document title to:''' Technical Design <IS name> <IS version><br | ||
The template uses the following annotation: | The template uses the following annotation: | ||
* '''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. | ||
| − | * ''' | + | * '''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 == | == Introduction == | ||
| − | {{ReminderBox| | + | {{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 | + | |'''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. | + | Boundaries should define how organizations and their relationships are structured and exchanged across systems. It supports interoperability by standardizing hierarchical and functional links.}} |
| − | }} | ||
| − | |||
| − | ''' | + | '''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>. |
| − | This is the | ||
| − | + | <div style="background-color:aliceblue;padding:5px;"> | |
| + | '''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> | ||
=== Support === | === Support === | ||
| − | ''' | + | '''Default text:''' For questions, feedback, or change requests, please contact our support team at [https://nictiz.atlassian.net/servicedesk/customer/portal/4 Nictiz Servicemanagement]. |
=== Boundaries === | === 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>. |
{{IssueBox| Dit moet ook in het FO template gezet worden!}} | {{IssueBox| Dit moet ook in het FO template gezet worden!}} | ||
=== Known issues === | === 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)]. |
{{IssueBox| Dit moet ook in het FO template gezet worden!}} | {{IssueBox| Dit moet ook in het FO template gezet worden!}} | ||
=== Prerequisite knowledge === | === Prerequisite knowledge === | ||
| − | ''' | + | '''Default text:''' The following background information is required for understanding this TO: |
| − | * <your data exchange | + | * 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: | + | <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: | This TO assumes that the reader is familiar with the following: | ||
| − | * FHIR STU3 | + | * 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: |
| − | * Technical Agreement - Notified Pull (TA-NP) | + | ** [[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 == | == Components == | ||
| − | {{ReminderBox| | + | {{ReminderBox |
| − | '''Goal:''' | + | |'''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> |
| − | This chapter should | + | 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).}} |
| − | The artifacts section | + | |
| − | + | '''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> === | === 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: | {{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 1>] | ||
| Regel 108: | Regel 105: | ||
'''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.}} | '''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.}} | ||
| − | '''Example eOverdracht 4.0.5 STU3 | + | <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"> | <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-packagingExample"> | ||
{{NoteBox| | {{NoteBox| | ||
| Regel 117: | Regel 115: | ||
'''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. | '''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></div> |
==== Artifacts ==== | ==== 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> | ||
| + | |} | ||
| + | |||
| − | + | <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;" | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | | Patient | ||
| − | |||
| − | |- | ||
| MaritalStatus | | MaritalStatus | ||
| Patient.maritalStatus | | Patient.maritalStatus | ||
| − | |- | + | |
| − | + | |- style="background-color: #fcf0e9;" | |
| BloodPressure | | BloodPressure | ||
| Observation | | 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}}}} | | {{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 | | BodyWeight | ||
| Observation | | 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}}}} | | {{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 | | BodyHeight | ||
| Observation | | 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}}}} | | {{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 | | rowspan="2" | LaboratoryTestResult | ||
| Observation | | 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}}}} | | {{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 | | 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}}}} | | {{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 | ||
| 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}}}} | | {{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 | ||
| 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}}}} | | {{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> | |
| − | |} | ||
==== Examples of FHIR instances ==== | ==== 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]]. | ||
| − | ''' | + | <div style="background-color:aliceblue;padding:5px;"> |
| + | '''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> | ||
| − | |||
== Transactions == | == Transactions == | ||
| − | {{ReminderBox| | + | {{ReminderBox |
| − | '''Goal:''' | + | |'''Goal:''' In this chapter, the transaction groups of the functional design are supplemented with invocations, such as FHIR queries and search parameters.<br> |
| − | In this chapter, the transaction groups of the functional design are supplemented with invocations, such as FHIR queries and search parameters.<br> | + | 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, | + | 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.}} |
| − | }} | ||
| − | === < | + | === <Use case 1> === |
==== Involved actors ==== | ==== 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 | |
| − | + | ||
| − | + | |- 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.'' |
| − | |||
| − | | | ||
| − | | | ||
| − | |style=" | ||
|} | |} | ||
| − | '''Example MedMij LaboratoryResults 2.0.42 FHIR STU3:''' | + | <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 ==== | ||
| + | {{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.}} | ||
| + | |||
| + | '''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: | + | |
| − | |style=" | + | |- 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="background-color: | + | |
| − | + | |- style="color: white; background-color: #eda778;" | |
| − | |style=" | + | ! 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.'' | ||
|} | |} | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | '''Example BgZ-MSZ 2.0 STU3 | + | <div style="background-color:aliceblue;padding:5px;"> |
| − | <div class="mw-collapsible mw-collapsed" id="mw-customcollapsible- | + | {{IssueBox|WARNING: The following examples are outdated.}} |
| + | |||
| + | '''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===== | =====FHIR Query Specification===== | ||
The table below provides an overview of the FHIR queries to exchange all BgZ-MSZ sections. | The table below provides an overview of the FHIR queries to exchange all BgZ-MSZ sections. | ||
| Regel 590: | Regel 607: | ||
</div> | </div> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | '''Example | + | '''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" | ||
| − | ! style="font-weight: bold;text-align:left;" | | + | ! style="font-weight: bold;text-align:left;" | MP9 search parameter |
! style="font-weight: bold;text-align:left;" | Description | ! style="font-weight: bold;text-align:left;" | Description | ||
! style="font-weight: bold;text-align:left;" | FHIR search parameter | ! 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;" | FHIR resource | ||
! style="font-weight: bold;text-align:left;" | Example | ! style="font-weight: bold;text-align:left;" | Example | ||
| + | <section end=medmij2 /> | ||
|- | |- | ||
| PatientIdentificationNumber | | PatientIdentificationNumber | ||
| Regel 611: | Regel 623: | ||
{{fhir|subject:Patient.identifier}} <ref name="patient-searchparameter"/> | {{fhir|subject:Patient.identifier}} <ref name="patient-searchparameter"/> | ||
| MedicationRequest, MedicationDispense, MedicationStatement, MedicationAdministration | | MedicationRequest, MedicationDispense, MedicationStatement, MedicationAdministration | ||
| − | | Retrieves all MedicationRequest resources of a patient with a | + | | 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> | <pre>GET [base]/MedicationRequest?patient.identifier=http://fhir.nl/fhir/NamingSystem/bsn|111222333</pre> | ||
| + | <section begin=medmij3 /> | ||
|- | |- | ||
| Identification | | Identification | ||
| Regel 628: | Regel 641: | ||
| Retrieves all MedicationRequest resources that are part of a pharmaceutical treatment with a specific identifier. | | 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> | <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> | ||
|- | |- | ||
| − | | <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> | ||
| + | |} | ||
| + | </div></div> | ||
| + | |||
| + | === <Use case 2> === | ||
| + | ==== 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 | ||
| + | |||
| + | |- 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 ==== | ==== 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. | 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;"> |
| − | You may want to | + | '''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. | 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. | ||
| − | == Release notes (not part of | + | <div style="background-color:aliceblue;padding:5px;"> |
| − | '''Goal:''' Release notes are not a part of the TO template because this information about the | + | '''Example:''' [https://informatiestandaarden.nictiz.nl/wiki/mp:V3.0.0_MedicationProcess9_FHIR#Footnotes Medication Process Footnotes chapter] |
| + | |||
| + | |||
| + | '''Footnotes from examples in this template:''' <references /> | ||
| + | </div> | ||
| + | |||
| + | == 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 --> | ||
| + | |||
| + | <!-- 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> || <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> | ||
| + | |} | ||
| + | |||
| + | |||
| + | ==== 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 ==== | ||
| + | '''Default text:''' | ||
| + | {| 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> | ||
| + | |} | ||
| + | </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 9 sep 2025 om 08:43
|
|
This article or section is in the middle of an expansion or major restructuring and is not yet ready for use. |
For an overview of all current documentation see <IS> main page
Inhoud
| Processen: | Verkennen | Ontwikkelen & Testen | Publiceren | Beheren | Kwalificeren |
|---|
|
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. Change the document title to: Technical Design <IS name> <IS version>
|
1 Introduction
|
Goal: The Introduction is used to give the reader general guidance regarding the technical implementation of the IS. It should include general disclaimers. |
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>.
Dit moet ook in het FO template gezet worden! |
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)].
Dit moet ook in het FO template gezet worden! |
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:
- The 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:
- general FHIR STU3 Implementation Guide, (e.g. how to handle empty reponses etc.).
- use case overarching principles
- FHIR packages.
- This information standard uses the data exchange pattern Technical Agreement - Notified Pull (TA-NP), which you can find here: <link>
2 Components
|
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. |
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:
|
<IS> uses the 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:
Note: packages use 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. |
Example: eOverdracht 4.0.5 STU3 [expand/collapse]
|
eOverdracht uses the 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:
Note: packages use 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. |
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]
| zib | FHIR resource | FHIR profile |
|---|---|---|
| Patient | Patient | http://nictiz.nl/fhir/StructureDefinition/BgZ-Patient |
| MaritalStatus | Patient.maritalStatus | |
| BloodPressure | Observation | http://nictiz.nl/fhir/StructureDefinition/zib-BloodPressure |
| BodyWeight | Observation | http://nictiz.nl/fhir/StructureDefinition/zib-BodyWeight |
| BodyHeight | Observation | http://nictiz.nl/fhir/StructureDefinition/zib-BodyHeight |
| LaboratoryTestResult | Observation | http://nictiz.nl/fhir/StructureDefinition/zib-LaboratoryTestResult-Observation |
| Specimen | http://nictiz.nl/fhir/StructureDefinition/zib-LaboratoryTestResult-Specimen | |
| Procedure | Procedure | http://nictiz.nl/fhir/StructureDefinition/BgZ-Procedure |
| Encounter | Encounter | http://nictiz.nl/fhir/StructureDefinition/zib-Encounter |
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
|
Goal: In this chapter, the transaction groups of the functional design are supplemented with invocations, such as FHIR queries and search parameters. |
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> |
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 |
3.1.2 Search parameters
|
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. |
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> |
|
WARNING: The following examples are outdated. |
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.
|
| 1.2 Marital status | |
see Patient.maritalStatus |
Marital status data are exchanged via the patient resource (see 1.1). |
| 2 Financial information | |
| 2.1 Payer | |
GET [base]/Coverage? _include=Coverage:payor |
The payer data available in the source system is exchanged as a FHIR coverage instance that conforms to the zib-Payer profile.
|
| 3 Treatment restrictions | |
| 3.1 Treatment instructions | |
GET [base]/Consent? category=http://snomed.info/sct|11291000146105 |
All treatmentDirectives available in the source system are exchanged as FHIR consent instances, which conform to the zib-TreatmentDirective profile.
|
| 3.2 Advance directive | |
GET [base]/Consent? category=http://snomed.info/sct|11341000146107 |
All AdvanceDirectives available in the source system are exchanged as FHIR consent instances, which conform to the zib-AdvanceDirective profile.
|
| 4 Contact persons | |
| 4.1 Contact | |
Patient.contact |
Primary partner/contact data are exchanged via the patient resource (see 1.1). |
| 5 Functional/mental status | |
| 5.1 Functional or mental status | |
GET [base]/Observation? category=http://snomed.info/sct|118228005, http://snomed.info/sct|384821006 |
All functional or mental status information available in the source system is exchanged as FHIR observation data that conforms to the zib-FunctionalOrMentalStatus profile.
|
| 6 Complaints and diagnoses | |
| 6.1 Problem | |
GET [base]/Condition |
All problems available in the source system are returned as zib-Problem instances.
|
| 7 Social history | |
| 7.1 Living Situation | |
GET [base]/Observation? code=http://snomed.info/sct|365508006 |
All living situations available in the source system are exchanged as FHIR Observation instances that conform to the zib-LivingSituation profile.
|
| 7.2 Drug Use | |
GET [base]/Observation? code=http://snomed.info/sct|228366006 |
All drug use available in the source system is exchanged as a FHIR Observation instances that conform to the zib-DrugUse profile.
|
| 7.3 Alcohol Use | |
GET [base]/Observation? code=http://snomed.info/sct|228273003 |
All known alcohol use, available in the source system, is exchanged as FHIR Observations that conform to the zib-AlcoholUse profile.
|
| 7.4 Tobacco Use | |
GET [base]/Observation? code=http://snomed.info/sct|365980008 |
All known Tobacco Use, available in the source system, is exchanged as FHIR Observation instances that conform to the zib-TobaccoUse profile.
|
| 7.5 Nutrition Advice | |
GET [base]/NutritionOrder |
All Nutrition Advice available in the source system is exchanged as a FHIR NutritionOrder instances that conform to the zib-NutritionAdvice profile.
|
| 8 Alerts | |
| 8.1 Alert | |
GET [base]/Flag |
All alerts available in the source system are exchanged as a FHIR Flag instances that conform to the zib-Alert profile. |
| 9 Allergies | |
| 9.1 Allergy Intolerance | |
GET [base]/AllergyIntolerance |
All allergies and intolerances available in the source system are exchanged as a FHIR AllergyIntolerance instances that conform to the zib-AllergyIntolerance profile.
"manifestation":{
"extension": [{
"url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
"valueCode": "unknown"
}]
},
|
| 10 Medication | |
| 10.1 Medication Agreement | |
GET [base]/MedicationRequest? category=http://snomed.info/sct|16076005& _include=MedicationRequest:medication |
All medication agreements available in the source system are exchanged FHIR MedicationRequest instances that conform to the zib-MedicationAgreement profile.
|
| 10.2 Administration Agreement | |
GET [base]/MedicationDispense? category=http://snomed.info/sct|422037009& _include=MedicationDispense:medication |
All administration agreements available in the source system are exchanged FHIR MedicationDispense instances that conform to the zib-AdministrationAgreement profile.
|
| 10.3 Medication Use | |
GET [base]/MedicationStatement? category= urn:oid:2.16.840.1.113883.2.4.3.11.60.20.77.5.3|6& _include=MedicationStatement:medication |
All medication use available in the source system are exchanged FHIR MedicationStatement instances that conform to the zib-MedicationUse profile.
|
| 11 Medical devices | |
| 11.1 Medical device | |
GET [base]/DeviceUseStatement? _include=DeviceUseStatement:device |
All device use statements available in the source system are exchanged as FHIR DeviceUseStatement instances that conform to the zib-MedicalDevice profile.
|
| 12 Vaccinations | |
| 12.1 Vaccination | |
GET [base]/Immunization? status=completed |
All administered vaccinations available in the source system are exchanged as FHIR Immunization instances conforming to the zib-Vaccination profile.
|
| 13 vital signs and measurements | |
| 13.1 Blood pressure | |
GET [base]/Observation/$lastn? code=http://loinc.org|85354-9 |
The last known Blood pressure available in the source system is exchanged as a FHIR Observation instance that conforms to the zib-BloodPressure profile.
|
| 13.2 Body weight | |
GET [base]/Observation/$lastn? code=http://loinc.org|29463-7 |
The last known Body Weight available in the source system is exchanged as a FHIR Observation instance that conforms to the zib-BodyWeight profile.
|
| 13.3 Body height | |
GET [base]/Observation/$lastn? code=http://loinc.org|8302-2, http://loinc.org|8306-3, http://loinc.org|8308-9 |
The last known Body Height available in the source system is exchanged as a FHIR Observation instance that conforms to the zib-BodyHeight profile.
|
| 14 Results | |
| 14.1 Laboratory test result | |
GET [base]/Observation/$lastn? category=http://snomed.info/sct|49581000146104 &_include=Observation:related-target |
All last known Laboratory results, with the most recent test result for each PanelOrBattery, are exchanged as FHIR observations conforming to the zib-LaboratoryTestResult-Observation profile.
|
| 15 Procedures | |
| 15.1 Procedure | |
GET [base]/Procedure? category=http://snomed.info/sct|387713003, http://snomed.info/sct|258174001 |
All operative and image guided procedures available in the source system are exchanged as FHIR Procedure instances that conform to the zib-Procedure profile.
Procedure instances with any other category that the two specified above are not exchanged. The default category for the BgZ MSZ is ‘procedure’ (code = ‘71388002’ in CodeSystem ‘SNOMED CT’). |
| 16 Encounters | |
| 16.1 Encounter | |
GET [base]/Encounter |
All Encounters available in the source system are exchanged as FHIR Encounter instances that conform to the zib-Encounter profile. |
| 17 Planned care activity | |
| 17.1 Procedure | |
GET [base]/ProcedureRequest?status=active |
All planned procedures available in the source system are exchanged as FHIR ProcedureRequest instances according to the zib-ProcedureRequest profile. |
| 18 Care Setting | |
| 18.1 Health professional | |
GET [base]/CareTeam?status=active&_include=CareTeam:participant |
All health professionals available in the source system are exchanged as part of a CareTeam instance according to the nl-core-careteam profile.
|
| 18.2 Healthcare provider | |
see Procedure.performer 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]
|
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
|
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)
|
Goal: The contents of these chapters are dependent on the needs of your IS; fill them in at your own discretion. |
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
- ↑ 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,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.categoryandMedicationStatement.categorya core search parameter is available, hence no custom one is needed in those cases. - ↑ Chained search parameter: searches the medicationReference required in each building block for its
.code. - ↑ For the MedicationRequest and MedicationDispense resource types, the
period-of-useparameter 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.effectiveto include the ext-TimeInterval.Duration extension that may be present.
5 Template wiki code (not part of template)
|
Goal: This chapter is here to have an empty template (without annotations and examples but including default text) to copy and reuse. |
<!-- 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 ====
'''Default text:'''
{| 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)
|
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 Kwaliteitshandboek Standaardisatie - Stappenplan patchrelease. Moreover, release notes for technical implementation are already published in the Nictiz Simplifier packages and GitHub pages. |
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 |