Terug naar index  <<  Terug naar templates

draft Template  Medicatieverstrekking

Id 2.16.840.1.113883.2.4.3.11.60.20.77.10.2 Geldigheid geldig vanaf 2013‑05‑21
Status draft Ontwerp Versielabel
Naam MedicationDispenseEventMessage Weergavenaam Medicatieverstrekking
Omschrijving De template is bedoeld om alle relevante gegevens rond een medicatieverstrekking weer te geven. Het payload model PORX_MT924000NL02 wordt gebruikt bij het versturen van een nieuwe verstrekking, maar bestaat op zichzelf uit niets anders dan template MedicationDispenseEvent. MedicationDispenseEvent fungeert daarnaast als onderdeel van de Medicatieverstrekkingenlijst, als component van een opgeleverde lijst.
De belangrijkste kenmerken van het model zijn:
  • Elke verstrekking heeft betrekking op één enkele patiënt.
  • Elke verstrekking hoort bij max. één medicatievoorschrift.
  • Elke verstrekking kent één enkele verstrekker als uitvoerder.
  • Elke verstrekking heeft één ‘verantwoordelijke zorgverlener’.
  • Elke verstrekking heeft betrekking op één enkele soort medicatie.
  • Elke verstrekking zal één of meer toedieningsverzoeken betreffen.
De zogenaamde focal class is de klasse MedicationDispenseEvent, die betrekking heeft op één enkele medicatieverstrekking.
Context Padnaam /
Classificatie HL7v2/v3 message level template
Open/gesloten Open (ook andere dan gedefinieerde elementen zijn toegestaan)
Gebruikt door / Gebruikt
Gebruikt door 0 templates, Gebruikt 2 templates
Gebruikt Template-id als Naam Versie
2.16.840.1.113883.2.4.3.11.60.102.10.100 Inclusie MCCI_MT000100 2014‑07‑15
2.16.840.1.113883.2.4.3.11.60.20.77.10.9047 Inclusie ControlActInitiatingMPMedicationDispenseEvent 2015‑07‑24 13:53:33
Relatie Afgeleide: model PORX_MT924000NL02 (DYNAMISCH)
Item DT Card Conf Omschrijving Label
hl7:PORX_IN924000NL
(MedicationDispenseEventMessage)
Inclusie van 2.16.840.1.113883.2.4.3.11.60.102.10.100 TransmissionWrapper Initiating (2014‑07‑15)
hl7:id
II 1 … 1 R Bericht-id (MedicationDispenseEventMessage)
  Schematron assert role red error  
  test @root and @extension  
  Melding Transmission: id element mist root of extension  
hl7:creationTime
TS.DATETIME.MIN 1 … 1 R Bericht-aanmaakdatum/tijd (MedicationDispenseEventMessage)
  Constraint creationTime moet minimaal op de seconde nauwkeurig zijn
hl7:versionCode
CS 1 … 1 R Bericht-versiecode (MedicationDispenseEventMessage)
@code
1 … 1 F NICTIZEd2005-Okt
hl7:interactionId
II 1 … 1 R Bericht-interactie-id (MedicationDispenseEventMessage)
@root
1 … 1 F 2.16.840.1.113883.1.6
  Schematron assert role red error  
  test not(@root='2.16.840.1.113883.1.6') or local-name(..)=@extension  
  Melding Transmission: @extension moet overeenkomen met het startelement van het bericht  
hl7:profileId
II 1 … 1 R Bericht-profile-id (MedicationDispenseEventMessage)
@root
1 … 1 F 2.16.840.1.113883.2.4.3.11.1
@extension
1 … 1 F 810
hl7:processingCode
CS 1 … 1 R Bericht-verwerkingsmodus (MedicationDispenseEventMessage)
@code
1 … 1 F P
hl7:processingModeCode
CS 1 … 1 R Bericht-verwerkingsmodus (MedicationDispenseEventMessage)
@code
1 … 1 F T
hl7:acceptAckCode
CS 1 … 1 R Indicatie of de zender een technische ontvangstbevestiging wil krijgen. De juiste waarde hangt af van het gedefinieerde antwoord in de transactiegroep van het scenario. Als het gedefinieerde antwoord een Ontvangstbevestiging ("MCCI_IN000002") is, dan moet de waarde "AL" zijn. In alle andere gevallen moet de waarde "NE" zijn. (MedicationDispenseEventMessage)
  CONF
@code moet "AL" zijn
of
@code moet "NE" zijn
Inclusie 0 … * van 2.16.840.1.113883.2.4.3.11.60.102.10.120 TransmissionWrapper AttentionLine (2014‑07‑15)
AttentionLine
hl7:attentionLine
0 … * Bevat gegevens met een bepaalde attentiewaarde (MedicationDispenseEventMessage)
hl7:keyWordText
SC 1 … 1 M Dit element functioneert als sleutel in een sleutel/waarde-paar en geeft betekenis aan de waarde in het element value. (MedicationDispenseEventMessage)
hl7:value
ANY 1 … 1 M Dit element functioneert als waarde bij de sleutel in het element keyWordText. Het datatype is niet van tevoren gedefinieerd en moet dus runtime via @xsi:type worden toegekend. (MedicationDispenseEventMessage)
@xsi:type
1 … 1 F ANY
hl7:receiver
1 … 1 R (MedicationDispenseEventMessage)
@typeCode
0 … 1 F RCV
Inclusie 1 … 1 van 2.16.840.1.113883.2.4.3.11.60.102.10.110 TransmissionWrapper Device (2014‑07‑15)
hl7:device
1 … 1 R Applicatiegegevens (MedicationDispenseEventMessage)
hl7:id
II 1 … 1 M Applicatie-id (MedicationDispenseEventMessage)
@root
1 … 1 F 2.16.840.1.113883.2.4.6.6
@extension
1 … 1 R
hl7:name
EN 0 … 1 Applicatie-naam (MedicationDispenseEventMessage)
hl7:agencyFor
0 … 1 Met organisatie wordt dat organisatie(deel) bedoeld dat in juridische zin verantwoordelijk is voor het transport (de fysieke verzending) van een bericht of de ontvangst daarvan, bijvoorbeeld een apotheek of ziekenhuis. Voorbeelden: Indien de zender van een bericht een huisartssysteem is, dan bevat device.id de identificatie van het huisartssysteem, en representedOrganization.id de identificatie van de huisartsenpraktijk. De huisartsenpraktijk is de organisatie verantwoordelijk voor het transport van het bericht. Indien de zender van een bericht een laboratoriummodule binnen het ZIS is, dan bevat device.id de identificatie van de laboratoriummodule. Indien het ZIS de communicatie (de transportverantwoordelijkheid) verricht namens de laboratoriummodule, bevat representedOrganization.id de identificatie van het Ziekenhuis, zijnde de verantwoordelijke organisatie voor het ZIS. (MedicationDispenseEventMessage)
@classCode
0 … 1 F AGNT
hl7:representedOrganization
0 … 1 (MedicationDispenseEventMessage)
@classCode
0 … 1 F ORG
@determinerCode
0 … 1 F INSTANCE
hl7:id
II 1 … 1 M Organisatie-id (MedicationDispenseEventMessage)
hl7:name
ON 0 … * Organisatie-naam (MedicationDispenseEventMessage)
hl7:telecom
TEL 0 … * Organisatie-telecom (MedicationDispenseEventMessage)
hl7:NotificationParty
0 … 1 (MedicationDispenseEventMessage)
Inclusie van 2.16.840.1.113883.2.4.3.11.60.102.10.516 Notification Party [contact] (2012‑09‑01)
@classCode
0 … 1 F CON
hl7:id
II 0 … * (MedicationDispenseEventMessage)
hl7:code
CE 0 … * (MedicationDispenseEventMessage)
hl7:addr
AD 0 … * (MedicationDispenseEventMessage)
hl7:telecom
TEL 0 … * (MedicationDispenseEventMessage)
hl7:contactParty
1 … 1 (MedicationDispenseEventMessage)
Keuze 1 … 1 Elementen om uit te kiezen:
hl7:Organization
 … 1 Bevat 2.16.840.1.113883.2.4.3.11.60.102.10.517 Organization [contact] (2012‑09‑01) (MedicationDispenseEventMessage)
