El proceso de armonizaci ón de los datos - PCyP...

19
El proceso de armonizaci El proceso de armonización de los datos n de los datos Pedro Mendive / José Manuel Vázquez 12 de junio de 2014 El proceso de armonización de los datos (2) Índice Documentación y reglamentación de referencia Especificaciones de Datos, Guías Técnicas Pinceladas de UML Práctica de transformación: Lugares Protegidos (Anexo I, tema 9)

Transcript of El proceso de armonizaci ón de los datos - PCyP...

El proceso de armonizaciEl proceso de armonizacióón de los datosn de los datos

Pedro Mendive / José Manuel Vázquez

12 de junio de 2014

El proceso de armonización de los datos (2)

Índice

� Documentación y reglamentación de referencia� Especificaciones de Datos, Guías Técnicas� Pinceladas de UML� Práctica de transformación: Lugares Protegidos (Anexo I, tema 9)

El proceso de armonización de los datos (3)

Documentación y reglamentación de referencia

Reglamentación y documentación técnica INSPIREReglamentación y documentación técnica INSPIRE

Normas de ejecuciónNormas de ejecución

COMMISSION REGULATION (EU) No 1089/2010 of 23 November 2010

COMMISSION REGULATION (EU) No 1089/2010 of 23 November 2010

Guías técnicasGuías técnicas

Anexo IAnexo I Anexo IIAnexo II Anexo IIIAnexo III

El proceso de armonización de los datos (4)

Documentación y reglamentación de referencia

� Para garantizar que las infraestructuras de datos espaciales sean compatibles y utilizables en un contexto comunitario y transfonterizo, la Directiva exige que se adopten unas normas de ejecución (IR) comunes en estas áreas:� Metadatos (Metadata)� Especificaciones de datos (Data Specifications)� Servicios de red (Network Services)� Distribución de datos y servicios (Data and Service Sharing)� Seguimiento e informes (Monitoring and Reporting)

http://inspire.ec.europa.eu/index.cfm/pageid/47

El proceso de armonización de los datos (5)

Especificaciones de datos INSPIRE

� http://inspire.ec.europa.eu/index.cfm/pageid/2

El proceso de armonización de los datos (6)

Guías Técnicas INSPIRE

� Bastante extensas, redactadas en inglés� Una guía por cada tema de cada anexo� También hay guías de temáticas comunes� Se identifican D.2.8.III.x_vx.y(.z)

El proceso de armonización de los datos (7)

Guías Técnicas INSPIRE

� Requerimientos de las Normas de Ejecución� Requerimientos de las Guías Técnicas� Recomendaciones

El proceso de armonización de los datos (8)

Esquema de una Guía Técnica INSPIRE

� 0. Introducción, resumen ejecutivo, agradecimientos� 1. Alcance� 2. Visión general� 3. Alcances específicos (si los hay)� 4. Identificación del documento� 5. Estructura y Contenido de los datos� 6. Sistemas de referencia, unidades de medida y cuadrículas� 7. Calidad de datos� 8. Metadatos� 9. Entrega� 10. Captura de datos� 11. Representación� A. Anexos

El proceso de armonización de los datos (9)

Estructura y Contenido de los datos

� 5.1. Application schema – Visión general� 5.2. Nociones básicas� 5.3. Application schema <tema en cuestión>

� 5.3.1. Descripción• Visión general textual• Visión general en UML• Consistencia entre conjuntos de datos espaciales• Gestión de identificadores

• Referencias de modelado de objetos• Representación de la geometría• Representación del tiempo

� 5.3.2. Catálogo de objetos geográficos� 5.3.3. Listas mantenidas externamente

El proceso de armonización de los datos (10)

UML: Introducción

� UML (Unified Modeling Language):� Lenguaje : con su sintaxis y semántica. Es fundamentalmente visual� Modelado : modelar supone capturar los aspectos más importantes de

una cosa desde un cierto punto de vista, simplificando u omitiendo el resto de aspectos.

� Unificado : pretende ser un lenguaje común para expresar relaciones, comportamientos y conceptos de alto nivel entre los distintos actores de la organización.

