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
 
(4 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
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.
 
==Transmission Wrapper==
 
==Transmission Wrapper==
*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:
+
*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. (te checken per schematron)
+
*/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. (te checken per schematron)
+
**@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. (te checken per schematron)
+
**@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 (te checken per schematron)
+
*/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. (te checken per schematron)
+
*/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 (te checken per schematron)
+
*/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 (te checken per schematron)
+
*/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 (te checken per schematron)
+
*/sender/device/id@root en @extensie moeten beide een niet-lege waarde bevatten  
*/sender/device/agencyFor/representedOrganization/id@root en @extensie moeten beide een niet-lege waarde bevatten (te checken per schematron)
 
*/receiver/device/agencyFor/representedOrganization/id@root en @extensie moeten beide een niet-lege waarde bevatten (te checken per schematron)
 
 
*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
Line 26: Line 24:
 
**In het geval van AssignedPerson/id:  
 
**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.
 
***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 moet gelijk zijn aan 2.16.528.1.1007.3.3 en @extension mag niet leeg 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.
 
***/ControlActProcess/authorOrPerformer/participant/AssignedPerson/Organization/name mag niet leeg zijn.
 
**In het geval van AssignedDevice/id:  
 
**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.
 
***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 @root moet gelijk zijn aan 2.16.528.1.1007.3.3 en @extension mag niet leeg 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.
 
***/ControlActProcess/authorOrPerformer/participant/AssignedDevice/Organization/name element mag niet leeg zijn.
  
Door een synchronisatie issue heeft het wrapper schema voor queries 1 extra tag.
+
 
*ALS er een /ControlActProcess/queryByParameter tag aanwezig is in het bericht, THEN
+
*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)
*ELSE (dwz geen /ControlActProcess/queryByParameter tag)
+
**ALS er een /ControlActProcess/queryByParameter tag aanwezig is in het bericht, THEN
** yy
+
***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.