hl7:Person
 … 1 Bevat 2.16.840.1.113883.2.4.3.11.60.102.10.518 Person [contact] (2012‑09‑01) (MedicationDispenseEventMessage)
hl7:respondTo
0 … * (MedicationDispenseEventMessage)
@typeCode
0 … 1 F RSP
hl7:telecom
TEL 0 … * (MedicationDispenseEventMessage)
hl7:entityRsp
1 … 1 M (MedicationDispenseEventMessage)
@classCode
cs 0 … 1  
  CONF
De waarde van @classCode moet komen uit waardelijst 2.16.840.1.113883.1.11.10882 EntityClass (2011‑07‑26)
@determinerCode
cs 0 … 1  
  CONF
De waarde van @determinerCode moet komen uit waardelijst 2.16.840.1.113883.1.11.10878 EntityDeterminer (2011‑07‑26)
hl7:id
II 1 … * M (MedicationDispenseEventMessage)
hl7:name
EN 0 … * (MedicationDispenseEventMessage)
hl7:telecom
TEL 0 … * (MedicationDispenseEventMessage)
hl7:sender
1 … 1 (MedicationDispenseEventMessage)
@typeCode
0 … 1 F SND
Inclusie 1 … 1 van 2.16.840.1.113883.2.4.3.11.60.102.10.110 TransmissionWrapper Device (2014‑07‑15)
hl7:device
1 … 1 R Applicatiegegevens (MedicationDispenseEventMessage)
hl7:id
II 1 … 1 M Applicatie-id (MedicationDispenseEventMessage)
@root
1 … 1 F 2.16.840.1.113883.2.4.6.6
@extension
1 … 1 R
hl7:name
EN 0 … 1 Applicatie-naam (MedicationDispenseEventMessage)
hl7:agencyFor
0 … 1 Met organisatie wordt dat organisatie(deel) bedoeld dat in juridische zin verantwoordelijk is voor het transport (de fysieke verzending) van een bericht of de ontvangst daarvan, bijvoorbeeld een apotheek of ziekenhuis. Voorbeelden: Indien de zender van een bericht een huisartssysteem is, dan bevat device.id de identificatie van het huisartssysteem, en representedOrganization.id de identificatie van de huisartsenpraktijk. De huisartsenpraktijk is de organisatie verantwoordelijk voor het transport van het bericht. Indien de zender van een bericht een laboratoriummodule binnen het ZIS is, dan bevat device.id de identificatie van de laboratoriummodule. Indien het ZIS de communicatie (de transportverantwoordelijkheid) verricht namens de laboratoriummodule, bevat representedOrganization.id de identificatie van het Ziekenhuis, zijnde de verantwoordelijke organisatie voor het ZIS. (MedicationDispenseEventMessage)
@classCode
0 … 1 F AGNT
hl7:representedOrganization
0 … 1 (MedicationDispenseEventMessage)
@classCode
0 … 1 F ORG
@determinerCode
0 … 1 F INSTANCE
hl7:id
II 1 … 1 M Organisatie-id (MedicationDispenseEventMessage)
hl7:name
ON 0 … * Organisatie-naam (MedicationDispenseEventMessage)
hl7:telecom
TEL 0 … * Organisatie-telecom (MedicationDispenseEventMessage)
hl7:NotificationParty
0 … 1 (MedicationDispenseEventMessage)
Inclusie van 2.16.840.1.113883.2.4.3.11.60.102.10.516 Notification Party [contact] (2012‑09‑01)
@classCode
0 … 1 F CON
hl7:id
II 0 … * (MedicationDispenseEventMessage)
hl7:code
CE 0 … * (MedicationDispenseEventMessage)
hl7:addr
AD 0 … * (MedicationDispenseEventMessage)
hl7:telecom
TEL 0 … * (MedicationDispenseEventMessage)
hl7:contactParty
1 … 1 (MedicationDispenseEventMessage)
Keuze 1 … 1 Elementen om uit te kiezen:
hl7:Organization
 … 1 Bevat 2.16.840.1.113883.2.4.3.11.60.102.10.517 Organization [contact] (2012‑09‑01) (MedicationDispenseEventMessage)
hl7:Person
 … 1 Bevat 2.16.840.1.113883.2.4.3.11.60.102.10.518 Person [contact] (2012‑09‑01) (MedicationDispenseEventMessage)
Inclusie van 2.16.840.1.113883.2.4.3.11.60.102.10.101 Generic Transmission Checks (2014‑07‑15)
  Variabele let Naam transmission  
  Waarde .  
  Variabele let Naam interactionId  
  Waarde $transmission/local-name()  
  Variabele let Naam interactionVocabFile  
  Waarde '../vocab/2.16.840.1.113883.1.6.xml'  
  Variabele let Naam interactionVocab  
  Waarde if (doc-available($interactionVocabFile)) then doc($interactionVocabFile) else ()  
  Variabele let Naam interactionName  
  Waarde $interactionVocab/*/hl7:code[@code=$interactionId]/@displayName  
  Variabele let Naam isActive  
  Waarde not(exists($interactionVocab/*/hl7:code[@code=$interactionId]/hl7:qualifier[@name='Actief'][@value='false']))  
  Variabele let Naam allowBsn  
  Waarde exists($interactionVocab/*/hl7:code[@code=$interactionId]/hl7:qualifier[@name='AttentionLineMetBsn'][@value='true'])  
  Variabele let Naam allowContextCode  
  Waarde exists($interactionVocab/*/hl7:code[@code=$interactionId]/hl7:qualifier[@name='AttentionLineMetContextCode'][@value='true'])  
  Variabele let Naam senderGbpOrGbk  
  Waarde exists($transmission/hl7:ControlActProcess/hl7:authorOrPerformer/hl7:participant/hl7:AssignedPerson/hl7:code[@codeSystem=('2.16.840.1.113883.2.4.3.11.8','2.16.840.1.113883.2.4.3.11.6')])  
  Schematron assert role orange warning  
  test $interactionVocab  
  Melding Transmission: <value-of select="$interactionVocabFile"/> niet gevonden. Controles gebaseerd op dit externe configuratiebestand zijn gedeactiveerd.  
  Schematron assert role red error  
  test not($interactionVocab) or $isActive  
  Melding Transmission: deze interactie <value-of select="$interactionId"/> (<value-of select="$interactionName"/>) is niet (meer) Actief in <value-of select="$interactionVocabFile"/>  
  Schematron assert role red error  
  test not($interactionVocab) or not($allowBsn) or $transmission/hl7:attentionLine/hl7:keyWordText[@code=('FICID','PATID')][@codeSystem='2.16.840.1.113883.2.4.15.1']  
  Melding Transmission: er moet in deze interactie exact één AttentionLine met BSN zitten - <value-of select="$interactionId"/> (<value-of select="$interactionName"/>)  
  Schematron assert role red error  
  test not($interactionVocab) or not($allowContextCode) or $transmission/hl7:attentionLine/hl7:keyWordText[@code='CONTEXT'][@codeSystem='2.16.840.1.113883.2.4.15.1']  
  Melding Transmission: er moet in deze interactie exact één AttentionLine met de ContextCode zitten - <value-of select="$interactionId"/> (<value-of select="$interactionName"/>)  
  Schematron assert role orange warning  
  test not($interactionVocab) or not($transmission/hl7:attentionLine/hl7:keywordText[@code=('FICID','PATID')][@codeSystem='2.16.840.1.113883.2.4.15.1']) or $allowBsn or $senderGbpOrGbk  
  Melding Transmission: deze interactie <value-of select="$interactionId"/> (<value-of select="$interactionName"/>) is niet geconfigureerd voor gebruik van het element <value-of select="local-name()"/> voor BSN in <value-of select="$interactionVocabFile"/> en afzender is niet GBK of GBP  
  Schematron assert role orange warning  
  test not($interactionVocab) or not($transmission/hl7:attentionLine/hl7:keywordText[@code='CONTEXT'][@codeSystem='2.16.840.1.113883.2.4.15.1']) or $allowContextCode or $senderGbpOrGbk  
  Melding Transmission: deze interactie <value-of select="$interactionId"/> (<value-of select="$interactionName"/>) is niet geconfigureerd voor gebruik van het element <value-of select="local-name()"/> voor ContextCode in <value-of select="$interactionVocabFile"/> en afzender is niet GBK of GBP  
  Schematron assert role red error  
  test count($transmission/hl7:attentionLine/hl7:keyWordText[@code=('FICID','PATID')][@codeSystem='2.16.840.1.113883.2.4.15.1'])<=1  
  Melding Transmission: er mag maximaal één AttentionLine met BSN zijn - <value-of select="$interactionId"/> (<value-of select="$interactionName"/>)  
  Schematron assert role red error  
  test count($transmission/hl7:attentionLine/hl7:keyWordText[@code='CONTEXT'][@codeSystem='2.16.840.1.113883.2.4.15.1'])<=1  
  Melding Transmission: er mag maximaal één AttentionLine met de ContextCode zijn - <value-of select="$interactionId"/> (<value-of select="$interactionName"/>)  