� Primera versión (1.0) publicada por Booch, Rumbaugh y Jacobson en 1994. Asumida por el OMG en 1997 (1.1). Actualmente, estamos en la versión 2.0

El proceso de armonización de los datos (11)

UML: Diagramas� Estructura

� Diagrama de clases� Diagrama de objetos� Diagrama de componentes� Diagrama de estructura compuesta

� Diagrama de paquetes� Diagrama de despliegue

� Comportamiento� Diagrama de casos de uso� Diagrama de actividades� Diagrama de estado

� Interacción� Diagrama de secuencia� Diagrama de comunicación

� Diagrama de tiempo� Diagrama de interacción

El proceso de armonización de los datos (12)

Clases UML: definición

� Estamos rodeados de cosas que poseen ciertas propiedades (atributos) y que realizan ciertas acciones (operaciones)

� Las podemos agrupar en categorías, es a lo que llamamos clases� Es decir, una clase es un grupo de cosas que tienen los mismos

atributos y operaciones� Un objeto es una instancia o ejemplar de una clase, una entidad con

valores específicos de atributos y operaciones� Ejemplo:

� Renault, Ford, Toyota… son coches, luego podemos pensar en la claseCoche.

� En cambio, el Renault Mégane Grand Tour 1.6, diésel, rojo, matrícula 1234UML es un objeto de la clase Coche.

El proceso de armonización de los datos (13)

Clases UML: representación

Clase Objeto

Nombre

Atributos

Operaciones

El parámetro p indica quépuerta hay que abrir o cerrar

El proceso de armonización de los datos (14)

Clases UML: relaciones

� Asociación

El proceso de armonización de los datos (15)

Clases: relaciones

� Agregación

El proceso de armonización de los datos (16)

Clases UML: relaciones

� Composición

El proceso de armonización de los datos (17)

Clases UML: relaciones

� Generalización / Especialización (Herencia)

El proceso de armonización de los datos (18)

Clases UML: relaciones

� Cardinalidad

1..* 114

1..*

1

1 1

0..* 0..*

El proceso de armonización de los datos (19)

Clases UML: estereotipos

� Clasificación de alto nivel que proporciona cierta indicación de la clase de objeto que es.

� Estereotipos habituales en UML:� <<Interface>>: conjunto de operaciones � <<Abstract>>: clases que no proveen objetos� <<Metaclass>>: una clase cuyas instancias son clases

� Estereotipos habituales en INSPIRE� <<dataType>>: incluyen a los tipos de datos primitivos predefinidos y a

los tipos definibles por el usuario� <<enumeration>>: tipo de datos cuyas instancias son una lista de valores

literales, es una lista cerrada� <<codeList>>: es útil para expresar una larga lista de valores potenciales� <<voidable>>: puede tomar el valor vacío.

El proceso de armonización de los datos (20)

+marca+modelo+cilindrada+tipocombustible+color+matricula

Coche

Clases UML: estereotipos

� Ejemplo

1..* 1

14

1..*

1

1 1

0..* 0..*

+reductora+traccion

Todoterreno

+consumoMedio+volumenMaletero

Monovolumen

+denominacion+sedeSocial

Marca

+dimensiones+uso

Rueda

+posicion+climatizada

Plaza

El proceso de armonización de los datos (21)

Clases UML: estereotipos

� Ejemplo

1..* 1

1 1

0..* 0..*

+reductora+traccion

Todoterreno

+consumoMedio+volumenMaletero

Monovolumen

+denominacion+sedeSocial

Marca+marca+modelo+cilindrada+tipocombustible+color+matricula+ruedas: Rueda [4]+plazas: Plaza [1..*]

Coche

+dimensiones+uso

<<dataType>>Rueda

+posicion+climatizada

<<dataType>>Plaza

El proceso de armonización de los datos (22)

Clases UML: estereotipos

� Ejemplo

1..* 1

1 1

0..* 0..*

+reductora+traccion

Todoterreno

+consumoMedio+volumenMaletero

Monovolumen

+denominacion+sedeSocial

