Smau Milano 2011 - Architettura delle informazioni in Drupal 7

Post on 02-Nov-2014

1.506 views 0 download

Tags:

description

Utilizzo evoluto per la gestione del Web 3.0 e degli Open Data

Transcript of Smau Milano 2011 - Architettura delle informazioni in Drupal 7

1

Milano, 19 - 21 ottobre - Fieramilanocity!

Lʼarchitettura delle informazioni in Drupal 7!

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).!

•  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.!

•  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.!

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://science.okfn.org/

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

http://pantonprinciples.org/

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 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);!

•  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.!

•  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. !

•  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 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 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.!

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

12

Milano, 19 - 21 ottobre - Fieramilanocity!

Drupal: alcune caratteristiche 2!

5) TEMPLATE;

4) USER PERMISSIONS;

3) BLOCKS & MENUS; !

2) MODULES;!

1) DATA: NODES etc.).!

http://drupal.org/getting-started/before/overview

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

13

Milano, 19 - 21 ottobre - Fieramilanocity!

IA - Architettura delle informazioni in Drupal /1!

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

14

Milano, 19 - 21 ottobre - Fieramilanocity!

IA - Architettura delle informazioni in Drupal /2!

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

15

Milano, 19 - 21 ottobre - Fieramilanocity!

IA - interfaccia admin toolbar! D7

Aggiunti di default: Find content; Dashboard.

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

ADMIN USER

16

Milano, 19 - 21 ottobre - Fieramilanocity!

IA - interfaccia admin!a!

D6

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

17

Milano, 19 - 21 ottobre - Fieramilanocity!

IA - interfaccia admin Config !a!

D7

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

18

Milano, 19 - 21 ottobre - Fieramilanocity!

IA - interfaccia admin !•  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.) !

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

D7

19

Milano, 19 - 21 ottobre - Fieramilanocity! D7

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

20

Milano, 19 - 21 ottobre - Fieramilanocity!

IA - interfaccia admin People !D7

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

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.

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

23

Milano, 19 - 21 ottobre - Fieramilanocity!

IA - interfaccia admin Utenti !D6

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

24

Milano, 19 - 21 ottobre - Fieramilanocity!

IA - admin Clicca e modifica!•  ʻ!

D7

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 non esiste. D6

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.

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: • VIEW • ADD; • EDIT; • DELETE.

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

28

Milano, 19 - 21 ottobre - Fieramilanocity!

Tassonomia in Drupal!•  ʻ!

D6

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

29

Milano, 19 - 21 ottobre - Fieramilanocity!

Tassonomia in Drupal!•  ʻ!

D6

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

30

Milano, 19 - 21 ottobre - Fieramilanocity!

Tassonomia in Drupal 1/4!•  ʻ!

D7

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

31

Milano, 19 - 21 ottobre - Fieramilanocity!

•  ʻ!

Possibilità di aggiungere MACHINE-READABLE NAME al vocabolario

Tassonomia in Drupal 2/4!D7

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

32

Milano, 19 - 21 ottobre - Fieramilanocity!

•  ʻ!

Tassonomia in Drupal 3/4!D7

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

33

Milano, 19 - 21 ottobre - Fieramilanocity!

•  ʻ!

Tassonomia in Drupal 4/4!D7

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

34

Milano, 19 - 21 ottobre - Fieramilanocity!

Tassonomia in Drupal 4/4!D7

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

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

36

Milano, 19 - 21 ottobre - Fieramilanocity!

Drupal!•  a!La tassonomia è la scienza che si occupa genericamente dei modi di classificazione (degli esseri viventi e non). http://it.wikipedia.org/wiki/Tassonomia

ovvero 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!•  a!Il Futuro: oltre la tassonomia ci sono i dati strutturati

Nel 2008 Drupal adotta alcune tecnologie del web semantico…

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

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

L’open data è una forma di dato strutturato

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 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.!

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)!

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.!

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.!

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.!

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

45

Milano, 19 - 21 ottobre - Fieramilanocity!

Lista di siti governi realizzati con Drupal!

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

46

Milano, 19 - 21 ottobre - Fieramilanocity!

Lista di siti governi realizzati con Drupal!

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

47

Milano, 19 - 21 ottobre - Fieramilanocity!

Esempi: Open Data Berlin!

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

http://daten.berlin.de

48

Milano, 19 - 21 ottobre - Fieramilanocity!

Esempi: The White House!

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

http://whitehouse.gov

49

Milano, 19 - 21 ottobre - Fieramilanocity!

Esempi: Data World Bank!

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

http://data.worldbank.org

50

Milano, 19 - 21 ottobre - Fieramilanocity!

Esempi: Data.gov.uk!

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

http://data.gov.uk

51

Milano, 19 - 21 ottobre - Fieramilanocity!

Esempi: Dati.gov.it!

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

http://dati.gov.it

Portale dei dati del Governo Italiano (online dal 18/10/2011) realizzato con Drupal 7.

Il portale dei dati del governo italiano rappresenta una tappa importante per il Movimento Open Data Italiano.

52

Milano, 19 - 21 ottobre - Fieramilanocity!

Esempio italiano: Ontologia PA - 1 !http://ontologiapa.it

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

53

Milano, 19 - 21 ottobre - Fieramilanocity!

Esempio italiano: Ontologia PA - 2 ! http://ontologiapa.it

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

54

Milano, 19 - 21 ottobre - Fieramilanocity!

Esempio: architettura data.gov.uk /1!http://data.gov.uk

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

dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it!

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

56

Milano, 19 - 21 ottobre - Fieramilanocity!

Per approfondire:!

Dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it

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

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

57

Milano, 19 - 21 ottobre - Fieramilanocity!

Grazie :)!

Dott. Enrico Damiano – www.lswn.it – enrico.damiano@libero.it