Inclusie 1 … 1 R van 2.16.840.1.113883.2.4.3.11.60.20.77.10.9047 ControlAct Initiating MP Medicatieverstrekking (2015‑07‑24 13:53:33)
hl7:ControlActProcess
1 … 1 R (MedicationDispenseEventMessage)
@moodCode
1 … 1 F EVN
hl7:code
CV 0 … 1 R Trigger Event (MedicationDispenseEventMessage)
@codeSystem
1 … 1 F 2.16.840.1.113883.1.18 (TriggerEvent)
hl7:effectiveTime
TS 0 … 1 Datum en tijdstip (NB: geen interval) waarop de gebeurtenis die het bericht heeft doen ontstaan, plaatsvond. Dit tijdstip is mogelijkerwijs anders dan het tijdstip van het versturen van het bericht zoals opgenomen in de Transmission Wrapper. (MedicationDispenseEventMessage)
Inclusie 1 … 1 M van 2.16.840.1.113883.2.4.3.11.60.102.10.500 ControlAct AuthorOrPerformer (2012‑08‑01)
hl7:authorOrPerformer
1 … 1 M Bericht-zender. Systeem of persoon (MedicationDispenseEventMessage)
@typeCode
1 … 1 R
  CONF
De waarde van @typeCode moet komen uit waardelijst 2.16.840.1.113883.1.11.19080 x_ParticipationAuthorPerformer (2011‑07‑26)
hl7:participant
1 … 1 M (MedicationDispenseEventMessage)
Keuze 1 … 1 Elementen om uit te kiezen:
hl7:AssignedDevice
R Bevat 2.16.840.1.113883.2.4.3.11.60.102.10.513 Assigned Device [universal] (2012‑09‑01) (MedicationDispenseEventMessage)
hl7:AssignedPerson
R Bevat 2.16.840.1.113883.2.4.3.11.60.102.10.514 Assigned Person [universal] (2012‑09‑01) (MedicationDispenseEventMessage)
  Schematron assert role red error  
  test exists(hl7:authorOrPerformer/hl7:participant/hl7:AssignedPerson/hl7:id[@root='2.16.528.1.1007.3.1'])  
  Melding De auteur moet een zorgverlener zijn die geïdentificeerd wordt met een UZI-nummer.  
Inclusie 0 … 1 R van 2.16.840.1.113883.2.4.3.11.60.102.10.502 ControlAct Overseer Person (MCAI / MFMI) (2012‑08‑01)
hl7:overseer
0 … 1 R Bericht-zender (mandaatverlener). (MedicationDispenseEventMessage)
@typeCode
1 … 1 F RESP
hl7:AssignedPerson
M Mandaterende persoon
Bevat 2.16.840.1.113883.2.4.3.11.60.102.10.514 Assigned Person [universal] (2012‑09‑01)
(MedicationDispenseEventMessage)
waar [not(@nullFlavor)]
  Schematron assert role red error  
  test exists(hl7:overseer/hl7:AssignedPerson/hl7:id[@root='2.16.528.1.1007.3.1'])  
  Melding De verantwoordelijke moet een zorgverlener zijn die geïdentificeerd wordt met een UZI-nummer.  
hl7:reason
0 … * (MedicationDispenseEventMessage)
@typeCode
cs 0 … 1 F RSON
@contextConductionInd
bl 0 … 1  
hl7:justifyingDetectedIssueEvent
1 … 1 R Bevat 2.16.840.1.113883.2.4.3.11.60.102.10.508 DetectedIssueEvent (2012‑09‑01) (MedicationDispenseEventMessage)
hl7:subject
0 … * Payload. (MedicationDispenseEventMessage)
hl7:medicationDispenseEvent
0 … 1 R (MedicationDispenseEventMessage)
Inclusie van 2.16.840.1.113883.2.4.3.11.60.20.77.10.110 Medication Dispense Event (DYNAMISCH)
@classCode
0 … 1 F SPLY
@moodCode
0 … 1 F EVN
hl7:id
II 1 … 1 R Verstrekkingsnummer (MedicationDispenseEventMessage)
  target Gekoppeld aan concepten:
mp-dataelement800-3000 Identificatie Medicatie
mp-dataelement612-3000 Identificatie Medicatie
hl7:statusCode
CS 1 … 1 R (MedicationDispenseEventMessage)
@code
1 … 1 F completed
  target Gekoppeld aan concepten:
mp-dataelement800-9542 Status Medicatie
mp-dataelement612-9542 Status Medicatie
hl7:effectiveTime
IVL_TS 1 … 1 R Verstrekkingsdatum/periode (MedicationDispenseEventMessage)
  target Gekoppeld aan concepten:
mp-dataelement612-3450 Datum Medicatie
hl7:quantity
PQ 1 … 1 R Verstrekte hoeveelheid. Bij ambulante verstrekkingen verplicht om een waarde mee te geven.
Verdere informatie
(MedicationDispenseEventMessage)
@value
real 0 … 1   Verplicht gevuld voor ambulante verstrekking
@unit
0 … 1   Eenheid van de verstrekte hoeveelheid. De default waarde is '1', wat een 'telbare' eenheid (een 'unit') representeert.
@nullFlavor
cs 0 … 1 F NA
  Bij klinische verstrekkingen hoeft quantity niet gevuld te zijn. Er wordt dan nullFlavor NA meegegeven.
  target Gekoppeld aan concepten:
