Commit 78110f91781b118b4ae2d8661762f4db9931248c

Authored by Aníbal Pacheco
1 parent 6a68de3f5a
Exists in master

Prmer borrador de esquema listo para ser subido al FTP y comunicarlo en la comunidad

Showing 3 changed files with 523 additions and 437 deletions Side-by-side Diff

direccionesV01p01.xsd View file @ 78110f9
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2  
3 3 <schema targetNamespace="http://metadatos.pge.red.uy/agesic/datos/direccionesV01p01.xsd"
4   - elementFormDefault="qualified" attributeFormDefault="qualified"
5   - xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://metadatos.pge.red.uy/agesic/datos/direccionesV01p01.xsd"
6   - xmlns:gml="http://www.opengis.net/gml" xmlns:paises="http://metadatos.pge.red.uy/agesic/datos/paisesV01p01.xsd"
7   - xmlns:departamentos="http://metadatos.pge.red.uy/agesic/datos/departamentosV01p01.xsd">
  4 + elementFormDefault="qualified" attributeFormDefault="qualified"
  5 + xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://metadatos.pge.red.uy/agesic/datos/direccionesV01p01.xsd"
  6 + xmlns:gml="http://www.opengis.net/gml" xmlns:paises="http://metadatos.pge.red.uy/agesic/datos/paisesV01p01.xsd"
  7 + xmlns:departamentos="http://metadatos.pge.red.uy/agesic/datos/departamentosV01p01.xsd">
8 8  
9   - <annotation>
10   - <documentation> Infraestructura de Datos Espaciales
11   - AGESIC / Uruguay
  9 + <annotation>
  10 + <documentation>
  11 + Infraestructura de Datos Espaciales AGESIC / Uruguay
12 12  
13   - Organización: AGESIC
14   - Version: 1.0
15   - Fecha: 20120312
16   - Descripción: Formato de Intercambio para direcciones del Modelo de Direcciones
  13 + Organización: AGESIC
  14 + Version: 1.0
  15 + Fecha: 20120409
  16 + Descripción: Formato de Intercambio para direcciones del Modelo de
  17 + Direcciones
17 18  
18   - Derechos de Propiedad:
  19 + Derechos de Propiedad:
19 20  
20   - Este esquema XML ha sido elaborado por AGESIC (Agencia para el Desarrollo
21   - del Gobierno de Gestión Electrónica y la Sociedad de la Información y el
22   - Conocimiento) Usted es libre de copiar, distribuir, comunicar y difundir
23   - públicamente este esquema así como hacer obras derivadas, siempre y cuando
24   - tengan en cuenta citar la obra de forma específica y no utilizar esta obra
25   - para fines comerciales. Toda obra derivada de esta deberá ser generada con
26   - estas mismas condiciones.
27   - </documentation>
28   - </annotation>
  21 + Este esquema XML ha sido elaborado por AGESIC (Agencia para el
  22 + Desarrollo del Gobierno de Gestión Electrónica y la Sociedad de la
  23 + Información y el Conocimiento) Usted es libre de copiar, distribuir,
  24 + comunicar y difundir públicamente este esquema así como hacer obras
  25 + derivadas, siempre y cuando tengan en cuenta citar la obra de forma
  26 + específica y no utilizar esta obra para fines comerciales.
  27 + Toda obra derivada de esta deberá ser generada con estas mismas
  28 + condiciones.
  29 + </documentation>
  30 + </annotation>
29 31  
30   - <import
31   - schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/geometryBasic0d1d.xsd"
32   - namespace="http://www.opengis.net/gml" />
33   - <import schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/geometryBasic2d.xsd"
34   - namespace="http://www.opengis.net/gml" />
35   - <import schemaLocation="paisesV01p01.xsd"
36   - namespace="http://metadatos.pge.red.uy/agesic/datos/paisesV01p01.xsd" />
37   - <import schemaLocation="departamentosV01p01.xsd"
38   - namespace="http://metadatos.pge.red.uy/agesic/datos/departamentosV01p01.xsd" />
  32 + <import
  33 + schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/geometryBasic0d1d.xsd"
  34 + namespace="http://www.opengis.net/gml" />
  35 + <import schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/geometryBasic2d.xsd"
  36 + namespace="http://www.opengis.net/gml" />
  37 + <import schemaLocation="paisesV01p01.xsd"
  38 + namespace="http://metadatos.pge.red.uy/agesic/datos/paisesV01p01.xsd" />
  39 + <import schemaLocation="departamentosV01p01.xsd"
  40 + namespace="http://metadatos.pge.red.uy/agesic/datos/departamentosV01p01.xsd" />
39 41  
  42 + <element name="Direcciones" type="tns:DireccionList" />
40 43  
  44 + <complexType name="DireccionList">
  45 + <sequence>
  46 + <element maxOccurs="unbounded" minOccurs="0" name="Direccion"
  47 + type="tns:TipoDireccion" />
  48 + </sequence>
  49 + </complexType>
41 50  
42   - <!-- El foco de las instancias que implementen este esquema debe ser la
43   - direccion, de modo que no se sigue estrictamente el modelo conceptual en
44   - cuanto a las restricciones que en combinación con las restricciones que se
45   - desprenden de las formas canónicas generarían redundancia de datos, un ejemplo
46   - es la representación de Pais tanto en la dirección como en el departamento. -->
  51 + <complexType name="Pais">
  52 + <sequence>
  53 + <element maxOccurs="1" minOccurs="1" name="codigo"
  54 + type="paises:ISOCountryCode" />
  55 + <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
  56 + <element maxOccurs="1" minOccurs="0" name="geometria">
  57 + <complexType>
  58 + <sequence>
  59 + <element ref="gml:_GeometricPrimitive" />
  60 + </sequence>
  61 + </complexType>
  62 + </element>
  63 + </sequence>
  64 + </complexType>
