e.Toscana Compliance 
Request for Comments: RFC-RF-002
Del: 03/06/2008 
Categoria: Applicativa
Destinatari: Regione Toscana, Aziende Sanitarie ed Ospedaliere, Comuni, Amministrazioni locali, Associazioni

	Carta Sanitaria della Regione Toscana
	
Indice
======

1. Contesto di riferimento	
2. Analisi 
  2.1 Use cases
    2.1.1 Nuova richiesta
    2.1.2 Accettazione richiesta
    2.1.3 Non conformità della richiesta
    2.1.4 Refertazione esame
  2.2 Eventi
    2.2.1 Nuova richiesta
    2.2.2 Accettazione richiesta
    2.2.3 Non conformità della richiesta
    2.2.4 Refertazione esame
3. Schemi XSD
  3.1 XSD Tipi base
  3.2 XSD Nuova richiesta
  3.3 XSD Accettazione richiesta
  3.4 XSD Non conformità della richiesta
  3.5 XSD Refertazione esame
4. Bibliografia

1.Contesto di riferimento
=========================
Questo RFC è la specifica dell'RFC N. RFC-AUSL8-001 riguardante gli eventi generati in 
ambiente sanitario, specifico dell'ambito di un laboratorio di anatomia 
patologica. 
 
2. Analisi
==========
Gli eventi generati in questo ambito prendono spunto dai Casi d'Uso individuati 
di seguito.

2.1 Use cases
=============

2.1.1 Nuova richiesta
=====================
Gli attori che con più probabilità effettuano richieste al laboratorio di 
anatomia sono: sale operatori, ambulatori specialistici di endoscopia e 
ostetricia/ginecologia, distretti sanitari che si occupano degli screening
e più in generale operatori CUP.
Uno degli attori sopra indicati può effettuare una richiesta, facendo recapitare 
al laboratorio uno o più materiali da sottoporre ad indagine. A seconda del 
tipo di materiale inviato, viene prodotta una particolare tipologia di richiesta
(Istologica, Citologica, ...).

2.1.2 Accettazione richiesta
============================
Gli operatori di anatomia patologica processano la richiesta pervenuta e la
confrontano con il materiale recapitato fisicamente al laboratorio.
Se le informazioni specificate nella richiesta sono conformi al materiale 
stesso, l'operatore marca la richiesta come accettata e questa entra nel ciclo 
di lavorazione appropriato.
 
2.1.3 Non conformità della richiesta
====================================
Gli operatori di anatomia patologica processano la richiesta pervenuta e la
confrontano con il materiale recapitato fisicamente al laboratorio.
Se le informazioni specificate nella richiesta non sono conformi al materiale 
stesso, la richiesta viene rifiutata.

2.1.4 Refertazione esame
========================
Una volta che è stato prodotto tutto il materiale necessario alla refertazione 
medica (eventuali blocchetti, vetrini, ...), il medico prende in carico una 
richiesta e produce il referto finale. Una volta completato il referto, il
medico lo valida, firmandolo elettronicamente.
Nel caso siano necessari ulteriori approfondimenti del caso, il medico a fronte
del referto, può richiedere ulteriori lavorazioni che una volta completate
determinano una ulteriore attività di refertazione che va in aggiunta a quella
precedente.

2.2 Eventi
==========
In corrispondenza di ciascun Use Case sopra descritto, vengono qui definiti gli 
eventi opportuni, specificando la definizione generale data in [1].

2.2.1 Nuova richiesta
=====================
Livello:                  1
Origine/RFC ref:          RFC-RF-002
Origine/Numero evento:    0001
Ordinamento temporale:    B
Contenuto:                Sanitario
Stato/Percentuale:        0
Dettaglio:                secondo le schema rfc_anatomia_patologica_ev_0001.xsd

2.2.2 Accettazione richiesta
============================
Livello:                  10
Origine/RFC ref:          RFC-RF-002
Origine/Numero evento:    0002
Ordinamento temporale:    N.A.
Contenuto:                Sanitario
Stato/Percentuale:        10
Dettaglio:                secondo le schema rfc_anatomia_patologica_ev_0002.xsd

2.2.3 Non conformità della richiesta
====================================
Livello:                  10
Origine/RFC ref:          RFC-RF-002
Origine/Numero evento:    0003
Ordinamento temporale:    N.A.
Contenuto:                Sanitario
Stato/Percentuale:        100
Dettaglio:                secondo le schema rfc_anatomia_patologica_ev_0003.xsd