mp-dataelement612-3460 Hoeveelheid Medicatie
hl7:translation
PQR 0 … 1 R Vertaling door te geven naar de G-Standaard basiseenheden (tabel 2 van de thesauraus). Verplicht wanneer er een waarde is. (MedicationDispenseEventMessage)
waar [@codeSystem='2.16.840.1.113883.2.4.4.1.900.2']
@codeSystem
1 … 1 F 2.16.840.1.113883.2.4.4.1.900.2 (G-Standaard thesaurus basiseenheden)
hl7:translation
PQR 0 … 1 Vertaling door te geven naar de G-Standaard deelverpakkingen (tabel 4). (MedicationDispenseEventMessage)
waar [@codeSystem='2.16.840.1.113883.2.4.4.12']
@codeSystem
1 … 1 F 2.16.840.1.113883.2.4.4.12 (G-Standaard tabel 902 thesaurus 4)
  Schematron assert role red error  
  test not(exists(@value)) or hl7:translation[@codeSystem='2.16.840.1.113883.2.4.4.1.900.2']  
  Melding Het is bij een ingevulde waarde voor verstrekte hoeveelheid verplicht een vertaling door te geven naar de G-Standaard basiseenheden (tabel 2 van de thesauraus).  
hl7:expectedUseTime
IVL_TS 0 … 1 Logistieke verbruiksperiode
Verdere informatie
(MedicationDispenseEventMessage)
@nullFlavor
0 … 1  
  target Gekoppeld aan concepten:
mp-dataelement612-3465 Verbruiksperiode Medicatie
hl7:width
0 … 1 R Logistieke duur verbruik. Alleen element width is toegestaan. (MedicationDispenseEventMessage)
  Schematron assert role red error  
  test not(./child::*/name()!='width')  
  Melding Bij logistieke verbruiksduur is alleen element width toegestaan.  
hl7:performer
1 … 1 R Verstrekkende medewerker/instelling
Bevat 2.16.840.1.113883.2.4.3.11.60.20.77.10.9004 Performer (DYNAMISCH)
(MedicationDispenseEventMessage)
waar [not(@nullFlavor)]
@typeCode
0 … 1 F PRF
hl7:product
1 … 1 R Verstrekte medicatie (MedicationDispenseEventMessage)
@typeCode
0 … 1 F PRD
hl7:dispensedMedication
1 … 1 M Verdere informatie (MedicationDispenseEventMessage)
@classCode
0 … 1 F DST
  target Gekoppeld aan concepten:
mp-dataelement612-3470 Geneesmiddel Medicatie
Inclusie 1 … 1 M van 2.16.840.1.113883.2.4.3.11.60.20.77.10.106 Medication Kind (DYNAMISCH)
hl7:MedicationKind
1 … 1 M Verdere informatie (MedicationDispenseEventMessage)
@classCode
0 … 1 F MMAT
@determinerCode
0 … 1 F KIND
  target Gekoppeld aan concepten:
mp-dataelement800-8 Geneesmiddel Medicatie
mp-dataelement800-9146 Ingrediënten Medicatie
mp-dataelement612-8 Geneesmiddel Medicatie
mp-dataelement612-9146 Ingrediënten Medicatie
Inclusie 1 … 1 R van 2.16.840.1.113883.2.4.3.11.60.20.77.10.9005 Medication Code (DYNAMISCH)
Medicatiecode, er kan worden gekozen uit de volgende:
  • GPK, Generieke productcode, codeSystem OID 2.16.840.1.113883.2.4.4.1
  • PRK, Voorschrijfcode, codeSystem OID 2.16.840.1.113883.2.4.4.10
  • HPK, Handelsproductcode, codeSystem OID 2.16.840.1.113883.2.4.4.7
  • KNMPnummer, Artikelnummer, codeSystem OID 2.16.840.1.113883.2.4.4.8
Verdere informatie
  Voorbeeld
Een voorschrijver schrijft DIAZEPAM TABLET 5 MG voor op het niveau van de GPK
<code code="20664" codeSystem="2.16.840.1.113883.2.4.4.1" displayName="DIAZEPAM TABLET 5 MG"/>
  Voorbeeld
Een voorschrijver schrijft voor op het niveau van de PRK, maar zijn software zorgt er automatisch voor dat ook de bijbehorende GPK meegegeven wordt (n-op-1 relatie).
<code code="7447" codeSystem="2.16.840.1.113883.2.4.4.10" displayName="DIAZEPAM TABLET 5 MG">
  <translation code="20664" codeSystem="2.16.840.1.113883.2.4.4.1"/>
</code>
  Voorbeeld
Een voorschrijver schrijft voor op het niveau van de HPK, maar zijn software zorgt er voor dat zowel de bijbehorende PRK als de GPK meegegeven worden (n-op-1 relatie).
<code code="239038" codeSystem="2.16.840.1.113883.2.4.4.7" displayName="VALIUM TABLET 5 MG">
  <translation code="7447" codeSystem="2.16.840.1.113883.2.4.4.10"/>
  <translation code="20664" codeSystem="2.16.840.1.113883.2.4.4.1"/>
</code>
  Voorbeeld
Er heeft een verstrekking plaatsgevonden, waarbij een specifiek artikel is geregistreerd. Het apotheeksysteem verzendt het artikelnummer, plus vertalingen naar HPK en PRK.
<code code="546342" codeSystem="2.16.840.1.113883.2.4.4.8" displayName="VALIUM TABLET 5 MG">
  <translation code="239038" codeSystem="2.16.840.1.113883.2.4.4.7"/>
  <translation code="20664" codeSystem="2.16.840.1.113883.2.4.4.1"/>
</code>
Keuze 1 … 1 Elementen om uit te kiezen:
  • hl7:code[@code]
  • hl7:code[@nullFlavor]
hl7:code
CE 0 … 1 R Bevat codering voor medicatie. Deze primaire code in het datatype CE moet de meest specifieke aanduiding zijn die in het registrerende systeem is vastgelegd.
  • @codeSystem='2.16.840.1.113883.2.4.4.1' is GPK. Generieke productcode: merkloze aanduiding op basis van de werkzame stof, inclusief de sterkte, de farmaceutische vorm en soms toedieningsweg.
  • @codeSystem='2.16.840.1.113883.2.4.4.10' is PRK. Voorschrijfcode: GPK inclusief extra kenmerken om te zorgen dat alle bij het voorschrijven relevante informatie in één code gevangen wordt (soms ook hulpstoffen).
  • @codeSystem='2.16.840.1.113883.2.4.4.7' is HPK. Handelsproductcode: GPK inclusief merkaanduiding van een specifieke fabrikant.
  • @codeSystem='2.16.840.1.113883.2.4.4.8' is KNMPnummer. Artikelnummer: HPK inclusief aanduiding van specifieke verpakkingsvorm.
(MedicationDispenseEventMessage)
waar [@code]
  CONF
@codeSystem moet "2.16.840.1.113883.2.4.4.1" zijn
of
@codeSystem moet "2.16.840.1.113883.2.4.4.7" zijn
of
@codeSystem moet "2.16.840.1.113883.2.4.4.8" zijn
of
@codeSystem moet "2.16.840.1.113883.2.4.4.10" zijn
  target Gekoppeld aan concepten:
