ministero-salute / it-fse-support

https://ministero-salute.github.io/it-fse-support/
34 stars 20 forks source link

lo schematron non rileva nessun tipo di errore ma quando provo a validarlo nel gw di test ritorna questo errore: `ERROR: -1,-1 #106

Closed nturri1306 closed 1 year ago

nturri1306 commented 1 year ago

salve stavo provando a validare un cda di tipo VPS , lo schematron non rileva nessun tipo di errore ma quando provo a validarlo nel gw di test ritorna questo errore:

ERROR: -1,-1 cvc-complex-type.3.2.2: Attribute 'code' is not allowed to appear in element 'value'.,ERROR: -1,-1 cvc-complex-type.3.2.2: Attribute 'codeSystem' is not allowed to appear in element 'value'.,ERROR: -1,-1 cvc-complex-type.3.2.2: Attribute 'codeSystemName' is not allowed to appear in element 'value'.,ERROR: -1,-1 cvc-complex-type.3.2.2: Attribute 'displayName' is not allowed to appear in element 'value'.,ERROR: -1,-1 cvc-complex-type.3.2.2: Attribute 'code' is not allowed to appear in element 'value'.,ERROR: -1,-1 cvc-complex-type.3.2.2: Attribute 'codeSystem' is not allowed to appear in element 'value'.,ERROR: -1,-1 cvc-complex-type.3.2.2: Attribute 'codeSystemName' is not allowed to appear in element 'value'.,ERROR: -1,-1 cvc-complex-type.3.2.2: Attribute 'displayName' is not allowed to appear in element 'value'.

altra cosa che ho notato errore 12 dei test case VPS se elimino//section[@ID='DIMISSIONE']/entry/act/performer/assignedEntity/id non rileva errore

IStacchiotti commented 1 year ago

Grazie Nikolas per aver aperto la segnalazione. Potrebbe cortesemente allegare il cda che sta tentando di validare?

IStacchiotti commented 1 year ago

Buongiorno Nikolas, per quanto riguarda la seconda richiesta relativa al test di accreditamento, ci conferma che l'elemento è stato cancellato dal CDA? Il test in questione infatti prevede la generazione di un errore per assenza di un campo obbligatorio: se il campo in questione viene mantenuto e lasciato vuoto, il sistema non lo interpreta come assente e il test fallisce. In merito al primo punto invece rimaniamo in attesa del CDA. Grazie mille.

nturri1306 commented 1 year ago

per //section[@ID='DIMISSIONE']/entry/act/performer/assignedEntity/id ho fatto 2 test quando ho cancellato elemento è andato a buon fine quindi va cancellato immagino

per quanto riguarda errore sopra era dovuto alla presenza di questo blocco nel file vps.xml

con il nuovo schematron se lo cambio in ST scatta errore , se lo mantengo scatta sempre stesso errore b15,

togliendolo non scatta nessuno errore e si valida

<!-- genera errore nel nuovo schematron
                    <entry> 
                        <observation classCode="OBS" moodCode="EVN"> 
                            <templateId root="2.16.840.1.113883.2.9.10.1.6.87"/>
                            <code code="29298-7" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Ragione della visita"/>
                            <statusCode code="completed"/>
                            <value xsi:type="CD" code="XXX" codeSystem="2.16.840.1.113883.2.9.1.11.1.2.12" codeSystemName="CausaAccesso_VPS" displayName="[DESC_CAUSA]"/>
                        </observation> 
                    </entry>
                    -->
IStacchiotti commented 1 year ago

Per quanto riguarda il caso di test ko, è necessario eliminare l'elemento //section[@ID='DIMISSIONE']/entry/act/performer/assignedEntity/id per effettuare correttamente il caso di test in esame e generare l'errore sintattico desiderato poiché l'id del performer/assignedEntity è obbligatorio. Per il secondo errore genererà un errore sintattico se si inserisce l'xsi:type="ST" del value associando a questo type gli attributi @code, @codeSystem, @codeSystemName e @displayName. Mentre se l'xsi:type sarà differente da ST, lo schematron farà scattare un errore semantico poiché si richiede di valorizzare l'elemento value nel seguente modo:XXX.

IStacchiotti commented 1 year ago

Buongiorno, non avendo ricevuto ulteriori riscontri, la presente viene chiusa come risolta. Si può procedere con la riapertura in caso contrario.