• Non ci sono risultati.

Area di Circolazione

4.2.4 Il Formato di Acquisizione Elettronico

Il formato di acquisizione elettronico è definito dall’XML Schema rappresentato in Figura 4.3.

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:annotation>

<xs:documentation>Questo file contiene la definizione del formato di acqusizione elettronico di ciascuna componente del dato toponomastico</xs:documentation>

</xs:annotation>

<xs:include schemaLocation="http://www.istat.it/.../ListaProvince.xsd"/>

<xs:include schemaLocation=" http://www.istat.it/.../ListaComuni.xsd"/>

<xs:include schemaLocation=" http://www.istat.it/.../ListaLocalita.xsd"/>

<xs:include schemaLocation=" http://www.istat.it/.../ListaCAP.xsd"/>

<xs:include schemaLocation=" http://www.istat.it/.../DenominazioneType.xsd"/>

<xs:include schemaLocation=" http://www.istat.it/.../ListaDUG.xsd"/>

<xs:include schemaLocation=" http://www.istat.it/.../NumeroCivicoType.xsd"/>

<xs:element name="FormatoAcquisizione" type="FormatoAcquisizioneType"/>

<xs:complexType name="FormatoAcquisizioneType">

<xs:sequence>

<xs:element name="Provincia" type="ProvinciaType">

<xs:annotation>

<xs:documentation> Sigla Provincia </xs:documentation>

</xs:annotation>

</xs:element>

78

<xs:annotation>

<xs:documentation> Denominazione del Comune</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="Localita" type="LocalitaType" minOccurs="0">

<xs:annotation>

<xs:documentation> Denominazione Località. La località è obbligatoria se subcomunale</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="CAP" type="CAPType" minOccurs="0">

<xs:annotation>

<xs:documentation> Codice di avviamento postale, non obbligatorio</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="Denominazione" type="DenominazioneType"/>

<xs:element name="DUG" type="DUGType"/>

<xs:element name="NumeroCivico" type="NumeroCivicoType"/>

</xs:sequence>

</xs:complexType> </xs:schema>

Figura 4.3: Il Formato di Acquisizione Elettronico.

Ciascuna delle componenti del dato toponomastico risulta essere di un tipo specificamente definito, sulla base delle motivazioni esposte nel corso del Paragrafo 4.2.2. Nelle Figure da 4.4 a 4.10, si riportano le definizioni esemplificate di tali tipi, definiti come XML Schema inclusi nel formato rappresentato in Figura 4.3; ad esempio, il tipo della Denominazione di un’area di circolazione è incluso nel formato di acquisizione in Figura 4.3 mediante la macro :

<xs:include schemaLocation="F:\Data\istat\DenominazioneType.xsd"/>

Le definizioni complete dei tipi delle componenti sono invece riportate in Appendice.

<xs:simpleType name="ProvinciaType">

<xs:restriction base="xs:string">

<xs:enumeration value="AG"/>

79

<!--etc...-->

</xs:restriction>

</xs:simpleType>

Figura 4.4: Esempio di definizione del tipo provincia

<xs:simpleType name="ComuneType">

<xs:restriction base="xs: stringr">

<xs:enumeration value="Agliè"/>

<xs:enumeration value="Airasca"/>

<!--etc...-->

</xs:restriction> </xs:simpleType>

Figura 4.5: Esempio di definizione del tipo comune

<xs:simpleType name="DUGType">

<xs:restriction base="xs:string">

<xs:enumeration value="via"/>

<xs:enumeration value="piazza"/>

<!--etc...-->

</xs:restriction>

</xs:simpleType>

Figura 4.6: Esempio di definizione del tipo DUG

<xs:simpleType name="CAPType">

<xs:restriction base="xs:string">

<xs:enumeration value="00198"/>

<xs:enumeration value="00193"/>

<!--etc...-->

</xs:restriction>

</xs:simpleType>

Figura 4.7: Esempio di definizione del tipo CAP

<xs:simpleType name="LocalitàType">

<xs:restriction base="xs:string">

80

<xs:enumeration value=" MADONNA DELLE GRAZIE "/>

<!--etc...-->

</xs:restriction>

.</xs:simpleType>

Figura 4.8: Esempio di definizione del tipo Località

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:annotation>

<xs:documentation>Questo schema definisce il tipo della Denominzione di un'Area di Circolazione</xs:documentation>

</xs:annotation>

<xs:complexType name="DenominazioneType">

<xs:sequence>

<xs:element name="DenominazioneSimple">

<xs:simpleType name="DenominazioneTypeSimple">

<xs:restriction base="xs:string">

<xs:maxLength value="60"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

<xs:attribute name="Lingua" type="xs:string" use="optional" default="Italiano"/>

</xs:complexType> </xs:schema>

Figura 4.9: Definizione del tipo denominazione

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:annotation>

<xs:documentation>Questo schema definisce la struttura dei numeri civici</xs:documentation>

</xs:annotation>

<xs:complexType name="NumeroCivicoType">

81

<xs:element name="TipologiaParteNumerica"

type="TipologiaParteNumericaType"/>

<xs:element name="ParteNumerica" type="ParteNumericaType"/>

<xs:element name="AlfaNumerico" type="AlfaNumericoType"

minOccurs="0"/>

<xs:element name="RossoNero" type="RossoNeroType" minOccurs="0"/>

<xs:element name="CivicoAssente" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

<xs:simpleType name="TipologiaParteNumericaType">

<xs:annotation>

<xs:documentation> n=progressivo numerico e m=metri</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:string">

<xs:enumeration value="n"/>

<xs:enumeration value="m"/>

</xs:restriction>

</xs:simpleType>

<xs:attribute name="ParteNumericaType" type="xs:integer"/>

<xs:attribute name="AlfaNumericoType" type="xs:string"/>

<xs:simpleType name="RossoNeroType">

<xs:annotation>

<xs:documentation> r=rosso e n=nero</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:string">

<xs:enumeration value="r"/>

<xs:enumeration value="n"/>

</xs:restriction>

</xs:simpleType>

<xs:attribute name="CivicoAssente" use="optional" default="SNC"/> </xs:schema>

82

4.3 Strategia di Miglioramento della Qualità dei Dati