2.2.4 Refertazione esame
========================
Livello:                  1
Origine/RFC ref:          RFC-RF-002
Origine/Numero evento:    0004
Ordinamento temporale:    E
Contenuto:                Sanitario
Stato/Percentuale:        100
Dettaglio:                secondo le schema rfc_anatomia_patologica_ev_0004.xsd

3. Schemi XSD
=============
Vengono qui riportati gli schemi XSD introdotti nei paragrafi precedenti.


3.1 XSD Tipi base - rfc_anatomia_patologica_ev.xsd
=============================================================
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.erreeffe.it/schema/rfc_anatomia_patologica_ev" targetNamespace="http://www.erreeffe.it/schema/rfc_anatomia_patologica_ev" 
elementFormDefault="qualified">

	<xsd:simpleType name="data">
		<xsd:annotation>
			<xsd:documentation>Il formato e' quello ISO 8601</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="\d{4}-\d{2}-\d{2}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ora">
		<xsd:annotation>
			<xsd:documentation>Il formato e' quello ISO 8601</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="\d{2}:\d{2}:\d{2}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="dataOra">
		<xsd:annotation>
			<xsd:documentation>Il formato e' quello ISO 8601 senza offset GMT</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="valoreCodificato">
		<xsd:sequence>
			<xsd:element name="Codice" type="xsd:string"/>
			<xsd:element name="Descrizione" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="struttura">
		<xsd:annotation>
			<xsd:documentation>Codice HSP11 e HSP11bis</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="tns:valoreCodificato">
				<xsd:sequence>
					<xsd:element name="subStruttura" type="tns:valoreCodificato"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	
	<xsd:simpleType name="numeroRichiesta">
		<xsd:annotation>
			<xsd:documentation></xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="\d{6}/\d{4}"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="numeroEsame">
		<xsd:annotation>
			<xsd:documentation>Numero dell'esame. Il primo carattere identifica il tipo, uno tra: <br/>
				<ul>
					<li>C=Citologico</li>
					<li>A=Autoptico</li>
					<li>Z=Consulenza</li>
					<li>I=Istologico</li>
					<li>V=Vaginale</li>
				</ul>
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="[C|A|Z|I|V]-\d{6}/\d{4}"/>
		</xsd:restriction>
	</xsd:simpleType>
 
	<xsd:simpleType name="cap">
		<xsd:annotation>
			<xsd:documentation>Codice di avviamento postale</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
		    <xsd:totalDigits value="5"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="anno">
		<xsd:restriction base="xsd:integer">
		    <xsd:totalDigits value="4"/>
		</xsd:restriction>
	</xsd:simpleType> 
	
	<xsd:simpleType name="istatComune">
		<xsd:annotation>
			<xsd:documentation>Codice ISTAT del comune composto da 3 caratteri della provincia e 3 caratteri del comune</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
		    <xsd:length value="6"/>
		</xsd:restriction>
	</xsd:simpleType> 
	
	<xsd:simpleType name="targa">
		<xsd:annotation>
			<xsd:documentation>Targa della provincia</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
		    <xsd:length value="2"/>
		</xsd:restriction>
	</xsd:simpleType> 	
	
	<xsd:complexType name="comune">
		<xsd:sequence>
			<xsd:element name="codice" type="tns:istatComune"/>
			<xsd:element name="descrizione" type="xsd:string" minOccurs="0"/>
			<xsd:element name="targa" type="tns:targa" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	
	<xsd:simpleType name="numeroRicetta">
		<xsd:annotation>
			<xsd:documentation>Numero della ricetta SSN o interna</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:integer">
		    
		</xsd:restriction>
	</xsd:simpleType> 	
	
	<xsd:simpleType name="estInt">
		<xsd:annotation>
			<xsd:documentation>Indica se il paziente è ricoverato (I) o no (E)</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">		
		  <xsd:enumeration value="E"/>    
		  <xsd:enumeration value="I"/>    
		</xsd:restriction>
	</xsd:simpleType> 		
	
	<xsd:simpleType name="codUsl">
		<xsd:annotation>
			<xsd:documentation></xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="\d{3}"/>
		</xsd:restriction>
	</xsd:simpleType>	
	
	<xsd:simpleType name="codRegione">
		<xsd:annotation>
			<xsd:documentation></xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="\d{3}"/>
		</xsd:restriction>
	</xsd:simpleType>	

	<xsd:complexType name="usl">
		<xsd:sequence>
			<xsd:element name="codice" type="tns:codUsl"/>
			<xsd:element name="descrizione" type="xsd:string" minOccurs="0"/>
			<xsd:element name="codregione" type="tns:codRegione"/>
			<xsd:element name="regione" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>	
	
	<xsd:simpleType name="quantita">
		<xsd:restriction base="xsd:positiveInteger">
		</xsd:restriction>
	</xsd:simpleType> 	
	
	<xsd:simpleType name="codSnomedTopografia">
		<xsd:annotation>
			<xsd:documentation>Codifica SNOMED delle Topografie</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="T-([A-Z][0-9])+"/>
			<xsd:maxLength value="7"/>
		</xsd:restriction>
	</xsd:simpleType>	

	<xsd:simpleType name="codSnomedMorfologia">
		<xsd:annotation>
			<xsd:documentation>Codifica SNOMED delle Morfologie</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">
			<xsd:pattern value="M-([A-Z][0-9])+"/>
			<xsd:maxLength value="7"/>
		</xsd:restriction>
	</xsd:simpleType>		
	
	<xsd:simpleType name="tipoRichiesta">
		<xsd:annotation>
			<xsd:documentation>Indica Il tipo della richiesta. Un valore tra: <br/>
			
                <ul>
					<li>C=Citologico</li>
					<li>A=Autoptico</li>
					<li>Z=Consulenza</li>
					<li>I=Istologico</li>
					<li>V=Vaginale</li>
				</ul>			
			
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:token">		
		  <xsd:enumeration value="C"/>    
		  <xsd:enumeration value="A"/>    
		  <xsd:enumeration value="Z"/>    
		  <xsd:enumeration value="I"/>    
		  <xsd:enumeration value="V"/>    
		</xsd:restriction>
	</xsd:simpleType> 			
	
	<xsd:complexType name="Richiesta">
		<xsd:sequence>
			<xsd:element name="Idrichiesta" type="xsd:int"/>
			<xsd:element name="Anno" type="tns:anno"/>
			<xsd:element name="Progressivo" type="xsd:int"/>
			<xsd:element name="TipoRichiesta" type="tns:tipoRichiesta" minOccurs="0"/>			
			<xsd:element name="Numero" type="tns:numeroRichiesta"/>
			<xsd:element name="Numesterno" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Anonimato" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="Data_richiesta" type="tns:data"/>
			<xsd:element name="Data_accettaz" type="tns:data"/>
			<xsd:element name="Codtipoes" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Procedura" type="xsd:string"/>
			<xsd:element name="Urgente" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="Note_cliniche" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="Data_risposta" type="tns:data"/>
			<xsd:element name="Luogo_risposta" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Nonconforme" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="Motivo_nc" type="tns:valoreCodificato" minOccurs="0"/>
			<xsd:element name="Utente_nc" type="xsd:string"/>
			<xsd:element name="Data_nc" type="tns:dataOra"/>
			<xsd:element name="Utente_creaz" type="xsd:string"/>
			<xsd:element name="Data_creaz" type="tns:dataOra"/>
			<xsd:element name="Utente_um" type="xsd:string"/>
			<xsd:element name="Data_um" type="tns:dataOra"/>
			<xsd:element name="Annullato" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="Data_annull" type="tns:dataOra"/>
			<xsd:element name="Responsabile" type="xsd:string"/>
			<xsd:element name="Invioaltradest" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="Altradest" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Invioreparto" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="Repartodest" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Inviomedicobase" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="Medicobasedest" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Inviodomicilio" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="Inddom" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Capdom" type="tns:cap" minOccurs="0"/>
			<xsd:element name="Comdom" type="tns:comune" minOccurs="0"/>
			<xsd:element name="RegAccesso" type="tns:Accesso"/>
			<xsd:element name="Vaginale" type="tns:Richvaginale" minOccurs="0"/>
			<xsd:element name="Autoptico" type="tns:Richautoptico" minOccurs="0"/>
			<xsd:element name="ElencoMateriale" type="tns:Materiale" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Accesso">
		<xsd:sequence>
			<xsd:element name="CodiceAziendale" type="tns:valoreCodificato"/>
			<xsd:element name="CodiceReginale" type="tns:valoreCodificato"/>
			<xsd:element name="NumeroRicetta" type="tns:numeroRicetta" nillable="true" minOccurs="0"/>
			<xsd:element name="TipoProponente" type="tns:valoreCodificato" nillable="true" minOccurs="0"/>
			<xsd:element name="EstInt" type="tns:estInt"/>
			<xsd:element name="Finalita" type="tns:valoreCodificato" nillable="true" minOccurs="0"/>
			<xsd:element name="Proponente" type="xsd:string" nillable="true" minOccurs="0"/>
			<xsd:element name="USL" type="tns:usl" nillable="false"/>
			<xsd:element name="Reparto" type="tns:valoreCodificato" nillable="true" minOccurs="0"/>
			<xsd:element name="Disciplina" type="tns:valoreCodificato" nillable="true" minOccurs="0"/>
			<xsd:element name="CentroCosto" type="tns:valoreCodificato" nillable="true" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Richvaginale">
		<xsd:sequence>
			<xsd:element name="umr" type="tns:dataOra"/>
			<xsd:element name="suinvito" type="xsd:string" minOccurs="0"/>
			<xsd:element name="ritirapers" type="xsd:string" minOccurs="0"/>
			<xsd:element name="menopausa" type="xsd:string" minOccurs="0"/>
			<xsd:element name="annimenop" type="xsd:int"/>
			<xsd:element name="gravidanza" type="xsd:string" minOccurs="0"/>
			<xsd:element name="allattamento" type="xsd:string" minOccurs="0"/>
			<xsd:element name="leucorrea" type="xsd:string" minOccurs="0"/>
			<xsd:element name="perditeemat" type="xsd:string" minOccurs="0"/>
			<xsd:element name="erosione" type="xsd:string" minOccurs="0"/>
			<xsd:element name="proluterino" type="xsd:string" minOccurs="0"/>
			<xsd:element name="contraccettivi" type="xsd:string" minOccurs="0"/>
			<xsd:element name="portatrice" type="xsd:string" minOccurs="0"/>
			<xsd:element name="chemioterapia" type="xsd:string" minOccurs="0"/>
			<xsd:element name="radioterapia" type="xsd:string" minOccurs="0"/>
			<xsd:element name="gravatermine" type="xsd:int"/>
			<xsd:element name="aborti" type="xsd:int"/>
			<xsd:element name="prematuri" type="xsd:int"/>
			<xsd:element name="figliviv" type="xsd:int"/>
			<xsd:element name="esamiprec" type="xsd:string" minOccurs="0"/>
			<xsd:element name="chirurprec" type="xsd:string" minOccurs="0"/>
			<xsd:element name="esaminote" type="xsd:string" minOccurs="0"/>
			<xsd:element name="chirurnote" type="xsd:string" minOccurs="0"/>
			<xsd:element name="elettrocoag" type="xsd:string" minOccurs="0"/>
			<xsd:element name="resezlaser" type="xsd:string" minOccurs="0"/>
			<xsd:element name="resezansa" type="xsd:string" minOccurs="0"/>
			<xsd:element name="vapolaser" type="xsd:string" minOccurs="0"/>
			<xsd:element name="biopsiaportio" type="xsd:string" minOccurs="0"/>
			<xsd:element name="raschiamento" type="xsd:string" minOccurs="0"/>
			<xsd:element name="conizzazione" type="xsd:string" minOccurs="0"/>
			<xsd:element name="isterectcalci" type="xsd:string" minOccurs="0"/>
			<xsd:element name="isterectfibro" type="xsd:string" minOccurs="0"/>
			<xsd:element name="menopchirurg" type="xsd:string" minOccurs="0"/>
			<xsd:element name="menopradio" type="xsd:string" minOccurs="0"/>
			<xsd:element name="chemio" type="xsd:string" minOccurs="0"/>
			<xsd:element name="radio" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Richautoptico">
		<xsd:sequence>
			<xsd:element name="Data_morte" type="tns:dataOra"/>
			<xsd:element name="Ora_morte" type="tns:dataOra"/>
			<xsd:element name="Esiste_referto" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="Infrigo" type="tns:dataOra" minOccurs="0"/>
			<xsd:element name="Feto" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Es_medico" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Es_tip" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Giornifeto" type="xsd:int"/>
			<xsd:element name="Inumazione" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Settimanefeto" type="xsd:int"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Materiale">
		<xsd:sequence>
			<xsd:element name="Progressivo" type="xsd:int"/>
			<xsd:element name="Data_prelievo" type="tns:dataOra"/>
			<xsd:element name="NumeroEsterno" type="xsd:string" minOccurs="0"/>
			<xsd:element name="Tipologia" type="tns:valoreCodificato" minOccurs="0"/>
			<xsd:element name="Sede" type="tns:codSnomedTopografia" minOccurs="0"/>
			<xsd:element name="Quantita_mat" type="tns:quantita"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>

