Léxico
territorio ::= estado | comunidad_autonoma | ciudad_autonoma | provincia | comarca | municipio | area_metropolitana | mancomunidad_de_municipios| caserio | parroquia | distrito_municipal | aldea | barrio | anteiglesia | concejo | pedania comunidad_autonoma ::= 'Andalucía' | 'Aragón' | '[Principado de ]Asturias' | 'Baleares' | 'Canarias' | 'Cantabria' | 'Castilla-La Mancha' | 'Castilla y León' | 'Cataluña' | 'Comunidad Valenciana' | 'Extremadura' | 'Galicia' | 'La Rioja' | '[Comunidad de ]Madrid' | '[Región de ]Murcia' | 'Navarra' | 'País Vasco' | ciudad_autonoma ::= 'Ceuta' | 'Melilla' provincia ::= 'provincia' capital_estado ::= 'Villa de Madrid' capital_provincia ::= municipio capital_comunidad_autonoma ::= municipio | municipio+ mancomunidad_de_municipios ::= municipio+ municipio ::= 'nombre del municipio'
Nota
La división territorial clásica es el Estado, que se representa por su clase de igual nombre apps.territory.models.State. A su vez, un Estado se subdivide en territorios o puede agruparse con otros Estados en entidades supraestatales en las que delega o con los que comparte una serie de competencias.
El modelo podría definirse mediante la creación de las clases concretas que pertencen a un Estado, como podría ser nuestro caso de división en comunidad autónoma, ciudad autónoma, provincia, municipio y los ámbitos locales inferiores a éste. Sin embargo, ello imposibilitaría la extensión del modelo a otros Estados cuyos entes territoriales tienen denominaciones diferentes (baste el ejemplo de los Länder alemanes) por lo que es preferible abstraer en dos clases la información del modelo:
La clase apps.territory.models.TerritorialCategory definirá en abstracto cualquier categoría territorial posible o utilizada en un Estado, mientras la clase apps.territory.models.TerritorialEntity contendrá la información concreta.
Por otra parte, plantear una estructura jerárquica de la información territorial genera un sistema de imposible modelado, puesto que nos encontramos con supuestos en que territorios de superficie inferior al Estado y pertenecientes a diferentes divisiones pueden, a su vez, llevar a cabo agrupaciones. La Ley 7/1985, de 2 de abril, Reguladora de las Bases del Régimen Local, establece en su artículo 44, apartado 5, que
«Podrán integrarse en la misma mancomunidad municipios pertenecientes a distintas comunidades autónomas, siempre que lo permitan las normativas de las comunidades autónomas afectadas.»
De esta manera, conforme la ley española, dos municipios que pertenecen a dos comunidades autónomas diferentes y, por tanto, a dos provincias distintas, pueden formar un ente que quedaría jerárquicamente subsumido en la información referente a dos categorías superiores (provincia y comunidad autónoma), lo que generaría un sistema informacional no coherente. Un modelo de división territorial jerárquica sí sería posible, pero únicamente cuando las agrupaciones territoriales permitidas por la ley no pudieran traspasar los límites de los entes territoriales superiores a los que pertenecen, lo que hemos visto no es el caso.
La solución informacional a esta posibilidad legal consiste en que la propia clase que represente los entes territoriales permita establecer agrupaciones sin jerarquía pero tomando la de sus agregados como la propia.
Además de la clase apps.territory.models.State, se deberá definir una clase que represente a los entes supraestatales, clase apps.territory.models.SupraState, cuya misión será la de contener la información sobre los territorios definidos por los pactos de Derecho Internacional Público que un Estado lleve a cabo.
Independientemente de la información referente a un territorio, el Derecho contempla la institución de la capitalidad de un ente territorial, institución que puede ser múltiple en casos de capitalidad compartida, por lo que la clase apps.territory.models.Capital deberá contemplar esta posibilidad.
| Relación de municipios | |
|---|---|
| Fuente | Instituto Nacional de Estadística |
| Formato | xls |
| url | http://www.ine.es/daco/daco42/codmun/codmun09/09codmun.xls |
| licencia | http://www.ine.es/avisolegal.htm?TB_iframe=true&height=400&width=600 |
| Relación de Estados Formato ISO 3166 | |
|---|---|
| Fuente | Unión Europea |
| Formato | html |
| url | http://www.europarl.europa.eu/transl_es/plataforma/pagina/maletin/colecc/glosario/pe/paises.htm |
| licencia | http://www.europarl.europa.eu/tools/disclaimer/default_es.htm |