ministero-salute / it-fse-support

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

Chiarimenti per accreditamento Referto di Anatomia Patologica (RAP) #1067

Closed filippo-tesi closed 1 week ago

filippo-tesi commented 2 weeks ago

Buonasera, analizzando la documentazione relativa ai test case da affrontare per l'Accreditamento del Referto di Anatomia Patologica (RAP), sono emersi questi nostri dubbi:

1) Fra i vari TEST CASE non è previsto un case che preveda di creare un CDA con le sole sezioni obbligatorie indicate da HL7 Italia, quindi senza sezioni opzionali. Questo test case era invece previsto ad esempio per LAB e RSA ("Test case 0"). Lo prevedete anche per RAP?

Nel caso in cui il nostro applicativo non riesca a supportare anche una sola sezione o campo opzionale per HL7 Italia ma obbligatorio per il test case, verrà invalidato l'intero accreditamento?

2) Per tutti i test case "OK", in questo file:

CDA2_Referto_di_Anatomia_Patologica_OK.xlsx

è indicata come obbligatoria l'observation relativa all'immagine del vetrino ("Elemento che consente di inserire un oggetto correlato all’elaborazione che si è eseguita, come ad esempio l’immagina di un vetrino") anche nella section "@ID='Osservazione_Macroscopica'", però nel flusso di lavoro dell'Anatomia la macroscopica è un'osservazione relativa ad un intero pezzo anatomico, quindi il vetrino non è ancora stato creato.

3) Nel test case 1 , viene indicata come obbligatoria l'observation relativa al vetrino (o altra immagine associata all'analisi) in tutte le sezioni obbligatorie (Procedure, Diagnosi, Microscopica, Macroscopica, etc). Nelle specifiche dei test però indicate di inviare file < 5 Mb, quindi queste immagini dovranno essere delle anteprime, non le immagini originali, corretto?

In uno scenario reale, in cui c'è la Digital Pathology le immagini di scansione dei vetrini possono essere anche molto pesanti (dell'ordine dei 2 GB), come facciamo ad inserirle nel CDA ?

4) Un'altro dubbio sempre relativo alle "immagini" da inserire nel CDA: in tutti gli esempi di CDA OK per RAP (Referto di Anatomia Patologica) reperibili a questo link :

https://github.com/ministero-salute/it-fse-accreditamento/tree/main/Test%20Case/Validazione/Documenti%20XML%20Casi%20OK/12%20-%20Casi%20OK%20Referto%20di%20Anatomia%20Patologica

quindi esempi che dovrebbero essere usati come riferimento di CDA validi, noto che in tutti gli observationMedia di tipo immagine c'è in realtà il base64 di un referto pdf, sempre lo stesso, non c'è mai un'immagine, mentre il mediaType è sempre valorizzato con "image/jpeg" .

Ecco un esempio (ho omesso il base64 del pdf):

base64 di un referto pdf

Restando in attesa di vs gentile riscontro, porgo cordiali saluti.

Filippo Gatto Tesi Elettronica e Sistemi Informativi S.p.A.

LucaRogledi commented 2 weeks ago

Buon pomeriggio, Per ulteriori analisi e rispondere alla quarta richiesta le chiediamo gentilmente se può inserire l'allegato di esempio indicato:

Ecco un esempio (ho omesso il base64 del pdf):

base64 di un referto pdf

Grazie.

filippo-tesi commented 2 weeks ago

Buongiorno, il base64 di cui parlo lo trovate in tutti i 3 esempi di CDA che sono reperibili nel vs repository qui:

https://github.com/ministero-salute/it-fse-accreditamento/tree/main/Test%20Case/Validazione/Documenti%20XML%20Casi%20OK/12%20-%20Casi%20OK%20Referto%20di%20Anatomia%20Patologica

Precisamente ecco un esempio di sezione CDA in cui trovo il base64 :

        <component typeCode="COMP">
            <section ID="Osservazione_Microscopica" classCode="DOCSECT" moodCode="EVN">
                <templateId root="2.16.840.1.113883.3.1937.777.63.10.193"/>
                <code code="22635-7" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Referto patologico.osservazione microscopica"/>
                <title>Osservazione Microscopica</title>
                <text>
                    Nessun problema riscontrato
                </text>
                <entry>
                  <organizer classCode="BATTERY" moodCode="EVN">
                    <code code="102034-6" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Path report.microscopic observation"/>
                    <statusCode code="completed"/>
                    <component typeCode="COMP">
                        <observation classCode="OBS" moodCode="EVN">
                            <templateId root="2.16.840.1.113883.3.1937.777.63.10.150"/>
                            <code code="24419-4" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Referto patologico.osservazione generale"/>
                        <text> [Osservazione Micro] </text>
                            <statusCode code="completed"/>
                            <effectiveTime value="20220203092200+0200"/>
                            <value xsi:type="ST"> Esito osservazione micro </value>
                            <targetSiteCode code="4870002" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED" displayName="Dorsal tegmental nuclei of midbrain"/>
                            <specimen typeCode="SPC">
                                <specimenRole classCode="SPEC">
                                    <templateId root="2.16.840.1.113883.3.1937.777.63.10.174"/>
                                    <id root="2.16.840.1.113883.2.9.99" extension="9999999"/>
                                </specimenRole>
                            </specimen>
                            <!--Oggetti correlati-->
                            <entryRelationship typeCode="COMP">
                                <observationMedia classCode="OBS" moodCode="EVN"> 
                                    <templateId root="2.16.840.1.113883.3.1937.777.63.10.209"/>
                                    <value representation="B64" mediaType="image/jpeg">
                                        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
                                    </value>  
                                </observationMedia>  
                            </entryRelationship>
                        </observation>
                    </component>
                    </organizer>
                </entry>

