e.Toscana Compliance
Request for Comments: 13
Del: 01/10/2007 
Categoria: Applicativa
Destinatari: Regione Toscana, Comuni, Comunit Montane, Province

Iter.net: toponomastica stradale, grafo strade, numeri civici
 
Indice
------
1. Contesto di riferimento	
2. Obiettivi	
3. Analisi
4. Prodotti attesi
5. Bibliografia

1. Contesto di riferimento
---------------------------------------
Uno dei cardini informativi su cui oggi  possibile basare lazione 
di governo della pubblica amministrazione in Toscana,  costituito 
dalla Cartografia Tecnica Regionale alla scala 1:10.000  (CTR 10K) 
presente su tutto il territorio regionale, e dalla Cartografia Tecnica 
Regionale in scala 1:2.000 (CTR 2K) rilevata sulla gran parte dei centri 
urbani.Partendo dai contenuti topografici presenti nella CTR la Regione 
Toscana ha gi realizzato un archivio specifico per la gestione del reticolo 
stradale denominato GRAFO STRADE. Parallelamente alla creazione dello 
strato informativo rappresentante il reticolo viario vero e proprio, 
sono stati costituiti due archivi complementari uno riguardante gli 
stradari comunali (denominato STRADARIO) e laltro la toponomastica 
complessiva dei comuni comprendente la numerazione civica (denominato 
INDIRIZZARIO ). Il grado di completezza sul territorio regionale 
degli archivi suddetti  parziale e differenziato tra le tre tipologie. 
Prendendo spunto da tale impostazione  sicuramente strategico porsi 
lobiettivo della realizzazione di un sistema informativo distribuito, 
che completi le informazioni gi presenti, le alimenti e le gestisca 
nel tempo, garantendo un supporto fondamentale per applicazioni in 
campo di programmazione economica, sociale ed ambientale (Catasto 
Strade, Trasporto pubblico locale, Protezione Civile, etc.). 

Si vuole pertanto realizzare una rete di cooperazione diffusa su 
tutto il territorio regionale, capace di gestire (integrare ed 
aggiornare) nel tempo gli strati informativi STRADARIO, GRAFO STRADE, 
INDIRIZZARIO, attualmente presenti presso la banca dati del Servizio 
Geografico Regionale.
Le connessioni fra gli Enti sono realizzate utilizzando il sistema di 
cooperazione applicativa in rete basato sui servizi e-government 
della Rete Telematica Regionale per integrare le informazioni di base 
regionali con quelle degli altri Enti interessati. Il sistema fornir 
cos automaticamente ad ogni Ente laggiornamento dellinformazione 
di base di proprio interesse.


2. Obiettivi
---------------------------------------
Lobiettivo di questo sistema  finalizzato a veicolare, sul territorio 
regionale, le modifiche agli stradari comunali, sia a livello di 
toponomastica stradale che di geometria, inclusi i numeri civici 
appartenenti ai suddetti toponimi stradali.

Per quanto riguarda i numeri civici, i titolari delle informazioni sono 
i comuni o enti da essi delegati.
Per quanto riguarda le strade, i titolari delle informazioni sono 
tipicamente gli enti proprietari di strade o gli enti gestori con deleghe 
specifiche alla variazione delle caratteristiche strutturali ed 
amministrative. Le variazioni e gli aggiornamenti si  basano su atti 
amministrativi compiuti dai titolari delle informazioni.

I fruitori di tali informazioni sono tutti gli enti locali, le aziende 
di pubblico servizio,le aziende di trasporto pubblico, ecc...

In questo contesto,  fondamentale la capacit, per Sistemi Informativi  
degli Enti Locali (SIL), di cooperare con gli altri sistemi locali e con 
la Regione attraverso lo scambio di dati.

L'infrastruttura CART (Cooperazione Applicativa della Regione Toscana) abilita 
la cooperazione tra i SIL attraverso la realizzazione di interfacce applicative 
(Proxy Applicativi). 
Ogni proxy applicativo presenta una doppia interfaccia: da un lato utilizza i 
servizi infrastrutturali del CART per inviare e ricevere informazione e 
per invocare servizi; dall'altro rende disponibili i servizi ai SIL 
attraverso una molteplicit di interfacce.

Al fine di supportare l'integrazione di sistemi SIL diversi, realizzati in tempi 
diversi e con tecnologie eterogenee, ogni proxy applicativo fornisce una 
descrizione standard di ogni interfaccia esposta ai SIL. Questo riguarda 
aspetti diversi:
- documentazione delle interfacce di servizio in modo standard (es. WSDL)
- rappresentazione dell'informazione scambiata in modo standard (XML come 
indicato nelle linee guida [AP1])
- documentazione del formato dell'informazione scambiata in modo standard 
(XMLSchema)


3. Analisi
---------------------------------------------
Le differenze tecniche dei sistemi cooperanti e le differenti caratteristiche
organizzative interne del singolo Ente richiedono l'adozione di un modello di 
cooperazione che permetta un accoppiamento lasco tra i sistemi partecipanti. 
Il modello di cooperazione per eventi del CART soddisfa questa esigenza. 
Esso individua due ruoli tra i SIL partecipanti:
- Pubblicatore: un SIL assume il ruolo di pubblicatore quando invia eventi 
nel sistema; 
- Sottoscrittore: ruolo ricoperto da SIL che comunicano all'infrastruttura 
interesse per un certo tipo di eventi e vengono da questa notificati al loro arrivo. 

Nel dominio di iter.net, si individuano le seguenti tipologie di evento:
- IN1 "Modifica Toponimo Stradale"
- IN2 "Modifica Numero Civico"
- IN3 "Modifica Toponimo Stradale Geometria"
- IN4 "Modifica Numero Civico Geometria"
- IN5 "Notifica Toponimo Stradale"
- IN6 "Notifica Numero Civico"
- IN7 "Notifica Toponimo Stradale Geometria"
- IN8 "Notifica Numero Civico Geometria"
- IN9 "Trasmissione Tabella Decodifica"

Un tipico scenario di cooperazione che comporta lo scambio di questi tipi 
di evento  il seguente:

1. All'apertura di una nuova strada comunale, il sistema informativo del Comune 
invia al CART un evento di Modifica Toponimo Stradale Geometria (IN3) che 
contiene i dettagli della nuova strada.
L'evento  inviato alla infrastruttura che lo inoltra al SIL destinatario di 
Regione Toscana attraverso il CART;

2. Regione Toscana riceve l'evento e notifica l'avvenuta ricezione.
Questo comporta la generazione e la comunicazione di un evento di tipo
Notifica Toponimo Stradale Geometria (IN7) a tutti gli enti interessati, 
compreso il comune che aveva generato il primo evento.


Di seguito si riportano per ogni evento, la definizione del formato attraverso 
XMLSchema, ed un esempio di messaggio.


IN1 Modifica ToponimoStradale
=============================
Questo evento viene pubblicato quando avviene una modifica alfanumerica ad un 
toponimo stradale.
Le informazioni che devono essere trasmesse in formato XML per pubblicare 
un evento di questo tipo sono:
- tutte le informazioni presenti in EventoSigmater
- il codice univoco del toponimo stradale
- il tipo di evento per consentire al proxy la selezione della configurazione 
  corretta. Nel caso dei toponimi stradali, pu assumere solo due valori: 
  ModificaToponimoStradale e NotificaToponimoStradale.
- leventuale codice assegnato dal comune alla via 
- il DUG (Via, Piazza etc.)
- il nome della via
- il codice del tipo di toponimo.
- la localit di appartenenza della via
- il codice ISTAT del comune

