Una panoramica su HL7
Cos'è HL7?
HL7 è uno standard ANSI di integrazione molto
importante per tutto il Sistema Informativo
Sanitario in generale e per il sistema RIS/PACS
in particolare.
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
L'acronimo HL7 sta per “Health Level Seven”, ossia “Settimo
Livello”, nell'ambito dell'interoperabilità tra sistemi informativi in
ambiente sanitario. A sua volta, il termine interoperabilità
esprime il concetto di interscambio e di interazione tra sistemi
informativi, basato su modelli di riferimento comuni sia a livello
tecnico che semantico.
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
l termine “Settimo Livello” fa un esplicito richiamo al modello
ISO-OSI (International Standard Organization, Open System
Interconnection), per la rappresentazione delle architetture di
rete.
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
Per rappresentare la complessità di un'architettura di rete di
solito si ricorre a modelli cosiddetti “a strati” o a “livelli”. Lo
scopo di ogni livello (dal più basso al più alto) è quello di fornire
servizi al livello superiore, nascondendo modalità e regole
attraverso le quali questi servizi sono implementati. Le regole
utilizzate al livello n rappresentano il protocollo di livello n. Le
entità di livello n in macchine differenti sono chiamate “pari”
(peer).
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
La comunicazione avviene sempre tra pari tra le diverse
macchine. Fra ogni coppia di livelli adiacenti esiste
un'interfaccia, la quale definisce quali operazioni e servizi il
livello più basso offre a quello più alto. L'insieme di livelli e
protocolli è chiamata “architettura di rete”.
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
Protocollo di livello 5
Livello 5
Livello 5
Interfaccia 4/5
Protocollo di livello 4
Livello 4
Livello 4
Interfaccia 3/4
Protocollo di livello 3
Livello 3
Livello 3
Interfaccia 2/3
Livello 2
Protocollo di livello 2
Livello 2
Interfaccia 1/2
Livello 1
Protocollo di livello 1
MEZZO FISICO
Mario Coculo
Livello 1
Una panoramica su HL7
Cos'è HL7?
Per comprendere meglio il concetto di
architettura multilivello, può essere utilizzata la
similitudine del modello Filosofo-InterpreteSegretaria. Due filosofi di lingua diversa (Es.
italiano e cinese) vogliono scambiarsi un
messaggio, ciascuno di loro, parlando una
lingua diversa, dispone di un interprete di lingua
inglese.
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
Dispone inoltre di una segretaria che ha il solo scopo di
inoltrare alla segretaria dell'altro filosofo il messaggio attraverso
un fax (mezzo fisico). Il fax è il protocollo di livello 1, mentre la
lingua inglese è il protocollo di livello 2. Il messaggio è
consegnato all'interprete attraverso l'interfaccia 2/3, è tradotto
con il protocollo di livello 2, consegnato alla segretaria con
l'interfaccia 1/2 e inoltrato alla segretaria dell'altro filosofo
utilizzando il protocollo di livello 1.
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
Ciascun protocollo di un livello è indipendente dal protocollo di
un altro livello. Si può, ad esempio, decidere di cambiare lingua
(es. il francese), senza che ciò comporti un cambiamento del
sistema di comunicazione, purché questa modifica sia
condivisa da entrambe le parti.
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
Anche il modello ISO-OSI è uno schema multilivello, composta da
sette livelli:
Livello fisico. Si riferisce al mezzo trasmissivo utilizzato
(trasmissione di bit lungo un canale di comunicazione);
Data-link. Ha lo scopo di trasformare una trasmissione grezza in una
linea priva di errori per il livello superiore. Ciò si ottiene con la
scomposizione di dati in pacchetti (Frame) spediti in sequenza,
attendendo una ricevuta di ricezione (ack). Il livello fisico trasmette
dei bit senza occuparsi del loro significato e della loro struttura. E'
pertanto compito del livello data-link occuparsi della delimitazione dei
pacchetti, attaccando, per esempio dei bit speciali all'inizio ed alla
fine di ogni pacchetto.
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
Livello di rete. Si occupa dell'instradamento dei pacchetti, attraverso
tabelle di instradamento, provvedendo anche ad instradamenti
alternativi, in caso di guasti.
Livello di trasporto. Ha la funzione di prelevare dati dal livello
superiore, di frammentarli in piccole unità e passarli al livello di rete e
assicurarsi che tutti frammenti giungano correttamente a
destinazione.
Livello di sessione . E' responsabile dell'organizzazione del dialogo
tra due programmi applicativi, del loro scambio di dati e della loro
sincronizzazione.
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
Livello presentazione . Gestisce la sintassi dei dati trasferiti (Per
esempio codifica ASCII e EBCDIC). Sono previste tre diverse
sintassi:
Astratta (definizione formale dei dati);
Concreta locale (come i dati sono rappresentati localmente).
Di trasferimento (come i dati sono codificati durante il trasferimento).
Livello applicativo. E' il livello dei programmi attraverso i quali
l'utente finale utilizza la rete (Gestione dei terminali virtuali,
trasferimento di file tra diversi file system, protocolli di posta
elettronica ecc.).
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
Applicazione
Applicazione
Presentazione
APDU
Presentazione PPDU
Sessione
Sessione
SPDU
TPDU
Trasporto
Intermediate System
(ROUTER)
Trasporto
Rete
Rete
Rete
Pacchetto
Data link
Data link
Data link
Data link
Frame
Fisico
Fisico
Fisico
Data
link
Fisico
Bit
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
Il modello ISO-OSI, pur non avendo un reale riscontro nell'utilizzo
quotidiano dei sistemi di rete, rappresenta comunque un paradigma
che consente l'analisi e la valutazione delle diverse architetture di
rete.
Ad esempio, tutta la suite Internet non utilizza i livelli rappresentati
nella pila ISO-OSI, tuttavia è possibile analizzarla confrontandola con
quest'ultima:
Mario Coculo
Una panoramica su HL7
Cos'è HL7?
ISO-OSI
TCP/IP
Applicazione
Applicazione
Presentazione
Sessione
Trasporto
Trasporto
Rete
Internet
Data link
Host-Rete
Fisico
Mario Coculo