47 65  
48   - <element name="Direcciones" type="tns:DireccionList" />
  66 + <complexType name="Departamento">
  67 + <sequence>
  68 + <element minOccurs="1" maxOccurs="1" name="codigo"
  69 + type="departamentos:CodigoDepartamentoLC" />
  70 + <element maxOccurs="1" minOccurs="1" name="pais" type="tns:Pais" />
  71 + <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
  72 + <element maxOccurs="1" minOccurs="0" name="geometria">
  73 + <complexType>
  74 + <sequence>
  75 + <element ref="gml:_GeometricPrimitive" />
  76 + </sequence>
  77 + </complexType>
  78 + </element>
  79 + </sequence>
  80 + </complexType>
49 81  
50   - <complexType name="DireccionList">
51   - <sequence>
52   - <element maxOccurs="unbounded" minOccurs="0" name="Direccion"
53   - type="tns:DireccionType" />
54   - </sequence>
55   - </complexType>
  82 + <simpleType name="Alfa-2">
  83 + <restriction base="string">
  84 + <pattern value="[A-Z]{2}" />
  85 + </restriction>
  86 + </simpleType>
56 87  
57   - <complexType name="Pais">
58   - <sequence>
59   - <element maxOccurs="1" minOccurs="1" name="codigo"
60   - type="paises:ISOCountryCode" />
61   - <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
62   - <element maxOccurs="1" minOccurs="0" name="geometria">
63   - <complexType>
64   - <sequence>
65   - <element ref="gml:_GeometricPrimitive" />
66   - </sequence>
67   - </complexType>
68   - </element>
69   - </sequence>
70   - </complexType>
  88 + <simpleType name="Alfa-3">
  89 + <restriction base="string">
  90 + <pattern value="[A-Z]{3}" />
  91 + </restriction>
  92 + </simpleType>
71 93  
72   - <complexType name="Departamento">
73   - <sequence>
74   - <element minOccurs="1" maxOccurs="1" name="codigo" type="departamentos:CodigoDepartamentoLC" />
75   - <element maxOccurs="1" minOccurs="1" name="pais" type="tns:Pais" />
76   - <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
77   - <element maxOccurs="1" minOccurs="0" name="geometria">
78   - <complexType>
79   - <sequence>
80   - <element ref="gml:_GeometricPrimitive" />
81   - </sequence>
82   - </complexType>
83   - </element>
84   - </sequence>
85   - </complexType>
  94 + <simpleType name="Numerico-2">
  95 + <restriction base="decimal">
  96 + <pattern value="[0-9]{1,2}" />
  97 + </restriction>
  98 + </simpleType>
86 99  
87   - <complexType name="Municipio">
88   - <sequence>
89   - <element maxOccurs="1" minOccurs="1" name="codigo" type="string" />
90   - <element maxOccurs="1" minOccurs="1" name="departamento"
91   - type="tns:Departamento" />
92   - <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
93   - </sequence>
94   - </complexType>
  100 + <simpleType name="Numerico-3">
  101 + <restriction base="decimal">
  102 + <pattern value="[0-9]{1,3}" />
  103 + </restriction>
  104 + </simpleType>
95 105  
96   - <complexType name="Localidad">
97   - <sequence>
98   - <element maxOccurs="1" minOccurs="1" name="codigo" type="string" />
99   - <element maxOccurs="1" minOccurs="1" name="departamento"
100   - type="tns:Departamento" />
101   - <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
102   - <element maxOccurs="unbounded" minOccurs="0" name="alias"
103   - type="string" />
104   - <element maxOccurs="1" minOccurs="0" name="geometria">
105   - <complexType>
106   - <sequence>
107   - <element ref="gml:_GeometricPrimitive" />
108   - </sequence>
109   - </complexType>
110   - </element>
111   - </sequence>
112   - </complexType>
  106 + <simpleType name="Numerico-5">
  107 + <restriction base="decimal">
  108 + <pattern value="[0-9]{1,5}" />
  109 + </restriction>
  110 + </simpleType>
113 111  
114   - <complexType name="LocalidadCatastral">
115   - <sequence>
116   - <element maxOccurs="1" minOccurs="1" name="codigo" type="string" />
117   - <element maxOccurs="1" minOccurs="1" name="departamento"
118   - type="tns:Departamento" />
119   - <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
120   - <element maxOccurs="1" minOccurs="0" name="geometria">
121   - <complexType>
122   - <sequence>
123   - <element ref="gml:_GeometricPrimitive" />
124   - </sequence>
125   - </complexType>
126   - </element>
127   - </sequence>
128   - </complexType>
  112 + <simpleType name="Numerico-9">
  113 + <restriction base="decimal">
  114 + <pattern value="[\.0-9]{1,9}" />
  115 + </restriction>
  116 + </simpleType>
129 117  
130   - <complexType name="Barrio">
131   - <sequence>
132   - <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
133   - <element maxOccurs="unbounded" minOccurs="0" name="alias"
134   - type="string" />
135   - <element maxOccurs="1" minOccurs="0" name="geometria">
136   - <complexType>
137   - <sequence>
138   - <element ref="gml:_GeometricPrimitive" />
139   - </sequence>
140   - </complexType>
141   - </element>
142   - </sequence>
143   - </complexType>
  118 + <simpleType name="Alfanumerico-5">
  119 + <restriction base="string">
  120 + <maxLength value="5" />
  121 + </restriction>
  122 + </simpleType>