3.2 XSD Nuova richiesta - rfc_anatomia_patologica_ev_0001.xsd
=============================================================
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.erreeffe.it/schema/rfc_anatomia_patologica_ev" targetNamespace="http://www.erreeffe.it/schema/rfc_anatomia_patologica_ev" elementFormDefault="qualified">

  <xsd:include id="rfc_anatomia_patologica_ev" schemaLocation="rfc_anatomia_patologica_ev.xsd" />

	<xsd:complexType name="AnatomiaPatologicaEv0001">
		<xsd:sequence>
			<xsd:element name="Richiesta" type="tns:Richiesta" nillable="false"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>


3.3 XSD Accettazione richiesta - rfc_anatomia_patologica_ev_0002.xsd
====================================================================
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.erreeffe.it/schema/rfc_anatomia_patologica_ev" targetNamespace="http://www.erreeffe.it/schema/rfc_anatomia_patologica_ev"  elementFormDefault="qualified">

  <xsd:include id="rfc_anatomia_patologica_ev" schemaLocation="rfc_anatomia_patologica_ev.xsd" />
	<xsd:complexType name="AnatomiaPatologicaEv0002">
		<xsd:sequence>
			<xsd:element name="Richiesta" type="tns:Richiesta" nillable="false"/>
			<xsd:element name="DataAccettazione" type="tns:data" nillable="false"/>
			<xsd:element name="Operatore" type="xsd:string" nillable="false"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>


