Este documento presenta una introducción a las listas de código y su importancia para lograr la interoperabilidad de datos. Explica qué son las listas de código, cuándo deben usarse y recomienda el uso de listas de código estandarizadas como las de SDMX. También muestra ejemplos de listas de código simples, jerárquicas y complejas, y resalta la importancia de seguir modelos y estándares como SDMX, Neuchâtel y RAMON para definir listas de código.
2. JORNADAS FORMATIVAS METAMAC I
LISTAS DE CÓDIGO
El camino hacia la interoperabilidad
@istac_es
http://www.slideshare.net/istac
3. Índice
Introducción
Ejemplos de Listas de Código Simples
Listas de Códigos Jerárquicas
Ejemplos de Listas de Códigos Complejas
SDMX v2.1
A tener en cuenta
5. Introducción
¿Qué son las listas de código?
Una lista de código define los posibles valores válidos para un determinado concepto.
Evita problemas de traducciones en las descripciones de los datos.
Cada valor de una lista de códigos contiene un código (abreviatura) y una descripción.
JORNADAS FORMATIVAS METAMAC I: Listas de código
6. Introducción
¿Cuándo usar las Listas de Código?
Dimensiones
Es extremadamente recomendable que los valores de este tipo de conceptos se definan mediante
una lista de códigos.
Atributos
Su uso en este tipo de conceptos es recomendable pero no obligatorio.
JORNADAS FORMATIVAS METAMAC I: Listas de código
7. Introducción
¿Qué listas de código debemos usar?
El uso de listas de códigos comunes…
Facilitará a los usuarios el llevar a cabo el trabajo de manera más eficiente.
Facilitará el mantenimiento de las mismas.
Reduce la necesidad de disponer de sistemas de mapeo.
JORNADAS FORMATIVAS METAMAC I: Listas de código
8. Introducción
¿Qué listas de código debemos usar?
Aunque tenemos la posibilidad de definir nuestras propias listas de código, se recomienda
el uso de estándares internacionales.
De manera general, es altamente recomendable realizar un esfuerzo para usar el máximo
número de las listas de códigos recomendadas por SDMX.
JORNADAS FORMATIVAS METAMAC I: Listas de código
12. Introducción
Listas de Código recomendadas por SDMX
En el Anexo 5 de las Directrices de Contenido Orientativo podemos encontrar los nueve
listados anteriores definidos en un XML.
Ver archivo: SDMX_COG_Cross_Domain_Code_Lists_2009.xml
JORNADAS FORMATIVAS METAMAC I: Listas de código
13. Introducción
¿Y si no hay un CL de SDMX?
Estándares internacionales
Estándares internacionales complementados por otras organizaciones nacionales o
internacionales
Listas de códigos usadas por organismos internacionales
Nuevas listas de código acordadas por varias organizaciones internacionales o nacionales
Nuevas listas de código
JORNADAS FORMATIVAS METAMAC I: Listas de código
14. Introducción
Definiendo CL
Se recomienda que los identificadores:
Comiencen por “CL_”.
Separen las palabras por “_”.
Se escriban con mayúsculas
JORNADAS FORMATIVAS METAMAC I: Listas de código
18. Listas de Códigos Jerárquicas
Listas de Códigos Jerárquicas Simples
Si dentro de una jerarquía no existe duplicidad de códigos se puede expresar en forma de
lista de códigos estándar usando el atributo "parentCode".
Ver archivo: SimpleHierarchy.xml
JORNADAS FORMATIVAS METAMAC I: Listas de código
19. Listas de Códigos Jerárquicas
Listas de Códigos Jerárquicas Simples
JORNADAS FORMATIVAS METAMAC I: Listas de código
20. Listas de Códigos Jerárquicas
Jerarquías más complejas: Ejemplo
Francia es un país Al analizar estadísticas podemos querer
consultar totales según…
Francia es parte del Continente Europeo
Continente
Francia es miembro de la NATO
Alianzas militares
Francia es miembro de la UE
Grupos financieros
Francia es miembro del G10
…
…
JORNADAS FORMATIVAS METAMAC I: Listas de código
21. Listas de Códigos Jerárquicas
Ejemplo
G0 G10
6B NATO
B0 EU
Área de
B1 NAFTA
referencia
BE Belgium
Código Padre Código Padre
BG Bulgaria G0 G10
6B NATO BE E1
CA Canada CA E8
B0 EU
CH Switzerland B1 NAFTA BG E1
BE
CZ Czech Republic
Belgium US E8
BG Bulgaria
DE Germany CA Canada
CH E1
CH Switzerland
DK Denmark
CZ Czech Republic CZ E1
E1 Europe DE Germany
DK Denmark DE E1
E8 North America
E1 Europe
EE Estonia E8 North America DK E1
EE Estonia
ES Spain
ES Spain EE E1
FI Finland FI Finland
FR France
FR France ES E1
GB United Kingdom
GR
GB United Kingdom Greece FI E1
HU Hungary
GR Greece
JP Japan FR E1
HU Hungary IT Italy
NE Netherlands
JP Japan
US United States
GB E1
IT Italy
… …
NE Netherlands
US United States
JORNADAS FORMATIVAS METAMAC I: Listas de código
22. Listas de Códigos Jerárquicas
Ejemplo
G0 G10
6B NATO
B0 EU
Área de
B1 NAFTA
referencia
BE Belgium Código Padre Código Padre
BG Bulgaria G0 G10
CA Canada
6B NATO
CA B1 BE B0
B0 EU
CH Switzerland B1 NAFTA BG B0
BE Belgium US B1
CZ Czech Republic
BG Bulgaria
DE Germany CA Canada CZ B0
CH Switzerland
MX B1
DK Denmark DE B0
CZ Czech Republic
E1 Europe DE Germany
DK
E8 North America
Denmark DK B0
E1 Europe
EE Estonia E8 North America
EE Estonia
EE B0
ES Spain
ES Spain
FI Finland FI Finland ES B0
FR France
FR France
GB United Kingdom FI B0
GR
GB United Kingdom Greece
HU Hungary FR B0
GR Greece
JP Japan
HU Hungary IT Italy
NE Netherlands GB B0
JP Japan
US United States
IT Italy … …
NE Netherlands
US United States
JORNADAS FORMATIVAS METAMAC I: Listas de código
23. Listas de Códigos Jerárquicas Jerarquía 3
Ejemplo
Composición de
códigos
Código Padre
G0 G10
Países OTAN
6B NATO BE 6B
B0 EU BG 6B
Área de
B1 NAFTA
referencia CA 6B
BE Belgium
BG Bulgaria G0 G10 CZ 6B
6B NATO
CA Canada
B0 EU DE 6B
CH Switzerland B1 NAFTA
BE
CZ Czech Republic
Belgium DK 6B
BG Bulgaria
DE Germany CA Canada EE 6B
CH Switzerland
DK Denmark
CZ Czech Republic ES 6B
E1 Europe DE Germany
DK
E8 North America
Denmark FR 6B
E1 Europe
EE Estonia E8 North America GB 6B
EE Estonia
ES Spain
ES Spain GR 6B
FI Finland FI Finland
FR France HU 6B
FR France
GB United Kingdom
GR
GB United Kingdom Greece IT 6B
HU Hungary
GR Greece
JP Japan NE 6B
HU Hungary IT Italy
NE Netherlands US 6B
JP Japan
US United States
IT Italy … …
NE Netherlands
US United States
JORNADAS FORMATIVAS METAMAC I: Listas de código
24. Listas de Códigos Jerárquicas
Ejemplo
Jerarquía 4
G0 G10
Composición de
6B NATO
códigos
B0 EU
Área de
B1 NAFTA
referencia
BE Belgium
G0 G10
Código Padre
BG Bulgaria
6B NATO G10
CA Canada
B0 EU
BE G0
CH Switzerland B1 NAFTA
BE Belgium CA G0
CZ Czech Republic
BG Bulgaria
DE Germany CA Canada CH G0
CH Switzerland
DK Denmark
CZ Czech Republic DE G0
E1 Europe DE Germany
DK Denmark FR G0
E8 North America
E1 Europe
EE Estonia E8 North America GB G0
EE Estonia
ES Spain JP G0
ES Spain
FI Finland FI Finland
FR France IT G0
FR France
GB United Kingdom
GR
GB United Kingdom Greece NL G0
HU Hungary
GR Greece SE G0
JP Japan
HU Hungary IT Italy
NE Netherlands US G0
JP Japan
US United States
IT Italy
NE Netherlands
US United States
JORNADAS FORMATIVAS METAMAC I: Listas de código
26. Ejemplos de Listas de Código Jerárquicas Complejas
Ejemplo Práctico
Representa los niveles de jerarquía vistos anteriormente referentes a:
NATO
Unión Europea
Ver archivo: HierarchicalCodelistExample.xml
JORNADAS FORMATIVAS METAMAC I: Listas de código
27. Ejemplos de Listas de Código Jerárquicas Complejas
Ejemplo Práctico
JORNADAS FORMATIVAS METAMAC I: Listas de código
31. A tener en cuenta
Neuchâtel
El objetivo es obtener un lenguaje y una percepción común acerca de la estructura de
clasificaciones, los objetos que las componen, sus atributos y las relaciones entre ellas.
Es una terminología y un modelo conceptual.
En el 2006 el modelo se amplia a variables y otros conceptos relacionados.
El modelo se compone de:
Operaciones estadísticas y familias de operaciones.
Variables, conceptos nominales y conceptos operacionales.
Matrices, cubos y tablas.
Población, marcos y muestras.
JORNADAS FORMATIVAS METAMAC I: Listas de código
32. A tener en cuenta
RAMON: Eurostat’s Metadata Server
Categorías de metadatados
Conceptos y definiciones
Clasificaciones
Listas de código estándar
Legislación y metodología
Glosarios y tesauros
Metodologías nacionales
JORNADAS FORMATIVAS METAMAC I: Listas de código
33. Para más información …
SDMX Content-Oriented Guideliness
Annex 2: Cross-Domain Code Lists
Neuchâtel Terminology Model: Classification
database object types and their attributes
Neuchâtel Terminology Model: PART II: Variables
and related concepts, object types and their
attributes
Datos con inteligencia: Standard Code Lists
Project de Eurostat