Il formato dell'evento  documentato dallo schema xml seguente:

[IN1-ModificaToponimoStradale.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	targetNamespace="http://toscana.sigmater.it"
	xmlns="http://toscana.sigmater.it"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified">
	<xs:include schemaLocation="S3.ElementiComuni.xsd" />
	<xs:include schemaLocation="EventoSigmater.xsd" />
	<xs:annotation>
		<xs:documentation>
			Schema delle richieste di modifica e notifica di modifica
			riguardanti la parte alfanumerica dei toponimi stradali
		</xs:documentation>
	</xs:annotation>
	<xs:element name="ToponimoStradale">
		<xs:annotation>
			<xs:documentation>
				Elemento radice degli eventi riguardanti i toponimi
				stradali
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="EventoSigmaterModificaType">
					<xs:attribute
						name="codiceUtente"
						type="String15_20Type"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Codice univoco del toponimo stradale
							</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute
						name="servizio"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Indica al Proxy Applicativo quale
								servizio (nome di configurazione) stiamo
								utilizzando
							</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration
									value="ModificaToponimoStradale">
									<xs:annotation>
										<xs:documentation>
											L'evento e' relativo alla
											richiesta di modifica di un
											toponimo stradale
										</xs:documentation>
									</xs:annotation>
								</xs:enumeration>
								<xs:enumeration
									value="NotificaToponimoStradale">
									<xs:annotation>
										<xs:documentation>
											L'evento e' relativo alla
											notifica di modifica
											avvenuta su un toponimo
											stradale
										</xs:documentation>
									</xs:annotation>
								</xs:enumeration>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="OggettoToponimoStradaleType">
		<xs:annotation>
			<xs:documentation>
				Tipo che modella i dati del toponimo stradale,
				estendendo il tipo base astratto OggettoType
			</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="OggettoType">
				<xs:sequence>
					<xs:element
						ref="CodiceVia"
						minOccurs="0" />
					<xs:element ref="DUG" />
					<xs:element ref="Nome" />
					<xs:element
						ref="CodiceTipoToponimo"
						minOccurs="0" />
					<xs:element
						ref="Localita"
						minOccurs="0" />
					<xs:element ref="CodiceComune" />
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element
		name="CodiceVia"
		type="String1_20Type">
		<xs:annotation>
			<xs:documentation>
				Codice comunale della via/toponimo
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="Nome"
		type="String1_100Type">
		<xs:annotation>
			<xs:documentation>
				Nome del toponimo stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="Localita"
		type="String1_50Type">
		<xs:annotation>
			<xs:documentation>
				Localita' in cui risiede il toponimo stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceTipoToponimo"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Codice del tipo di toponimo stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="DUG"
		type="String1_50Type">
		<xs:annotation>
			<xs:documentation>Codice DUG</xs:documentation>
		</xs:annotation>
	</xs:element>
</xs:schema>

Lesempio del messaggio  il seguente:

[IN1-ModificaToponimoStradale.xml]
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: EsempioEventoModificaToponimoStradale.xml,v 1.7 2006/05/15 09:23:55 paterug Exp $ -->
<ToponimoStradale
	codiceUtente="RT10000500046TO"
	servizio="ModificaToponimoStradale"
	xmlns="http://toscana.sigmater.it"
	xmlns:gml="http://www.opengis.net/gml"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://toscana.sigmater.it IN1-ModificaToponimoStradale.xsd">
	<SilMittente>SIL_01</SilMittente>
	<Id>92B64571-40A2-C913-E2E3-5EC9AF7F050D</Id>
	<Modifica>
		<Progressivo>42</Progressivo>
		<Stato xsi:type="OggettoToponimoStradaleType">
			<DUG>CORSO</DUG>
			<Nome>CANTO ALLE TRE GORE</Nome>
			<CodiceTipoToponimo>0100</CodiceTipoToponimo>
			<CodiceComune>
				<CodIstatProvincia>100</CodIstatProvincia>
				<CodIstatComune>005</CodIstatComune>
			</CodiceComune>
		</Stato>
	</Modifica>
</ToponimoStradale>

IN2 Modifica NumeroCivico
=========================
Questo evento viene pubblicato quando avviene una modifica alfanumerica ad un 
numero civico.
Le informazioni che devono essere trasmesse in formato XML per pubblicare 
un evento di questo tipo sono:
- tutte le informazioni presenti in EventoSigmater
- il codice univoco del numero civico
- il tipo di evento per consentire al proxy la selezione della configurazione 
  corretta. Nel caso dei toponimi stradali, pu assumere solo due valori: 
  ModificaNumeroCivico e NotificaNumeroCivico
- il numero specifico
- l'eventuale subalterno
- l'eventuale esponente
- l'eventuale classifica del numero civico (rosso/nero).
- il lato della strada di collocazione del civico rispetto al senso di orientamento
  dell'elemento cui si riferisce
- il codice ISTAT del comune
- il codice del Toponimo Stradale a cui appartiene il numero civico

Il formato dell'evento  documentato dallo schema xml seguente:

[IN2-ModificaNumeroCivico.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	targetNamespace="http://toscana.sigmater.it"
	xmlns="http://toscana.sigmater.it"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified">
	<xs:include schemaLocation="S3.ElementiComuni.xsd" />
	<xs:include schemaLocation="EventoSigmater.xsd" />
	<xs:annotation>
		<xs:documentation>
			Schema delle richieste di modifica e notifica di modifica
			riguardanti la parte alfanumerica dei numeri civici
		</xs:documentation>
	</xs:annotation>
	<xs:element name="NumeroCivico">
		<xs:annotation>
			<xs:documentation>
				Elemento radice degli eventi riguardanti i numeri civici
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="EventoSigmaterModificaType">
					<xs:attribute
						name="codiceUtente"
						type="String15_20Type"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Codice univoco del numero civico
							</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute
						name="servizio"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Indica al Proxy Applicativo quale
								servizio (nome di configurazione) stiamo
								utilizzando
							</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration
									value="ModificaNumeroCivico">
									<xs:annotation>
										<xs:documentation>
											L'evento e' relativo alla
											richiesta di modifica di un
											numero civico
										</xs:documentation>
									</xs:annotation>
								</xs:enumeration>
								<xs:enumeration
									value="NotificaNumeroCivico">
									<xs:annotation>
										<xs:documentation>
											L'evento e' relativo alla
											notifica di modifica
											avvenuta su un numero civico
										</xs:documentation>
									</xs:annotation>
								</xs:enumeration>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="OggettoNumeroCivicoType">
		<xs:annotation>
			<xs:documentation>
				Tipo che modella i dati del numero civico, estendendo il
				tipo base astratto OggettoType
			</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="OggettoType">
				<xs:sequence>
					<xs:element ref="Numero" />
					<xs:element
						ref="Subalterno"
						minOccurs="0" />
					<xs:element
						ref="Esponente"
						minOccurs="0" />
					<xs:element
						ref="CodiceClassifica"
						minOccurs="0" />
					<xs:element
						ref="CodiceLatoStrada"
						minOccurs="0" />
					<xs:element ref="CodiceComune" />
					<xs:element ref="CodiceToponimoStradale" />
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Numero">
		<xs:annotation>
			<xs:documentation>
				Identifica il numero specifico
			</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:integer">
				<xs:fractionDigits value="0" />
				<xs:totalDigits value="38" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element
		name="Subalterno"
		type="String1_10Type">
		<xs:annotation>
			<xs:documentation>
				Subalterno (eventuale estensione) del numero civico
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="Esponente"
		type="String1_10Type">
		<xs:annotation>
			<xs:documentation>
				Eventuale esponente del numero civico
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceClassifica"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Eventuale classifica del numero civico (rosso/nero).
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceLatoStrada"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Lato della strada di collocazione del civico rispetto al
				senso di orientamento dell'elemento cui si riferisce.
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceToponimoStradale"
		type="String15_20Type">
		<xs:annotation>
			<xs:documentation>
				Toponimo Stradale di appartenenza del numero civico
			</xs:documentation>
		</xs:annotation>
	</xs:element>
</xs:schema>

Lesempio del messaggio  il seguente:

[IN2-ModificaNumeroCivico.xml]
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: EsempioEventoModificaNumeroCivico.xml,v 1.7 2006/05/15 09:23:55 paterug Exp $ -->
<NumeroCivico
	codiceUtente="RT100005001166CV"
	servizio="ModificaNumeroCivico"
	xmlns="http://toscana.sigmater.it"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:gml="http://www.opengis.net/gml"
	xsi:schemaLocation="http://toscana.sigmater.it IN2-ModificaNumeroCivico.xsd">
	<SilMittente>SIL_01</SilMittente>
	<Id>51D2ACE3-0935-9B26-27C2-C4F458CD3FAA</Id>
	<Modifica>
		<Progressivo>42</Progressivo>
		<Stato xsi:type="OggettoNumeroCivicoType">
			<Numero>35</Numero>
			<Esponente>B</Esponente>
			<CodiceComune>
				<CodIstatProvincia>100</CodIstatProvincia>
				<CodIstatComune>005</CodIstatComune>
			</CodiceComune>
			<CodiceToponimoStradale>RT10000501174TO</CodiceToponimoStradale>
		</Stato>
	</Modifica>
</NumeroCivico>

IN3 Modifica ToponimoStradaleGeometria
======================================
Questo evento viene pubblicato quando avviene una modifica alfanumerica e geometrica
ad un toponimo stradale.
Le informazioni che devono essere trasmesse in formato XML per pubblicare 
un evento di questo tipo sono:
- tutte le informazioni presenti in ToponimoStradale
- tutte le informazioni presenti in ElementoStradale
- tutte le informazioni presenti in GiunzioneStradale

Il formato dell'evento  documentato dallo schema xml seguente:

[IN3-ModificaToponimoStradaleGeometria.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	targetNamespace="http://toscana.sigmater.it"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns="http://toscana.sigmater.it"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified">
	<xs:include schemaLocation="IN1-ModificaToponimoStradale.xsd" />
	<xs:include schemaLocation="ElementoStradale.xsd" />
	<xs:annotation>
		<xs:documentation>
			Schema delle richieste di modifica e notifica di modifica
			riguardanti la parte alfanumerica dei toponimi stradali
		</xs:documentation>
	</xs:annotation>
	<xs:complexType name="OggettoToponimoStradaleGeometriaType">
		<xs:annotation>
			<xs:documentation>
				Tipo che modella i dati del toponimo stradale,
				estendendo il tipo base astratto OggettoType
			</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="OggettoToponimoStradaleType">
				<xs:sequence>
					<xs:element
						ref="ElementoStradale"
						minOccurs="0"
						maxOccurs="unbounded" />
					<xs:element
						ref="GiunzioneStradale"
						minOccurs="0"
						maxOccurs="unbounded" />
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
</xs:schema>

Lesempio del messaggio  il seguente:

[IN3-ModificaToponimoStradaleGeometria.xml]
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: EsempioEventoModificaToponimoStradaleGeometrico.xml,v 1.5 2006/05/16 11:54:28 paterug Exp $ -->
<ToponimoStradale
	codiceUtente="RT10000500046TO"
	servizio="ModificaToponimoStradale"
	xmlns="http://toscana.sigmater.it"
	xmlns:gml="http://www.opengis.net/gml"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://toscana.sigmater.it IN3-ModificaToponimoStradale.xsd">
	<SilMittente>SIL_01</SilMittente>
	<Id>92B64571-40A2-C913-E2E3-5EC9AF7F050C</Id>
	<Modifica>
		<Progressivo>42</Progressivo>
		<Stato xsi:type="OggettoToponimoStradaleGeometriaType">
			<DUG>CORSO</DUG>
			<Nome>CANTO ALLE TRE GORE</Nome>
			<CodiceTipoToponimo>0100</CodiceTipoToponimo>
			<CodiceComune>
				<CodIstatProvincia>100</CodIstatProvincia>
				<CodIstatComune>005</CodIstatComune>
			</CodiceComune>
			<ElementoStradale codiceUtente="RT10000501411ES">
				<CodiceGiunzioneStradaleIniziale idNodo="COD_0">
					RT10000501280GZ
				</CodiceGiunzioneStradaleIniziale>
				<CodiceGiunzioneStradaleFinale idNodo="COD_1">
					RT10000501281GZ
				</CodiceGiunzioneStradaleFinale>
				<CodiceTipoElemento>0100</CodiceTipoElemento>
				<CodiceStato>0100</CodiceStato>
				<CodiceSede>0100</CodiceSede>
				<CodiceLivello>0500</CodiceLivello>
				<CodiceClasseLarghezza>0300</CodiceClasseLarghezza>
				<CodiceComposizione>0100</CodiceComposizione>
				<CodiceOrigineDato>0202</CodiceOrigineDato>
				<Lunghezza>8.0</Lunghezza>
				<CodiceEstesaAmministrativa>
					RT10000500045PA
				</CodiceEstesaAmministrativa>
				<CodiceEnteGestore>100003</CodiceEnteGestore>
				<GeometriaElementoStradale>
					<gml:LineString srsName="SDO:82087">
						<gml:coordinates
							cs=","
							decimal="."
							ts=" ">
							1668639.9999693746,4860990.999994224
							1668646.9999693811,4860988.999994222
						</gml:coordinates>
					</gml:LineString>
				</GeometriaElementoStradale>
			</ElementoStradale>
			<ElementoStradale codiceUtente="RT10000501413ES">
				<CodiceGiunzioneStradaleIniziale idNodo="COD_2">
					RT10000501276GZ
				</CodiceGiunzioneStradaleIniziale>
				<CodiceGiunzioneStradaleFinale idNodo="COD_0">
					RT10000501280GZ
				</CodiceGiunzioneStradaleFinale>
				<CodiceTipoElemento>0100</CodiceTipoElemento>
				<CodiceStato>0100</CodiceStato>
				<CodiceSede>0100</CodiceSede>
				<CodiceLivello>0500</CodiceLivello>
				<CodiceClasseLarghezza>0300</CodiceClasseLarghezza>
				<CodiceComposizione>0100</CodiceComposizione>
				<CodiceOrigineDato>0202</CodiceOrigineDato>
				<Lunghezza>32.0</Lunghezza>
				<CodiceEstesaAmministrativa>
					RT10000500045PA
				</CodiceEstesaAmministrativa>
				<CodiceEnteGestore>100003</CodiceEnteGestore>
				<GeometriaElementoStradale>
					<gml:LineString srsName="SDO:82087">
						<gml:coordinates
							cs=","
							decimal="."
							ts=" ">
							1668619.999969356,4860966.999994202
							1668625.9999693616,4860977.999994212
							1668639.9999693746,4860990.999994224
						</gml:coordinates>
					</gml:LineString>
				</GeometriaElementoStradale>
			</ElementoStradale>
			<ElementoStradale codiceUtente="RT10000501426ES">
				<CodiceGiunzioneStradaleIniziale idNodo="COD_0">
					RT10000501280GZ
				</CodiceGiunzioneStradaleIniziale>
				<CodiceGiunzioneStradaleFinale idNodo="COD_3">
					RT10000501291GZ
				</CodiceGiunzioneStradaleFinale>
				<CodiceTipoElemento>0100</CodiceTipoElemento>
				<CodiceStato>0100</CodiceStato>
				<CodiceSede>0100</CodiceSede>
				<CodiceLivello>0500</CodiceLivello>
				<CodiceClasseLarghezza>0300</CodiceClasseLarghezza>
				<CodiceComposizione>0100</CodiceComposizione>
				<CodiceOrigineDato>0202</CodiceOrigineDato>
				<Lunghezza>6.0</Lunghezza>
				<CodiceEstesaAmministrativa>
					RT10000500045PA
				</CodiceEstesaAmministrativa>
				<CodiceEnteGestore>100003</CodiceEnteGestore>
				<GeometriaElementoStradale>
					<gml:LineString srsName="SDO:82087">
						<gml:coordinates
							cs=","
							decimal="."
							ts=" ">
							1668639.9999693746,4860990.999994224
							1668639.9999693746,4860996.9999942295
						</gml:coordinates>
					</gml:LineString>
				</GeometriaElementoStradale>
			</ElementoStradale>
			<ElementoStradale codiceUtente="RT10000501427ES">
				<CodiceGiunzioneStradaleIniziale idNodo="COD_3">
					RT10000501291GZ
				</CodiceGiunzioneStradaleIniziale>
				<CodiceGiunzioneStradaleFinale idNodo="COD_4">
					RT10000501287GZ
				</CodiceGiunzioneStradaleFinale>
				<CodiceTipoElemento>0100</CodiceTipoElemento>
				<CodiceStato>0100</CodiceStato>
				<CodiceSede>0100</CodiceSede>
				<CodiceLivello>0500</CodiceLivello>
				<CodiceClasseLarghezza>0300</CodiceClasseLarghezza>
				<CodiceComposizione>0100</CodiceComposizione>
				<CodiceOrigineDato>0202</CodiceOrigineDato>
				<Lunghezza>8.0</Lunghezza>
				<CodiceEstesaAmministrativa>
					RT10000500045PA
				</CodiceEstesaAmministrativa>
				<CodiceEnteGestore>100003</CodiceEnteGestore>
				<GeometriaElementoStradale>
					<gml:LineString srsName="SDO:82087">
						<gml:coordinates
							cs=","
							decimal="."
							ts=" ">
							1668639.9999693746,4860996.9999942295
							1668639.9999693746,4860997.99999423
							1668640.9999693756,4861004.999994237
						</gml:coordinates>
					</gml:LineString>
				</GeometriaElementoStradale>
			</ElementoStradale>
			<GiunzioneStradale
				codiceUtente="RT10000501280GZ"
				idNodo="COD_0">
				<CodiceTipoGiunzione>5101</CodiceTipoGiunzione>
				<CodiceOrigineDato>0100</CodiceOrigineDato>
				<GeometriaGiunzioneStradale>
					<gml:Point srsName="SDO:82087">
						<gml:coordinates
							cs=","
							decimal="."
							ts=" ">
							1668640.0896294678,4860991.431667935
						</gml:coordinates>
					</gml:Point>
				</GeometriaGiunzioneStradale>
			</GiunzioneStradale>
			<GiunzioneStradale
				codiceUtente="RT10000501281GZ"
				idNodo="COD_1">
				<CodiceTipoGiunzione>5102</CodiceTipoGiunzione>
				<CodiceOrigineDato>0200</CodiceOrigineDato>
				<GeometriaGiunzioneStradale>
					<gml:Point srsName="SDO:82087">
						<gml:coordinates
							cs=","
							decimal="."
							ts=" ">
							1668647.1501734743,4860988.8998919325
						</gml:coordinates>
					</gml:Point>
				</GeometriaGiunzioneStradale>
			</GiunzioneStradale>
			<GiunzioneStradale
				codiceUtente="RT10000501276GZ"
				idNodo="COD_2">
				<CodiceTipoGiunzione>5103</CodiceTipoGiunzione>
				<CodiceOrigineDato>0300</CodiceOrigineDato>
				<GeometriaGiunzioneStradale>
					<gml:Point srsName="SDO:82087">
						<gml:coordinates
							cs=","
							decimal="."
							ts=" ">
							1668620.1478054493,4860967.250931913
						</gml:coordinates>
					</gml:Point>
				</GeometriaGiunzioneStradale>
			</GiunzioneStradale>
			<GiunzioneStradale
				codiceUtente="RT10000501291GZ"
				idNodo="COD_3">
				<CodiceTipoGiunzione>5104</CodiceTipoGiunzione>
				<CodiceOrigineDato>0400</CodiceOrigineDato>
				<GeometriaGiunzioneStradale>
					<gml:Point srsName="SDO:82087">
						<gml:coordinates
							cs=","
							decimal="."
							ts=" ">
							1668639.9823014678,4860997.12190794
						</gml:coordinates>
					</gml:Point>
				</GeometriaGiunzioneStradale>
			</GiunzioneStradale>
			<GiunzioneStradale
				codiceUtente="RT10000501287GZ"
				idNodo="COD_4">
				<CodiceTipoGiunzione>5105</CodiceTipoGiunzione>
				<CodiceOrigineDato>0500</CodiceOrigineDato>
				<GeometriaGiunzioneStradale>
					<gml:Point srsName="SDO:82087">
						<gml:coordinates
							cs=","
							decimal="."
							ts=" ">
							1668640.7950374684,4861005.202035948
						</gml:coordinates>
					</gml:Point>
				</GeometriaGiunzioneStradale>
			</GiunzioneStradale>
		</Stato>
	</Modifica>
</ToponimoStradale>


IN4 Modifica NumeroCivicoGeometria
==================================
Questo evento viene pubblicato quando avviene una modifica alfanumerica e geometrica
ad un numero civico.
Le informazioni che devono essere trasmesse in formato XML per pubblicare 
un evento di questo tipo sono:
- tutte le informazioni presenti in NumeroCivico
- tutte le informazioni presenti in Accesso
	- il codice dellElemento Stradale da cui si accede al numero civico.
	- il codice della tipologia di accesso che il civico identifica, distinguendo in particolare 
	  tra accessi all'edificio, passo carraio o meno, etc.
	- l'indicazione sul passo carrabile: se 0 indica accesso non carrabile se 1 indica accesso carrabile
	- le coordinate del punto rappresentante l'accesso esterno, espresse in standard GML.
	- le coordinate del punto rappresentante l'eventuale accesso interno, espresse in standard GML.

Il formato dell'evento  documentato dallo schema xml seguente:

[IN4-ModificaNumeroCivicoGeometria.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	targetNamespace="http://toscana.sigmater.it"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified"
	xmlns="http://toscana.sigmater.it"
	xmlns:gml="http://www.opengis.net/gml"
	xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import
		namespace="http://www.opengis.net/gml"
		schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/geometryBasic0d1d.xsd" />
	<xs:include schemaLocation="IN2-ModificaNumeroCivico.xsd" />
	<xs:include schemaLocation="Accesso.xsd" />
	<xs:annotation>
		<xs:documentation>
			Schema delle richieste di modifica e notifica di modifica
			riguardanti la parte alfanumerica dei numeri civici
			comprensivi di parte geometrica
		</xs:documentation>
	</xs:annotation>
	<xs:complexType name="OggettoNumeroCivicoGeometriaType">
		<xs:annotation>
			<xs:documentation>
				Tipo che modella i dati del numero civico, estendendo il
				tipo base astratto OggettoType
			</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="OggettoNumeroCivicoType">
				<xs:sequence>
					<xs:element ref="AccessoEsterno" />
					<xs:element
						ref="AccessoInterno"
						minOccurs="0" />
					<xs:element
						ref="Accesso"
						maxOccurs="2" />
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="AccessoEsterno">
		<xs:annotation>
			<xs:documentation>Accesso esterno</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="String15_20Type">
					<xs:attribute
						name="idAccesso"
						type="xs:IDREF"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Identificativo univoco dell'accesso
								esterno
							</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AccessoInterno">
		<xs:annotation>
			<xs:documentation />
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="String15_20Type">
					<xs:attribute
						name="idAccesso"
						type="xs:IDREF"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Identificativo univoco dell'accesso
								interno
							</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
</xs:schema>


Lesempio del messaggio  il seguente:

[IN4-ModificaNumeroCivicoGeometria.xsml]
<?xml version="1.0" encoding="UTF-8"?>
<NumeroCivico
	codiceUtente="RT100005001166CV"
	servizio="ModificaNumeroCivico"
	xmlns="http://toscana.sigmater.it"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:gml="http://www.opengis.net/gml"
	xsi:schemaLocation="http://toscana.sigmater.it http://toscana.sigmater.it IN4-ModificaNumeroCivicoGeometria.xsd">
	<SilMittente>SIL_01</SilMittente>
	<Id>51D2ACE3-0935-9B26-27C2-C4F458CD3FA9</Id>
	<Modifica>
		<Progressivo>42</Progressivo>
		<Stato xsi:type="OggettoNumeroCivicoGeometriaType">
			<Numero>35</Numero>
			<Esponente>B</Esponente>
			<CodiceComune>
				<CodIstatProvincia>100</CodIstatProvincia>
				<CodIstatComune>005</CodIstatComune>
			</CodiceComune>
			<CodiceToponimoStradale>
				RT10000501174TO
			</CodiceToponimoStradale>
			<AccessoEsterno idAccesso="ACC_0">
				RT10000501278AC
			</AccessoEsterno>
			<AccessoInterno idAccesso="ACC_1">
				RT10000501279AC
			</AccessoInterno>
			<Accesso
				codiceUtente="RT10000501278AC"
				idAccesso="ACC_0">
				<CodiceElemento>RT10000501174ES</CodiceElemento>
				<CodiceTipologiaAccesso>0001</CodiceTipologiaAccesso>
				<PassoCarrabile>1</PassoCarrabile>
				<GeometriaAccesso>
					<gml:Point srsName="SDO:82087">
						<gml:coordinates
							cs=","
							decimal="."
							ts=" ">
							1666279.6100151388,4857588.470004676
						</gml:coordinates>
					</gml:Point>
				</GeometriaAccesso>
			</Accesso>
			<Accesso
				codiceUtente="RT10000501279AC"
				idAccesso="ACC_1">
				<CodiceElemento>RT10000501174ES</CodiceElemento>
				<CodiceTipologiaAccesso>0001</CodiceTipologiaAccesso>
				<PassoCarrabile>1</PassoCarrabile>
				<GeometriaAccesso>
					<gml:Point srsName="SDO:82087">
						<gml:coordinates
							cs=","
							decimal="."
							ts=" ">
							1666262.6100151388,4857595.470004676
						</gml:coordinates>
					</gml:Point>
				</GeometriaAccesso>
			</Accesso>
		</Stato>
	</Modifica>
</NumeroCivico>


IN5 Notifica Toponimo Stradale
==============================
Questo evento viene pubblicato da Regione Toscana dopo aver ricevuto un messaggio 
di modifica alfanumerica relativa a un toponimo stradale da un comune.

Le informazioni che devono essere trasmesse in formato XML per pubblicare 
un evento di questo tipo fanno riferimento allo schema dell'evento "Modifica 
Toponimo Stradale" con la seguente variazione:
- l'attributo "servizio"  valorizzato uguale a "NotificaToponimoStradale".


IN6 Notifica Numero Civico
==========================
Questo evento viene pubblicato da Regione Toscana dopo aver ricevuto un messaggio 
di modifica alfanumerica relativa a un numero civico da un comune.

Le informazioni che devono essere trasmesse in formato XML per pubblicare 
un evento di questo tipo fanno riferimento allo schema dell'evento "Modifica 
Numero Civico" con la seguente variazione:
- l'attributo "servizio"  valorizzato uguale a "NotificaNumeroCivico".


IN7 Notifica Toponimo Stradale Geometria
========================================
Questo evento viene pubblicato da Regione Toscana dopo aver ricevuto un messaggio 
di modifica alfanumerica e geometrica relativa a un toponimo stradale da un comune.

Le informazioni che devono essere trasmesse in formato XML per pubblicare 
un evento di questo tipo fanno riferimento allo schema dell'evento "Modifica 
Toponimo Stradale Geometria" con la seguente variazione:
- l'attributo "servizio"  valorizzato uguale a "NotificaToponimoStradaleGeometria".


IN8 Notifica Numero Civico Geometria
====================================
Questo evento viene pubblicato da Regione Toscana dopo aver ricevuto un messaggio 
di modifica alfanumerica e geometrica relativa a un numero civico da un comune.

Le informazioni che devono essere trasmesse in formato XML per pubblicare 
un evento di questo tipo fanno riferimento allo schema dell'evento "Modifica 
Numero Civico Geometria" con la seguente variazione:
- l'attributo "servizio"  valorizzato uguale a "NotificaNumeroCivicoGeometria".

IN9 Trasmissione Tabella Decodifica
====================================
Questo evento viene pubblicato da Regione Toscana quando avviene una modifica nella definizioni
dei codici e descrizioni utilizzate nei messaggi di Modifica Toponimo e Modifica Civico.
L'evento  sottoscritto da tutti i Proxy sui NAL; la sottoscrizione del messaggio innesca l'aggiornamento
della tabella di DECODIFICA presente su tutti i NAL. Tale tabella  utilizzata per la validazione
dei messaggi Modifica Toponimo e Modifica Civico, al momento dell'invio da parte dei Comuni.

Le informazioni che devono essere trasmesse in formato XML per pubblicare 
un evento di questo tipo sono:
- tutte le informazioni presenti nella tabella DECODIFICA del DBTI

Il formato dell'evento  documentato dallo schema xml seguente:

[IN9-TrasmissioneTabellaDecodifica.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	targetNamespace="http://toscana.sigmater.it"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns="http://toscana.sigmater.it"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified">
	<xs:include schemaLocation="S3.TipiComuni.xsd" />
	<xs:annotation>
		<xs:documentation>
			Schema dei messaggi relativi a trasferimento di tabelle di
			decodifica
		</xs:documentation>
	</xs:annotation>
	<xs:element name="TabellaDecodifica">
		<xs:annotation>
			<xs:documentation>
				Elemento radice degli eventi riguardanti le tabelle di
				decodifica
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="EventoSigmaterType">
					<xs:sequence>
						<xs:element
							ref="Record"
							maxOccurs="unbounded" />
					</xs:sequence>
					<xs:attribute
						name="nomeTabella"
						type="String1_30Type"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Nome della tabella di decodifica
							</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute
						name="servizio"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Indica al Proxy Applicativo quale
								servizio (nome di configurazione) stiamo
								utilizzando
							</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration
									value="TabellaDecodifica">
									<xs:annotation>
										<xs:documentation>
											L'evento e' relativo alla
											trasmissione di una tabella
											di decodifica
										</xs:documentation>
									</xs:annotation>
								</xs:enumeration>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Record">
		<xs:annotation>
			<xs:documentation>
				Singolo record di una tabella di decodifica
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Codice" />
				<xs:element ref="Valore" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element
		name="Codice"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Codice del record della tabella di decodifica
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="Valore"
		type="String1_50Type">
		<xs:annotation>
			<xs:documentation>
				Valore del record della tabella di decodifica
			</xs:documentation>
		</xs:annotation>
	</xs:element>
</xs:schema>


L'esempio del messaggio  il seguente:

[IN9-TrasmissioneTabellaDecodifica.xml]
<?xml version="1.0" encoding="UTF-8"?>
<TabellaDecodifica
	nomeTabella="S3_TP27T_COD_TIPO_GIUNZIONE"
	servizio="TabellaDecodifica"
	xmlns="http://toscana.sigmater.it"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://toscana.sigmater.it IN9-TrasmissioneTabellaDecodifica.xsd">
	<SilMittente>SIL_SIGMATER</SilMittente>
	<Id>27</Id>
	<Record>
		<Codice>5106</Codice>
		<Valore>variaz. composizione</Valore>
	</Record>
	<Record>
		<Codice>0800</Codice>
		<Valore>area di traffico non strutt.</Valore>
	</Record>
	<Record>
		<Codice>5101</Codice>
		<Valore>variazione stato</Valore>
	</Record>
	<Record>
		<Codice>0700</Codice>
		<Valore>variazione classif. funz.</Valore>
	</Record>
	<Record>
		<Codice>5100</Codice>
		<Valore>variazione attributo</Valore>
	</Record>
	<Record>
		<Codice>5102</Codice>
		<Valore>variazione fondo</Valore>
	</Record>
	<Record>
		<Codice>5103</Codice>
		<Valore>variazione sede</Valore>
	</Record>
	<Record>
		<Codice>5104</Codice>
		<Valore>variazione livello</Valore>
	</Record>
	<Record>
		<Codice>5105</Codice>
		<Valore>variaz. classe larghezza</Valore>
	</Record>
	<Record>
		<Codice>5200</Codice>
		<Valore>nodo intermodale</Valore>
	</Record>
	<Record>
		<Codice>5300</Codice>
		<Valore>limite amministrativo</Valore>
	</Record>
	<Record>
		<Codice>5302</Codice>
		<Valore>limite di provincia</Valore>
	</Record>
	<Record>
		<Codice>5500</Codice>
		<Valore>passaggio a livello</Valore>
	</Record>
	<Record>
		<Codice>0100</Codice>
		<Valore>intersezione a raso/biforcazione</Valore>
	</Record>
	<Record>
		<Codice>0200</Codice>
		<Valore>casello autostradale</Valore>
	</Record>
	<Record>
		<Codice>0300</Codice>
		<Valore>rotatoria (raggio di curvatura &amp;lt; 10 m)</Valore>
	</Record>
	<Record>
		<Codice>0500</Codice>
		<Valore>terminale (inizio o fine elemento stradale)</Valore>
	</Record>
	<Record>
		<Codice>0600</Codice>
		<Valore>cambio toponimo/titolarità</Valore>
	</Record>
	<Record>
		<Codice>1000</Codice>
		<Valore>nodo di supporto (loop)</Valore>
	</Record>
	<Record>
		<Codice>5201</Codice>
		<Valore>nodo intermodale per ferrovia</Valore>
	</Record>
	<Record>
		<Codice>5202</Codice>
		<Valore>nodo intermodale per porto</Valore>
	</Record>
	<Record>
		<Codice>5203</Codice>
		<Valore>nodo intermodale per aereoporto</Valore>
	</Record>
	<Record>
		<Codice>5301</Codice>
		<Valore>confine di regione</Valore>
	</Record>
</TabellaDecodifica>

XML-Schema inclusi
==================
Gli eventi sopra descritti fanno riferimento agli XML-Schema suesposti, tuttavia 
essi includono altri schema di cui rappresentano un'estensione.
Tali schema sono i seguenti:
- S3.TipiComuni.xsd
- S3.ElementiComuni.xsd
- EventoSigmater.xsd
- ElementoStradale.xsd
- GiunzioneStradale.xsd
- Accesso.xsd

S3.TipiComuni.xsd
=================
Per massimizzare il riuso del software prodotto, vengono separati le parti di schema
comuni utilizzando file diversi per ogni classe. In particolare, tutti i tipi a comune 
vengono definiti nel file S3.TipiComuni.xsd.

[S3.TipiComuni.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	targetNamespace="http://toscana.sigmater.it"
	xmlns="http://toscana.sigmater.it"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified">
	<xs:simpleType name="String3Type">
		<xs:restriction base="xs:string">
			<xs:length value="3" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String15_20Type">
		<xs:restriction base="xs:string">
			<xs:minLength value="15" />
			<xs:maxLength value="20" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String1_6Type">
		<xs:restriction base="xs:string">
			<xs:minLength value="1" />
			<xs:maxLength value="6" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String1_10Type">
		<xs:restriction base="xs:string">
			<xs:minLength value="1" />
			<xs:maxLength value="10" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String1_12Type">
		<xs:restriction base="xs:string">
			<xs:minLength value="1" />
			<xs:maxLength value="12" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String1_20Type">
		<xs:restriction base="xs:string">
			<xs:minLength value="1" />
			<xs:maxLength value="20" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String1_30Type">
		<xs:restriction base="xs:string">
			<xs:minLength value="1" />
			<xs:maxLength value="30" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String1_50Type">
		<xs:restriction base="xs:string">
			<xs:minLength value="1" />
			<xs:maxLength value="50" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String1_100Type">
		<xs:restriction base="xs:string">
			<xs:minLength value="1" />
			<xs:maxLength value="100" />
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType
		name="EventoSigmaterType"
		abstract="true">
		<xs:annotation>
			<xs:documentation>
				Definizione del tipo da usare per tutti gli eventi
				scambiati attraverso la Cooperazione Applicativa nel
				progetto Sigma TER
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SilMittente">
				<xs:annotation>
					<xs:documentation>
						Indica il SIL mittente del messaggio
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element
				name="Id"
				type="String1_100Type">
				<xs:annotation>
					<xs:documentation>
						Identificativo univoco del messaggio generato
						dal mittente del messaggio stesso
					</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="Real11_2Type">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="11" />
			<xs:fractionDigits value="2" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Number38Type">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="38" />
		</xs:restriction>
	</xs:simpleType>
</xs:schema>


S3.ElementiComuni.xsd
=====================
Per massimizzare il riuso del software prodotto, vengono separati le parti di schema
comuni utilizzando file diversi per ogni classe. In particolare, tutti gli elementi 
comuni vengono definiti nel file S3.ElementiComuni.xsd.

[S3.ElementiComuni.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	targetNamespace="http://toscana.sigmater.it"
	xmlns="http://toscana.sigmater.it"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified">
	<xs:include schemaLocation="S3.TipiComuni.xsd" />
	<xs:element name="CodiceComune">
		<xs:annotation>
			<xs:documentation>
				Codice ISTAT completo del Comune cui appartiene il
				toponimo stradale
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CodIstatProvincia" />
				<xs:element ref="CodIstatComune" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element
		name="CodIstatProvincia"
		type="String3Type">
		<xs:annotation>
			<xs:documentation>
				Codice ISTAT della Provincia (3 caratteri)
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodIstatComune"
		type="String3Type">
		<xs:annotation>
			<xs:documentation>
				Codice ISTAT del Comune (3 caratteri)
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceOrigineDato"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Codice dell'origine del dato
			</xs:documentation>
		</xs:annotation>
	</xs:element>
</xs:schema>

EventoSigmater.xsd
==================
EventoSigmater  l'evento 'astratto' di base per il dominio.
L'evento non  mai direttamente usato nel dominio ma include le definizioni 
comuni agli altri eventi, che pertanto rappresentano un'estensione di 
questo tipo di evento.

[EventoSigmater.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	targetNamespace="http://toscana.sigmater.it"
	xmlns="http://toscana.sigmater.it"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified">
	<xs:include schemaLocation="S3.TipiComuni.xsd" />
	<xs:annotation>
		<xs:documentation>
			Schema di base per tutti gli eventi scambiati attraverso la
			Cooperazione Applicativa nel progetto Sigma TER
		</xs:documentation>
	</xs:annotation>
	<xs:complexType
		name="EventoSigmaterModificaType"
		abstract="true">
		<xs:annotation>
			<xs:documentation>
				Definizione del tipo da usare per tutti gli eventi di
				richiesta modifica e notifica modifica scambiati
				attraverso la Cooperazione Applicativa nel progetto
				Sigma TER
			</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="EventoSigmaterType">
				<xs:choice>
					<xs:element ref="Notifica" />
					<xs:element ref="Inserimento" />
					<xs:element ref="Modifica" />
					<xs:element ref="Cancellazione" />
				</xs:choice>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType
		name="OggettoType"
		abstract="true">
		<xs:annotation>
			<xs:documentation>
				Tipo astratto dell'oggetto di cui l'evento rappresenta
				la richeista di modifica o notifica di avvenuta modifica
			</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="Notifica">
		<xs:annotation>
			<xs:documentation>
				Marcatore che individua il tipo di evento come evento di
				notifica della modifica dello stato di un oggetto
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element
					name="IdMsgMittente"
					type="String1_100Type">
					<xs:annotation>
						<xs:documentation>
							Identificativo univoco del messaggio a cui
							questa notifica si riferisce
						</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Operazione">
					<xs:annotation>
						<xs:documentation>
							Operazione effettuata sul data base
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="Inserimento">
								<xs:annotation>
									<xs:documentation>
										L'evento e' relativo ad una
										richiesta di inserimento
									</xs:documentation>
								</xs:annotation>
							</xs:enumeration>
							<xs:enumeration value="Modifica">
								<xs:annotation>
									<xs:documentation>
										L'evento e' relativo ad una
										richiesta di modifica
									</xs:documentation>
								</xs:annotation>
							</xs:enumeration>
							<xs:enumeration value="Cancellazione">
								<xs:annotation>
									<xs:documentation>
										L'evento e' relativo ad una
										richiesta di cancellazione
									</xs:documentation>
								</xs:annotation>
							</xs:enumeration>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="Parere">
					<xs:annotation>
						<xs:documentation>
							Indica il parere sulle modifiche inviate
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="Accettato">
								<xs:annotation>
									<xs:documentation>
										L'evento e' stato accettato
									</xs:documentation>
								</xs:annotation>
							</xs:enumeration>
							<xs:enumeration
								value="AccettatoConRiserva">
								<xs:annotation>
									<xs:documentation>
										L'evento e' stato accettato, ma
										con riserva
									</xs:documentation>
								</xs:annotation>
							</xs:enumeration>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element ref="Stato" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Inserimento">
		<xs:annotation>
			<xs:documentation>
				Marcatore che individua il tipo di evento come evento di
				richiesta di inserimento di un oggetto
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Progressivo" />
				<xs:element ref="Stato" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Modifica">
		<xs:annotation>
			<xs:documentation>
				Marcatore che individua il tipo di evento come evento di
				richiesta di aggiornamento di un oggetto
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Progressivo" />
				<xs:element ref="Stato" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Cancellazione">
		<xs:annotation>
			<xs:documentation>
				Marcatore che individua il tipo di evento come evento di
				richiesta di cancellazione di un oggetto
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Progressivo" />
				<xs:element ref="Stato" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element
		name="Progressivo"
		type="Number38Type">
		<xs:annotation>
			<xs:documentation>
				Progressivo del messaggio generato dal mittente del
				messaggio stesso
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="Stato"
		type="OggettoType">
		<xs:annotation>
			<xs:documentation>
				Contiene lo stato dell'oggetto di questo evento. Il tipo
				di questo elemento e' qui dichiarato astratto, in modo
				da doverlo ridefinire negli schema che includeranno
				questo
			</xs:documentation>
		</xs:annotation>
	</xs:element>
</xs:schema>

ElementoStradale.xsd
====================
Loggetto ElementoStradale contiene i dati del singolo arco stradale.
Un elemento stradale  unentit lineare delimitata da due giunzioni, 
individuato da un insieme ordinato di punti. Rappresenta in genere, 
lasse di un tratto di strada a singola carreggiata.

[ElementoStradale.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	targetNamespace="http://toscana.sigmater.it"
	xmlns="http://toscana.sigmater.it"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:gml="http://www.opengis.net/gml"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified">
	<xs:import
		namespace="http://www.opengis.net/gml"
		schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/geometryBasic0d1d.xsd" />
	<xs:include schemaLocation="S3.ElementiComuni.xsd" />
	<xs:include schemaLocation="GiunzioneStradale.xsd" />
	<xs:annotation>
		<xs:documentation>
			Schema dell'oggetto elemento stradale
		</xs:documentation>
	</xs:annotation>
	<xs:element name="ElementoStradale">
		<xs:annotation>
			<xs:documentation>Elemento stradale</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="OggettoElementoStradaleType">
					<xs:attribute
						name="codiceUtente"
						type="String15_20Type"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Codice univoco del toponimo stradale
							</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="OggettoElementoStradaleType">
		<xs:annotation>
			<xs:documentation>
				Tipo che modella i dati dell'elemento stradale
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="CodiceGiunzioneStradaleIniziale" />
			<xs:element ref="CodiceGiunzioneStradaleFinale" />
			<xs:element ref="CodiceTipoElemento" />
			<xs:element
				ref="CodiceClassificaFunzionale"
				minOccurs="0" />
			<xs:element ref="CodiceStato" />
			<xs:element
				ref="CodiceFondo"
				minOccurs="0" />
			<xs:element ref="CodiceSede" />
			<xs:element ref="CodiceLivello" />
			<xs:element ref="CodiceClasseLarghezza" />
			<xs:element ref="CodiceComposizione" />
			<xs:element ref="CodiceOrigineDato" />
			<xs:element ref="Lunghezza" />
			<xs:element
				ref="CodiceEstesaAmministrativa"
				minOccurs="0" />
			<xs:element ref="CodiceEnteGestore" />
			<xs:element ref="GeometriaElementoStradale" />
			<!-- Toponimo DX e SX -->
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CodiceGiunzioneStradaleIniziale">
		<xs:annotation>
			<xs:documentation>
				Codice della giunzione stradale di inizio o fine
				dell'elemento stradale
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="String15_20Type">
					<xs:attribute
						name="idNodo"
						type="xs:IDREF"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Codice univoco del nodo
							</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CodiceGiunzioneStradaleFinale">
		<xs:annotation>
			<xs:documentation>
				Codice della giunzione stradale di inizio o fine
				dell'elemento stradale
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="String15_20Type">
					<xs:attribute
						name="idNodo"
						type="xs:IDREF"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Codice univoco del nodo
							</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element
		name="CodiceTipoElemento"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Codice del tipo di elemento stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceClassificaFunzionale"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Codice della classifica funzionale dell'elemento
				stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceStato"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Codice dello stato dell'elemento stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceFondo"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Codice del fondo dell'elemento stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceSede"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Codice della sede dell'elemento stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceLivello"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Codice del livello dell'elemento stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceClasseLarghezza"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Codice della classe di larghezza dell'elemento stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceComposizione"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Codice della composizione dell'elemento stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="Lunghezza"
		type="Real11_2Type">
		<xs:annotation>
			<xs:documentation>
				Lunghezza dell'elemento stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceEstesaAmministrativa"
		type="String15_20Type">
		<xs:annotation>
			<xs:documentation>
				Codice dell'estesa amministrativa a cui appartiene
				l'elemento stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceEnteGestore"
		type="String1_12Type">
		<xs:annotation>
			<xs:documentation>
				Codice dell'ente gestore dell'elemento stradale
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="GeometriaElementoStradale">
		<xs:annotation>
			<xs:documentation>
				Geometria in GML dell'elemento stradale
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="gml:LineString" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

GiunzioneStradale.xsd
=====================
Loggetto GiunzioneStradale contiene i dati del singolo nodo.
Una giunzione rappresenta di norma un punto di intersezione degli assi di 
due elementi stradali. Una giunzione  sempre unentit puntuale (nodo), 
rappresentata in termini geometrici da una coppia di coordinate.

[GiunzioneStradale.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	targetNamespace="http://toscana.sigmater.it"
	xmlns="http://toscana.sigmater.it"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:gml="http://www.opengis.net/gml"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified">
	<xs:import
		namespace="http://www.opengis.net/gml"
		schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/geometryBasic0d1d.xsd" />
	<xs:include schemaLocation="S3.ElementiComuni.xsd" />
	<xs:annotation>
		<xs:documentation>
			Schema dell'oggetto giunzione stradale
		</xs:documentation>
	</xs:annotation>
	<xs:element name="GiunzioneStradale">
		<xs:annotation>
			<xs:documentation>Giunzionestradale</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="OggettoGiunzioneStradaleType">
					<xs:attribute
						name="codiceUtente"
						type="String15_20Type"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Codice univoco della giunzione stradale
							</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute
						name="idNodo"
						type="xs:ID"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Codice univoco del nodo
							</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="OggettoGiunzioneStradaleType">
		<xs:annotation>
			<xs:documentation>
				Tipo che modella i dati della giunzione stradale
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="CodiceTipoGiunzione" />
			<xs:element ref="CodiceOrigineDato" />
			<xs:element ref="GeometriaGiunzioneStradale" />
		</xs:sequence>
	</xs:complexType>
	<xs:element
		name="CodiceTipoGiunzione"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Codice del tipo di giunzione
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="GeometriaGiunzioneStradale">
		<xs:annotation>
			<xs:documentation>
				Coordinate geometriche in GML della giunzione stradale
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="gml:Point" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

Accesso.xsd
=====================
Loggetto Accesso rappresenta la posizione, sul tracciato della rete stradale, pi prossima 
alla posizione del civico ad esso associato. 
Normalmente l'Elemento Stradale che contiene questo punto apparterr al tracciato del toponimo stradale relativo 
al civico salvo casi particolari.

[Accesso.xsd]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	targetNamespace="http://toscana.sigmater.it"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified"
	xmlns="http://toscana.sigmater.it"
	xmlns:gml="http://www.opengis.net/gml"
	xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import
		namespace="http://www.opengis.net/gml"
		schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/geometryBasic0d1d.xsd" />
	<xs:include schemaLocation="S3.ElementiComuni.xsd" />
	<xs:annotation>
		<xs:documentation>Schema dell'oggetto accesso</xs:documentation>
	</xs:annotation>
	<xs:element name="Accesso">
		<xs:annotation>
			<xs:documentation>Accesso</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="OggettoAccessoType">
					<xs:attribute
						name="codiceUtente"
						type="String15_20Type"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Codice univoco dell'accesso
							</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute
						name="idAccesso"
						type="xs:ID"
						use="required">
						<xs:annotation>
							<xs:documentation>
								Identificativo univoco dell'accesso
							</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="OggettoAccessoType">
		<xs:annotation>
			<xs:documentation>
				Tipo che modella i dati dell'accesso
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="CodiceElemento" />
			<xs:element ref="CodiceTipologiaAccesso" />
			<xs:element ref="PassoCarrabile" />
			<xs:element ref="GeometriaAccesso" />
		</xs:sequence>
	</xs:complexType>
	<xs:element
		name="CodiceElemento"
		type="String15_20Type">
		<xs:annotation>
			<xs:documentation>
				Codice dell'elemento stradale di accesso al numero
				civico
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element
		name="CodiceTipologiaAccesso"
		type="String1_6Type">
		<xs:annotation>
			<xs:documentation>
				Qualifica la tipologia di accesso che il civico
				identifica, distinguendo in particolare tra accessi
				all'edificio, passo carraio o meno, etc.
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="PassoCarrabile">
		<xs:annotation>
			<xs:documentation>
				Flag di tipo accesso se 0 indica accesso non carrabile
				se 1 indica accesso carrabile
			</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="0">
					<xs:annotation>
						<xs:documentation>
							Accesso non carrabile
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="1">
					<xs:annotation>
						<xs:documentation>
							Accesso carrabile
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="GeometriaAccesso">
		<xs:annotation>
			<xs:documentation>
				Coordinate geometriche in GML dell'accesso
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="gml:Point" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>


4. Prodotti attesi
------------------



5. Bibliografia
------------------
Documenti rilasciati dal Centro Nazionale per lInformatica nella Pubblica
Amministrazione (AIPA-CNIPA):
[AP1] AIPA, "Servizio di cooperazione applicativa basata su eventi", Quaderni  AIPA Dicembre 1999 
[CN1] SPC, Sistema pubblico di cooperazione: Architettura, Versione 1.0, CNIPA, 25 Novembre 2004. 
[CN2] SPC, Sistema pubblico di cooperazione: Porta di Dominio, Versione 1.0, CNIPA, 14 Ottobre 2005

Documenti rilasciati dal W3C:
[W1] D. Box, D. Ehnebuske, G. Kakivaya, A. Layman, N. Mendelsohn, H. F. Nielsen, S. Thatte, D. Winer, Simple Object Access Protocolo (SOAP) 1.1, W3C, 8 Maggio 2000 
[W2] E. Christensen, F. Curbera, G. Meredith, S. Weerawarena, Web Services Description Language (WSDL) 1.1, W3C, 15 Marzo 2001

Documenti rilasciati da OGC:
[OGC1] ISO/TC 211/WG 4/PT 19136 OGC GML RWG Geographic information  Geography Markup Language (GML), 7 aprile 2004
       http://schemas.opengis.net/gml/3.1.1/base/geometryBasic0d1d.xsd