# XML e Database eterogenei

Un esempio di questa categoria di applicazioni Web e' il sistema informativo di un'agenzia americana di "home health care". Questo tipo di agenzie sono il maggior componente dell'industria medica americana e la loro importanza sta aumentando da quando politiche governative hanno spostato l'assistenza medica ospedaliera verso l'assistenza medica domestica. Come si puo' ben capire la gestione dell'informazione e' critica per questa industria; la salute di un paziente e' rappresentata nel sistema informativo attraverso una collezione di documenti storici che rappresentano la vita medica di una persona, passata attraverso vari dottori, ospedali, farmacie e compagnie di assicurazioni; quando un nuovo paziente entra in una agenzia, c'e' l'enorme compito di prelevare tutto il materiale e di memorizzarlo nel database dell'agenzia. L'avvento del Web diede alla comunita' informatica medica la speranza di poter semplificare lo sforzo di memorizzazione delle informazioni nel database; sfortunatamente le applicazioni Web esistenti offrono modelli di soluzione a questo problema inadeguati. Gli ospedali offrono alle agenzie una soluzione che in poche parole e' cosi' riassunta:

1. Raggiungere il sito Web dell'ospedale
2. Diventare un utente autorizzato
3. Accedere alla documentazione medica del paziente attraverso il browser
4. Stampare la documentazione
5. Inserire manualmente i dati nel database (dalla stampa)

Attualmente questa soluzione e' proposta da un gran numero di ospedali americani. Una versione leggermente piu' sofisticata permette all'operatore di inserire manualmente i dati letti dal browser direttamente in un form dell'agenzia (in una finestra separata), evitando cosi' la stampa del documento. Anche questa pero' non e' una grande soluzione. La soluzione ideale sarebbe la seguente:

1. Raggiungere il sito Web dell'ospedale
2. Diventare un utente autorizzato
3. Accedere alla documentazione medica del paziente attraverso una interfaccia Web che rappresenti la documentazione con una icona a cartella
4. Fare un drag della cartella dall'applicazione Web nel database interno
5. Fare un drop della cartella nel database

Attualmente questa soluzione non e' possibile poiche' ci si scontra con i limiti dell'HTML; le ragioni sono due:

- L'HTML non permette di rappresentare strutture dati
- L'HTML non permette il controllo dei dati per validare i documenti ricevuti

Una soluzione tecnica per implementare questo scambio di documenti e' quella di richiedere agli ospedali e alle agenzie di utilizzare un sistema informativo standard dettato dal governo (tale soluzione e' attualmente allo studio); questo tipo di soluzione e' pero' difficile da mettere in pratica, soprattutto in un ambiente dove ospedali e agenzie stanno attraversando un momento di difficolta' finanziaria (cambiare il sistema informativo comporta generalmente grosse spese). Un'altra soluzione e' quella di adottare un formato standard di scambio dell'informazione; un grande numero di industrie nel campo spaziale, telecomunicazioni, hardware, software, ha utilizzato per anni un linguaggio standard per lo scambio dei dati e il processo e' attualmente molto ben compreso. Tipicamente un consorzio di grandi industrie definisce un Document Type Definition (in ambiente SGML) per implementare un linguaggio di markup specifico per un determinato scopo; quindi il linguaggio e' utilizzato come standard per lo scambio dei dati in determinati ambienti.

La soluzione XML e' indipendente dai sistemi, dalle organizzazioni e proviene dalla decennale esperienza dell'SGML; l'XML permette di utilizzare l'approccio SGML per lo scambio dei dati nel Web; e' significativo come il giorno del rilascio della prima versione stabile dell'XML, l'organizzazione che raggruppa le maggiori agenzie di home health care, abbia annunciato lo sviluppo dell'Health Care Markup Language in ambiente SGML, che dovrebbe risolvere i tipi di problemi descritti in questo esempio.

Si e' anche dimostrato che rappresentare i dati con un ricco markup ha dei benefici che vanno oltre lo scambio dei dati; ad esempio e' molto utile rappresentare risultati di un esame clinico con tag quali <allergia> oppure <reazione>; infatti chi legge il documento e' subito allertato (da una applicazione apposita) del fatto che un paziente puo' essere allergico alla penicillina.