144 123  
145   - <complexType name="Manzana">
146   - <sequence>
147   - <element maxOccurs="1" minOccurs="1" name="numero" type="int" />
148   - <element maxOccurs="1" minOccurs="0" name="geometria">
149   - <complexType>
150   - <sequence>
151   - <element ref="gml:_GeometricPrimitive" />
152   - </sequence>
153   - </complexType>
154   - </element>
155   - </sequence>
156   - </complexType>
  124 + <simpleType name="Alfanumerico-30">
  125 + <restriction base="string">
  126 + <maxLength value="30" />
  127 + </restriction>
  128 + </simpleType>
157 129  
158   - <complexType name="ManzanaCatastral">
159   - <sequence>
160   - <element maxOccurs="1" minOccurs="1" name="numero" type="int" />
161   - <element maxOccurs="1" minOccurs="0" name="geometria">
162   - <complexType>
163   - <sequence>
164   - <element ref="gml:_GeometricPrimitive" />
165   - </sequence>
166   - </complexType>
167   - </element>
168   - </sequence>
169   - </complexType>
  130 + <simpleType name="Alfanumerico-50">
  131 + <restriction base="string">
  132 + <maxLength value="50" />
  133 + </restriction>
  134 + </simpleType>
170 135  
171   - <complexType name="Padron">
172   - <sequence>
173   - <element maxOccurs="1" minOccurs="1" name="numero" type="string" />
174   - <element maxOccurs="1" minOccurs="0" name="unidadCatastral"
175   - type="string" />
176   - <element maxOccurs="1" minOccurs="0" name="geometria">
177   - <complexType>
178   - <sequence>
179   - <element ref="gml:_GeometricPrimitive" />
180   - </sequence>
181   - </complexType>
182   - </element>
183   - </sequence>
184   - </complexType>
  136 + <simpleType name="Alfanumerico-100">
  137 + <restriction base="string">
  138 + <maxLength value="100" />
  139 + </restriction>
  140 + </simpleType>
185 141  
186   - <complexType name="Solar">
187   - <sequence>
188   - <element maxOccurs="1" minOccurs="1" name="numero" type="int" />
189   - <element maxOccurs="1" minOccurs="0" name="geometria">
190   - <complexType>
191   - <sequence>
192   - <element ref="gml:_GeometricPrimitive" />
193   - </sequence>
194   - </complexType>
195   - </element>
196   - </sequence>
197   - </complexType>
  142 + <simpleType name="Alfanumerico-150">
  143 + <restriction base="string">
  144 + <maxLength value="150" />
  145 + </restriction>
  146 + </simpleType>
198 147  
199   - <complexType name="SolarCatastral">
200   - <sequence>
201   - <element maxOccurs="1" minOccurs="1" name="numero" type="int" />
202   - <element maxOccurs="1" minOccurs="0" name="geometria">
203   - <complexType>
204   - <sequence>
205   - <element ref="gml:_GeometricPrimitive" />
206   - </sequence>
207   - </complexType>
208   - </element>
209   - </sequence>
210   - </complexType>
  148 + <simpleType name="Alfanumerico-255">
  149 + <restriction base="string">
  150 + <maxLength value="255" />
  151 + </restriction>
  152 + </simpleType>
211 153  
212   - <simpleType final="list" name="TipoParidadLC">
213   - <restriction base="string">
214   - <enumeration value="Izquierda" />
215   - <enumeration value="Derecha" />
216   - </restriction>
217   - </simpleType>
  154 + <simpleType name="Alfanumerico-300">
  155 + <restriction base="string">
  156 + <maxLength value="300" />
  157 + </restriction>
  158 + </simpleType>
218 159  
219   - <complexType name="DireccionInterna">
220   - <sequence>
221   - <element maxOccurs="1" minOccurs="0" name="senda" type="string" />
222   - <element maxOccurs="1" minOccurs="0" name="block" type="string" />
223   - <element maxOccurs="1" minOccurs="0" name="torre" type="string" />
224   - <element maxOccurs="1" minOccurs="0" name="piso" type="string" />
225   - <element maxOccurs="1" minOccurs="0" name="unidad" type="string" />
226   - <element maxOccurs="1" minOccurs="0" name="descripcion" type="string" />
227   - <element maxOccurs="1" minOccurs="0" name="coordenadas" type="tns:Coordenada" />
228   - </sequence>
229   - </complexType>
  160 + <complexType name="Municipio">
  161 + <sequence>
  162 + <element maxOccurs="1" minOccurs="1" name="codigo" type="tns:Alfa-2" />
  163 + <element maxOccurs="1" minOccurs="1" name="departamento"
  164 + type="tns:Departamento" />
  165 + <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
  166 + </sequence>
  167 + </complexType>
230 168  
231   - <complexType name="CodigoPostal">
232   - <sequence>
233   - <element maxOccurs="1" minOccurs="1" name="numero" type="int" />
234   - <element maxOccurs="1" minOccurs="0" name="geometria">
235   - <complexType>
236   - <sequence>
237   - <element ref="gml:_GeometricPrimitive" />
238   - </sequence>
239   - </complexType>
240   - </element>
241   - </sequence>
242   - </complexType>
  169 + <complexType name="Localidad">
  170 + <sequence>
  171 + <element maxOccurs="1" minOccurs="1" name="codigo" type="tns:Alfa-3" />
  172 + <element maxOccurs="1" minOccurs="1" name="departamento"
  173 + type="tns:Departamento" />
  174 + <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
  175 + <element maxOccurs="unbounded" minOccurs="0" name="alias"
  176 + type="string" />
  177 + <element maxOccurs="1" minOccurs="0" name="geometria">
  178 + <complexType>
  179 + <sequence>
  180 + <element ref="gml:_GeometricPrimitive" />
  181 + </sequence>
  182 + </complexType>
  183 + </element>
  184 + </sequence>
  185 + </complexType>
