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