mp-dataelement900-22289 ProductCode Medicatie
mp-dataelement900-22666 ProductCode Medicatie
mp-dataelement900-22679 ProductCode Medicatie
hl7:translation
0 … * De vertalingen in het datatype CE bevatten dan equivalente of meer generieke codes uit andere coderingssystemen, maar nooit meer specifieke codes. (MedicationDispenseEventMessage)
  Schematron assert role red error  
  test (@code and @displayName) or not(@code)  
  Melding Medicatiecode moet attribuut @displayName hebben tenzij er geen code is  
  Schematron assert role red error  
  test not(hl7:translation/@codeSystem=@codeSystem)  
  Melding Medicatiecode kan geen translation hebben uit hetzelfde codesysteem  
  Schematron assert role red error  
  test not(hl7:translation/@codeSystem='2.16.840.1.113883.2.4.4.10') or (hl7:translation/@codeSystem='2.16.840.1.113883.2.4.4.10' and @codeSystem!='2.16.840.1.113883.2.4.4.1')  
  Melding Eventuele translation elementen moeten equivalente of meer algemene alternatieve coderingen bevatten. GPK kan dus niet vertaald worden naar PRK.  
  Schematron assert role red error  
  test not(hl7:translation/@codeSystem='2.16.840.1.113883.2.4.4.7') or (hl7:translation/@codeSystem='2.16.840.1.113883.2.4.4.7' and @codeSystem='2.16.840.1.113883.2.4.4.8')  
  Melding Eventuele translation elementen moeten equivalente of meer algemene alternatieve coderingen bevatten. Alleen artikelnummer kan dus vertaald worden naar HPK.  
  Schematron assert role red error  
  test not(hl7:translation/@codeSystem='2.16.840.1.113883.2.4.4.8')  
  Melding Eventuele translation elementen moeten equivalente of meer algemene alternatieve coderingen bevatten. Er kan geen vertaling zijn naar artikelnummer.  
  Schematron assert role red error  
  test not(hl7:originalText)  
  Melding Bij gecodeerde medicatie mag originalText geen waarde hebben  
hl7:code
CE 0 … 1 R Bij magistrale receptuur (eigen bereiding) is het verplicht om: Het element te vullen met de nullFlavor ”OTH” én een subelement originalText toe te voegen, met daarin een korte omschrijving van de medicatie. Bij voorkeur wordt daarnaast een uitgebreidere beschrijving van samenstelling en bereidingswijze doorgegeven (zie hiervoor de hiernavolgende elementen). (MedicationDispenseEventMessage)
waar [@nullFlavor]
@nullFlavor
cs 1 … 1 F OTH
hl7:originalText
1 … 1 M (MedicationDispenseEventMessage)
  Schematron assert role red error  
  test not(@nullFlavor) or @nullFlavor='OTH'  
  Melding Bij niet gecodeerde medicatie moet @nullFlavor 'OTH' bevatten  
hl7:desc
ED 0 … 1 C Medicatieomschrijving
Verdere informatie
(MedicationDispenseEventMessage)
  target Gekoppeld aan concepten:
mp-dataelement612-3490 Omschrijving Medicatie
mp-dataelement800-9145 Omschrijving Medicatie
  Schematron assert role red error  
  test ../hl7:code/@nullFlavor  
  Melding Bij gecodeerde medicatie mag desc niet gevuld zijn  
  Schematron assert role red error  
  test not(hl7:code/@nullFlavor and string-length(hl7:desc)<1)  
  Melding Bij niet-gecodeerde medicatie moet desc gevuld zijn  
  Schematron assert role red error  
  test not(hl7:code/@nullFlavor and not(hl7:activeIngredient))  
  Melding Bij niet-gecodeerde medicatie moet activeIngredient gevuld zijn  
hl7:activeIngredient
0 … * Werkzame stof
Verdere informatie
Bevat 2.16.840.1.113883.2.4.3.11.60.20.77.10.107 Active Ingredient (DYNAMISCH)
(MedicationDispenseEventMessage)
@classCode
0 … 1 F ACTI
  target Gekoppeld aan concepten:
mp-dataelement612-3500 Ingrediënten Medicatie
hl7:otherIngredient
0 … * Andere ingrediënt
Verdere informatie
Bevat 2.16.840.1.113883.2.4.3.11.60.20.77.10.109 Other Ingredient (DYNAMISCH)
(MedicationDispenseEventMessage)
@classCode
0 … 1 F INGR
  Schematron assert role red error  
  test ../hl7:code/@nullFlavor  
  Melding Bij gecodeerde medicatie mag otherIngredient niet gebruikt worden  
  Schematron assert role red error  
  test not(hl7:code/@nullFlavor) or hl7:activeIngredient or hl7:otherIngredient or hl7:desc  
  Melding Als er geen gecodeerde medicatie is en ook geen ingrediënten dan moet desc een waarde hebben  
hl7:directTargetOf
0 … 1 Bijbehorend Medicatievoorschrift (MedicationDispenseEventMessage)
@typeCode
0 … 1 F DIR
hl7:prescription
1 … 1 M Medicatievoorschrift
Verdere informatie
(MedicationDispenseEventMessage)
@classCode
0 … 1 F SBADM
@moodCode
0 … 1 F RQO
  target Gekoppeld aan concepten:
mp-dataelement612-3400 Gerelateerd voorschrift Medicatie
mp-dataelement800-3400 Gerelateerd voorschrift Medicatie
hl7:id
II 1 … 1 R De identificatie van het medicatievoorschrift behorend bij de verstrekking. De identificatie wordt gegenereerd door het voorschrijvende systeem (bijvoorbeeld van de huisarts of medisch specialist) en wordt door het verstrekkend systeem slechts overgenomen ter referentie. Hierbij moet zowel root als extension bewaard worden.
Verdere informatie
(MedicationDispenseEventMessage)
@nullFlavor
0 … 1 F UNK
  Als geen voorschriftnummer via elektronische uitwisseling met het voorschrijvend systeem verkregen is, dan dient op de plaats van dit element expliciet de nullFlavor ”UNK” te worden opgenomen.
Verdere informatie
  target Gekoppeld aan concepten:
mp-dataelement612-3410 Identificatie Medicatie
mp-dataelement800-3410 Identificatie Medicatie
  Voorbeeld <id extension="0008112345" root="2.16.840.1.113883.2.4.6.1.1025463.1.9" assigningAuthorityName="HIS van Dr. Jansen"/>
  Voorbeeld <id nullFlavor="UNK"/>
hl7:statusCode
CS 1 … 1 R De status van het medicatievoorschrift behorend bij de verstrekking. Die status is “active” als de patiënt nog medicatie gebruikt op basis van dit voorschrift (meestal betreft dit de medicatie die bij de onderhavige verstrekking is geleverd) en “completed” als het gebruik van medicatie op basis van dit voorschrift afgerond is. (MedicationDispenseEventMessage)
@nullFlavor
0 … 1 F UNK
  In de meeste gevallen zal het verstrekkende systeem echter niet over deze informatie beschikken en daarom de nullFlavor ”UNK” opleveren (status voorschrift is onbekend).
  CONF
@code moet "active" zijn
of
@code moet "completed" zijn
  Voorbeeld <statusCode code="active"/>
  Voorbeeld <statusCode nullFlavor="UNK"/>
hl7:subject
0 … 1 C subject is conditioneel verplicht, afhankelijk van de HL7v3 interactie waarbinnen de Medicatieverstrekking wordt gebruikt:
  • subject niet opnemen als de Medicatieverstrekking onderdeel is van een Medicatieverstrekkingenlijst (antwoord op interactie OpvragenVerstrekkingenlijst).
  • subject verplicht opnemen als de Medicatieverstrekking wordt gebruikt als op zichzelf staande payload van een notificatie (in de interactie meldVerstrekking)