243 186  
244   - <complexType name="SeccionPolicial">
245   - <sequence>
246   - <element maxOccurs="1" minOccurs="1" name="numero" type="int" />
247   - <element maxOccurs="1" minOccurs="0" name="geometria">
248   - <complexType>
249   - <sequence>
250   - <element ref="gml:_GeometricPrimitive" />
251   - </sequence>
252   - </complexType>
253   - </element>
254   - </sequence>
255   - </complexType>
  187 + <complexType name="LocalidadCatastral">
  188 + <sequence>
  189 + <element maxOccurs="1" minOccurs="1" name="codigo" type="tns:Alfa-3" />
  190 + <element maxOccurs="1" minOccurs="1" name="departamento"
  191 + type="tns:Departamento" />
  192 + <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
  193 + <element maxOccurs="1" minOccurs="0" name="geometria">
  194 + <complexType>
  195 + <sequence>
  196 + <element ref="gml:_GeometricPrimitive" />
  197 + </sequence>
  198 + </complexType>
  199 + </element>
  200 + </sequence>
  201 + </complexType>
256 202  
257   - <complexType name="SeccionJudicial">
258   - <sequence>
259   - <element maxOccurs="1" minOccurs="1" name="numero" type="int" />
260   - <element maxOccurs="1" minOccurs="0" name="geometria">
261   - <complexType>
262   - <sequence>
263   - <element ref="gml:_GeometricPrimitive" />
264   - </sequence>
265   - </complexType>
266   - </element>
267   - </sequence>
268   - </complexType>
  203 + <complexType name="Barrio">
  204 + <sequence>
  205 + <element maxOccurs="1" minOccurs="0" name="nombre"
  206 + type="tns:Alfanumerico-100" />
  207 + <element maxOccurs="unbounded" minOccurs="0" name="alias"
  208 + type="string" />
  209 + <element maxOccurs="1" minOccurs="0" name="geometria">
  210 + <complexType>
  211 + <sequence>
  212 + <element ref="gml:_GeometricPrimitive" />
  213 + </sequence>
  214 + </complexType>
  215 + </element>
  216 + </sequence>
  217 + </complexType>
269 218  
270   - <simpleType final="list" name="TipoEntidadColectiva">
271   - <restriction base="string">
272   - <enumeration value="AEROPUERTO" />
273   - <enumeration value="ASENTAMIENTO IRREGULAR" />
274   - <enumeration value="CENTRO COMERICAL" />
275   - <enumeration value="CENTRO LOGÍSTICO" />
276   - <enumeration value="COMPLEJO SOCIAL - DEPORTIVO" />
277   - <enumeration value="COMPLEJO DE VIVIENDAS" />
278   - <enumeration value="PARQUE INDUSTRIAL" />
279   - <enumeration value="TERMINAL DE ÓMNIBUS" />
280   - <enumeration value="URBANIZACIÓN DE PROPIEDAD HORIZONTAL (UPH)" />
281   - <enumeration value="ZONA FRANCA" />
282   - <enumeration value="ZONA MILITAR" />
283   - <enumeration value="ZONA PORTUARIA" />
284   - <enumeration value="OTROS" />
285   - </restriction>
286   - </simpleType>
  219 + <complexType name="Manzana">
  220 + <sequence>
  221 + <element maxOccurs="1" minOccurs="1" name="numero" type="tns:Numerico-5" />
  222 + <element maxOccurs="1" minOccurs="0" name="geometria">
  223 + <complexType>
  224 + <sequence>
  225 + <element ref="gml:_GeometricPrimitive" />
  226 + </sequence>
  227 + </complexType>
  228 + </element>
  229 + </sequence>
  230 + </complexType>
287 231  
288   - <complexType name="EntidadColectiva">
289   - <sequence>
290   - <element maxOccurs="1" minOccurs="0" name="tipo"
291   - type="tns:TipoEntidadColectiva" />
292   - <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
293   - <element maxOccurs="unbounded" minOccurs="0" name="direccionInterna"
294   - type="tns:DireccionInterna" />
295   - <element maxOccurs="1" minOccurs="0" name="geometria">
296   - <complexType>
297   - <sequence>
298   - <element ref="gml:_GeometricPrimitive" />
299   - </sequence>
300   - </complexType>
301   - </element>
302   - </sequence>
303   - </complexType>
  232 + <complexType name="ManzanaCatastral">
  233 + <sequence>
  234 + <element maxOccurs="1" minOccurs="1" name="numero" type="int" />
  235 + <element maxOccurs="1" minOccurs="0" name="geometria">
  236 + <complexType>
  237 + <sequence>
  238 + <element ref="gml:_GeometricPrimitive" />
  239 + </sequence>
  240 + </complexType>
  241 + </element>
  242 + </sequence>
  243 + </complexType>
