This wiki has undergone a migration to Confluence found Here
<meta name="googlebot" content="noindex">

Difference between revisions of "NICTIZ Wrapper validaties"

From HL7Wiki
Jump to navigation Jump to search
 
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
''(This is a Dutch language page used as a scratchpad for a project)''
 
''(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:
+
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.
*versionCode attribuut, indien aanwezig, moet „NICTIZEd2005-Okt“ bevatten. (te checken per schematron)
+
==Transmission Wrapper==
*interactionId:  
+
*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:
**@extension dient gelijk te zijn aan de naam van het rootelement van het XML bericht. (te checken per schematron)
+
**dient /versionCode@code aanwezig te zijn en een waarde te hebben
**@root moet gelijk zijn aan 2.16.840.1.113883.1.6 – alle andere waarden zijn fout. (te checken per schematron)
+
*/versionCode attribuut, indien aanwezig, moet „NICTIZEd2005-Okt“ bevatten.  
*processingCode: moet 1 van de volgende waarden bevatten: D, P of T (te checken per schematron)
+
*/interactionId (in schema verplicht element):  
*processingModeCode:  moet 1 van de volgende waarden bevatten: A, I, R, T. (te checken per schematron)
+
**@extension dient gelijk te zijn aan de naam van het rootelement van het XML bericht.  
*acceptAckCode: waarde is afhankelijk van de interactieId, moet 1 van de volgende waarden bevatten: NE of AL (te checken per schematron)
+
**@root moet gelijk zijn aan 2.16.840.1.113883.1.6 – alle andere waarden zijn fout.  
*receiver/device/id moet een niet-lege waarde bevatten (te checken per schematron)
+
*/processingCode@code: moet 1 van de volgende waarden bevatten: D, P of T  
*sender/device/id moet een niet-lege waarde bevatten (te checken per schematron)
+
*/processingModeCode@code:  moet 1 van de volgende waarden bevatten: A, I, R, T.  
*alle berichten die een /acknowledgement element bevatten (aanwezigheid daarvan wordt per schema al gecheckt), moeten een niet-lege /acknowledgement/targetMessage/id bevatten.
+
*/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.
 +
 
 +
 
 +
*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.


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