A. Stanco - SDMX Registry

22
L’iniziativa SDMX in Istat: da progetti pilota a Stat2015 SDMX Registry Andrea Stanco DIQR/DCIQ/PSS-D Roma, 29/01/2013

description

L’iniziativa SDMX in Istat: da progetti pilota a Stat2015

Transcript of A. Stanco - SDMX Registry

Page 1: A. Stanco - SDMX Registry

L’iniziativa SDMX in Istat: da progetti pilota a Stat2015

SDMX Registry

Andrea StancoDIQR/DCIQ/PSS-D

Roma, 29/01/2013

Page 2: A. Stanco - SDMX Registry

Indice

1. Registry Service

2. SDMX Registry

3. SDMX ISTAT Registry

4. Web GUI SdmxIstatRegistry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

Page 3: A. Stanco - SDMX Registry

Con il termine Service Registry, in ambito SOA, ci si riferisce ad un sistema che contiene tutte le informazioni necessarie ( come ad esempio URL e modalita di accesso, etc) al reperimento di tutti i servizi disponibili in esso registrati.

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

Service Registry

1

Page 4: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

Architettura Orientata ai Servizi

2

Service Registry

ServerClient

request

response

find / discovery publish

Service Provider

Service Consumer

Page 5: A. Stanco - SDMX Registry

Sistema, basato su SDMX, che memorizza i metadati per l'interrogazione, e che può essere utilizzato da qualsiasi altra applicazione in rete, con privilegi di accesso sufficienti per facilitare la comunicazione, raccolta e diffusione di dati statistici. Può essere visto come l'indice di un database distribuito o repository di metadati che si compone di tutti i data e metadata set dei data provider all'interno di una comunità statistica.

N.B. Il Registry non si occupa di memorizzare dati e/o metadati referenziali. Questi sono memorizzati DDB dei rispettivi data provider (accessibili via web service)

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

SDMX Registry

3

Page 6: A. Stanco - SDMX Registry

Funzioni di un SDMX Registry

• Fornisce informazioni su quali data set / metadata set sono disponibili e dove sono locati.

• Fornisce informazioni sul modo in cui i dati e metadati sono forniti

(quanto spesso sono aggiornati, come possono essere acceduti, etc).

• Fornisce informazioni circa la struttura dei data/metadata set.

• Permette alle applicazioni di sottoscrivere il servizio di notifica.

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

4

Page 7: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

Architettura di un SDMX Registry

5

Provisioning Metadata Repository(Provisional Agreement, Data Sources, Contrains, etc)

Structural Metadata Repository(Data/Metadata Structure Definitions, Code Lists, etc)

Data/Metadata Registry ServiceSubscription Notification

Registration Discovery Other Services

Page 8: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

ISTAT SDMX Registry

6

ISTAT SDMX Registry si compone dei seguenti tre componenti:

• Database per registrare i metadati SDMX

• Web Service per rendere accessibili gli artefatti SDMX (Concept Schemes, Code Lists, Data Structure Definitions, Data Flows, Category Schemes) in uso all'interno dell’Istituto e condivisi con altri partner statistici.

• Web GUI per visualizzare e navigare i metadati

Page 9: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

Architettura ISTAT SDMX Registry

7

Database (SQL Server)

Web Service (.Net C#)

Web GUI (ASP.Net)

ISTAT SDMX Registry

MA

DSW

DSD

Page 10: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

8

Componenti inerenti i metadati

Componenti inerenti i dati

Page 11: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

9

Codelist Una lista predefinita dalla quale i concetti statistici codificati prendono i loro valori.

Concept Schema: Lista di concetti usati in una data structure definitions (DSD) o in una metadata structure definitions (MSD).

Category Schema: Una divisione gerarchica di categorie in gruppi basati su caratteristiche comuni.

Key family (Data Structure Definition): Set di metadati strutturali associati a un insieme di dati che contiene informazioni su come i concetti sono associati con le misure, le dimensioni e gli attributi e le informazioni sulla rappresentazione (confezione) dei dati e dei relativi metadati descrittivi.

Page 12: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

10

Dataflow: Una struttura che descrive, categorizza e vincola il contenuto ammissibile di un insieme di dati.

Dataset: Una raccolta di dati trasmessi o diffusi secondo un flusso di dati.

Un Dataflow è una struttura senza dati mentre il Dataset è l’istanziazione del dataflow ad un tempo fissato.

Page 13: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

11

Page 14: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

12

Page 15: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

13

Page 16: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

14

Page 17: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

15

Page 18: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

16

Page 19: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

17

Page 20: A. Stanco - SDMX Registry

<?xml version="1.0" encoding="UTF-8"?><web:QueryStructure xmlns:web="http://ec.europa.eu/eurostat/sri/service/2.0/extended"> <web:Query>

<RegistryInterface xsi:schemaLocation="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message SDMXMessage.xsd" xmlns="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message" xmlns:common="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/common" xmlns:compact="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/compact" xmlns:cross="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/cross" xmlns:generic="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/generic" xmlns:query="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/query" xmlns:structure="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/structure" xmlns:registry="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/registry" xmlns:utility="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/utility" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<Header><ID>ISTAT01</ID><Test>false</Test><Truncated>false</Truncated><Name xml:lang="en">Trans46302</Name><Prepared>2001-03-11T09:30:47-05:00</Prepared><Sender id="IT1"/>

</Header><QueryStructureRequest resolveReferences="false" returnDetails="false"> <registry:CodelistRef/></QueryStructureRequest>

</RegistryInterface> </web:Query></web:QueryStructure>

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

18

Page 21: A. Stanco - SDMX Registry

SDMX Registry, Andrea Stanco – Roma, 29/01/2013

References

19

• SDMX User Guide, release 2009.1 (http://sdmx.org/?page_id=38)

• Eurostat SDMX Registry (F. Rizzo, B. Lindblad) – SDMX Global Conference 2009

• SDMX Standards, Version 2, November 2005 - Registry Specifications: Logical interfaces; Implementor's Guide for SDMX standards: http://sdmx.org/index.php?page_id=16#package

Page 22: A. Stanco - SDMX Registry

Grazie

SDMX Registry, Andrea Stanco – Roma, 29/01/2013