hl7:medicationAdministrationEvent
|
|
|
|
|
(subion) |
@classCode
|
|
0 … 1 |
F |
SBADM |
@moodCode
|
|
0 … 1 |
F |
EVN |
@negationInd
|
|
1 … 1 |
R |
|
hl7:text
|
ST |
0 … 1 |
|
Omschrijving |
(subion) |
Inclusie |
|
|
van 2.16.840.1.113883.2.4.3.11.60.20.77.10.9006 Usable Period and Frequency (DYNAMISCH)
|
Keuze |
0 … 1 |
|
Elementen om uit te kiezen:
- hl7:effectiveTime[(local-name-from-QName(resolve-QName(@xsi:type,.))='SXPR_TS' and
namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3')]
- hl7:effectiveTime[(local-name-from-QName(resolve-QName(@xsi:type,.))='IVL_TS' and
namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3') ]
- hl7:effectiveTime[(local-name-from-QName(resolve-QName(@xsi:type,.))='PIVL_TS' and
namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3') ]
- hl7:effectiveTime[(local-name-from-QName(resolve-QName(@xsi:type,.))='TS' and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3')
or not(@xsi:type)]
|
hl7:effectiveTime
|
SXPR_TS |
0 … 1 |
|
Gebruiksperiode en doseerschema
Verdere informatie
|
(subion) |
|
|
waar [(local-name-from-QName(resolve-QName(@xsi:type,.))='SXPR_TS' and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3')] |
|
|
hl7:comp
|
IVL_TS |
0 … 1 |
R |
Het eerste comp element bevat de gebruiksperiode (indien bekend). |
(subion) |
|
|
|
waar [(local-name-from-QName(resolve-QName(@xsi:type,.))='IVL_TS' and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3')] |
|
|
|
|
Inclusie |
|
|
van 2.16.840.1.113883.2.4.3.11.60.20.77.10.9019 Usable Period (2013‑05‑21)
|
hl7:low
|
TS |
0 … 1 |
R |
Begindatum (en tijd) |
(subion) |
|
|
|
Voorbeeld |
Ambulante situatie: alleen begindatum bekend (geen tijd). <low value="20130818"/> |
|
Voorbeeld |
Klinisch of ambulant: inclusief begintijd. <low value="201308181000"/> |
hl7:width
|
PQ |
0 … 1 |
R |
Gebruiksperiode (ambulante situatie) |
(subion) |
|
|
@value
|
real |
1 … 1 |
R |
|
@unit
|
cs |
1 … 1 |
F |
d |
|
Voorbeeld |
<width value="4" unit="d"/> |
hl7:high
|
TS |
0 … 1 |
R |
Einddatum en tijd (klinische situatie) |
(subion) |
|
|
|
Voorbeeld |
<high value="201308212359"/> |
|
Schematron assert |
role |
error
|
|
|
test |
not(../hl7:width) |
|
|
Melding |
Einddatum/tijd alleen opnemen in de klinische situatie. Einddatum/tijd mag niet voorkomen
in combinatie met width. |
|
|
Schematron assert |
role |
error
|
|
|
test |
../hl7:low |
|
|
Melding |
Einddatum/tijd alleen opnemen in de klinische situatie. Einddatum/tijd mag alleen
voorkomen in combinatie met low. |
|
|
Schematron assert |
role |
warning
|
|
|
test |
true() |
|
|
Melding |
Let op! Einddatum is alleen van toepassing in de klinische situatie. Gebruik anders
width. |
|
hl7:comp
|
PIVL_TS |
0 … * |
R |
Doseerschema |
(subion) |
|
|
|
waar [(local-name-from-QName(resolve-QName(@xsi:type,.))='PIVL_TS' and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3')
] |
|
|
|
|
Inclusie |
|
|
van 2.16.840.1.113883.2.4.3.11.60.20.77.10.9020 Frequency (2015‑03‑05 13:41:39)
|
@operator
|
|
0 … 1 |
|
'I' (vereniging) is de default, gebruik 'A' voor doorsnijding. |
hl7:phase
|
IVL_TS |
0 … 1 |
R |
Herhalend tijdstip of herhalend interval. Een herhalend tijdstip wordt uitgedrukt
in het xml element 'center'. Een herhalend interval in het xml element 'low' en/of
'width. Een herhalend interval bestaat altijd uit een geankerd (met startdatum) of
een zwevend interval dat periodiek herhaald wordt. Er is de regel gesteld dat het
interval altijd een geheel aantal dagen moet beslaan en dat de herhaalperiode een
geheel aantal dagen moet omvatten. Dit omdat de intervalschema’s waarin een herhalend
interval wordt gebruikt in principe altijd de vorm hebben “m dagen wel, n dagen niet”
(totdat er andere use cases zijn).
|
(subion) |
hl7:center
|
|
0 … 1 |
R |
Herhalend tijdstip per dag. |
(subion) |
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(../hl7:width)) |
|
|
Melding |
Het xml element phase/center mag niet gecombineerd worden met phase/width. |
|
hl7:low
|
|
0 … 1 |
R |
De begindatum bij een geankerd interval. |
(subion) |
hl7:width
|
|
0 … 1 |
R |
Herhalend interval. Kan zwevend (zonder 'low') of geankerd (met 'low') voorkomen. |
(subion) |
@value
|
real |
1 … 1 |
R |
Aantal dagen |
@unit
|
|
1 … 1 |
F |
d |
|
Altijd uit te drukken in hele dagen. |
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(@value)) |
|
|
Melding |
Het gebruik van het phase/@value attribuut is niet toegestaan. Gebruik in plaats daarvan
het xml element 'center'. |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(hl7:high) |
|
|
Melding |
Het gebruik van het phase/high element is niet toegestaan. |
|
hl7:period
|
PQ |
1 … 1 |
R |
|
(subion) |
@value
|
real |
1 … 1 |
R |
@value kan een niet-geheel getal bevatten, dat - indien nodig - wordt afgekapt op
4 decimalen. Dit kan een ander resultaat opleveren dan wanneer wordt afgerond! Voorbeeld:
Als 2x per dag moet worden toegediend, dan heeft @value de waarde "0.5" (een herhaalperiode
van een halve dag). Voorbeeld: Als 3x per week moet worden toegediend, dan heeft @value
de waarde "0.3333". Voorbeeld: Als 6x per dag moet worden toegediend, dan heeft @value
de waarde: "0.1666" (en dus niet "0.1667"). Bij een getal kleiner dan 1 is het verplicht
een voorloop 0 mee te geven. ".5" is dus niet toegestaan, dit moet zijn: "0.5". Uren
en minuten zijn ook toegestaan: dus 'iedere 12 uur' of 'iedere 240 minuten' kan ook
(minuten is m.n. in klinische setting gebruikelijk).
|
@unit
|
|
1 … 1 |
R |
|
|
CONF |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(../hl7:phase/hl7:width)) or @unit='d' |
|
|
Melding |
Wanneer de gebruiksfrequentie gecombineerd wordt met een herhalend interval moet deze
uitgedrukt worden in dagen. |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(../preceding-sibling::hl7:comp[(local-name-from-QName(resolve-QName(@xsi:type,.))='PIVL_TS'
and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3') ])) or
@unit=../preceding-sibling::hl7:comp/hl7:period/@unit
|
|
|
Melding |
Binnen één toedieningsinstructie (medicationAdministrationRequest) moet de eenheid
van de herhaalperiode hetzelfde zijn (technisch: de @unit van period moet overeenkomen
voor iedere comp[@xsi:type='PIVL_TS']) |
|
|
Schematron assert |
role |
error
|
|
|
test |
matches(@value,'^[0-9]') |
|
|
Melding |
Het is verplicht minimaal één cijfer op te nemen voor het decimaalteken. Wanneer @value
een getal kleiner dan 0 bevat, dan is het verplicht een nul op te nemen voor het decimaalteken
(.5 is niet toegestaan 0.5 wel). |
|
hl7:comp
|
SXPR_TS |
0 … * |
|
Complex doseerschema |
(subion) |
|
|
|
waar [(local-name-from-QName(resolve-QName(@xsi:type,.))='SXPR_TS' and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3')
] |
|
|
|
|
@operator
|
|
0 … 1 |
|
'I' (vereniging) is de default, gebruik 'A' voor doorsnijding. |
|
Voorbeeld |
Toediening op vaste tijdstippen <comp xsi:type="SXPR_TS" operator="A"> <comp xsi:type="PIVL_TS"> <phase> <center value="{eerste tijdstip}"/> </phase> <period value="1" unit="d"/> </comp> <comp xsi:type="PIVL_TS" operator="I"> <phase> <center value="{tweede tijdstip}"/> </phase> <period value="1" unit="d"/> </comp> <!-- etc. --> </comp> |
hl7:comp
|
SXPR_TS |
0 … * |
|
Nog complexer doseerschema |
(subion) |
|
|
|
|
waar [(local-name-from-QName(resolve-QName(@xsi:type,.))='SXPR_TS' and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3')
] |
|
|
@operator
|
|
0 … 1 |
|
'I' (vereniging) is de default, gebruik 'A' voor doorsnijding. |
hl7:comp
|
PIVL_TS |
2 … * |
|
|
(subion) |
|
|
|
|
|
waar [(local-name-from-QName(resolve-QName(@xsi:type,.))='PIVL_TS' and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3')
] |
|
|
Inclusie |
|
|
van 2.16.840.1.113883.2.4.3.11.60.20.77.10.9020 Frequency (2015‑03‑05 13:41:39)
|
@operator
|
|
0 … 1 |
|
'I' (vereniging) is de default, gebruik 'A' voor doorsnijding. |
hl7:phase
|
IVL_TS |
0 … 1 |
R |
Herhalend tijdstip of herhalend interval. Een herhalend tijdstip wordt uitgedrukt
in het xml element 'center'. Een herhalend interval in het xml element 'low' en/of
'width. Een herhalend interval bestaat altijd uit een geankerd (met startdatum) of
een zwevend interval dat periodiek herhaald wordt. Er is de regel gesteld dat het
interval altijd een geheel aantal dagen moet beslaan en dat de herhaalperiode een
geheel aantal dagen moet omvatten. Dit omdat de intervalschema’s waarin een herhalend
interval wordt gebruikt in principe altijd de vorm hebben “m dagen wel, n dagen niet”
(totdat er andere use cases zijn).
|
(subion) |
hl7:center
|
|
0 … 1 |
R |
Herhalend tijdstip per dag. |
(subion) |
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(../hl7:width)) |
|
|
Melding |
Het xml element phase/center mag niet gecombineerd worden met phase/width. |
|
hl7:low
|
|
0 … 1 |
R |
De begindatum bij een geankerd interval. |
(subion) |
hl7:width
|
|
0 … 1 |
R |
Herhalend interval. Kan zwevend (zonder 'low') of geankerd (met 'low') voorkomen. |
(subion) |
@value
|
real |
1 … 1 |
R |
Aantal dagen |
@unit
|
|
1 … 1 |
F |
d |
|
Altijd uit te drukken in hele dagen. |
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(@value)) |
|
|
Melding |
Het gebruik van het phase/@value attribuut is niet toegestaan. Gebruik in plaats daarvan
het xml element 'center'. |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(hl7:high) |
|
|
Melding |
Het gebruik van het phase/high element is niet toegestaan. |
|
hl7:period
|
PQ |
1 … 1 |
R |
|
(subion) |
@value
|
real |
1 … 1 |
R |
@value kan een niet-geheel getal bevatten, dat - indien nodig - wordt afgekapt op
4 decimalen. Dit kan een ander resultaat opleveren dan wanneer wordt afgerond! Voorbeeld:
Als 2x per dag moet worden toegediend, dan heeft @value de waarde "0.5" (een herhaalperiode
van een halve dag). Voorbeeld: Als 3x per week moet worden toegediend, dan heeft @value
de waarde "0.3333". Voorbeeld: Als 6x per dag moet worden toegediend, dan heeft @value
de waarde: "0.1666" (en dus niet "0.1667"). Bij een getal kleiner dan 1 is het verplicht
een voorloop 0 mee te geven. ".5" is dus niet toegestaan, dit moet zijn: "0.5". Uren
en minuten zijn ook toegestaan: dus 'iedere 12 uur' of 'iedere 240 minuten' kan ook
(minuten is m.n. in klinische setting gebruikelijk).
|
@unit
|
|
1 … 1 |
R |
|
|
CONF |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(../hl7:phase/hl7:width)) or @unit='d' |
|
|
Melding |
Wanneer de gebruiksfrequentie gecombineerd wordt met een herhalend interval moet deze
uitgedrukt worden in dagen. |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(../preceding-sibling::hl7:comp[(local-name-from-QName(resolve-QName(@xsi:type,.))='PIVL_TS'
and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3') ])) or
@unit=../preceding-sibling::hl7:comp/hl7:period/@unit
|
|
|
Melding |
Binnen één toedieningsinstructie (medicationAdministrationRequest) moet de eenheid
van de herhaalperiode hetzelfde zijn (technisch: de @unit van period moet overeenkomen
voor iedere comp[@xsi:type='PIVL_TS']) |
|
|
Schematron assert |
role |
error
|
|
|
test |
matches(@value,'^[0-9]') |
|
|
Melding |
Het is verplicht minimaal één cijfer op te nemen voor het decimaalteken. Wanneer @value
een getal kleiner dan 0 bevat, dan is het verplicht een nul op te nemen voor het decimaalteken
(.5 is niet toegestaan 0.5 wel). |
|
hl7:comp
|
PIVL_TS |
0 … * |
|
|
(subion) |
|
|
|
|
waar [(local-name-from-QName(resolve-QName(@xsi:type,.))='PIVL_TS' and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3')
] |
|
|
Inclusie |
|
|
van 2.16.840.1.113883.2.4.3.11.60.20.77.10.9020 Frequency (2015‑03‑05 13:41:39)
|
@operator
|
|
0 … 1 |
|
'I' (vereniging) is de default, gebruik 'A' voor doorsnijding. |
hl7:phase
|
IVL_TS |
0 … 1 |
R |
Herhalend tijdstip of herhalend interval. Een herhalend tijdstip wordt uitgedrukt
in het xml element 'center'. Een herhalend interval in het xml element 'low' en/of
'width. Een herhalend interval bestaat altijd uit een geankerd (met startdatum) of
een zwevend interval dat periodiek herhaald wordt. Er is de regel gesteld dat het
interval altijd een geheel aantal dagen moet beslaan en dat de herhaalperiode een
geheel aantal dagen moet omvatten. Dit omdat de intervalschema’s waarin een herhalend
interval wordt gebruikt in principe altijd de vorm hebben “m dagen wel, n dagen niet”
(totdat er andere use cases zijn).
|
(subion) |
hl7:center
|
|
0 … 1 |
R |
Herhalend tijdstip per dag. |
(subion) |
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(../hl7:width)) |
|
|
Melding |
Het xml element phase/center mag niet gecombineerd worden met phase/width. |
|
hl7:low
|
|
0 … 1 |
R |
De begindatum bij een geankerd interval. |
(subion) |
hl7:width
|
|
0 … 1 |
R |
Herhalend interval. Kan zwevend (zonder 'low') of geankerd (met 'low') voorkomen. |
(subion) |
@value
|
real |
1 … 1 |
R |
Aantal dagen |
@unit
|
|
1 … 1 |
F |
d |
|
Altijd uit te drukken in hele dagen. |
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(@value)) |
|
|
Melding |
Het gebruik van het phase/@value attribuut is niet toegestaan. Gebruik in plaats daarvan
het xml element 'center'. |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(hl7:high) |
|
|
Melding |
Het gebruik van het phase/high element is niet toegestaan. |
|
hl7:period
|
PQ |
1 … 1 |
R |
|
(subion) |
@value
|
real |
1 … 1 |
R |
@value kan een niet-geheel getal bevatten, dat - indien nodig - wordt afgekapt op
4 decimalen. Dit kan een ander resultaat opleveren dan wanneer wordt afgerond! Voorbeeld:
Als 2x per dag moet worden toegediend, dan heeft @value de waarde "0.5" (een herhaalperiode
van een halve dag). Voorbeeld: Als 3x per week moet worden toegediend, dan heeft @value
de waarde "0.3333". Voorbeeld: Als 6x per dag moet worden toegediend, dan heeft @value
de waarde: "0.1666" (en dus niet "0.1667"). Bij een getal kleiner dan 1 is het verplicht
een voorloop 0 mee te geven. ".5" is dus niet toegestaan, dit moet zijn: "0.5". Uren
en minuten zijn ook toegestaan: dus 'iedere 12 uur' of 'iedere 240 minuten' kan ook
(minuten is m.n. in klinische setting gebruikelijk).
|
@unit
|
|
1 … 1 |
R |
|
|
CONF |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(../hl7:phase/hl7:width)) or @unit='d' |
|
|
Melding |
Wanneer de gebruiksfrequentie gecombineerd wordt met een herhalend interval moet deze
uitgedrukt worden in dagen. |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(../preceding-sibling::hl7:comp[(local-name-from-QName(resolve-QName(@xsi:type,.))='PIVL_TS'
and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3') ])) or
@unit=../preceding-sibling::hl7:comp/hl7:period/@unit
|
|
|
Melding |
Binnen één toedieningsinstructie (medicationAdministrationRequest) moet de eenheid
van de herhaalperiode hetzelfde zijn (technisch: de @unit van period moet overeenkomen
voor iedere comp[@xsi:type='PIVL_TS']) |
|
|
Schematron assert |
role |
error
|
|
|
test |
matches(@value,'^[0-9]') |
|
|
Melding |
Het is verplicht minimaal één cijfer op te nemen voor het decimaalteken. Wanneer @value
een getal kleiner dan 0 bevat, dan is het verplicht een nul op te nemen voor het decimaalteken
(.5 is niet toegestaan 0.5 wel). |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(hl7:comp[(local-name-from-QName(resolve-QName(@xsi:type,.))='IVL_TS' and
namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3') ]))
|
|
|
Melding |
Er mag maximaal één gebruiksperiode (@xsi:type='IVL_TS') voorkomen binnen dezelfde
MedicationAdministrationRequest (MAR) én deze moet als eerste voorkomen in de MAR. |
|
hl7:effectiveTime
|
IVL_TS |
0 … 1 |
R |
Er is wél een gebruiksperiode bekend, maar geen doseerschema. |
(subion) |
|
|
waar [(local-name-from-QName(resolve-QName(@xsi:type,.))='IVL_TS' and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3')
] |
|
|
|
|
Inclusie |
|
|
van 2.16.840.1.113883.2.4.3.11.60.20.77.10.9019 Usable Period (2013‑05‑21)
|
hl7:low
|
TS |
0 … 1 |
R |
Begindatum (en tijd) |
(subion) |
|
|
|
Voorbeeld |
Ambulante situatie: alleen begindatum bekend (geen tijd). <low value="20130818"/> |
|
Voorbeeld |
Klinisch of ambulant: inclusief begintijd. <low value="201308181000"/> |
hl7:width
|
PQ |
0 … 1 |
R |
Gebruiksperiode (ambulante situatie) |
(subion) |
|
|
@value
|
real |
1 … 1 |
R |
|
@unit
|
cs |
1 … 1 |
F |
d |
|
Voorbeeld |
<width value="4" unit="d"/> |
hl7:high
|
TS |
0 … 1 |
R |
Einddatum en tijd (klinische situatie) |
(subion) |
|
|
|
Voorbeeld |
<high value="201308212359"/> |
|
Schematron assert |
role |
error
|
|
|
test |
not(../hl7:width) |
|
|
Melding |
Einddatum/tijd alleen opnemen in de klinische situatie. Einddatum/tijd mag niet voorkomen
in combinatie met width. |
|
|
Schematron assert |
role |
error
|
|
|
test |
../hl7:low |
|
|
Melding |
Einddatum/tijd alleen opnemen in de klinische situatie. Einddatum/tijd mag alleen
voorkomen in combinatie met low. |
|
|
Schematron assert |
role |
warning
|
|
|
test |
true() |
|
|
Melding |
Let op! Einddatum is alleen van toepassing in de klinische situatie. Gebruik anders
width. |
|
hl7:effectiveTime
|
PIVL_TS |
0 … 1 |
|
Er is wél een doseerschema bekend, maar geen gebruiksperiode. |
(subion) |
|
|
waar [(local-name-from-QName(resolve-QName(@xsi:type,.))='PIVL_TS' and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3')
] |
|
|
|
|
Inclusie |
|
|
van 2.16.840.1.113883.2.4.3.11.60.20.77.10.9020 Frequency (2015‑03‑05 13:41:39)
|
@operator
|
|
0 … 1 |
|
'I' (vereniging) is de default, gebruik 'A' voor doorsnijding. |
hl7:phase
|
IVL_TS |
0 … 1 |
R |
Herhalend tijdstip of herhalend interval. Een herhalend tijdstip wordt uitgedrukt
in het xml element 'center'. Een herhalend interval in het xml element 'low' en/of
'width. Een herhalend interval bestaat altijd uit een geankerd (met startdatum) of
een zwevend interval dat periodiek herhaald wordt. Er is de regel gesteld dat het
interval altijd een geheel aantal dagen moet beslaan en dat de herhaalperiode een
geheel aantal dagen moet omvatten. Dit omdat de intervalschema’s waarin een herhalend
interval wordt gebruikt in principe altijd de vorm hebben “m dagen wel, n dagen niet”
(totdat er andere use cases zijn).
|
(subion) |
hl7:center
|
|
0 … 1 |
R |
Herhalend tijdstip per dag. |
(subion) |
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(../hl7:width)) |
|
|
Melding |
Het xml element phase/center mag niet gecombineerd worden met phase/width. |
|
hl7:low
|
|
0 … 1 |
R |
De begindatum bij een geankerd interval. |
(subion) |
hl7:width
|
|
0 … 1 |
R |
Herhalend interval. Kan zwevend (zonder 'low') of geankerd (met 'low') voorkomen. |
(subion) |
@value
|
real |
1 … 1 |
R |
Aantal dagen |
@unit
|
|
1 … 1 |
F |
d |
|
Altijd uit te drukken in hele dagen. |
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(@value)) |
|
|
Melding |
Het gebruik van het phase/@value attribuut is niet toegestaan. Gebruik in plaats daarvan
het xml element 'center'. |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(hl7:high) |
|
|
Melding |
Het gebruik van het phase/high element is niet toegestaan. |
|
hl7:period
|
PQ |
1 … 1 |
R |
|
(subion) |
@value
|
real |
1 … 1 |
R |
@value kan een niet-geheel getal bevatten, dat - indien nodig - wordt afgekapt op
4 decimalen. Dit kan een ander resultaat opleveren dan wanneer wordt afgerond! Voorbeeld:
Als 2x per dag moet worden toegediend, dan heeft @value de waarde "0.5" (een herhaalperiode
van een halve dag). Voorbeeld: Als 3x per week moet worden toegediend, dan heeft @value
de waarde "0.3333". Voorbeeld: Als 6x per dag moet worden toegediend, dan heeft @value
de waarde: "0.1666" (en dus niet "0.1667"). Bij een getal kleiner dan 1 is het verplicht
een voorloop 0 mee te geven. ".5" is dus niet toegestaan, dit moet zijn: "0.5". Uren
en minuten zijn ook toegestaan: dus 'iedere 12 uur' of 'iedere 240 minuten' kan ook
(minuten is m.n. in klinische setting gebruikelijk).
|
@unit
|
|
1 … 1 |
R |
|
|
CONF |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(../hl7:phase/hl7:width)) or @unit='d' |
|
|
Melding |
Wanneer de gebruiksfrequentie gecombineerd wordt met een herhalend interval moet deze
uitgedrukt worden in dagen. |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(exists(../preceding-sibling::hl7:comp[(local-name-from-QName(resolve-QName(@xsi:type,.))='PIVL_TS'
and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3') ])) or
@unit=../preceding-sibling::hl7:comp/hl7:period/@unit
|
|
|
Melding |
Binnen één toedieningsinstructie (medicationAdministrationRequest) moet de eenheid
van de herhaalperiode hetzelfde zijn (technisch: de @unit van period moet overeenkomen
voor iedere comp[@xsi:type='PIVL_TS']) |
|
|
Schematron assert |
role |
error
|
|
|
test |
matches(@value,'^[0-9]') |
|
|
Melding |
Het is verplicht minimaal één cijfer op te nemen voor het decimaalteken. Wanneer @value
een getal kleiner dan 0 bevat, dan is het verplicht een nul op te nemen voor het decimaalteken
(.5 is niet toegestaan 0.5 wel). |
|
hl7:effectiveTime
|
TS |
0 … 1 |
R |
Datum (tijd) van eenmalig gebruik.
Verdere informatie
|
(subion) |
|
|
waar [(local-name-from-QName(resolve-QName(@xsi:type,.))='TS' and namespace-uri-from-QName(resolve-QName(@xsi:type,.))='urn:hl7-org:v3')
or not(@xsi:type)] |
|
|
|
|
@value
|
ts |
0 … 1 |
|
|
@nullFlavor
|
|
0 … 1 |
|
|
|
Voorbeeld |
Tijdstip <effectiveTime value="201503011200"/> |
hl7:routeCode
|
CE |
0 … 1 |
|
|
(subion) |
@displayName
|
|
1 … 1 |
R |
|
@codeSystem
|
CONF |
1 … 1 |
F |
2.16.840.1.113883.2.4.4.9 (G-Standaard Toedieningswegen (tabel 7)) |
hl7:translation
|
|
|
NP |
|
(subion) |
hl7:doseQuantity
|
IVL_PQ |
0 … 1 |
|
|
(subion) |
|
Voorbeeld |
Er moeten 200 mg worden toegediend. <doseQuantity> <center value="200" unit="mg"/></doseQuantity> |
|
Voorbeeld |
Er moeten 2850 Internationale Eenheden (van een injectievloeistof) worden toegediend. <doseQuantity> <center value="2850" unit="[iU]"/></doseQuantity> |
|
Voorbeeld |
Voorbeeld met vertaling naar een andere coderingssysteem: het gaat om 100 mg per toediening
van de werkzame stof (bijvoorbeeld in een tablet).
<doseQuantity> <center value="100" unit="mg"> <translation value="100" code="229" codeSystem="2.16.840.1.113883.2.4.4.1.900.2" displayName="milligram"/> </center></doseQuantity> |
|
Schematron assert |
role |
error
|
|
|
test |
(count(*//hl7:translation)=1 and *//hl7:translation[@codeSystem='2.16.840.1.113883.2.4.4.1.900.2'])
or (count(*//hl7:translation)=2 and *//hl7:translation[@codeSystem='2.16.840.1.113883.2.4.4.1.900.2']
and *//hl7:translation[@codeSystem='2.16.840.1.113883.2.4.4.1.361'])
|
|
|
Melding |
Doseerhoeveelheid MOET een vertaling hebben naar G-Standaard basiseenheden tabel 2
en mag ook een vertaling hebben naar Tabel 25 eenheden gebruiksadvies |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(hl7:translation/@codeSystem) or hl7:translation/@displayName |
|
|
Melding |
In translation elementen MOET @displayName een waarde hebben als er een code is |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(hl7:translation[@codeSystem='2.16.840.1.113883.2.4.4.1.900.2']) or hl7:translation[@codeSystem='2.16.840.1.113883.2.4.4.1.900.2'
and @value=../@value]
|
|
|
Melding |
translation/@value in G-Standaard basiseenheden tabel 2 MOET gelijk zijn aan doseQuantity/@value |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(hl7:translation[@codeSystem='2.16.840.1.113883.2.4.4.1.361' and @code='10' and
not(@value=../@value div 15)])
|
|
|
Melding |
Als NHG Tabel 25 code '10' is, dan MOET value in Tabel 25 vertaling gelijk zijn aan
doseQuantity/@value / 15 |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(hl7:translation[@codeSystem='2.16.840.1.113883.2.4.4.1.361' and @code='11' and
not(@value=../@value div 8)])
|
|
|
Melding |
Als NHG Tabel 25 code '11' is, dan MOET value in Tabel 25 vertaling gelijk zijn aan
doseQuantity/@value / 8 |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(hl7:translation[@codeSystem='2.16.840.1.113883.2.4.4.1.361' and @code='14' and
not(@value=../@value div 3)])
|
|
|
Melding |
Als NHG Tabel 25 code '14' is, dan MOET value in Tabel 25 vertaling gelijk zijn aan
doseQuantity/@value / 3 |
|
hl7:doseCheckQuantity
|
RTO_PQ_PQ |
0 … * |
|
|
(subion) |
|
Voorbeeld |
Er is alleen bekend dat er 4 tabletten per dag gebruikt zijn/worden. <doseCheckQuantity> <numerator xsi:type="PQ" value="4"/> <denominator xsi:type="PQ" value="1" unit="d"/></doseCheckQuantity> |
|
Voorbeeld |
Er is elke dag 200 tot 400 milligram gebruikt. <doseCheckQuantity> <numerator xsi:type="IVL_PQ"> <low value="200" unit="mg"/> <high value="400" unit="mg"/> </numerator> <denominator xsi:type="PQ" value="1" unit="d"/></doseCheckQuantity> |
hl7:author
|
|
1 … 1 |
M |
|
(subion) |
@typeCode
|
|
1 … 1 |
F |
AUT |
hl7:time
|
TS |
0 … 1 |
|
|
(subion) |
Keuze |
1 … 1 |
|
Elementen om uit te kiezen:
- hl7:patient
- hl7:assignedPerson[hl7:id[@root = '2.16.528.1.1007.3.1']]
|
hl7:patient
|
|
|
|
|
(subion) |
@classCode
|
|
0 … 1 |
F |
PAT |
hl7:assignedPerson
|
|
|
|
|
(subion) |
Inclusie |
|
|
van 2.16.840.1.113883.2.4.3.11.60.20.77.10.811 AssignedPersonIdentified (DYNAMISCH)
|
hl7:id
|
II.NL.UZI |
1 … * |
R |
|
(subion) |
@root
|
|
1 … 1 |
F |
2.16.528.1.1007.3.1 |
hl7:code
|
CE |
0 … 1 |
R |
|
(subion) |
@codeSystemName
|
CONF |
0 … 1 |
F |
RoleCode |
hl7:consumable
|
|
0 … * |
|
|
(subion) |
@typeCode
|
|
0 … 1 |
F |
CSM |
hl7:prescribedMedication
|
|
1 … 1 |
M |
|
(subion) |
@typeCode
|
|
0 … 1 |
F |
THER |
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
|
(subion) |
|
|
@classCode
|
|
0 … 1 |
F |
MMAT |
@determinerCode
|
|
0 … 1 |
F |
KIND |
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.
|
(subion) |
|
|
|
|
|
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 |
|
hl7:translation
|
|
0 … * |
|
De vertalingen in het datatype CE bevatten dan equivalente of meer generieke codes
uit andere coderingssystemen, maar nooit meer specifieke codes.
|
(subion) |
|
Schematron assert |
role |
error
|
|
|
test |
(@code and @displayName) or not(@code) |
|
|
Melding |
Medicatiecode moet attribuut @displayName hebben tenzij er geen code is |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(hl7:translation/@codeSystem=@codeSystem) |
|
|
Melding |
Medicatiecode kan geen translation hebben uit hetzelfde codesysteem |
|
|
Schematron assert |
role |
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 |
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 |
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 |
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).
|
(subion) |
|
|
@nullFlavor
|
cs |
1 … 1 |
F |
OTH |
hl7:originalText
|
ST |
1 … 1 |
M |
|
(subion) |
|
|
|
Schematron assert |
role |
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
|
(subion) |
|
|
|
Schematron assert |
role |
error
|
|
|
test |
../hl7:code/@nullFlavor |
|
|
Melding |
Bij gecodeerde medicatie mag desc niet gevuld zijn |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(hl7:code/@nullFlavor and string-length(hl7:desc)<1) |
|
|
Melding |
Bij niet-gecodeerde medicatie moet desc gevuld zijn |
|
|
Schematron assert |
role |
error
|
|
|
test |
not(hl7:code/@nullFlavor and (not(hl7:activeIngredient) and not(hl7:otherIngredient))) |
|
|
Melding |
Bij niet-gecodeerde medicatie moet er minimaal één ingrediënt meegegeven worden. |
|
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)
|
(subion) |
|
|
@classCode
|
|
0 … 1 |
F |
ACTI |
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)
|
(subion) |
|
|
|
|
waar [hl7:ingredientMaterialKind] |
|
|
|
|
@classCode
|
|
0 … 1 |
F |
INGR |
|
Schematron assert |
role |
error
|
|
|
test |
../hl7:code/@nullFlavor |
|
|
Melding |
Bij gecodeerde medicatie mag otherIngredient niet gebruikt worden |
|
|
Schematron assert |
role |
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:informant
|
|
0 … * |
|
|
(subion) |
@typeCode
|
|
0 … 1 |
F |
INF |
Keuze |
1 … 1 |
|
Elementen om uit te kiezen:
- hl7:patient
- hl7:assignedPerson[hl7:id[@root = '2.16.528.1.1007.3.1']]
- hl7:responsibleParty
|
hl7:patient
|
|
|
|
|
(subion) |
@classCode
|
|
0 … 1 |
F |
PAT |
hl7:assignedPerson
|
|
|
|
|
(subion) |
Inclusie |
|
|
van 2.16.840.1.113883.2.4.3.11.60.20.77.10.811 AssignedPersonIdentified (DYNAMISCH)
|
hl7:id
|
II.NL.UZI |
1 … * |
R |
|
(subion) |
@root
|
|
1 … 1 |
F |
2.16.528.1.1007.3.1 |
hl7:code
|
CE |
0 … 1 |
R |
|
(subion) |
@codeSystemName
|
CONF |
0 … 1 |
F |
RoleCode |
hl7:responsibleParty
|
|
|
|
|
(subion) |
Inclusie |
|
|
van 2.16.840.1.113883.2.4.3.11.60.20.77.10.813 ResponsiblePartyNL (DYNAMISCH)
|
@classCode
|
|
0 … 1 |
F |
AGNT |
hl7:id
|
II |
0 … * |
|
Contactpartij-identificatie(s) |
(subion) |
hl7:code
|
CE |
0 … 1 |
|
Rolcode van de contactpartij |
(subion) |
hl7:addr
|
AD |
0 … * |
|
Woon/verblijfadres(sen) |
(subion) |
hl7:telecom
|
TEL |
0 … * |
|
Communicatieaanduiding(en) |
(subion) |
hl7:statusCode
|
CS |
0 … * |
|
Status van de contactpartij |
(subion) |
hl7:effectiveTime
|
IVL_TS |
0 … 1 |
|
Geldigheidsperiode van de contactpartij |
(subion) |
Keuze |
1 … 1 |
|
Elementen om uit te kiezen:
|
hl7:agentOrganization
|
|
0 … 1 |
|
|
(subion) |
@classCode
|
|
1 … 1 |
F |
ORG |
@determinerCode
|
|
1 … 1 |
F |
INSTANCE |
hl7:id
|
II |
1 … * |
M |
|
(subion) |
hl7:code
|
CE |
0 … 1 |
|
|
(subion) |
hl7:name
|
ON |
0 … * |
|
|
(subion) |
hl7:addr
|
AD |
0 … * |
|
|
(subion) |
hl7:agentPerson
|
|
0 … 1 |
|
Bevat 2.16.840.1.113883.2.4.3.11.60.20.77.10.805 PersonNL (DYNAMISCH)
|
(subion) |
Keuze |
0 … 1 |
|
Elementen om uit te kiezen:
|
hl7:representedOrganization
|
|
0 … 1 |
|
|
(subion) |
@classCode
|
|
1 … 1 |
F |
ORG |
@determinerCode
|
|
1 … 1 |
F |
INSTANCE |
hl7:id
|
II |
1 … * |
M |
|
(subion) |
hl7:code
|
CE |
0 … 1 |
|
|
(subion) |
hl7:name
|
ON |
0 … * |
|
|
(subion) |
hl7:addr
|
AD |
0 … * |
|
|
(subion) |
hl7:representedPerson
|
|
0 … 1 |
|
Bevat 2.16.840.1.113883.2.4.3.11.60.20.77.10.805 PersonNL (DYNAMISCH)
|
(subion) |
hl7:subject
|
|
0 … 1 |
|
|
(subion) |
@typeCode
|
|
0 … 1 |
F |
SBJ |
hl7:patient
|
|
1 … 1 |
M |
Bevat 2.16.840.1.113883.2.4.3.11.60.20.77.10.800 PatientNL (DYNAMISCH)
|
(subion) |
|
|
waar [hl7:statusCode [@code = 'active' or @nullFlavor]] |
|
|
hl7:inFulfillmentOf
|
|
0 … 1 |
|
|
(subion) |
@typeCode
|
|
0 … 1 |
F |
FLFS |
hl7:prescription
|
|
1 … 1 |
M |
Medicatievoorschrift |
(subion) |
@classCode
|
|
0 … 1 |
F |
SBADM |
@moodCode
|
|
0 … 1 |
F |
RQO |
hl7:id
|
II |
1 … 1 |
R |
Voorschriftnummer |
(subion) |
hl7:support2
|
|
0 … * |
|
Gebruiksinstructie Bevat 2.16.840.1.113883.2.4.3.11.60.20.77.10.101 Medication Administration Instruction (DYNAMISCH)
|
(subion) |
|
waar [hl7:medicationAdministrationInstruction [hl7:code [@codeSystem = doc('include/voc-2.16.840.1.113883.2.4.3.11.60.20.77.11.9-2016-04-07T000000.xml')//valueSet
[1]/completeCodeSystem/@codeSystem or @nullFlavor = doc('include/voc-2.16.840.1.113883.2.4.3.11.60.20.77.11.9-2016-04-07T000000.xml')//valueSet
[1]/conceptList/exception/@code]]] |
|
|
@typeCode
|
|
0 … 1 |
F |
SPRT |
hl7:precondition
|
|
0 … * |
|
Randvoorwaarde Bevat 2.16.840.1.113883.2.4.3.11.60.20.77.10.9001 Observation Event Criterion (DYNAMISCH)
|
(subion) |
|
waar [hl7:observationEventCriterion] |
|
|
@typeCode
|
|
0 … 1 |
F |
PRCN |