Marca+marca+modelo+cilindrada+tipocombustible: Combustible+color: Color+matricula+ruedas: Rueda [4]+plazas: Plaza [1..*]

Coche

+dimensiones+uso

<<dataType>>Rueda

+posicion+climatizada

<<dataType>>Plaza

GasolinaDieselEléctrico

<<enumeration>>Combustible

+rojo+verde+azul+blanco+negro+amarillo

<<codeList>>Color

El proceso de armonización de los datos (23)

Clases UML: estereotipo voidable

� INSPIRE distingue dos casos:1. Cuando el propietario de los datos desconoce un cierto atributo, cuyo

valor se queda vacío2. Cuando el propietario de los datos decide que ese atributo no es

aplicable

� En los dos casos el valor no esta contenido en la BD del propietario pero si puede existir o aplicarse en el mundo real.

� Puede calificarse mediante el tipo VoidValueReason (codelist) que incluye los valores:� Unpopulated : no se mantiene esta característica en el conjunto de

datos (caso 2)� Unknown : no se conoce esta característica para un determinado objeto.

(caso 1)

� Lo que no es voidable es Mandatory

El proceso de armonización de los datos (24)

Práctica de transformación: Lugares Protegidos

� Leyendo el punto 5.3 (página 28) de la guía técnica del tema lugares protegidos, identificada como D2.8.I.9_v3.2

� Accediendo a http://inspire.ec.europa.eu/data-model/approved/r4618-ir/html/

El proceso de armonización de los datos (25)

Práctica de transformación: Lugares Protegidos

� Antecedentes• Participación Thematic Working Groups• Proyectos europeos:

• Euradin• natureSDI+• Hlandata• EEA

Experiencia en las distintas partes que componen todo el procesode ARMONIZACION cumpliendo la Directiva INSPIRE

El proceso de armonización de los datos (26)

Práctica de transformación: Lugares Protegidos

� Flujo de trabajo

• Análisis de la información de partida

• Estudio de las Guías técnicas

• Reglas de mapeo• Transformación• Validación• Publicación

El proceso de armonización de los datos (27)

Práctica de transformación: Lugares Protegidos

� Análisis de la información de partidamodelo de datos del proveedor

• Campos alfanuméricos• Geometría (puntos, líneas, polígonos)• Sistema de coordenadas

El proceso de armonización de los datos (28)

Práctica de transformación: Lugares Protegidos

� Estudio de las Guías técnicas

• Temáticas• Esquema de aplicación• Code lists• Sistemas de referencia• Calidad de los datos

http://inspire.ec.europa.eu/index.cfm/pageid/2

El proceso de armonización de los datos (29)

Práctica de transformación: Lugares Protegidos

� Estudio de las Guías técnicas

• Atributos mandatories• Atributos voidables

• Atributos específicos• Atributos comunes

• Feature Catalogue – tipo de atributos

El proceso de armonización de los datos (30)

Práctica de transformación: Lugares Protegidos

� Estudio de las Guías técnicas

El proceso de armonización de los datos (31)

Práctica de transformación: Lugares Protegidos

El proceso de armonización de los datos (32)

Práctica de transformación: Lugares Protegidos

� Estudio de las Guías técnicas - Atributos comunesTemática de Nombres Geográficos

El proceso de armonización de los datos (33)

Práctica de transformación: Lugares Protegidos

� Estudio de las Guías técnicas - Atributos comunesIdentificador de INSPIRE

El proceso de armonización de los datos (34)

Práctica de transformación: Lugares Protegidos

� Reglas de mapeo

Matching Table

• Input• Output• Descripciones• Reglas• Ejemplos• Problemas

El proceso de armonización de los datos (35)

Practica de transformación: Lugares Protegidos

� Transformación

Software

• Cambiar formato• Cambiar modelo datos• Sistema de coordenadas

• Funciones• Lectura XSD

El proceso de armonización de los datos (36)

Práctica de transformación: Lugares Protegidos

� Validación

• Básica

GMLAtributosCoordenadas

• Completa

El proceso de armonizaciEl proceso de armonizacióón de los datosn de los datos

Pedro Mendive / José Manuel Vázquez

Muchas gracias por vuestra atención