3.4 XSD Non conformita' richiesta - rfc_anatomia_patologica_ev_0003.xsd
======================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by  () -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.erreeffe.it/schema/rfc_anatomia_patologica_ev" targetNamespace="http://www.erreeffe.it/schema/rfc_anatomia_patologica_ev"   elementFormDefault="qualified">
  <xsd:include id="rfc_anatomia_patologica_ev" schemaLocation="rfc_anatomia_patologica_ev.xsd" />
	<xsd:complexType name="AnatomiaPatologicaEv0003">
		<xsd:sequence>
			<xsd:element name="Richiesta" type="tns:Richiesta" nillable="false"/>
			<xsd:element name="DataNonConformita" type="tns:dataOra" nillable="false"/>
			<xsd:element name="Operatore" type="xsd:string" nillable="false"/>
			<xsd:element name="Motivo" type="xsd:string" nillable="false"/>
		</xsd:sequence>
	</xsd:complexType>

</xsd:schema>


3.5 XSD Refertazione richiesta - rfc_anatomia_patologica_ev_0004.xsd
====================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by  () -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.erreeffe.it/schema/rfc_anatomia_patologica_ev" targetNamespace="http://www.erreeffe.it/schema/rfc_anatomia_patologica_ev" elementFormDefault="qualified">

  <xsd:include id="rfc_anatomia_patologica_ev" schemaLocation="rfc_anatomia_patologica_ev.xsd" />
	<xsd:complexType name="AnatomiaPatologicaEv0004">
		<xsd:sequence>
			<xsd:element name="Richiesta" type="tns:Richiesta" nillable="false"/>
			<xsd:element name="Referto" type="tns:Referto" nillable="false"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Referto">
		<xsd:sequence>
			<xsd:element name="Anno" type="tns:anno" nillable="false"/>
			<xsd:element name="Progressivo" type="xsd:positiveInteger" nillable="false"/>
			<xsd:element name="Numero" type="tns:numeroEsame" nillable="false"/>
			<xsd:element name="Data" type="tns:data" nillable="false"/>
			<xsd:element name="Macroscopica" type="xsd:string"/>
			<xsd:element name="Diagnosi" type="xsd:string" nillable="false"/>
			<xsd:element name="CodiceTopografico" type="tns:codSnomedTopografia" nillable="false"/>
			<xsd:element name="CodiceMorfologia" type="tns:codSnomedMorfologia" nillable="false" maxOccurs="3"/>
			<xsd:element name="Refertante" type="xsd:string" nillable="false"/>
			<xsd:element name="Lettori" type="xsd:string" nillable="false" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="Pdf" type="xsd:base64Binary" nillable="false" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

</xsd:schema>


4. Bibliografia
===============
[1]RFC-AUSL8-001 - Evento generato in ambiente sanitario
[2]http://www.cnipa.gov.it/site/_files/Architetture_applicative_r07.pdf
[3]W3C XML Schema - www.w3.org/XML/Schema