304 244  
305   - <complexType name="Vialidad">
306   - <sequence>
307   - <element maxOccurs="1" minOccurs="0" name="tipo">
308   - <simpleType final="list">
309   - <restriction base="string">
310   - <enumeration value="AVENIDA" />
311   - <enumeration value="BOULEVARD" />
312   - <enumeration value="CALLE" />
313   - <enumeration value="CALLEJON" />
314   - <enumeration value="CAMINO" />
315   - <enumeration value="CIRCUNVALACION" />
316   - <enumeration value="CORREDOR" />
317   - <enumeration value="DIAGONAL" />
318   - <enumeration value="PASAJE" />
319   - <enumeration value="PEATONAL" />
320   - <enumeration value="PUENTE" />
321   - <enumeration value="RAMBLA" />
322   - <enumeration value="RUTA" />
323   - <enumeration value="SENDA" />
324   - <enumeration value="SENDERO" />
325   - <enumeration value="SERVIDUMBRE" />
326   - <enumeration value="TUNEL" />
327   - <enumeration value="VIADUCTO" />
328   - </restriction>
329   - </simpleType>
330   - </element>
331   - </sequence>
332   - </complexType>
  245 + <complexType name="Padron">
  246 + <sequence>
  247 + <element maxOccurs="1" minOccurs="1" name="numero"
  248 + type="tns:Alfanumerico-30" />
  249 + <element maxOccurs="1" minOccurs="0" name="unidadCatastral"
  250 + type="string" />
  251 + <element maxOccurs="1" minOccurs="0" name="geometria">
  252 + <complexType>
  253 + <sequence>
  254 + <element ref="gml:_GeometricPrimitive" />
  255 + </sequence>
  256 + </complexType>
  257 + </element>
  258 + </sequence>
  259 + </complexType>
333 260  
334   - <complexType name="ViaCirculacion">
335   - <sequence>
336   - <element maxOccurs="1" minOccurs="0" name="numeroRuta" type="int" />
337   - <element maxOccurs="1" minOccurs="0" name="nombre" type="string" />
338   - <element maxOccurs="unbounded" minOccurs="0" name="alias"
339   - type="string" />
340   - <element maxOccurs="1" minOccurs="0" name="vialidad" type="tns:Vialidad" />
341   - <element maxOccurs="unbounded" minOccurs="0" name="tramo"
342   - type="tns:TramoVia" />
343   - </sequence>
344   - </complexType>
  261 + <complexType name="Solar">
  262 + <sequence>
  263 + <element maxOccurs="1" minOccurs="1" name="numero" type="tns:Numerico-5" />
  264 + <element maxOccurs="1" minOccurs="0" name="geometria">
  265 + <complexType>
  266 + <sequence>
  267 + <element ref="gml:_GeometricPrimitive" />
  268 + </sequence>
  269 + </complexType>
  270 + </element>
  271 + </sequence>
  272 + </complexType>
345 273  
346   - <complexType name="TramoVia">
347   - <sequence>
348   - <element maxOccurs="1" minOccurs="0" name="via"
349   - type="tns:ViaCirculacion" />
350   - <element maxOccurs="2" minOccurs="0" name="entrecalles"
351   - type="tns:ViaCirculacion" />
352   - <element maxOccurs="1" minOccurs="0" name="geometria">
353   - <complexType>
354   - <sequence>
355   - <element ref="gml:_GeometricPrimitive" />
356   - </sequence>
357   - </complexType>
358   - </element>
359   - </sequence>
360   - </complexType>
  274 + <complexType name="SolarCatastral">
  275 + <sequence>
  276 + <element maxOccurs="1" minOccurs="1" name="numero" type="int" />
  277 + <element maxOccurs="1" minOccurs="0" name="geometria">
  278 + <complexType>
  279 + <sequence>
  280 + <element ref="gml:_GeometricPrimitive" />
  281 + </sequence>
  282 + </complexType>
  283 + </element>
  284 + </sequence>
  285 + </complexType>
361 286  
362   - <simpleType name="TipoCriterioGeocod">
363   - <restriction base="string">
364   - <enumeration value="0: Punto de acceso" />
365   - <enumeration value="1: Punto de entrega del servicio" />
366   - <enumeration value="2: Sobre la calle frente a la entrega del servicio" />
367   - <enumeration value="3: Centroide del padrón" />
368   - <enumeration value="4: Punto arbitario del padrón" />
369   - <enumeration value="5: Definición Propia" />
370   - <enumeration value="6: Interpolado" />
371   - <enumeration value="7: Desconocido" />
372   - </restriction>
373   - </simpleType>
  287 + <simpleType final="list" name="TipoParidadLC">
  288 + <restriction base="string">
  289 + <enumeration value="Izquierda" />
  290 + <enumeration value="Derecha" />
  291 + </restriction>
  292 + </simpleType>
374 293  
375   - <complexType name="Coordenada">
376   - <sequence>
377   - <element maxOccurs="1" minOccurs="1" name="valor">
378   - <complexType>
379   - <sequence>
380   - <element ref="gml:pos" />
381   - </sequence>
382   - </complexType>
383   - </element>
384   - <element maxOccurs="1" minOccurs="0" name="criterioGeocod"
385   - type="tns:TipoCriterioGeocod" />
386   - </sequence>
387   - </complexType>
  294 + <complexType name="DireccionInterna">
  295 + <sequence>
  296 + <element maxOccurs="1" minOccurs="0" name="senda" type="string" />
  297 + <element maxOccurs="1" minOccurs="0" name="block"
  298 + type="tns:Alfanumerico-50" />
  299 + <element maxOccurs="1" minOccurs="0" name="torre"
  300 + type="tns:Alfanumerico-50" />
  301 + <element maxOccurs="1" minOccurs="0" name="piso"
  302 + type="tns:Alfanumerico-50" />
  303 + <element maxOccurs="1" minOccurs="0" name="unidad"
  304 + type="tns:Alfanumerico-50" />
  305 + <element maxOccurs="1" minOccurs="0" name="descripcion"
  306 + type="tns:Alfanumerico-300" />
  307 + <element maxOccurs="1" minOccurs="0" name="coordenadas" type="tns:Coordenada" />
  308 + </sequence>
  309 + </complexType>
