Smau Milano 2011 - Architettura delle informazioni in Drupal 7
1. Milano, 19 - 21 ottobre - Fieramilanocity!
Lʼarchitettura delle informazioni in
Drupal 7!
1
Utilizzo evoluto per la gestione del Web3.0 e degli
Open Data!
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
2. Milano, 19 - 21 ottobre - Fieramilanocity!
Chi è OKF?!
• Open Knowledge Foundation Italy è la sezione italiana
della fondazione internazionale per la diffusione della
conoscenza nellʼera digitale OKF (fondata nel 2004).!
2
• http://it.okfn.org!
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
3. Milano, 19 - 21 ottobre - Fieramilanocity!
Cosʼè CKAN?!
• CKAN, progetto della OKF, è un catalogo aperto di dati.
Grazie al software CKAN, ckan.net rende più facile
trovare, condividere e riutilizzare dati e contenuti liberi,
specialmente in modalità automatizzata.!
3
• http://ckan.net/! ! http://it.ckan.net/
http://thedatahub.org/
(the Data Hub - the easy way to get, use and share data) !
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
4. Milano, 19 - 21 ottobre - Fieramilanocity!
Open Knowledge Science!
• Mi occupo della diffusione della Open Science e mi
interessa l'integrazione in Drupal degli Open Data
nellʼambito della conoscenza scientifica attraverso il
progetto LSWN.it – Le Scienze Web News.!
4
Panton Principles (i principi per i dati aperti nelle scienze):!
! “La scienza è basata sulla costruzione, il riuso e la possibilità di mettere in
discussione apertamente il corpus di conoscenza scientifica già pubblicato. È
essenziale che i dati scientifici siano resi aperti per fare in modo che la scienza sia
più efficace e la società ottenga il massimo beneficio dalle ricerche scientifiche.” !
Open Science Working Group! http://pantonprinciples.org/
http://science.okfn.org/
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
5. Milano, 19 - 21 ottobre - Fieramilanocity!
Architettura delle informazioni – definizioni!
• Architettura delle informazioni, dal termine inglese
"information architecture", è la struttura organizzativa
logica e semantica delle informazioni, dei contenuti, dei
processi e delle funzionalità di un sistema o 5
un'applicazione informatica.!
! http://it.wikipedia.org/wiki/Architettura_dell'informazione
oppure!
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
6. Milano, 19 - 21 ottobre - Fieramilanocity!
Architettura delle informazioni – definizioni!
• 1. Il design delle strutture di condivisione delle
informazioni;!
• 2. L'arte e la scienza di organizzare ed strutturare siti
web, intranet, online communities e software allo scopo
di garantirvi l'usabilità e la trovabilità (findability);! 6
• 3. Un insieme emergente di discipline volte a tradurre i
principi del design e dell'architettura nell'ambiente
digitale.
Information Architecture Institute Italia!
• http://iainstitute.org/it/translations/000145.html!
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
7. Milano, 19 - 21 ottobre - Fieramilanocity!
Cosʼè Drupal?!
• Drupal è una piattaforma di gestione dei contenuti
(CMS) modulare Open Source scritta in linguaggio php
e distribuita sotto licenza GNU GPL ma può essere
anche un CMF.!
7
• CMS - Content Management System !
• CMF - Content Management Framework!
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
8. Milano, 19 - 21 ottobre - Fieramilanocity!
Cosʼè Drupal? CMS - CMF!
• CMS - Content Management System !
• CMS è un pacchetto software di semplice installazione
concepito per la realizzazione di siti web anche da un
utente senza conoscenze di programmazione. ! 8
• Per espandere le funzionalità base del pacchetto
principale è possibile installare moduli aggiuntivi.!
• Drupal.org ha 8801 moduli aggiuntivi (data controllo
11/10/2011)!
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
9. Milano, 19 - 21 ottobre - Fieramilanocity!
Cosʼè Drupal? CMS - CMF!
• CMF - Content Management Framework!
• CMF è un API* (application programming interface) per
personalizzare CMS ed è rivolto a sviluppatori web; è
possibile ottenere un grande livello di
personalizzazione. Permette agli sviluppatori web di 9
personalizzare funzionalità o configurazioni e
distribuirle nella maniera più ampia possibile alla
community (sviluppatori e non sviluppatori).
*API è un particolare set di regole (codici) e specifiche che i software possono
seguire per comunicare tra loro. Funge da interfaccia tra differenti software e
facilita la loro interazione in modo molto simile a come l'interfaccia utente facilita
l'interazione tra l'uomo e i computer.!
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
10. Milano, 19 - 21 ottobre - Fieramilanocity!
Drupal: le origini!
• Sin dal 2001, data del suo rilascio come progetto libero, ha implementato
una struttura modulare base (il core) e un sistema di tassonomie che
permette di organizzare gli elementi in maniera gerarchica (padre-figlio)
e di creare correlazioni tra essi utilizzando vocabolari controllati.!
• Drupal rispetto agli altri CMS Open Source sviluppati in php (Word Press
e Joomla ad esempio) è realizzato per essere essenziale: lʼinstallazione
di default è costituita da una piattaforma quasi vuota (ci sono infatti 10
pochissimi moduli).
VANTAGGI e SVANTAGGI DI DRUPAL: !
• PRO una comunità di sviluppatori molto grande che realizza i moduli
aggiuntivi (contribute module) da inserire nella piattaforma base;!
• CONTRO curva molto ripida di apprendimento.!
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
11. Milano, 19 - 21 ottobre - Fieramilanocity!
Drupal: alcune caratteristiche 1!
• CARATTERISTICHE DRUPAL:!
• - 1) ARCHITETTURA APERTA E MODULARE;!
• - 2) ESTENSIBILITA' ATTRAVERSO I MODULI AGGIUNTIVI;!
• - 3) BASATO SU STANDARD;!
• - 4) BASSO CONSUMO DI RISORSE HOSTING;!
• - 5) SCALABILE.! 11
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
18. Milano, 19 - 21 ottobre - Fieramilanocity!
IA - interfaccia admin ! D7
• Le categorie sono state razionalizzate per avere una
mappa chiara del sistema Drupal. Lʼenfasi è stata
posta su TASKS specifici (Content, Structure, People,
Search and Metadata etc.) !
18
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
20. Milano, 19 - 21 ottobre - Fieramilanocity!
IA - interfaccia admin People !D7
20
La gestione degli utenti e relativi permessi è realizzata in un unico pannello.
Due tab affiancate: LIST (con elenco degli utenti registrati) e PERMISSIONS con i permessi assegnati.
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
21. Milano, 19 - 21 ottobre - Fieramilanocity!
IA - interfaccia admin People !D7
21
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
22. Milano, 19 - 21 ottobre - Fieramilanocity!
IA - interfaccia admin Utenti !D6
Gli utenti sono gestiti in una pagina separata
rispetto ai permessi.
22
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
24. Milano, 19 - 21 ottobre - Fieramilanocity!
IA - admin Clicca e modifica! D7
• ʻ!
24
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
25. Milano, 19 - 21 ottobre - Fieramilanocity!
IA - admin Clicca e modifica! D7
1) Principalmente serve per modifiche rapide da front end;
• ʻ!
2) etichette brevi al max 2,3 parole.
In D6 non esiste.
25
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
26. Milano, 19 - 21 ottobre - Fieramilanocity!
Drupal – Cosʼè un nodo?!
Un sito web può contenere molti tipi di contenuto come ad esempio pagine informative, notizie,
• ʻ!
sondaggi, blog, annunci immobiliari, ecc
In Drupal, ogni elemento di contenuto viene chiamato nodo ed è un nucleo di informazione;
ogni nodo appartiene a un unico tipo di contenuto che ne definisce le impostazioni di default.
Tutti i tipi di contenuto hanno attributi come: titolo, autore, data di creazione. Ogni contenuto
è associato a una categoria e può ricevere commenti da parte degli utenti. Su ogni nodo è inoltre
possibile allegare file e tenere traccia delle revisioni. 26
Drupal tratta ogni contenuto principalmente come un nodo (questo per avere una gestione
semplificata) permettendo di entrare nei dettagli attraverso una classificazione:
nodo = articolo
nodo = post forum
….
etc.
assegnando categorie create ad hoc.
Ogni nodo ha un numero progressivo che si incrementa ad ogni nuovo contenuto.
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
27. Milano, 19 - 21 ottobre - Fieramilanocity!
Drupal – Cosʼè un nodo?! Le operazioni che è possibile
compiere su un nodo sono:
• ʻ! • IEW
V
• DD;
A
• DIT;
E
• ELETE.
D
27
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
31. Milano, 19 - 21 ottobre - Fieramilanocity!
Tassonomia in Drupal D7 2/4!
• ʻ!
31
Possibilità di aggiungere
MACHINE-READABLE NAME
al vocabolario
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
34. Milano, 19 - 21 ottobre - Fieramilanocity!
Tassonomia in Drupal D7 4/4!
34
Manage Fields rappresenta i metadati sul contenuto.
Mentre Widget rappresenta l’elemento che modifica il dato
a seconda del suo tipo.
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
35. Milano, 19 - 21 ottobre - Fieramilanocity!
Tipi di contenuto ! D6
35
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
36. Milano, 19 - 21 ottobre - Fieramilanocity!
Drupal!
• La tassonomia è la scienza che si occupa
a!
genericamente dei modi di classificazione (degli
esseri viventi e non).
http://it.wikipedia.org/wiki/Tassonomia
ovvero 36
La tassonomia è un modo di organizzare un informazione
secondo una gerarchia ben precisa.
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
37. Milano, 19 - 21 ottobre - Fieramilanocity!
Drupal!
• Il a!
Futuro: oltre la tassonomia ci sono i dati strutturati
Nel 2008 Drupal adotta alcune tecnologie del web
semantico…
37
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
38. Milano, 19 - 21 ottobre - Fieramilanocity!
Open Data!
• a!
COSA SONO GLI OPEN DATA?
Con Dati aperti, comunemente chiamati con il termine inglese
Open Data anche nel contesto italiano, si fa riferimento ad una
filosofia, che è al tempo stesso una pratica. Essa implica che 38
alcune tipologie di dati siano liberamente accessibili a tutti,
senza restrizioni di copyright, brevetti o altre forme di controllo
che ne limitino la riproduzione.
http://it.wikipedia.org/wiki/Dati_aperti
L’open data è una forma di dato strutturato
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
39. Milano, 19 - 21 ottobre - Fieramilanocity!
Linked Data!
• Dal punto di vista di una organizzazione Drupal 7 rappresenta una scelta
strategica di grande valore perché agevola il processo evolutivo
tecnologico in atto, cioè il passaggio dal web delle pagine al web dei dati;
mette inoltre in rilievo la possibilità di poter collegare i dati rilasciati dagli
enti pubblici gli uni agli altri per aumentare il valore dei dati stessi.!
• In un suo articolo del 2006 Tim Berners-Lee propone l'utilizzo di dati in
formato aperto sul web e 39
successivamente !
! aggiungendo un sistema di valutazione, !
! basato su 5 stelline, utile per attribuire !
! un punteggio alle varie modalità di !
! esposizione sul web. !
! http://www.w3.org/DesignIssues/LinkedData.html!
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
40. Milano, 19 - 21 ottobre - Fieramilanocity!
Linked Data!
! Rendere disponibili i dati sul web in qualsiasi formato, ma con una licenza
aperta, utile per il riuso degli stessi.!
40
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
41. Milano, 19 - 21 ottobre - Fieramilanocity!
Linked Data!
! Rendere disponibili i dati in forma "strutturata" e leggibile dai computer (per
esempio Excel anziché la scansione dellʼimmagine di una tabella)!
41
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
42. Milano, 19 - 21 ottobre - Fieramilanocity!
Linked Data!
! Rendere disponibili i dati in un formato non proprietario (ad esempio CSV-
Comma Separated Value) al posto di un formato proprietario come Excel.!
42
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
43. Milano, 19 - 21 ottobre - Fieramilanocity!
Linked Data!
! Utilizzare URI (Uniform Resource Identifier) e specifiche del W3C per
identificare i contenuti (le cose di cui si parla) in modo che gli altri possano puntare
(linkare o trovare) ciò che pubblichiamo.!
43
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
44. Milano, 19 - 21 ottobre - Fieramilanocity!
Linked Data!
! Collegare (linkare) i nostri dati ai dati pubblicati da altri permette di produrre altri
contenuti più vasti che aumentano l'utilità e il valore degli stessi, rendendoli di
conseguenza anche più interessanti.!
44
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
45. Milano, 19 - 21 ottobre - Fieramilanocity!
Lista di siti governi realizzati con Drupal!
45
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
46. Milano, 19 - 21 ottobre - Fieramilanocity!
Lista di siti governi realizzati con Drupal!
46
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
47. Milano, 19 - 21 ottobre - Fieramilanocity!
Esempi: Open Data Berlin! http://daten.berlin.de
47
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
48. Milano, 19 - 21 ottobre - Fieramilanocity!
Esempi: The White House! http://whitehouse.gov
48
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
49. Milano, 19 - 21 ottobre - Fieramilanocity!
Esempi: Data World Bank! http://data.worldbank.org
49
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
51. Milano, 19 - 21 ottobre - Fieramilanocity!
Esempi: Dati.gov.it! http://dati.gov.it
Portale dei dati
del Governo Italiano
(online dal 18/10/2011)
51
realizzato con Drupal 7.
Il portale dei dati del governo
italiano rappresenta una tappa
importante per il Movimento
Open Data Italiano.
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
52. Milano, 19 - 21 ottobre - Fieramilanocity!
Esempio italiano: Ontologia PA - 1 !
http://ontologiapa.it
52
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
53. Milano, 19 - 21 ottobre - Fieramilanocity!
Esempio italiano: Ontologia PA - 2 ! http://ontologiapa.it
53
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
55. Milano, 19 - 21 ottobre - Fieramilanocity!
Esempio: architettura data.gov.uk /2! http://data.gov.uk
Nella schema a sinistra è rappresentata
l'architettura semplificata del portale dei
dati del governo inglese.
Qui viene abilitata la dimensione del linked
data attraverso altri moduli aggiuntivi come,
ad esempio, CKAN [1] (sviluppato da
OKFN [2] e dal team di data.gov.uk [3]) e
55
SPARQL [4]
Il modulo CKAN [1] serve per accedere dal
sito Drupal al repository di CKAN -
Comprehensive Knowledge Archive
Network [5] (il catalogo di progetti e dati
accennato all'inizio di queste slide) mentre
il modulo SPARQL [4] serve a rendere
disponibili i dati per poter essere interrogati
con lo standard SPARQL [6].
Come SQL [7] serve per interrogare i
database relazionali, così SPARQL [6]
è l'analogo per il Web dei dati.
dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!
56. Milano, 19 - 21 ottobre - Fieramilanocity!
Per approfondire:!
Links:
Drupal
http://drupal.org/
Information Architecture Drupal 7
http://drupal.org/node/549094
How to Build Linked Data Sites with Drupal 7 and RDFa
http://www.slideshare.net/scorlosquet/how-to-build-linked-data-sites-with-drupal-7-and-rdfa
Manuale degli Open Data
http://opendatamanual.org/it/introduction/index.html
56
Video: Linked Open Data & Drupal (Esempio pratico con SPARQL Views)
http://vimeo.com/17669935
Note:
[1] http://drupal.org/project/ckan
[2] http://okfn.org
[3] http://data.gov.uk
[4] http://drupal.org/project/sparql
[5] http://ckan.org/
[6] http://en.wikipedia.org/wiki/SPARQL
[7] http://en.wikipedia.org/wiki/SQL
Dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it
57. Milano, 19 - 21 ottobre - Fieramilanocity!
Grazie :)!
57
Dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it