This wiki has undergone a migration to Confluence found Here
Difference between revisions of "NICTIZ Wrapper validaties"
Jump to navigation
Jump to search
Rene spronk (talk | contribs) |
Rene spronk (talk | contribs) |
||
(7 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
Het volgende lijstje met eisen vloeit voort uit de IH Berichtwrappers. De eisen worden of per schema, of per schematron gecheckt. Let op: dit zijn eisen tav geldige berichten volgens de Augustus 2006 release. Oudere berichten komen waarschijnlijk NIET door deze checks heen. | Het volgende lijstje met eisen vloeit voort uit de IH Berichtwrappers. De eisen worden of per schema, of per schematron gecheckt. Let op: dit zijn eisen tav geldige berichten volgens de Augustus 2006 release. Oudere berichten komen waarschijnlijk NIET door deze checks heen. | ||
− | *Indien er een /profileId@root is met waarde "2.16.840.1.113883.2.4.3.11.1", en de bijbehorende /profileId@extension heeft een numerieke/string waarde >= 608 , dan: | + | ==Transmission Wrapper== |
+ | *Indien er een /profileId@root is (een van de herhalingen) met waarde "2.16.840.1.113883.2.4.3.11.1", en de bijbehorende /profileId@extension heeft een numerieke/string waarde >= 608 , dan: | ||
**dient /versionCode@code aanwezig te zijn en een waarde te hebben | **dient /versionCode@code aanwezig te zijn en een waarde te hebben | ||
− | */versionCode attribuut, indien aanwezig, moet „NICTIZEd2005-Okt“ bevatten. | + | */versionCode attribuut, indien aanwezig, moet „NICTIZEd2005-Okt“ bevatten. |
*/interactionId (in schema verplicht element): | */interactionId (in schema verplicht element): | ||
− | **@extension dient gelijk te zijn aan de naam van het rootelement van het XML bericht. | + | **@extension dient gelijk te zijn aan de naam van het rootelement van het XML bericht. |
− | **@root moet gelijk zijn aan 2.16.840.1.113883.1.6 – alle andere waarden zijn fout. | + | **@root moet gelijk zijn aan 2.16.840.1.113883.1.6 – alle andere waarden zijn fout. |
− | */processingCode@code: moet 1 van de volgende waarden bevatten: D, P of T | + | */processingCode@code: moet 1 van de volgende waarden bevatten: D, P of T |
− | */processingModeCode@code: moet 1 van de volgende waarden bevatten: A, I, R, T. | + | */processingModeCode@code: moet 1 van de volgende waarden bevatten: A, I, R, T. |
− | */acceptAckCode@code: waarde is afhankelijk van de interactieId, moet 1 van de volgende waarden bevatten: NE of AL | + | */acceptAckCode@code: waarde is afhankelijk van de interactieId, moet 1 van de volgende waarden bevatten: NE of AL |
− | */receiver/device/id@root en @extensie moeten beide een niet-lege waarde bevatten | + | */receiver/device/id@root en @extensie moeten beide een niet-lege waarde bevatten |
− | */sender/device/id@root en @extensie moeten beide een niet-lege waarde bevatten | + | */sender/device/id@root en @extensie moeten beide een niet-lege waarde bevatten |
− | |||
− | |||
*alle berichten die een /acknowledgement element bevatten (aanwezigheid daarvan wordt per schema al gecheckt voor die interacties die een antwoord vormen) | *alle berichten die een /acknowledgement element bevatten (aanwezigheid daarvan wordt per schema al gecheckt voor die interacties die een antwoord vormen) | ||
**moeten een niet-lege /acknowledgement/targetMessage/id@root bevatten | **moeten een niet-lege /acknowledgement/targetMessage/id@root bevatten | ||
**indien rootelement de waarde "MCCI_IN000002" bevat THEN dient de waarde van /acknowledgement/typeCode@typeCode CA, CE of CR te zijn; ELSE moet de waarde AA, AE of AR zijn. | **indien rootelement de waarde "MCCI_IN000002" bevat THEN dient de waarde van /acknowledgement/typeCode@typeCode CA, CE of CR te zijn; ELSE moet de waarde AA, AE of AR zijn. | ||
+ | *alle berichten die een /acknowledgement/acknowledgementDetail tag bevatten, moeten een waarde bezitten in /acknowledgement/acknowledgementDetail@typeCode. De waarde moet E,W of I zijn. | ||
+ | |||
+ | ==ControlAct wrapper== | ||
+ | |||
+ | */ControlActProcess/authorOrPerformer/participant/AssignedPerson/id of /ControlActProcess/authorOrPerformer/participant/AssignedDevice/id moet als element tenminste 1 keer voorkomen | ||
+ | **In het geval van AssignedPerson/id: | ||
+ | ***De waarde van een van de herhalingen moet een id@root = 2.16.528.1.1007.3.1 zijn. | ||
+ | ***/ControlActProcess/authorOrPerformer/participant/AssignedPerson/Organization/id @root (een van de herhalingen) moet gelijk zijn aan 2.16.528.1.1007.3.3 en @extension mag niet leeg zijn. | ||
+ | ***/ControlActProcess/authorOrPerformer/participant/AssignedPerson/Organization/name mag niet leeg zijn. | ||
+ | **In het geval van AssignedDevice/id: | ||
+ | ***De waarde van een van de herhalingen moet een id@root = 2.16.528.1.1007.3.2 OF 2.16.840.1.113883.2.4.6.6 OF 2.16.528.1.1007.4 zijn. | ||
+ | ***/ControlActProcess/authorOrPerformer/participant/AssignedDevice/Organization/id (een van de herhalingen) @root moet gelijk zijn aan 2.16.528.1.1007.3.3 en @extension mag niet leeg zijn. | ||
+ | ***/ControlActProcess/authorOrPerformer/participant/AssignedDevice/Organization/name element mag niet leeg zijn. | ||
+ | |||
+ | |||
+ | *Als '''NOT''' ( /acknowledgement als tag aanwezig OF /interactionId@extension = een van de volgende waarden QUPA_IN101103 QUPA_IN101101 PRPA_IN900111NL COMT_IN229229 COMT_IN118118 COMT_113113NL ) | ||
+ | **THEN overseer verplicht, dus (NB: wrapper variaties in gebruikte CMETs) | ||
+ | **ALS er een /ControlActProcess/queryByParameter tag aanwezig is in het bericht, THEN | ||
+ | ***De waarde van een van de herhalingen van /ControlActProcess/overseer/assignedEntity/id moet een id@root = 2.16.528.1.1007.3.1 zijn. | ||
+ | ***/ControlActProcess/overseer/assignedEntity/Organization/id @root (een van de herhalingen) moet gelijk zijn aan 2.16.528.1.1007.3.3 en @extension mag niet leeg zijn. | ||
+ | ***/ControlActProcess/overseer/assignedEntity/Organization/name mag niet leeg zijn. | ||
+ | **ELSE (dwz geen /ControlActProcess/queryByParameter tag) | ||
+ | ***De waarde van een van de herhalingen van /ControlActProcess/overseer/AssignedPerson/id (een van de herhalingen) moet een id@root = 2.16.528.1.1007.3.1 zijn. | ||
+ | ***/ControlActProcess/overseer/AssignedPerson/Organization/id @root (een van de herhalingen) moet gelijk zijn aan 2.16.528.1.1007.3.3 en @extension mag niet leeg zijn. | ||
+ | ***/ControlActProcess/overseer/AssignedPerson/Organization/name mag niet leeg zijn. | ||
+ | |||
+ | *Indien er een QueryAck element is, dan dient QueryAck/queryResponseCode@code NF, AE of QE te bevatten. |
Latest revision as of 10:58, 30 January 2007
(This is a Dutch language page used as a scratchpad for a project)
Het volgende lijstje met eisen vloeit voort uit de IH Berichtwrappers. De eisen worden of per schema, of per schematron gecheckt. Let op: dit zijn eisen tav geldige berichten volgens de Augustus 2006 release. Oudere berichten komen waarschijnlijk NIET door deze checks heen.
Transmission Wrapper
- Indien er een /profileId@root is (een van de herhalingen) met waarde "2.16.840.1.113883.2.4.3.11.1", en de bijbehorende /profileId@extension heeft een numerieke/string waarde >= 608 , dan:
- dient /versionCode@code aanwezig te zijn en een waarde te hebben
- /versionCode attribuut, indien aanwezig, moet „NICTIZEd2005-Okt“ bevatten.
- /interactionId (in schema verplicht element):
- @extension dient gelijk te zijn aan de naam van het rootelement van het XML bericht.
- @root moet gelijk zijn aan 2.16.840.1.113883.1.6 – alle andere waarden zijn fout.
- /processingCode@code: moet 1 van de volgende waarden bevatten: D, P of T
- /processingModeCode@code: moet 1 van de volgende waarden bevatten: A, I, R, T.
- /acceptAckCode@code: waarde is afhankelijk van de interactieId, moet 1 van de volgende waarden bevatten: NE of AL
- /receiver/device/id@root en @extensie moeten beide een niet-lege waarde bevatten
- /sender/device/id@root en @extensie moeten beide een niet-lege waarde bevatten
- alle berichten die een /acknowledgement element bevatten (aanwezigheid daarvan wordt per schema al gecheckt voor die interacties die een antwoord vormen)
- moeten een niet-lege /acknowledgement/targetMessage/id@root bevatten
- indien rootelement de waarde "MCCI_IN000002" bevat THEN dient de waarde van /acknowledgement/typeCode@typeCode CA, CE of CR te zijn; ELSE moet de waarde AA, AE of AR zijn.
- alle berichten die een /acknowledgement/acknowledgementDetail tag bevatten, moeten een waarde bezitten in /acknowledgement/acknowledgementDetail@typeCode. De waarde moet E,W of I zijn.
ControlAct wrapper
- /ControlActProcess/authorOrPerformer/participant/AssignedPerson/id of /ControlActProcess/authorOrPerformer/participant/AssignedDevice/id moet als element tenminste 1 keer voorkomen
- In het geval van AssignedPerson/id:
- De waarde van een van de herhalingen moet een id@root = 2.16.528.1.1007.3.1 zijn.
- /ControlActProcess/authorOrPerformer/participant/AssignedPerson/Organization/id @root (een van de herhalingen) moet gelijk zijn aan 2.16.528.1.1007.3.3 en @extension mag niet leeg zijn.
- /ControlActProcess/authorOrPerformer/participant/AssignedPerson/Organization/name mag niet leeg zijn.
- In het geval van AssignedDevice/id:
- De waarde van een van de herhalingen moet een id@root = 2.16.528.1.1007.3.2 OF 2.16.840.1.113883.2.4.6.6 OF 2.16.528.1.1007.4 zijn.
- /ControlActProcess/authorOrPerformer/participant/AssignedDevice/Organization/id (een van de herhalingen) @root moet gelijk zijn aan 2.16.528.1.1007.3.3 en @extension mag niet leeg zijn.
- /ControlActProcess/authorOrPerformer/participant/AssignedDevice/Organization/name element mag niet leeg zijn.
- In het geval van AssignedPerson/id:
- Als NOT ( /acknowledgement als tag aanwezig OF /interactionId@extension = een van de volgende waarden QUPA_IN101103 QUPA_IN101101 PRPA_IN900111NL COMT_IN229229 COMT_IN118118 COMT_113113NL )
- THEN overseer verplicht, dus (NB: wrapper variaties in gebruikte CMETs)
- ALS er een /ControlActProcess/queryByParameter tag aanwezig is in het bericht, THEN
- De waarde van een van de herhalingen van /ControlActProcess/overseer/assignedEntity/id moet een id@root = 2.16.528.1.1007.3.1 zijn.
- /ControlActProcess/overseer/assignedEntity/Organization/id @root (een van de herhalingen) moet gelijk zijn aan 2.16.528.1.1007.3.3 en @extension mag niet leeg zijn.
- /ControlActProcess/overseer/assignedEntity/Organization/name mag niet leeg zijn.
- ELSE (dwz geen /ControlActProcess/queryByParameter tag)
- De waarde van een van de herhalingen van /ControlActProcess/overseer/AssignedPerson/id (een van de herhalingen) moet een id@root = 2.16.528.1.1007.3.1 zijn.
- /ControlActProcess/overseer/AssignedPerson/Organization/id @root (een van de herhalingen) moet gelijk zijn aan 2.16.528.1.1007.3.3 en @extension mag niet leeg zijn.
- /ControlActProcess/overseer/AssignedPerson/Organization/name mag niet leeg zijn.
- Indien er een QueryAck element is, dan dient QueryAck/queryResponseCode@code NF, AE of QE te bevatten.