A. Stanco - SDMX Registry

Post on 27-Jun-2015

37.391 views 1 download

description

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

Transcript of 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

Indice

1. Registry Service

2. SDMX Registry

3. SDMX ISTAT Registry

4. Web GUI SdmxIstatRegistry

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

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

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

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

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

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

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

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

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

8

Componenti inerenti i metadati

Componenti inerenti i dati

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.

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.

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

11

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

12

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

13

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

14

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

15

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

16

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

17

<?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

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

Grazie

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