In allegato vi ho messo sia il pdf a cui corrisponde il base64 di cui sopra (Microscopia), sia il pdf che corrisponde al base64 della sezione "Macroscopia", sia i 3 CDA di esempio (anche se in realtà sono già reperibili nel vs repository it-fse-accreditamento). A disposizione per chiarimenti ed in attesa di vs riscontro, porgo cordiali saluti. Filippo Gatto Testcase1_CDA_RAP_Immagine_Micro.pdf Testcase1_CDA_RAP_Immagine_Macro.pdf RAP - Esempi Casi di Test OK.zip

vigliottim commented 2 weeks ago

Buonasera, rispondiamo di seguito alle sue domande:

Fra i vari TEST CASE non è previsto un case che preveda di creare un CDA con le sole sezioni obbligatorie indicate da HL7 Italia, quindi senza sezioni opzionali. Questo test case era invece previsto ad esempio per LAB e RSA ("Test case 0"). Lo prevedete anche per RAP? Nel caso in cui il nostro applicativo non riesca a supportare anche una sola sezione o campo opzionale per HL7 Italia ma obbligatorio per il test case, verrà invalidato l'intero accreditamento?

Da specifiche HL7 Italia, seppure tali sezioni risultano opzionali, in riferimento al Decreto del 07 Settembre 2023 devono essere gestite. Pertanto, non verrà previsto un Caso di Test 0 ed è opportuno rendere disponibile la riproducibilità del Caso di Test 1, tenendo in considerazione quanto riportato nell'excel https://github.com/ministero-salute/it-fse-accreditamento/blob/main/Test%20Case/Validazione/12-Referto%20di%20Anatomia%20Patologica/CDA2_Referto_di_Anatomia_Patologica_OK.xlsx

Per tutti i test case "OK", in questo file: CDA2_Referto_di_Anatomia_Patologica_OK.xlsx è indicata come obbligatoria l'observation relativa all'immagine del vetrino ("Elemento che consente di inserire un oggetto correlato all’elaborazione che si è eseguita, come ad esempio l’immagina di un vetrino") anche nella section "@id='Osservazione_Macroscopica'", però nel flusso di lavoro dell'Anatomia la macroscopica è un'osservazione relativa ad un intero pezzo anatomico, quindi il vetrino non è ancora stato creato.

In uno scenario reale, in cui c'è la Digital Pathology le immagini di scansione dei vetrini possono essere anche molto pesanti (dell'ordine dei 2 GB), come facciamo ad inserirle nel CDA?

La componente relativa agli oggetti correlati risulta essere una entryRelationship OPZIONALE. Nel caso in cui si ritiene opportuno l’inserimento di un’immagine all’interno del CDA2 è possibile inserire l’immagine trasformando quest’ultima nel formato B64 come da specifiche HL7 Italia.

Nel test case 1 , viene indicata come obbligatoria l'observation relativa al vetrino (o altra immagine associata all'analisi) in tutte le sezioni obbligatorie (Procedure, Diagnosi, Microscopica, Macroscopica, etc). Nelle specifiche dei test però indicate di inviare file < 5 Mb, quindi queste immagini dovranno essere delle anteprime, non le immagini originali, corretto?

Sì, è corretto utilizzare un’anteprima per non superare il limite massimo indicato nella documentazione.

Un'altro dubbio sempre relativo alle "immagini" da inserire nel CDA: in tutti gli esempi di CDA OK per RAP (Referto di Anatomia Patologica) reperibili a questo link : https://github.com/ministero-salute/it-fse-accreditamento/tree/main/Test%20Case/Validazione/Documenti%20XML%20Casi%20OK/12%20-%20Casi%20OK%20Referto%20di%20Anatomia%20Patologica quindi esempi che dovrebbero essere usati come riferimento di CDA validi, noto che in tutti gli observationMedia di tipo immagine c'è in realtà il base64 di un referto pdf, sempre lo stesso, non c'è mai un'immagine, mentre il mediaType è sempre valorizzato con "image/jpeg" .

La ringraziamo per la segnalazione, provvederemo a modificare l’esempio andando a sostituire il PDF con un’immagine.

Rimaniamo a disposizione per ulteriori chiarimenti. Grazie.

vigliottim commented 1 week ago

Buongiorno, non avendo ricevuto ulteriori riscontri, procediamo alla chiusura della presente issue. Rimaniamo a disposizione per altre richieste di supporto.

filippo-tesi commented 1 week ago

Buongiorno, scusate il ritardo, grazie dei chiarimenti!