(MedicationDispenseEventMessage)
@typeCode
0 … 1 F SBJ
  Schematron assert role red error  
  test not(name(/*)='QURX_IN990113NL')  
  Melding subject niet opnemen als de Medicatieverstrekking onderdeel is van een Medicatieverstrekkingenlijst  
hl7:Patient
1 … 1 M Verdere informatie
Bevat 2.16.840.1.113883.2.4.3.11.60.20.77.10.816 PatientNL in verstrekking (DYNAMISCH)
(MedicationDispenseEventMessage)
waar [not(@nullFlavor)]
  target Gekoppeld aan concepten:
mp-dataelement612-9543 Patientgegevens Medicatie
mp-dataelement800-9543 Patientgegevens Medicatie
hl7:author
0 … 1 R Verdere informatie (MedicationDispenseEventMessage)
@typeCode
0 … 1 F AUT
hl7:time
TS 1 … 1 R De datum en eventueel tijd waarop het bijbehorende voorschrift werd geschreven. In het geval van een voorschrift dat direct elektronisch werd vastgelegd is de voorschrijftijd meestal gelijk aan de systeemtijd op het moment van invoer. In het geval van een handmatig voorschrift dat later elektronisch wordt vastgelegd, kan de voorschrijfdatum met terugwerkende kracht worden ingevoerd (datum op het papieren recept). Als de voorschrijfdatum niet bekend is, kan nullFlavor ”UNK” worden gebruikt. (MedicationDispenseEventMessage)
@nullFlavor
0 … 1 F UNK
  Voorbeeld
Een verstrekking vindt plaats op basis van een voorschrift dat om 14:24 op 10 december 2010 is geschreven (dit is meegekomen met het elektronisch ontvangen voorschrift).
<time value="201012101424"/>
  Voorbeeld
Een verstrekking vindt plaats op basis van een voorschrift, waarvan de voorschrijfdatum niet (meer) bekend is (omdat het onderdeel is van incomplete historische gegevens).
<time nullFlavor="UNK"/>
hl7:AssignedPerson
1 … 1 R De voorschrijvende arts. Bij het doorgeven van de voorschrijvende arts wordt gebruik gemaakt van de CMET R_AssignedPerson [identified], waarin alleen een verplichte identificatie is opgenomen. Zie voor de CMET R_AssignedPerson [identified] de [HL7v3 IH Basis]. (MedicationDispenseEventMessage)
  target Gekoppeld aan concepten:
mp-dataelement612-3420 Voorschrijver Medicatie
mp-dataelement800-3420 Voorschrijver Medicatie
  Voorbeeld
Er wordt een medicatieverstrekking opgevraagd, behorende bij een voorschrift van huisarts mevrouw Bette van Hamelen, die als AGB-Z nummer 01042119 heeft.
<AssignedPerson>
  <id extension="01042119" root="2.16.840.1.113883.2.4.6.1"/>
</AssignedPerson>
hl7:id
II 1 … * M Identificatie van de voorschrijver bij een medicatieverstrekking mag op basis van:
  • UZI-nummer (OID 2.16.528.1.1007.3.1)
  • AGB-Z nummer (OID 2.16.840.1.113883.2.4.6.1)
De reden dat AGB-Z nummers toegestaan zijn is dat een medicatieverstrekking het gevolg kan zijn van een voorschrift dat is voorgeschreven op een moment dat de betreffende zorgverlener nog geen UZI-nummer had. Het AGB-Z nummer is momenteel de meest gangbare methode om zorgverleners mee te identificeren.
(MedicationDispenseEventMessage)
@root
1 … 1 R
  CONF
@root moet "2.16.528.1.1007.3.1" zijn
of
@root moet "2.16.840.1.113883.2.4.6.1" zijn
  target Gekoppeld aan concepten:
mp-dataelement612-3430 Identificatie Medicatie
mp-dataelement800-3430 Identificatie Medicatie
  Schematron assert role red error  
  test not(name(/*)='QURX_IN990013NL') or exists(hl7:subject)  
  Melding subject (patiënt) verplicht opnemen als de Medicatieverstrekking onderdeel is van het antwoord op een 'losse' Medicatieverstrekkingen query  
hl7:therapeuticAgentOf
1 … * M Bijbehorend(e) Toedieningsverzoek(en).
Verdere informatie
Bevat 2.16.840.1.113883.2.4.3.11.60.20.77.10.100 Medication Administration Request (DYNAMISCH)
(MedicationDispenseEventMessage)
waar [not(@nullFlavor)]
@typeCode
0 … 1 F TPA
  target Gekoppeld aan concepten:
mp-dataelement612-9603 Gebruiksinstructie Medicatie
  Schematron assert role red error  
  test not(exists(.//hl7:period)) or .//hl7:period[not(exists(../../../../preceding-sibling::hl7:therapeuticAgentOf)) or @unit=../../../../preceding-sibling::hl7:therapeuticAgentOf//hl7:period[1]/@unit]  
  Melding Voor één bepaalde verstrekking moet de eenheid van de herhaalperiode in alle toedieningsinstructie componenten hetzelfde zijn (technisch: voor alle *[@xsi:type='PIVL_TS']/period moet @unit dezelfde waarde hebben.  
hl7:responsibleParty
1 … 1 R Verantwoordelijke zorgverlener/zorginstelling (MedicationDispenseEventMessage)
@typeCode
0 … 1 F RESP
  target Gekoppeld aan concepten:
mp-dataelement800-3010 Verantwoordelijke Medicatie
mp-dataelement612-3010 Verantwoordelijke Medicatie
hl7:assignedCareProvider
1 … 1 M (MedicationDispenseEventMessage)
@classCode
0 … 1 F ASSIGNED
  target Gekoppeld aan concepten:
mp-dataelement800-3020 Zorgverlener Medicatie
mp-dataelement612-3020 Zorgverlener Medicatie
hl7:id
II 1 … 1 R Zorgverlenersnummer van de verantwoordelijke. Unieke identificatie van de verantwoordelijke zorgverlener. Identificatie vindt plaats met het UZI-nummer. (MedicationDispenseEventMessage)
@root
0 … 1 F 2.16.528.1.1007.3.1
@extension
0 … 1  
@nullFlavor
0 … 1  
  target Gekoppeld aan concepten:
mp-dataelement800-3030 Identificatie Medicatie
mp-dataelement612-3030 Identificatie Medicatie
  Voorbeeld <id root="2.16.528.1.1007.3.1" extension="007657555"/>
hl7:code
CV 1 … 1 M Zorgverlenersrol van de verantwoordelijke (MedicationDispenseEventMessage)
@code
1 … 1 R
@codeSystem
1 … 1 F 2.16.840.1.113883.2.4.15.111
@displayName
0 … 1  
  target Gekoppeld aan concepten:
mp-dataelement800-3140 Zorgverlenerrol Medicatie
mp-dataelement612-3140 Zorgverlenerrol Medicatie
  Voorbeeld
Een verstrekking is uitgevoerd onder verantwoordelijkheid van een openbare apotheker.
<code code="17.000" codeSystem="2.16.840.1.113883.2.4.15.111" displayName="Apotheker"/>
hl7:representedOrganization
1 … 1 M (MedicationDispenseEventMessage)
@classCode
0 … 1 F ORG
@determinerCode
0 … 1 F INSTANCE
  target Gekoppeld aan concepten:
mp-dataelement800-3150 Zorginstelling Medicatie
mp-dataelement612-3150 Zorginstelling Medicatie
hl7:id
II 1 … 1 M Identificatie van de verstrekkende zorginstelling met URA-nummer. (MedicationDispenseEventMessage)
@root
1 … 1 F 2.16.528.1.1007.3.3
@extension
1 … 1 R
  target Gekoppeld aan concepten:
mp-dataelement800-3160 Identificatie Medicatie
mp-dataelement612-3160 Identificatie Medicatie
  Voorbeeld
Er heeft een verstrekking plaatsgevonden in de apotheek met URA-nummer 00432011.
<id root="2.16.528.1.1007.3.3" extension="00432011"/>
hl7:name
ON 0 … 1 De naam van de verstrekkende zorginstelling.
Deze is relevant als de ontvanger geen gegevens bij het URA-nummer heeft en toch een omschrijving wil kunnen tonen van de zorginstelling waar de verstrekking heeft plaatsgevonden.
Het datatype van dit element is ON (Organization Name), waarbij binnen Nederland is afgesproken om dit als één string door te geven (zie [HL7v3 IH Basis]).
(MedicationDispenseEventMessage)
  target Gekoppeld aan concepten:
mp-dataelement800-3170 Naam Medicatie
mp-dataelement612-3170 Naam Medicatie
  Voorbeeld
Er heeft een verstrekking plaatsgevonden in openbare apotheek De Gulden Pil.
<name>De Gulden Pil</name>
hl7:addr
AD 0 … 1 Vestigingsplaats van de zorginstelling.
Deze is relevant als de ontvanger geen gegevens bij het URA-nummer heeft en, aanvullend op de naam van de instelling, ook de plaats wil tonen waar de verstrekking heeft plaatsgevonden.
Het datatype van dit element is AD (Postal Address), maar in deze context is het voldoende om de 'city' door te geven als onderscheidend kenmerk van de instelling.
(MedicationDispenseEventMessage)
@use
1 … 1 F WP
  target Gekoppeld aan concepten:
mp-dataelement800-3180 Vestigingsplaats Medicatie
mp-dataelement612-3180 Vestigingsplaats Medicatie
hl7:city
1 … 1 R (MedicationDispenseEventMessage)
  Variabele let Naam performerIdRoot  
  Waarde hl7:performer/hl7:assignedPerson/hl7:representedOrganization/hl7:id/@root  
  Variabele let Naam performerIdExtension  
  Waarde hl7:performer/hl7:assignedPerson/hl7:representedOrganization/hl7:id/@extension  
  Variabele let Naam responsiblePartyIdRoot  
  Waarde hl7:responsibleParty/hl7:assignedCareProvider/hl7:representedOrganization/hl7:id/@root  
  Variabele let Naam responsiblePartyIdExt  
  Waarde hl7:responsibleParty/hl7:assignedCareProvider/hl7:representedOrganization/hl7:id/@extension  
  Schematron assert role red error  
  test not(hl7:performer/hl7:assignedPerson/hl7:representedOrganization and hl7:responsibleParty/hl7:assignedCareProvider/hl7:representedOrganization) or ($performerIdRoot=$responsiblePartyIdRoot and $performerIdExtension=$responsiblePartyIdExt)  
  Melding performer en responsibleParty moeten van dezelfde organisatie zijn  
Inclusie van 2.16.840.1.113883.2.4.3.11.60.102.10.102 Generic ControlActProcess Checks (2014‑07‑15)
  Variabele let Naam controlActProcess  
  Waarde .  
  Variabele let Naam authorEntity  
  Waarde $controlActProcess/hl7:authorOrPerformer//hl7:*[lower-case(local-name())=('assigneddevice','assignedperson')][1]  
  Variabele let Naam authorDevice  
  Waarde $authorEntity[lower-case(local-name())='assigneddevice']  
  Variabele let Naam authorPerson  
  Waarde $authorEntity[lower-case(local-name())='assignedperson']  
  Variabele let Naam overseerPerson  
  Waarde $controlActProcess/hl7:overseer//hl7:*[lower-case(local-name())=('assignedentity','assignedperson')][1]  
  Variabele let Naam authorPath  
  Waarde string-join($authorEntity/ancestor-or-self::*/name(),'/')  
  Variabele let Naam overseerPath  
  Waarde string-join($overseerPerson/ancestor-or-self::*/name(),'/')  
  Variabele let Naam senderApplicationId  
  Waarde $controlActProcess/../hl7:sender/hl7:device/hl7:id[@root='2.16.840.1.113883.2.4.6.6']/@extension  
  Variabele let Naam authorApplicationId  
  Waarde $authorDevice/hl7:id[@root='2.16.840.1.113883.2.4.6.6']/@extension  
  Variabele let Naam overseerOrgId  
  Waarde $overseerPerson/hl7:Organization/hl7:id  
  Variabele let Naam authorOrgId  
  Waarde $authorEntity/hl7:Organization/hl7:id  
  Variabele let Naam interactionId  
  Waarde $controlActProcess/../local-name()  
  Variabele let Naam interactionVocabFile  
  Waarde '../vocab/2.16.840.1.113883.1.6.xml'  
  Variabele let Naam interactionVocab  
  Waarde if (doc-available($interactionVocabFile)) then doc($interactionVocabFile) else ()  
  Variabele let Naam interactionTrustLevel  
  Waarde $interactionVocab/*/hl7:code[@code=$interactionId]/hl7:qualifier[@name='Vertrouwensniveau']/@value  
  Variabele let Naam interactionSendType  
  Waarde $interactionVocab/*/hl7:code[@code=$interactionId]/hl7:qualifier[@name='Verzendtype']/@value  
  Variabele let Naam interactionTriggerEventCode  
  Waarde $interactionVocab/*/hl7:code[@code=$interactionId]/hl7:reference/@extension  
  Variabele let Naam messageTriggerEventCode  
  Waarde $controlActProcess/hl7:code/@code  
  Schematron assert role orange warning  
  test $interactionVocab  
  Melding Control Act: <value-of select="$interactionVocabFile"/> niet gevonden. Controles gebaseerd op dit externe configuratiebestand zijn gedeactiveerd.  
  Schematron assert role red error  
  test not($controlActProcess/hl7:queryByParameter) or $controlActProcess[@moodCode='EVN']  
  Melding Control Act: <value-of select="local-name()"/>/@moodCode moet 'EVN' zijn bij queries  
  Schematron assert role red error  
  test not($interactionVocab) or not($messageTriggerEventCode) or $interactionTriggerEventCode=$messageTriggerEventCode  
  Melding Control Act: <value-of select="local-name()"/>/code (Trigger Event) moet bij deze interactie '<value-of select="$interactionTriggerEventCode"/>' zijn, gevonden is echter '<value-of select="$messageTriggerEventCode"/>'  
  Schematron assert role red error  
  test not($interactionVocab) or $authorPerson or not($interactionTrustLevel) or $interactionTrustLevel='Laag'  
  Melding Control Act: <value-of select="local-name()"/>/authorOrPerformer moet een persoon bevatten in berichten met vertrouwensniveau midden of hoog  
  Schematron assert role red error  
  test not($interactionVocab) or $overseerPerson or empty($interactionTrustLevel) or $interactionTrustLevel='Laag'  
  Melding Control Act: <value-of select="local-name()"/>/overseer moet de mandaterende persoon bevatten in berichten met vertrouwensniveau midden of hoog  
  Schematron assert role red error  
  test not($authorEntity//hl7:id[@root='2.16.840.1.113883.2.4.6.3']) or not($authorEntity/../(hl7:queryByParameter|hl7:subject)//hl7:*[@root='2.16.840.1.113883.2.4.6.3']) or $authorEntity/../../hl7:attentionLine  
  Melding Patiëntgebonden interacties, verzonden vanuit een patiëntenportaal (GBP), moeten een attentionLine hebben  
  Schematron assert role red error  
  test not($authorEntity//hl7:id[@root=('2.16.840.1.113883.2.4.3.11.7.3','2.16.528.1.1003.1.3.5.4.1')]) or not($authorEntity/../(hl7:queryByParameter|hl7:subject)//hl7:*[@root='2.16.840.1.113883.2.4.6.3']) or $authorEntity/../../hl7:attentionLine  
  Melding Patiëntgebonden interacties, verzonden vanuit het klantenloket (GBK), moeten een attentionLine hebben  
  Schematron assert role red error  
  test empty($senderApplicationId) or empty($authorApplicationId) or $senderApplicationId=$authorApplicationId or $senderApplicationId='1'  
  Melding Control Act: <value-of select="$authorPath"/>/id. Applicatie-id <value-of select="$authorApplicationId"/> komt niet overeen met Transmission-wrapper sender <value-of select="$senderApplicationId"/>.  
  Schematron assert role red error  
  test not($authorDevice/hl7:Organization/hl7:id[@root='2.16.528.1.1007.3.3']) or $authorDevice/hl7:id[@root='2.16.528.1.1007.3.2']  
  Melding Control Act: <value-of select="$authorPath"/>/id moet tenminste het UZI-nummer systemen bevatten voor een XIS in een GBZ  
  Schematron assert role red error  
  test not($authorDevice/hl7:id[@root='2.16.528.1.1007.3.2']) or $authorDevice/hl7:Organization/hl7:id[@root='2.16.528.1.1007.3.3' and @extension]  
  Melding Control Act: <value-of select="$authorPath"/>/id moet de zorgaanbieder van het XIS identificeren  
  Schematron assert role orange warning  
  test not($authorDevice) or $authorDevice/hl7:id[@root='2.16.840.1.113883.2.4.6.6'][@extension='1'] or $authorDevice/hl7:id[@root='2.16.528.1.1007.4'] or $authorDevice/hl7:Organization/hl7:id  
  Melding Control Act: <value-of select="$authorPath"/>/ moet een geïdentificeerde organisatie hebben, tenzij het de ZIM of het SBV-Z betreft.  
  Schematron assert role red error  
  test not($authorPerson/hl7:id[@root='2.16.840.1.113883.2.4.6.3']) or $authorPerson/hl7:code[@codeSystem='2.16.840.1.113883.2.4.3.11.8'][@code='P']  
  Melding Control Act: <value-of select="$authorPath"/>/code/@code moet "P" (Patiënt) zijn. Wettelijke vertegenwoordigers moet dit via het Klantenloket doen en kunnen dus niet als auteur optreden  
  Schematron assert role red error  
  test not($authorPerson/hl7:id[@root=('2.16.840.1.113883.2.4.3.11.7.3','2.16.528.1.1003.1.3.5.4.1')]) or $authorPerson/hl7:code[@codeSystem='2.16.840.1.113883.2.4.3.11.8'][@code='KLANTENLOKET']  
  Melding Control Act: <value-of select="$authorPath"/>/code/@code moet "KLANTENLOKET" zijn voor klantenloketmedewerkers  
  Schematron assert role orange warning  
  test not($authorPerson/hl7:id[@root='2.16.528.1.1007.3.1']) or $authorPerson/hl7:code[@codeSystem='2.16.840.1.113883.2.4.15.111']  
  Melding Control Act: <value-of select="$authorPath"/>/code ontbreekt. Dit is alleen toegestaan als de rolcode 00.000 is.  
  Schematron assert role red error  
  test not($authorPerson/hl7:id[@root='2.16.528.1.1007.3.1']) or $authorOrgId[@root='2.16.528.1.1007.3.3' and @extension]  
  Melding Control Act: <value-of select="$authorPath"/>/Organization/id moet de zorgaanbieder van de persoon identificeren  
  Schematron assert role red error  
  test not($authorPerson/hl7:id[@root='2.16.840.1.113883.2.4.6.3']) or $authorOrgId[@root='2.16.840.1.113883.2.4.3.11.25']  
  Melding Control Act: <value-of select="$authorPath"/>/Organization/id/@root moet '2.16.840.1.113883.2.4.3.11.25' bevatten  
  Schematron assert role red error  
  test not($authorPerson/hl7:id[@root=('2.16.840.1.113883.2.4.3.11','2.16.528.1.1003.1.3.5.4.1')]) or $authorOrgId[@root='2.16.840.1.113883.2.4.3.11'][@extension='7']  
  Melding Control Act: <value-of select="$authorPath"/>/Organization/id moet de Nictiz-klantenloket organisatie identificeren  
  Schematron assert role red error  
  test not($overseerPerson/hl7:Organization[not(hl7:name)]/hl7:id[@root='2.16.528.1.1007.3.3'])  
  Melding Control Act: <value-of select="$authorPath"/>/Organization/name moet de zorgaanbieder/organisatienaam bevatten  
  Schematron assert role red error  
  test not($overseerPerson/hl7:Organization[not(hl7:name)]/hl7:id[@root='2.16.840.1.113883.2.4.3.11' and @extension='7'])  
  Melding Control Act: <value-of select="$authorPath"/>/Organization/name moet de Nictiz-klantenloket organisatienaam bevatten  
  Schematron assert role red error  
  test not($overseerPerson) or $overseerPerson/hl7:code  
  Melding Control Act: <value-of select="$overseerPath"/>/code is verplicht  
  Schematron assert role red error  
  test not($overseerPerson/hl7:id[@root='2.16.840.1.113883.2.4.6.3']) or $overseerPerson/hl7:code[@codeSystem='2.16.840.1.113883.2.4.3.11.8'][@code='P'] or $overseerPerson/hl7:code[@codeSystem='2.16.840.1.113883.2.4.3.11.6']  
  Melding Control Act: <value-of select="$overseerPath"/>/code/@code moet "P" (Patiënt) zijn of een geldige waarde uit RoleCodeWettelijkeVertegenwoordigerNL  
  Schematron assert role red error  
  test not($overseerPerson/hl7:id[@root='2.16.528.1.1007.3.1']) or $overseerPerson/hl7:assignedPrincipalChoiceList/hl7:assignedPerson/hl7:name  
  Melding Control Act: <value-of select="$overseerPath"/>/assignedPrincipalChoiceList/assignedPerson/name is verplicht  
  Schematron assert role red error  
  test not($overseerPerson/hl7:id[@root='2.16.528.1.1007.3.1']) or $overseerPerson/hl7:Organization/hl7:id[@root='2.16.528.1.1007.3.3']  
  Melding Control Act: <value-of select="$overseerPath"/>/Organization/id moet de zorgaanbieder van de persoon identificeren  
  Schematron assert role red error  
  test not($overseerPerson/hl7:id[@root='2.16.528.1.1007.3.1']) or $overseerPerson/hl7:Organization/hl7:name  
  Melding Control Act: <value-of select="$overseerPath"/>//Organization/name moet de zorgaanbiedernaam bevatten  
  Schematron assert role red error  
  test not($overseerPerson/hl7:id[@root='2.16.528.1.1007.3.1']) or $overseerPerson/hl7:Organization/hl7:addr/hl7:city  
  Melding Control Act: <value-of select="$overseerPath"/>/Organization/addr moet tennminste de vestigingsplaats bevatten  
  Schematron assert role red error  
  test not($overseerOrgId) or $authorOrgId[@root=$overseerOrgId/@root][@extension=$overseerOrgId/@extension] or $authorEntity[lower-case(local-name())='assigneddevice']  
  Melding Control Act: <value-of select="$overseerPath"/>/Organization/id. Organisatie van de overseer (<value-of select="$overseerOrgId/@root"/>#<value-of select="$overseerOrgId/@extension"/>) moet gelijk zijn aan die van de authorOrPerformer (<value-of select="$authorOrgId/@extension"/>)