388 310  
389   - <complexType name="DireccionType">
390   - <sequence>
391   - <element maxOccurs="1" minOccurs="0" name="pais" type="tns:Pais" />
392   - <element maxOccurs="1" minOccurs="0" name="departamento"
393   - type="tns:Departamento" />
394   - <element maxOccurs="1" minOccurs="0" name="municipio" type="tns:Municipio" />
395   - <element maxOccurs="1" minOccurs="0" name="localidad" type="tns:Localidad" />
396   - <element maxOccurs="1" minOccurs="0" name="localidadCatastral"
397   - type="tns:LocalidadCatastral" />
398   - <element maxOccurs="1" minOccurs="0" name="barrio" type="tns:Barrio" />
399   - <element maxOccurs="1" minOccurs="0" name="manzana" type="tns:Manzana" />
400   - <element maxOccurs="1" minOccurs="0" name="manzanaCatastral"
401   - type="tns:ManzanaCatastral" />
402   - <element maxOccurs="1" minOccurs="0" name="padron" type="tns:Padron" />
403   - <element maxOccurs="1" minOccurs="0" name="solar" type="tns:Solar" />
404   - <element maxOccurs="1" minOccurs="0" name="solarCatastral"
405   - type="tns:SolarCatastral" />
406   - <element maxOccurs="1" minOccurs="0" name="numero" type="int" />
407   - <element maxOccurs="1" minOccurs="0" name="letra" type="string" />
408   - <element maxOccurs="1" minOccurs="0" name="kilometro" type="float" />
409   - <element maxOccurs="1" minOccurs="0" name="nombreInmueble"
410   - type="string" />
411   - <element maxOccurs="1" minOccurs="0" name="descripcion" type="string" />
412   - <element maxOccurs="1" minOccurs="0" name="paridad" type="tns:TipoParidadLC" />
413   - <element maxOccurs="unbounded" minOccurs="0" name="direccionInterna"
414   - type="tns:DireccionInterna" />
415   - <element maxOccurs="1" minOccurs="1" name="codigoPostal"
416   - type="tns:CodigoPostal" />
417   - <element maxOccurs="1" minOccurs="0" name="seccionPolicial"
418   - type="tns:SeccionPolicial" />
419   - <element maxOccurs="1" minOccurs="0" name="seccionJudicial"
420   - type="tns:SeccionJudicial" />
421   - <element maxOccurs="1" minOccurs="0" name="entidadColectiva"
422   - type="tns:EntidadColectiva" />
423   - <element maxOccurs="1" minOccurs="0" name="viaCirculacion"
424   - type="tns:ViaCirculacion" />
425   - <element maxOccurs="1" minOccurs="0" name="tramoVia" type="tns:TramoVia" />
426   - <element maxOccurs="unbounded" minOccurs="0" name="coordenadas"
427   - type="tns:Coordenada" />
428   - </sequence>
429   - </complexType>
  311 + <complexType name="CodigoPostal">
  312 + <sequence>
  313 + <element maxOccurs="1" minOccurs="1" name="numero" type="tns:Numerico-5" />
  314 + <element maxOccurs="1" minOccurs="0" name="geometria">
  315 + <complexType>
  316 + <sequence>
  317 + <element ref="gml:_GeometricPrimitive" />
  318 + </sequence>
  319 + </complexType>
  320 + </element>
  321 + </sequence>
  322 + </complexType>
  323 +
  324 + <complexType name="SeccionPolicial">
  325 + <sequence>
  326 + <element maxOccurs="1" minOccurs="1" name="numero" type="tns:Numerico-2" />
  327 + <element maxOccurs="1" minOccurs="0" name="geometria">
  328 + <complexType>
  329 + <sequence>
  330 + <element ref="gml:_GeometricPrimitive" />
  331 + </sequence>
  332 + </complexType>
  333 + </element>
  334 + </sequence>
  335 + </complexType>
  336 +
  337 + <complexType name="SeccionJudicial">
  338 + <sequence>
  339 + <element maxOccurs="1" minOccurs="1" name="numero" type="tns:Numerico-2" />
  340 + <element maxOccurs="1" minOccurs="0" name="geometria">
  341 + <complexType>
  342 + <sequence>
  343 + <element ref="gml:_GeometricPrimitive" />
  344 + </sequence>
  345 + </complexType>
  346 + </element>
  347 + </sequence>
  348 + </complexType>
  349 +
  350 + <simpleType final="list" name="TipoEntidadColectiva">
  351 + <restriction base="string">
  352 + <enumeration value="AEROPUERTO" />
  353 + <enumeration value="ASENTAMIENTO IRREGULAR" />
  354 + <enumeration value="CENTRO COMERICAL" />
  355 + <enumeration value="CENTRO LOGÍSTICO" />
  356 + <enumeration value="COMPLEJO SOCIAL - DEPORTIVO" />
  357 + <enumeration value="COMPLEJO DE VIVIENDAS" />
  358 + <enumeration value="PARQUE INDUSTRIAL" />
  359 + <enumeration value="TERMINAL DE ÓMNIBUS" />
  360 + <enumeration value="URBANIZACIÓN DE PROPIEDAD HORIZONTAL (UPH)" />
  361 + <enumeration value="ZONA FRANCA" />
  362 + <enumeration value="ZONA MILITAR" />
  363 + <enumeration value="ZONA PORTUARIA" />
  364 + <enumeration value="OTROS" />
  365 + </restriction>
  366 + </simpleType>
  367 +
  368 + <complexType name="EntidadColectiva">
  369 + <sequence>
  370 + <element maxOccurs="1" minOccurs="0" name="tipo"
  371 + type="tns:TipoEntidadColectiva" />
  372 + <element maxOccurs="1" minOccurs="0" name="nombre"
  373 + type="tns:Alfanumerico-255" />
  374 + <element maxOccurs="unbounded" minOccurs="0" name="direccionInterna"
  375 + type="tns:DireccionInterna" />
  376 + <element maxOccurs="1" minOccurs="0" name="geometria">
  377 + <complexType>
  378 + <sequence>
  379 + <element ref="gml:_GeometricPrimitive" />
  380 + </sequence>
  381 + </complexType>
  382 + </element>
  383 + </sequence>
  384 + </complexType>
  385 +
  386 + <complexType name="Vialidad">
  387 + <sequence>
  388 + <element maxOccurs="1" minOccurs="0" name="tipo">
  389 + <simpleType final="list">
  390 + <restriction base="string">
  391 + <enumeration value="AVENIDA" />
  392 + <enumeration value="BOULEVARD" />
  393 + <enumeration value="CALLE" />
  394 + <enumeration value="CALLEJON" />
  395 + <enumeration value="CAMINO" />
  396 + <enumeration value="CIRCUNVALACION" />
  397 + <enumeration value="CORREDOR" />
  398 + <enumeration value="DIAGONAL" />
  399 + <enumeration value="PASAJE" />
  400 + <enumeration value="PEATONAL" />
  401 + <enumeration value="PUENTE" />
  402 + <enumeration value="RAMBLA" />
  403 + <enumeration value="RUTA" />
  404 + <enumeration value="SENDA" />
  405 + <enumeration value="SENDERO" />
  406 + <enumeration value="SERVIDUMBRE" />
  407 + <enumeration value="TUNEL" />
  408 + <enumeration value="VIADUCTO" />
  409 + </restriction>
  410 + </simpleType>
  411 + </element>
  412 + </sequence>
  413 + </complexType>
  414 +
  415 + <complexType name="ViaCirculacion">
  416 + <sequence>
  417 + <element maxOccurs="1" minOccurs="0" name="numeroRuta" type="tns:Numerico-3" />
  418 + <element maxOccurs="1" minOccurs="0" name="nombre"
  419 + type="tns:Alfanumerico-150" />
  420 + <element maxOccurs="unbounded" minOccurs="0" name="alias"
  421 + type="tns:Alfanumerico-150" />
  422 + <element maxOccurs="1" minOccurs="0" name="vialidad" type="tns:Vialidad" />
  423 + <element maxOccurs="unbounded" minOccurs="0" name="tramo"
  424 + type="tns:TramoVia" />
  425 + </sequence>
  426 + </complexType>
  427 +
  428 + <complexType name="TramoVia">
  429 + <sequence>
  430 + <element maxOccurs="1" minOccurs="0" name="via"
  431 + type="tns:ViaCirculacion" />
  432 + <element maxOccurs="2" minOccurs="0" name="entrecalles"
  433 + type="tns:ViaCirculacion" />
  434 + <element maxOccurs="1" minOccurs="0" name="geometria">
  435 + <complexType>
  436 + <sequence>
  437 + <element ref="gml:_GeometricPrimitive" />
  438 + </sequence>
  439 + </complexType>
  440 + </element>
  441 + </sequence>
  442 + </complexType>
  443 +
  444 + <simpleType name="TipoCriterioGeocod">
  445 + <restriction base="string">
  446 + <enumeration value="0: Punto de acceso" />
  447 + <enumeration value="1: Punto de entrega del servicio" />
  448 + <enumeration value="2: Sobre la calle frente a la entrega del servicio" />
  449 + <enumeration value="3: Centroide del padrón" />
  450 + <enumeration value="4: Punto arbitario del padrón" />
  451 + <enumeration value="5: Definición Propia" />
  452 + <enumeration value="6: Interpolado" />
  453 + <enumeration value="7: Desconocido" />
  454 + </restriction>
  455 + </simpleType>
  456 +
  457 + <complexType name="Coordenada">
  458 + <sequence>
  459 + <element maxOccurs="1" minOccurs="1" name="valor">
  460 + <complexType>
  461 + <sequence>
  462 + <element ref="gml:pos" />
  463 + </sequence>
  464 + </complexType>
  465 + </element>
  466 + <element maxOccurs="1" minOccurs="0" name="criterioGeocod"
  467 + type="tns:TipoCriterioGeocod" />
  468 + </sequence>
  469 + </complexType>
  470 +
  471 + <complexType name="TipoDireccion">
  472 + <sequence>
  473 + <element maxOccurs="1" minOccurs="0" name="pais" type="tns:Pais" />
  474 + <element maxOccurs="1" minOccurs="0" name="departamento"
  475 + type="tns:Departamento" />
  476 + <element maxOccurs="1" minOccurs="0" name="municipio" type="tns:Municipio" />
  477 + <element maxOccurs="1" minOccurs="0" name="localidad" type="tns:Localidad" />
  478 + <element maxOccurs="1" minOccurs="0" name="localidadCatastral"
  479 + type="tns:LocalidadCatastral" />
  480 + <element maxOccurs="1" minOccurs="0" name="barrio" type="tns:Barrio" />
  481 + <element maxOccurs="1" minOccurs="0" name="manzana" type="tns:Manzana" />
  482 + <element maxOccurs="1" minOccurs="0" name="manzanaCatastral"
  483 + type="tns:ManzanaCatastral" />
  484 + <element maxOccurs="1" minOccurs="0" name="padron" type="tns:Padron" />
  485 + <element maxOccurs="1" minOccurs="0" name="solar" type="tns:Solar" />
  486 + <element maxOccurs="1" minOccurs="0" name="solarCatastral"
  487 + type="tns:SolarCatastral" />
  488 + <element maxOccurs="1" minOccurs="0" name="numero" type="tns:Numerico-5" />
  489 + <element maxOccurs="1" minOccurs="0" name="letra"
  490 + type="tns:Alfanumerico-5" />
  491 + <element maxOccurs="1" minOccurs="0" name="kilometro" type="tns:Numerico-9" />
  492 + <element maxOccurs="1" minOccurs="0" name="nombreInmueble"
  493 + type="tns:Alfanumerico-100" />
  494 + <element maxOccurs="1" minOccurs="0" name="descripcion"
  495 + type="tns:Alfanumerico-300" />
  496 + <element maxOccurs="1" minOccurs="0" name="paridad" type="tns:TipoParidadLC" />
  497 + <element maxOccurs="unbounded" minOccurs="0" name="direccionInterna"
  498 + type="tns:DireccionInterna" />
  499 + <element maxOccurs="1" minOccurs="1" name="codigoPostal"
  500 + type="tns:CodigoPostal" />
  501 + <element maxOccurs="1" minOccurs="0" name="seccionPolicial"
  502 + type="tns:SeccionPolicial" />
  503 + <element maxOccurs="1" minOccurs="0" name="seccionJudicial"
  504 + type="tns:SeccionJudicial" />
  505 + <element maxOccurs="1" minOccurs="0" name="entidadColectiva"
  506 + type="tns:EntidadColectiva" />
  507 + <element maxOccurs="1" minOccurs="0" name="viaCirculacion"
  508 + type="tns:ViaCirculacion" />
  509 + <element maxOccurs="1" minOccurs="0" name="tramoVia" type="tns:TramoVia" />
  510 + <element maxOccurs="unbounded" minOccurs="0" name="coordenadas"
  511 + type="tns:Coordenada" />
  512 + </sequence>
  513 + </complexType>
