CVType verkar defineras på olika sätt

Issue #340 resolved
Former user created an issue

I enligt TKB så skall exempelvis //drugArticle/nplPackId bestå av en CVType, samtidigt så har den obligatoriska värden vilket inte verkar vara ett krav i CVType, och inte heller enligt wsdl:en. Dessutom så finns det inget element "originalText" med i TKB, men det finns dock med i wsdl. Jag förstår poängen med att inte ha med den (den kan ju ändå inte användas när man måste fylla i andra värden). Bore man specificera upp en ny typ? eller är det ok att definiera om användningen av en typ?

#####Originally written by mattsson.jonas on code.google.com

Comments (2)

  1. Former user Account Deleted

    XML-typer (schematyper) återanvänds generellt mellan kontrakt i form av datatyper. CVType är ett exempel på det. Men återanvändning sker också ofta inom en tjänstedomän, av XML-typer av mer komplex karaktär. Varje enskilt tjänsteschema importerar dessa XML-typer (xsd:import) via domänschemat. Eftersom varje tjänstekontrakt kan ha olika regler avseende optionalitet - även inom en tjänstedomän - så motsvarar optionaliteten på element i domänschemat det lägsta kravet bland dem som återanvänder elementet/typen. Det enskilda tjänstekontraktets krav på optionalitet preciseras därför i TKB:n som fältregel för elementet. Den regeln är då specifik för datatypens/elementets återanvändning just i det tjänstekontraktet (eller egentligen för just den återanvändningen). Därför är ofta elementen i domänschemat optional medan fältregeln för motsvarande element i en TKB kan vara något av: - elementet får inte förekomma (då visas det inte i fältlistan, alternativ är det rödmarkerat) - elementet är optional - elementet är tvingande.

    I tjänstedomänerna för Journal- och läkemedelskontrakten (clinicalprocess:..:..) ingår schematron-regler för varje tjänstekontraktsspecifik förekomstregel. Dessa regel-filer ligger i mappen test-suite. Exempel på schematron-regel för GetAlertInformation:

        <iso:rule context="$path/urn1:codeSystem">
            <iso:assert test="count(../urn1:code) + count(../urn1:displayName) = 2">
                In $path if <iso:name/> is given, code and displayName must be given.</iso:assert>
            <iso:assert test="count(../urn1:originalText)= 0">
                In $path if <iso:name/> is given, originalText must not be given.</iso:assert>
        </iso:rule>
    

    #####Originally written by johan [eltes.se] on code.google.com

  2. Log in to comment