datastat hub: http protocol, rest, crud and automatic data collection
TRANSCRIPT
![Page 1: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/1.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
COMPORTAMENTI INDIVIDUALI E RELAZIONI SOCIALI IN TRASFORMAZIONE UNA SFIDA PER LA STATISTICA UFFICIALE
SPAZIO CONFRONTIDATASTAT Hub: dal linked web data all’automatic data collection dei dati sulle professioni
Alessandro Capezzuoli | Istat
Emanuela Recchini| Istat
Sergio Vaccaro | Istat
![Page 2: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/2.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
2
«Se tu hai un dato ed io ho un dato, e ce li
scambiamo, tutti hanno due dati:
tutti hanno conoscenza»
Se tu hai una mela, e io ho una mela,
e ce le scambiamo, allora tu ed io
abbiamo sempre una mela per uno.
Ma se tu hai un'idea, ed io ho un'idea, e ce le
scambiamo, allora abbiamo entrambi
due idee.
(George Bernard Shaw)
![Page 3: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/3.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
3
TIM BERNERS LEE
1990
![Page 4: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/4.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
4
WWW
HTTP
URL
HTML
Il www si basa su 3 concetti chiave: HTTP, URL, HTML
![Page 5: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/5.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
5
HTTP: Hyper Text Transfer
Protocol
Il protocollo a livello applicativo usato per
il web
![Page 6: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/6.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
6
URL: Uniform Resource Locator
Una URL identifica univocamente una risorsa (pagine web, immagini, video)
I DATI SONO UNA RISORSA(IN TUTTI I SENSI)
![Page 7: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/7.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
7
HTML : Hyper Text Markup Language
Il metalinguaggio utilizzato per costruire pagine web
![Page 8: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/8.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
8
Libertà è partecipazione(Giorgio Gaber)
![Page 9: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/9.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
9
![Page 10: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/10.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
10
![Page 11: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/11.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
11
![Page 12: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/12.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
12
Agli hyperlinke alle URL manca la semantica. E a voi?
![Page 13: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/13.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
13
![Page 14: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/14.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
14
DOVE SONO I DATICHE MI SERVONO?
![Page 15: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/15.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
15
![Page 16: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/16.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
16
Ontologia L’ontologia è uno schema concettuale attraverso il
quale è possibile dare una semantica
ad una URL
![Page 17: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/17.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
17
Si supponga di voler serializzare la frase «CALVINO E’ AUTORE DELLE CITTA’ INVISIBILI»
Soggetto : «Calvino»Predicato: «è_autore_di»Oggetto: «le_citta_invisibili»
il risultato in RDF/XML sarà:
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:au="http://description.org/schema/"> <rdf:Description about="http://www.book.it/le_citta_invisibili/">
<au:author>Goethe</au:author> </rdf:Description> </rdf:RDF>
![Page 18: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/18.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
18
C'avete fatto caso che, se a una cosa che non c'avevate fatto mai caso, ve ce
fanno fà caso, poi ce fate sempre caso? Fatece caso.
![Page 19: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/19.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
19
Google e le informazioni collegate:
RICERCA : Andrea Camilleri
Montalbano, Pirandello e Porto Empedocle?
![Page 20: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/20.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
20
Google e le informazioni collegate:
RICERCA : Fabrizio de Andrè
Bocca di Rosa, Youtube, Spotify e Creuza de ma?
![Page 21: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/21.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
21
N° Summa Theologiae San Tommaso d’Aquino, valutazione AZIONE MORALE 5 W
1. QUIS «Chi» “Who”
2. QUID «Che cosa» “What”
3. QUANDO «Quando» “When”
4. UBI «Dove» “Where”
5. CUR «Perché» “Why”
6. QUANTUM «Quanto» assente
7. QUOMODO «In che modo» assente
8. QUIBUS AUXILIIS «Con quali mezzi» assente
Come rispondere alle domande di un utente che cerca i dati?
![Page 22: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/22.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
22
«Chi ha rubato?» «Chi cerca i dati?»
«Che cosa ha rubato?» «Che cosa cerca?»
«Quando ha rubato?» «Quando cerca i dati?»
«Dove ha rubato ?» «Dove cerca i dati?»
«Perché ha rubato?» «Perché cerca i dati?»
«Quanto ha rubato?» «Quanti dati cerca?»
«In che modo ha rubato?» «In che modo cerca i dati?»
«Con quali mezzi ha rubato?» «Con quali mezzi cerca i dati?»
![Page 23: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/23.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
23
L’ontologia del sistema
informativo sulle
professioni
![Page 24: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/24.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
24
Soggetto : Fisico
Predicato : Quali conoscenze deve avere?
Oggetto : Indagine sulle professioni
Sistema informativo sulle professioni
http://fabbisogni.isfol.it/scheda.php?limite=1&id=2.1.1.1.1URL
![Page 25: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/25.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
25
![Page 26: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/26.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
26
![Page 27: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/27.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
27
«I dati si chiamano così perché debbono essere
DATI, altrimenti si sarebbero chiamati
TENUTI»
![Page 28: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/28.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
28
Un approccio è basato sul protocollo standard SOAP (Simple Object Access Protocol), per lo scambio di messaggi e l’invocazione di servizi remoti. Riproduce un approccio RPC (Remote Procedure Call), tipico di protocolli di interoperabilità come CORBA, DCOM e RMI.
Un secondo approccio è ispirato ai principi architetturali tipici del Web e si concentra sulla descrizione di risorse, sul modo di individuarle nel Web e sul modo di trasferirle da una macchina all’altra. Questo è l’approccio che analizzeremo in questa guida e che prende il nome di REST (Representational State Transfer).
![Page 29: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/29.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
29
REST (Representational State Transfer)REST non è un’architettura né uno standard, ma un insieme di linee guida per la realizzazione di un’architettura di sistema.
![Page 30: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/30.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
30
Il tutto può essere riassunto nei seguenti cinque principi (CRUD):
1) Identificazione delle risorse
http://apistat.istat.it/?dataset=DCIS_VEICOLIINCID1&dim=,2,4,8,1,2,13,2148&idLayer=1002&q=getdatajsonnuts
2) Utilizzo esplicito dei metodi HTTP
3) Risorse autodescrittiveI principi REST non pongono nessun vincolo sulle modalità di rappresentazione di una risorsa. Virtualmente possiamo utilizzare il formato che preferiamo senza essere obbligati a seguire uno standard. Di fatto, però, è opportuno utilizzare formati il più possibile standard in modo da semplificare l’interazione con i client (jsonSTAT?).
4) Collegamenti tra risorseUn altro vincolo dei principi REST consiste nella necessità che le risorse siano tra loro messe in relazione tramite link ipertestuali. Questo principio è anche noto come HATEOAS, dall’acronimo di Hypermedia As The Engine Of Application State, e pone l’accento sulle modalità di gestione dello stato dell’applicazione.
5) Comunicazione senza statoÈ importante sottolineare che sebbene REST preveda la comunicazione stateless, non vuol dire che un’applicazione non deve avere stato. La responsabilità della gestione dello stato dell’applicazione non deve essere conferita al server, ma rientra nei compiti del client.
Metodo HTTP Operazione CRUD DescrizionePOST Create Crea una nuova risorsaGET Read Ottiene una risorsa esistentePUT Update Aggiorna una risorsa o ne modifica lo statoDELETE Delete Elimina una risorsa
![Page 31: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/31.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
31
![Page 32: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/32.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
32
WITHOUT REST
WITH REST
![Page 33: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/33.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
33
IL DATO COME SERVIZIO
![Page 34: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/34.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
34
SISTEMANAZIONALE
PROFESSIONI
![Page 35: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/35.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
35
SISTEMANAZIONALE
LAVORO?
![Page 36: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/36.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
36
KEY-VALUE: un modello per la raccolta
dati
{"keyspace" : { "columnfamily" : { "rowkey" : { "supercolumn" : { "column name" : "column value" } } } }}
![Page 37: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/37.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
37
![Page 38: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/38.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
38
![Page 39: DATASTAT HUB: HTTP protocol, REST, CRUD and automatic data collection](https://reader035.vdocumenti.com/reader035/viewer/2022062302/5872b2721a28ab523c8b5d6f/html5/thumbnails/39.jpg)
ROMA 24 GIUGNO 2016 SPAZIO CONFRONTI DATASTAT Hub : dal linked web data all’automatic data collection dei dati sulle professioni
39
GRAZIE PER L’ATTENZIONE
[email protected]@[email protected]
DOMANDE?