430 514 </schema>
ejemplo1.xml View file @ 78110f9
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <xsd:Direcciones xmlns:gml="http://www.opengis.net/gml" xmlns:xsd="http://metadatos.pge.red.uy/agesic/datos/direccionesV01p01.xsd" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://metadatos.pge.red.uy/agesic/datos/direccionesV01p01.xsd direccionesV01p01.xsd">
3 3 <xsd:Direccion>
  4 + <xsd:municipio>
  5 + <xsd:codigo>CH</xsd:codigo>
  6 + <xsd:departamento>
  7 + <xsd:codigo>MO</xsd:codigo>
  8 + <xsd:pais>
  9 + <xsd:codigo>UY</xsd:codigo>
  10 + </xsd:pais>
  11 + </xsd:departamento>
  12 + </xsd:municipio>
4 13 <xsd:localidad>
5 14 <xsd:codigo>MVD</xsd:codigo>
6 15 <xsd:departamento>
7 16  
8 17  
9 18  
10 19  
... ... @@ -34,25 +43,18 @@
34 43 <xsd:numero>0</xsd:numero>
35 44 </xsd:solar>
36 45 <xsd:numero>1365</xsd:numero>
37   - <xsd:letra></xsd:letra>
38   - <xsd:nombreInmueble></xsd:nombreInmueble>
39 46 <xsd:direccionInterna>
40   - <xsd:block></xsd:block>
41   - <xsd:torre></xsd:torre>
42 47 <xsd:piso>7</xsd:piso>
43   - <xsd:unidad></xsd:unidad>
44 48 </xsd:direccionInterna>
45 49 <xsd:codigoPostal>
46 50 <xsd:numero>11100</xsd:numero>
47 51 </xsd:codigoPostal>
48 52 <xsd:entidadColectiva>
49 53 <xsd:tipo>OTROS</xsd:tipo>
50   - <xsd:nombre></xsd:nombre>
51 54 </xsd:entidadColectiva>
52 55 <xsd:viaCirculacion>
53 56 <xsd:numeroRuta>0</xsd:numeroRuta>
54   - <xsd:nombre>Andes</xsd:nombre>
55   - <xsd:alias></xsd:alias>
  57 + <xsd:nombre>ANDES</xsd:nombre>
56 58 <xsd:vialidad>
57 59 <xsd:tipo>CALLE</xsd:tipo>
58 60 </xsd:vialidad>
... ... @@ -79,7 +81,7 @@
79 81 <xsd:numero>11100</xsd:numero>
80 82 </xsd:codigoPostal>
81 83 <xsd:viaCirculacion>
82   - <xsd:nombre>Andes</xsd:nombre>
  84 + <xsd:nombre>ANDES</xsd:nombre>
83 85 <xsd:vialidad>
84 86 <xsd:tipo>CALLE</xsd:tipo>
85 87 </xsd:vialidad>
ejemplo2.xml View file @ 78110f9
... ... @@ -15,7 +15,7 @@
15 15 <xsd:numero>11100</xsd:numero>
16 16 </xsd:codigoPostal>
17 17 <xsd:viaCirculacion>
18   - <xsd:nombre>Andes</xsd:nombre>
  18 + <xsd:nombre>ANDES</xsd:nombre>
19 19 </xsd:viaCirculacion>
20 20 <xsd:coordenadas>
21 21 <xsd:valor>