SlideShare a Scribd company logo
1 of 124
When Drupal meets Opendata
     PHPDay 2011 - Social tag #phpday
Chi siamo?
Chi siamo?
                  Stefano Mainardi,
             sviluppatore PHP, CEO di
              Twinbit e fondatore del
              network italiano ILDN

               Piacere di conoscervi!

                stefano@twinbit.it

             twitter : @stefanomainardi
Chi siamo?
 Paolo Mainardi, sviluppatore
    PHP, CTO di Twinbit e                          Stefano Mainardi,
fondatore del network italiano                sviluppatore PHP, CEO di
            ILDN                               Twinbit e fondatore del
                                               network italiano ILDN
    Piacere di conoscervi!
                                                Piacere di conoscervi!
      paolo@twinbit.it
                                                 stefano@twinbit.it
  twitter : @paolomainardi
                                              twitter : @stefanomainardi
Chi siamo?
 Paolo Mainardi, sviluppatore
    PHP, CTO di Twinbit e                                           Stefano Mainardi,
fondatore del network italiano                                 sviluppatore PHP, CEO di
            ILDN                                                Twinbit e fondatore del
                                                                network italiano ILDN
    Piacere di conoscervi!
                                                                   Piacere di conoscervi!
      paolo@twinbit.it
                                                                    stefano@twinbit.it
   twitter : paolomainardi
                                                               twitter : stefanomainardi

                                    Piacere, io sono Drupal! :-)
Quanti di voi utilizzano Drupal?
Cosa sono gli “Open Data”?
definizione “accademica”

Con Open Data si fa riferimento ad una filosofia, che è al tempo
stesso una pratica, che implica che alcune tipologie di dati siano
liberamente accessibili a tutti sul Web, senza restrizioni di copyright,
brevetti o altre forme di controllo che ne limitino la riproduzione.
                                                              da Wikipedia
e quindi?
http://www.flickr.com/photos/f7oor/405046410/
Data is a precious thing and will last longer than the systems
                               themselves.
                                               Tim Berners-Lee




http://www.flickr.com/photos/f7oor/405046410/                     1/2
I dati sono noiose scatole marroni, ed è così che ce li
           immaginiamo, no? Perché i dati di per sé non sono di
          immediata applicazione Ma in realtà, i dati determinano
         tantissime cose nelle nostre vite e ciò accade perché c’è
              qualcuno che prende quei dati e ne fa qualcosa.
                                               credits: Ernesto Bellisario “Come si fa OpenData”



                                                                                                   Tim Berners-Lee


http://www.flickr.com/photos/f7oor/405046410/                                                                     2/2
“Economia della conoscenza”
ma in italia cosa succede?
il movimento OpenData italiano


                         http://linkedopendata.it/

                       http://spaghettiopendata.org/

                              http://datagov.it/

                        http://www.agoradigitale.org/

                          http://www.openpolis.it/
quali formati dobbiamo utilizzare?
.KML   .XML   .CSV .TXT   .GTFS   .JSON
.KML     .XML        .CSV .TXT                               .GTFS       .JSON

 insomma, formati standard che siano machine readable
                l’importante è non far nascere un flame sui formati :-)
.KML   .XML   .CSV .TXT   .GTFS   .JSON
.KML      .XML   .CSV .TXT   .GTFS   .JSON




Mobile Apps
.KML      .XML   .CSV .TXT   .GTFS   .JSON




Mobile Apps           Web Apps
.KML      .XML   .CSV .TXT   .GTFS   .JSON




Mobile Apps           Web Apps           Data API
I dati sono il carburante, le applicazioni sono il mezzo
47 web, iPhone & Facebook Apps
     $2,300,000 risparmiati
$50,000 il costo delle applicazioni
         +5000% in ROI
Perchè Drupal ?
Perchè Drupal ?

•   Una piattaforma pensata per fare Open Data (D7 RDFa, Nodes, Taxonomy)
Perchè Drupal ?

•   Una piattaforma pensata per fare Open Data (D7 RDFa, Nodes, Taxonomy)
•    Semplici interfacce di amministrazione per utenti non esperti (D7 UX)
Perchè Drupal ?

•    Una piattaforma pensata per fare Open Data (D7 RDFa, Nodes, Taxonomy)
•     Semplici interfacce di amministrazione per utenti non esperti (D7 UX)
• Semplice integrazione con i servizi di terze parti (CKAN, OpenCalais, OSM, Mapbox ecc..)
Perchè Drupal ?

•    Una piattaforma pensata per fare Open Data (D7 RDFa, Nodes, Taxonomy)
•     Semplici interfacce di amministrazione per utenti non esperti (D7 UX)
• Semplice integrazione con i servizi di terze parti (CKAN, OpenCalais, OSM, Mapbox ecc..)
•       Importanti case history governative di successo (List of Drupal sites in
                Government: http://groups.drupal.org/node/19885)
Perchè Drupal ?
Perchè Drupal ?

•CCK - Fields in core
Perchè Drupal ?

•CCK - Fields in core
•Feeds
Perchè Drupal ?

•CCK - Fields in core
•Feeds
•Views - Views datasource
Perchè Drupal ?

•CCK - Fields in core
•Feeds
•Views - Views datasource
•Geo Modules (Openlayers, Geofield)
Perchè Drupal ?

•CCK - Fields in core
•Feeds
•Views - Views datasource
•Geo Modules (Openlayers, Geofield)
•Supporto nativo per i Linked Data (RDFa)
Perchè Drupal ?

•CCK - Fields in core
•Feeds
•Views - Views datasource
•Geo Modules (Openlayers, Geofield)
•Supporto nativo per i Linked Data (RDFa)
•SPARQL
Case history di successo
           http://data.worldbank.org
Case history di successo
         http://www.aquaknow.net
Case history di successo
           http://data.gov.uk
             CKAN Dataset

                                Faceted Search by Apache Solr
Case history di successo
        http://www.openbelgium.be
Phase 1: Creare Open Data
Qualsiasi contenuto è potenzialmente un OpenData.....
Phase 1: Creare Open Data
            Qualsiasi contenuto è potenzialmente un OpenData.....
“A piece of content or data is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the
                      requirement to attribute and share alike.” (Open Knowledge Definition)
Phase 1: Creare Open Data
                 Qualsiasi contenuto è potenzialmente un OpenData.....
     “A piece of content or data is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the
                           requirement to attribute and share alike.” (Open Knowledge Definition)




Seguiamo queste semplici regole:
Phase 1: Creare Open Data
                 Qualsiasi contenuto è potenzialmente un OpenData.....
     “A piece of content or data is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the
                           requirement to attribute and share alike.” (Open Knowledge Definition)




Seguiamo queste semplici regole:
•Specificare la fonte
Phase 1: Creare Open Data
                 Qualsiasi contenuto è potenzialmente un OpenData.....
     “A piece of content or data is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the
                           requirement to attribute and share alike.” (Open Knowledge Definition)




Seguiamo queste semplici regole:
•Specificare la fonte
•Usare una licenza aperta
Phase 1: Creare Open Data
                 Qualsiasi contenuto è potenzialmente un OpenData.....
     “A piece of content or data is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the
                           requirement to attribute and share alike.” (Open Knowledge Definition)




Seguiamo queste semplici regole:
•Specificare la fonte
•Usare una licenza aperta
•Usare formati aperti e semplici da processare automaticamente (CSV, XLS,
XML, JSON)
Phase 1: Creare Open Data
                 Qualsiasi contenuto è potenzialmente un OpenData.....
     “A piece of content or data is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the
                           requirement to attribute and share alike.” (Open Knowledge Definition)




Seguiamo queste semplici regole:
•Specificare la fonte
•Usare una licenza aperta
•Usare formati aperti e semplici da processare automaticamente (CSV, XLS,
XML, JSON)
                               OpenDefinition: http://www.opendefinition.org/okd/
                           Open Data Commons: http://www.opendatacommons.org
                             Cretive Commons: http://www.opendatacommons.org
Phase 1: Creare Open Data
Creare un nuovo content type ed un vocabolario
Phase 1: Creare Open Data
Creare un nuovo content type ed un vocabolario
Phase 1: Creare Open Data
Creare un nuovo content type ed un vocabolario
                                                 DataTypes Vocabulary


                       License Vocabulary
Phase 1: Creare Open Data
Creare un nuovo content type ed un vocabolario
                                                 DataTypes Vocabulary


                       License Vocabulary




                                                                  Fields
Phase 1: Creare Open Data
Creare un nuovo content type ed un vocabolario
Phase 1: Creare Open Data
                          Creare un nuovo content type ed un vocabolario
Open data creation form
Phase 1: Creare Open Data
                          Creare un nuovo content type ed un vocabolario
Open data creation form
Phase 1: Creare Open Data
                          Creare un nuovo content type ed un vocabolario
Open data creation form


                                   Taxonomy
Phase 1: Creare Open Data
                          Creare un nuovo content type ed un vocabolario
Open data creation form


                                   Taxonomy
                                                                           Data properties
Phase 1: Creare Open Data
                          Creare un nuovo content type ed un vocabolario
Open data creation form


                                   Taxonomy
                                                                           Data properties




                                                                           Comments
Phase 2: Distribuire Open Data
Come posso distribuire i miei dati ?
Phase 2: Distribuire Open Data
     Come posso distribuire i miei dati ?



              core




x/html
Phase 2: Distribuire Open Data
     Come posso distribuire i miei dati ?



              core




x/html


RDFa
Phase 2: Distribuire Open Data
     Come posso distribuire i miei dati ?



                core




x/html    RSS

RDFa
Phase 2: Distribuire Open Data
     Come posso distribuire i miei dati ?



                core        contrib modules




x/html    RSS                         json
                       xml
                          rdf
RDFa                            csv
Phase 2: Distribuire Open Data
     Come posso distribuire i miei dati ?



                core           contrib modules




x/html    RSS                         json
                       xml
                          rdf
RDFa                            csv
                       Views + Views Datasource
Phase 2: Distribuire Open Data
     Come posso distribuire i miei dati ?



                core           contrib modules


                                                         charts
x/html    RSS                         json        kml {$other formats}
                       xml
                          rdf
RDFa                            csv
                       Views + Views Datasource
Phase 2: Distribuire Open Data
     Come posso distribuire i miei dati ?



                core           contrib modules


                                                            charts
x/html    RSS                         json          kml {$other formats}
                       xml
                          rdf
RDFa                            csv               http://drupal.org/project/modules

                       Views + Views Datasource
Phase 2: Distribuire Open Data
     Come posso distribuire i miei dati ?
                                         Posso essere anche solo un servizio per la tua applicazione:
                                                http://drupal.org/project/services
                                                   XMLRPC, JSON, JSON-RPC, REST, SOAP, AMF, etc.



                core           contrib modules


                                                                 charts
x/html    RSS                         json            kml {$other formats}
                       xml
                          rdf
RDFa                            csv               http://drupal.org/project/modules

                       Views + Views Datasource
Phase 2: Distribuire Open Data
Views Example: Create a new display
Phase 2: Distribuire Open Data
                                 Views Example: Create a new display




Filter by “data” type contents
Phase 2: Distribuire Open Data
                                 Views Example: Create a new display




         Select fields to print




Filter by “data” type contents
Phase 2: Distribuire Open Data
                                 Views Example: Create a new display




      Print results on a table



         Select fields to print




Filter by “data” type contents
Phase 2: Distribuire Open Data
                                 Views Example: Create a new display




      Print results on a table



         Select fields to print




Filter by “data” type contents
                                             Expose search fields
Phase 2: Distribuire Open Data
                                 Views Example: Create a new display



               Output type




      Print results on a table



         Select fields to print




Filter by “data” type contents
                                             Expose search fields
Phase 2: Distribuire Open Data
     Views Example: Results
Phase 2: Distribuire Open Data
               Views Example: Results




Results
Phase 2: Distribuire Open Data
                    Views Example: Results




Exposed form




 Results
Phase 2: Distribuire Open Data
                                 Views Example: Results




Exposed form




 Results




               RSS Export
Phase 2: Distribuire Open Data
                                 Views Example: Results




Exposed form




 Results




               RSS Export                                 Click to download in other formats!
Phase 2: Distribuire Open Data
      Example: Geo tools
Phase 2: Distribuire Open Data
                                 Openlayers module
      Example: Geo tools
Phase 2: Distribuire Open Data
                                            Openlayers module
      Example: Geo tools
                                 Drupal nodes
Phase 2: Distribuire Open Data
                      Example: Geo tools




Layer manager
Phase 2: Distribuire Open Data
                      Example: Geo tools




Layer manager
Phase 2: Distribuire Open Data
                      Example: Geo tools         Views Datasource (json)




Layer manager
Phase 2: Distribuire Open Data
Example: Apache Solr -- http://drupal.org/project/apachesolr
Phase 2: Distribuire Open Data
Used on Drupal.org   Example: Apache Solr -- http://drupal.org/project/apachesolr
Phase 2: Distribuire Open Data
Used on Drupal.org   Example: Apache Solr -- http://drupal.org/project/apachesolr




                                                                                    Faceted Search
Phase 2: Distribuire Open Data
  Used on Drupal.org         Example: Apache Solr -- http://drupal.org/project/apachesolr




• Powerful text extraction                                                                  Faceted Search
•    Multisite search
• Attachment search
Phase 3: Data processing
Feeds: http://drupal.org/project/feeds
Phase 3: Data processing
Feeds: http://drupal.org/project/feeds



                              Pluggable fetcher
Phase 3: Data processing
                   Feeds: http://drupal.org/project/feeds



                                                 Pluggable fetcher
Pluggable parser
Phase 3: Data processing
                   Feeds: http://drupal.org/project/feeds



                                                 Pluggable fetcher
Pluggable parser


                                                                     Pluggable processors
Phase 3: Data processing
                   Feeds: http://drupal.org/project/feeds



                                                 Pluggable fetcher
Pluggable parser


                                                                     Pluggable processors
Phase 3: Data processing

                                                                           Feeds Parser
                                       Feeds Xpath Parser: http://drupal.org/project/feeds_xpathparser
                                  Feeds QueryPath Parser: http://drupal.org/project/feeds_querypath_parser



                                                              Data importing projects
                                                     http://drupal.org/project/migrate
          “The migrate module provides a flexible framework for migrating content into Drupal from other sources (e.g., when converting a web site from another CMS to Drupal)”




                                                         http://drupal.org/project/data
“Data module helps you model, manage and query related sets of tables. It offers an administration interface and a low level API for manipulating tables and accessing their contents. D
module provides Views integration for displaying table data and Drupal search integration for searching table content.”
Linked Data
http://groups.drupal.org/semantic-web
      http://www.w3.org/2001/sw/
RDF
http://openspring.net/blog/2011/05/01/background-research-work-leading-to-rdf-in-drupal-7-released-as-part-of-my-masters
RDF
http://drupal.org/project/rdfx
http://drupal.org/project/rdf (d6)
API http://api.drupal.org/api/drupal/modules--rdf--rdf.module/group/rdf/7
RDF
                                       http://drupal.org/project/rdfx
                                       http://drupal.org/project/rdf (d6)
                                       API http://api.drupal.org/api/drupal/modules--rdf--rdf.module/group/rdf/7




•   RDFx: extends core RDF support by providing extra APIs and additional serialization formats such as RDF/XML,
                                                NTriples, Turtle...
RDF
                                       http://drupal.org/project/rdfx
                                       http://drupal.org/project/rdf (d6)
                                       API http://api.drupal.org/api/drupal/modules--rdf--rdf.module/group/rdf/7




•   RDFx: extends core RDF support by providing extra APIs and additional serialization formats such as RDF/XML,
                                                 NTriples, Turtle...
•                RDF UI: allows site administrators to specify the RDF mappings via a user interface
RDF
                                       http://drupal.org/project/rdfx
                                       http://drupal.org/project/rdf (d6)
                                       API http://api.drupal.org/api/drupal/modules--rdf--rdf.module/group/rdf/7




•   RDFx: extends core RDF support by providing extra APIs and additional serialization formats such as RDF/XML,
                                                 NTriples, Turtle...
•                RDF UI: allows site administrators to specify the RDF mappings via a user interface
•                     Evoc: user interface to import vocabularies which can be used in RDF UI
RDF
                                         http://drupal.org/project/rdfx
                                         http://drupal.org/project/rdf (d6)
                                         API http://api.drupal.org/api/drupal/modules--rdf--rdf.module/group/rdf/7




•   RDFx: extends core RDF support by providing extra APIs and additional serialization formats such as RDF/XML,
                                                 NTriples, Turtle...
•                RDF UI: allows site administrators to specify the RDF mappings via a user interface
•                     Evoc: user interface to import vocabularies which can be used in RDF UI




               This RDF data can be made available in a SPARQL endpoint with the SPARQL module.
SPARQL
                                      http://drupal.org/project/sparql

SPARQL is a query language for pattern matching against RDF graphs. The syntax resembles SQL, making for a friendly learning
curve, but SPARQL is far more powerful, enabling queries spanning multiple disparate (local or remote) data sources containing
heterogeneous semistructured data.
SPARQL
                                      http://drupal.org/project/sparql

SPARQL is a query language for pattern matching against RDF graphs. The syntax resembles SQL, making for a friendly learning
curve, but SPARQL is far more powerful, enabling queries spanning multiple disparate (local or remote) data sources containing
heterogeneous semistructured data.



                                         •SPARQL API module
SPARQL
                                      http://drupal.org/project/sparql

SPARQL is a query language for pattern matching against RDF graphs. The syntax resembles SQL, making for a friendly learning
curve, but SPARQL is far more powerful, enabling queries spanning multiple disparate (local or remote) data sources containing
heterogeneous semistructured data.



                                         •SPARQL API module
                                         •SPARQL Registry module
SPARQL
                                      http://drupal.org/project/sparql

SPARQL is a query language for pattern matching against RDF graphs. The syntax resembles SQL, making for a friendly learning
curve, but SPARQL is far more powerful, enabling queries spanning multiple disparate (local or remote) data sources containing
heterogeneous semistructured data.



                                         •SPARQL API module
                                         •SPARQL Registry module
                                         •SPARQL Endpoint module
LOD Cloud




“Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/”
References
               The Semantic Web, Linked Data and Drupal, Part 1: Expose your data using RDF
                    http://www.ibm.com/developerworks/web/library/wa-rdf/index.html?ca=drs-


The Semantic Web, Linked Data and Drupal, Part 2: Combine linked datasets with Drupal 7 and SPARQL Views
                  http://www.ibm.com/developerworks/web/library/wa-rdf/index.html?ca=drs-


   Background research work leading to RDF in Drupal 7 released as part of my Master's thesis
http://openspring.net/blog/2011/05/01/background-research-work-leading-to-rdf-in-drupal-7-released-as-part-of-my-masters


   Background research work leading to RDF in Drupal 7 released as part of my Master's thesis
http://openspring.net/blog/2011/05/01/background-research-work-leading-to-rdf-in-drupal-7-released-as-part-of-my-masters


                    “Hi, I'm Lin Clark. I support open source and linked data.”
                                                  http://lin-clark.com/
one more thing




è in arrivo il primo contest italiano sugli OpenData
           http://www.appsforitaly.org/
Questions?
Rimaniamo in contatto!


 Stefano Mainardi              Paolo Mainardi
    stefano@twinbit.it           paolo@twinbit.it
twitter : @stefanomainardi   twitter : @paolomainardi
Grazie!

More Related Content

What's hot

Data Curation @ SpazioDati - NEXA Lunch Seminar
Data Curation @ SpazioDati - NEXA Lunch SeminarData Curation @ SpazioDati - NEXA Lunch Seminar
Data Curation @ SpazioDati - NEXA Lunch SeminarSpazioDati
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked DataOscar Corcho
 
Open Knowledge Foundation Edinburgh meet-up #3
Open Knowledge Foundation Edinburgh meet-up #3Open Knowledge Foundation Edinburgh meet-up #3
Open Knowledge Foundation Edinburgh meet-up #3Gill Hamilton
 
Chasing the Fifth Star - Open Data at the National Library of NZ
Chasing the Fifth Star - Open Data at the National Library of NZChasing the Fifth Star - Open Data at the National Library of NZ
Chasing the Fifth Star - Open Data at the National Library of NZmlascarides
 
Text analytics for Google Spreadsheets using Text Mining add-on
Text analytics for Google Spreadsheets using Text Mining add-on Text analytics for Google Spreadsheets using Text Mining add-on
Text analytics for Google Spreadsheets using Text Mining add-on SpazioDati
 
When the Web of Linked Data Arrives
When the Web of Linked Data ArrivesWhen the Web of Linked Data Arrives
When the Web of Linked Data ArrivesRichard Wallis
 
What is #LODLAM?! Understanding linked open data in libraries, archives [and ...
What is #LODLAM?! Understanding linked open data in libraries, archives [and ...What is #LODLAM?! Understanding linked open data in libraries, archives [and ...
What is #LODLAM?! Understanding linked open data in libraries, archives [and ...Alison Hitchens
 
Using entity extraction extension with OpenRefine and Dandelion API
Using entity extraction extension with OpenRefine and Dandelion APIUsing entity extraction extension with OpenRefine and Dandelion API
Using entity extraction extension with OpenRefine and Dandelion APISpazioDati
 
RDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approachRDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approachhorvadam
 
VALA Tech Camp 2017: Intro to Wikidata & SPARQL
VALA Tech Camp 2017: Intro to Wikidata & SPARQLVALA Tech Camp 2017: Intro to Wikidata & SPARQL
VALA Tech Camp 2017: Intro to Wikidata & SPARQLJane Frazier
 
The Europeana Strategy and Linked Open Data
The Europeana Strategy and Linked Open DataThe Europeana Strategy and Linked Open Data
The Europeana Strategy and Linked Open DataDavid Haskiya
 
Viaf and isni ifla 2013 08-16
Viaf and isni  ifla 2013 08-16Viaf and isni  ifla 2013 08-16
Viaf and isni ifla 2013 08-16Janifer Gatenby
 
ASA Trial Workshop Slides for Archives NZ [2016-09-28]
ASA Trial Workshop Slides for Archives NZ [2016-09-28]ASA Trial Workshop Slides for Archives NZ [2016-09-28]
ASA Trial Workshop Slides for Archives NZ [2016-09-28]Ross Spencer
 

What's hot (20)

The Danish National Bibliography as LOD
The Danish National Bibliography as LODThe Danish National Bibliography as LOD
The Danish National Bibliography as LOD
 
Data Curation @ SpazioDati - NEXA Lunch Seminar
Data Curation @ SpazioDati - NEXA Lunch SeminarData Curation @ SpazioDati - NEXA Lunch Seminar
Data Curation @ SpazioDati - NEXA Lunch Seminar
 
Unlocking Doors: recent initiatives in open and linked data at the National L...
Unlocking Doors: recent initiatives in open and linked data at the National L...Unlocking Doors: recent initiatives in open and linked data at the National L...
Unlocking Doors: recent initiatives in open and linked data at the National L...
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked Data
 
Open Knowledge Foundation Edinburgh meet-up #3
Open Knowledge Foundation Edinburgh meet-up #3Open Knowledge Foundation Edinburgh meet-up #3
Open Knowledge Foundation Edinburgh meet-up #3
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Data
 
Chasing the Fifth Star - Open Data at the National Library of NZ
Chasing the Fifth Star - Open Data at the National Library of NZChasing the Fifth Star - Open Data at the National Library of NZ
Chasing the Fifth Star - Open Data at the National Library of NZ
 
ICT4D course 2013 - Sugar
ICT4D course 2013 - SugarICT4D course 2013 - Sugar
ICT4D course 2013 - Sugar
 
Why Link?
Why Link?Why Link?
Why Link?
 
Text analytics for Google Spreadsheets using Text Mining add-on
Text analytics for Google Spreadsheets using Text Mining add-on Text analytics for Google Spreadsheets using Text Mining add-on
Text analytics for Google Spreadsheets using Text Mining add-on
 
When the Web of Linked Data Arrives
When the Web of Linked Data ArrivesWhen the Web of Linked Data Arrives
When the Web of Linked Data Arrives
 
Pundit at the Final DM2E event
Pundit at the Final DM2E eventPundit at the Final DM2E event
Pundit at the Final DM2E event
 
Edina cigs-21-september-2012
Edina cigs-21-september-2012Edina cigs-21-september-2012
Edina cigs-21-september-2012
 
What is #LODLAM?! Understanding linked open data in libraries, archives [and ...
What is #LODLAM?! Understanding linked open data in libraries, archives [and ...What is #LODLAM?! Understanding linked open data in libraries, archives [and ...
What is #LODLAM?! Understanding linked open data in libraries, archives [and ...
 
Using entity extraction extension with OpenRefine and Dandelion API
Using entity extraction extension with OpenRefine and Dandelion APIUsing entity extraction extension with OpenRefine and Dandelion API
Using entity extraction extension with OpenRefine and Dandelion API
 
RDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approachRDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approach
 
VALA Tech Camp 2017: Intro to Wikidata & SPARQL
VALA Tech Camp 2017: Intro to Wikidata & SPARQLVALA Tech Camp 2017: Intro to Wikidata & SPARQL
VALA Tech Camp 2017: Intro to Wikidata & SPARQL
 
The Europeana Strategy and Linked Open Data
The Europeana Strategy and Linked Open DataThe Europeana Strategy and Linked Open Data
The Europeana Strategy and Linked Open Data
 
Viaf and isni ifla 2013 08-16
Viaf and isni  ifla 2013 08-16Viaf and isni  ifla 2013 08-16
Viaf and isni ifla 2013 08-16
 
ASA Trial Workshop Slides for Archives NZ [2016-09-28]
ASA Trial Workshop Slides for Archives NZ [2016-09-28]ASA Trial Workshop Slides for Archives NZ [2016-09-28]
ASA Trial Workshop Slides for Archives NZ [2016-09-28]
 

Similar to When Drupal meets OpenData

Implementing OData: Create a UG Event Feed
Implementing OData: Create a UG Event FeedImplementing OData: Create a UG Event Feed
Implementing OData: Create a UG Event FeedChris Dufour
 
opening new doors: recent initiatives in open data at National Library of Sco...
opening new doors: recent initiatives in open data at National Library of Sco...opening new doors: recent initiatives in open data at National Library of Sco...
opening new doors: recent initiatives in open data at National Library of Sco...Gill Hamilton
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at TwitterChris Aniszczyk
 
Introduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsOlaf Janssen
 
Open Source Issues and Trends
Open Source Issues and TrendsOpen Source Issues and Trends
Open Source Issues and TrendsNicole Baratta
 
Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for LibrariesAmber Billey
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastSammy Fung
 
OpenSource SmartGrid: Teeters tail-of-possibilities 8dec11
OpenSource SmartGrid: Teeters tail-of-possibilities 8dec11OpenSource SmartGrid: Teeters tail-of-possibilities 8dec11
OpenSource SmartGrid: Teeters tail-of-possibilities 8dec11Stan Curtis
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open SourceAmol A. Sale
 
Open-Source Project Tools for Corporate Projects?
Open-Source Project Tools for Corporate Projects?Open-Source Project Tools for Corporate Projects?
Open-Source Project Tools for Corporate Projects?Bertrand Delacretaz
 
Oa2 10 tips and tricks
Oa2 10 tips and tricksOa2 10 tips and tricks
Oa2 10 tips and tricksPhase2
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and CompetencyKrishna-Kumar
 
Full Stack Squared 2022 - Power of Open Source
Full Stack Squared 2022   - Power of Open SourceFull Stack Squared 2022   - Power of Open Source
Full Stack Squared 2022 - Power of Open SourceChris Swan
 

Similar to When Drupal meets OpenData (20)

Implementing OData: Create a UG Event Feed
Implementing OData: Create a UG Event FeedImplementing OData: Create a UG Event Feed
Implementing OData: Create a UG Event Feed
 
opening new doors: recent initiatives in open data at National Library of Sco...
opening new doors: recent initiatives in open data at National Library of Sco...opening new doors: recent initiatives in open data at National Library of Sco...
opening new doors: recent initiatives in open data at National Library of Sco...
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
 
Web 2.0 EOS
Web 2.0 EOSWeb 2.0 EOS
Web 2.0 EOS
 
Introduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trends
 
Open Source Issues and Trends
Open Source Issues and TrendsOpen Source Issues and Trends
Open Source Issues and Trends
 
Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for Libraries
 
Introduction To Open Source
Introduction To Open SourceIntroduction To Open Source
Introduction To Open Source
 
The Open Web
The Open WebThe Open Web
The Open Web
 
The Open Web
The Open WebThe Open Web
The Open Web
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 
OpenSource
OpenSourceOpenSource
OpenSource
 
OpenSource SmartGrid: Teeters tail-of-possibilities 8dec11
OpenSource SmartGrid: Teeters tail-of-possibilities 8dec11OpenSource SmartGrid: Teeters tail-of-possibilities 8dec11
OpenSource SmartGrid: Teeters tail-of-possibilities 8dec11
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 
Open-Source Project Tools for Corporate Projects?
Open-Source Project Tools for Corporate Projects?Open-Source Project Tools for Corporate Projects?
Open-Source Project Tools for Corporate Projects?
 
Oa2 10 tips and tricks
Oa2 10 tips and tricksOa2 10 tips and tricks
Oa2 10 tips and tricks
 
FOSS Introduction
FOSS IntroductionFOSS Introduction
FOSS Introduction
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
Full Stack Squared 2022 - Power of Open Source
Full Stack Squared 2022   - Power of Open SourceFull Stack Squared 2022   - Power of Open Source
Full Stack Squared 2022 - Power of Open Source
 
ION Santiago: Opening Slides
ION Santiago: Opening SlidesION Santiago: Opening Slides
ION Santiago: Opening Slides
 

More from Twinbit

Drupal 7 : theming avanzato
Drupal 7 : theming avanzatoDrupal 7 : theming avanzato
Drupal 7 : theming avanzatoTwinbit
 
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISEDrupal Agile: DRUPAL ED IL MERCATO ENTERPRISE
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISETwinbit
 
Drupal performance and scalability
Drupal performance and scalabilityDrupal performance and scalability
Drupal performance and scalabilityTwinbit
 
Managing Spatial Information and Services with Drupal: the GEO-MOOD approach
Managing Spatial Information and Services with Drupal: the GEO-MOOD approachManaging Spatial Information and Services with Drupal: the GEO-MOOD approach
Managing Spatial Information and Services with Drupal: the GEO-MOOD approachTwinbit
 
Which base theme for your Drupal project
Which base theme for your Drupal projectWhich base theme for your Drupal project
Which base theme for your Drupal projectTwinbit
 
Mobile Drupal
Mobile DrupalMobile Drupal
Mobile DrupalTwinbit
 
Thinking spatially with your open data
Thinking spatially with your open dataThinking spatially with your open data
Thinking spatially with your open dataTwinbit
 
Drupal in the Cloud
Drupal in the CloudDrupal in the Cloud
Drupal in the CloudTwinbit
 
Drupal + Facebook @ DrupalSocialCulb
Drupal + Facebook @ DrupalSocialCulbDrupal + Facebook @ DrupalSocialCulb
Drupal + Facebook @ DrupalSocialCulbTwinbit
 
Sviluppare applicazioni Facebook utilizzando Drupal
Sviluppare applicazioni Facebook utilizzando DrupalSviluppare applicazioni Facebook utilizzando Drupal
Sviluppare applicazioni Facebook utilizzando DrupalTwinbit
 

More from Twinbit (10)

Drupal 7 : theming avanzato
Drupal 7 : theming avanzatoDrupal 7 : theming avanzato
Drupal 7 : theming avanzato
 
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISEDrupal Agile: DRUPAL ED IL MERCATO ENTERPRISE
Drupal Agile: DRUPAL ED IL MERCATO ENTERPRISE
 
Drupal performance and scalability
Drupal performance and scalabilityDrupal performance and scalability
Drupal performance and scalability
 
Managing Spatial Information and Services with Drupal: the GEO-MOOD approach
Managing Spatial Information and Services with Drupal: the GEO-MOOD approachManaging Spatial Information and Services with Drupal: the GEO-MOOD approach
Managing Spatial Information and Services with Drupal: the GEO-MOOD approach
 
Which base theme for your Drupal project
Which base theme for your Drupal projectWhich base theme for your Drupal project
Which base theme for your Drupal project
 
Mobile Drupal
Mobile DrupalMobile Drupal
Mobile Drupal
 
Thinking spatially with your open data
Thinking spatially with your open dataThinking spatially with your open data
Thinking spatially with your open data
 
Drupal in the Cloud
Drupal in the CloudDrupal in the Cloud
Drupal in the Cloud
 
Drupal + Facebook @ DrupalSocialCulb
Drupal + Facebook @ DrupalSocialCulbDrupal + Facebook @ DrupalSocialCulb
Drupal + Facebook @ DrupalSocialCulb
 
Sviluppare applicazioni Facebook utilizzando Drupal
Sviluppare applicazioni Facebook utilizzando DrupalSviluppare applicazioni Facebook utilizzando Drupal
Sviluppare applicazioni Facebook utilizzando Drupal
 

Recently uploaded

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

When Drupal meets OpenData

  • 1. When Drupal meets Opendata PHPDay 2011 - Social tag #phpday
  • 3. Chi siamo? Stefano Mainardi, sviluppatore PHP, CEO di Twinbit e fondatore del network italiano ILDN Piacere di conoscervi! stefano@twinbit.it twitter : @stefanomainardi
  • 4. Chi siamo? Paolo Mainardi, sviluppatore PHP, CTO di Twinbit e Stefano Mainardi, fondatore del network italiano sviluppatore PHP, CEO di ILDN Twinbit e fondatore del network italiano ILDN Piacere di conoscervi! Piacere di conoscervi! paolo@twinbit.it stefano@twinbit.it twitter : @paolomainardi twitter : @stefanomainardi
  • 5. Chi siamo? Paolo Mainardi, sviluppatore PHP, CTO di Twinbit e Stefano Mainardi, fondatore del network italiano sviluppatore PHP, CEO di ILDN Twinbit e fondatore del network italiano ILDN Piacere di conoscervi! Piacere di conoscervi! paolo@twinbit.it stefano@twinbit.it twitter : paolomainardi twitter : stefanomainardi Piacere, io sono Drupal! :-)
  • 6. Quanti di voi utilizzano Drupal?
  • 7. Cosa sono gli “Open Data”?
  • 8. definizione “accademica” Con Open Data si fa riferimento ad una filosofia, che è al tempo stesso una pratica, che implica che alcune tipologie di dati siano liberamente accessibili a tutti sul Web, senza restrizioni di copyright, brevetti o altre forme di controllo che ne limitino la riproduzione. da Wikipedia
  • 11. Data is a precious thing and will last longer than the systems themselves. Tim Berners-Lee http://www.flickr.com/photos/f7oor/405046410/ 1/2
  • 12. I dati sono noiose scatole marroni, ed è così che ce li immaginiamo, no? Perché i dati di per sé non sono di immediata applicazione Ma in realtà, i dati determinano tantissime cose nelle nostre vite e ciò accade perché c’è qualcuno che prende quei dati e ne fa qualcosa. credits: Ernesto Bellisario “Come si fa OpenData” Tim Berners-Lee http://www.flickr.com/photos/f7oor/405046410/ 2/2
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. ma in italia cosa succede?
  • 20.
  • 21.
  • 22. il movimento OpenData italiano http://linkedopendata.it/ http://spaghettiopendata.org/ http://datagov.it/ http://www.agoradigitale.org/ http://www.openpolis.it/
  • 23.
  • 24. quali formati dobbiamo utilizzare?
  • 25. .KML .XML .CSV .TXT .GTFS .JSON
  • 26. .KML .XML .CSV .TXT .GTFS .JSON insomma, formati standard che siano machine readable l’importante è non far nascere un flame sui formati :-)
  • 27. .KML .XML .CSV .TXT .GTFS .JSON
  • 28. .KML .XML .CSV .TXT .GTFS .JSON Mobile Apps
  • 29. .KML .XML .CSV .TXT .GTFS .JSON Mobile Apps Web Apps
  • 30. .KML .XML .CSV .TXT .GTFS .JSON Mobile Apps Web Apps Data API
  • 31. I dati sono il carburante, le applicazioni sono il mezzo
  • 32.
  • 33. 47 web, iPhone & Facebook Apps $2,300,000 risparmiati $50,000 il costo delle applicazioni +5000% in ROI
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 40. Perchè Drupal ? • Una piattaforma pensata per fare Open Data (D7 RDFa, Nodes, Taxonomy)
  • 41. Perchè Drupal ? • Una piattaforma pensata per fare Open Data (D7 RDFa, Nodes, Taxonomy) • Semplici interfacce di amministrazione per utenti non esperti (D7 UX)
  • 42. Perchè Drupal ? • Una piattaforma pensata per fare Open Data (D7 RDFa, Nodes, Taxonomy) • Semplici interfacce di amministrazione per utenti non esperti (D7 UX) • Semplice integrazione con i servizi di terze parti (CKAN, OpenCalais, OSM, Mapbox ecc..)
  • 43. Perchè Drupal ? • Una piattaforma pensata per fare Open Data (D7 RDFa, Nodes, Taxonomy) • Semplici interfacce di amministrazione per utenti non esperti (D7 UX) • Semplice integrazione con i servizi di terze parti (CKAN, OpenCalais, OSM, Mapbox ecc..) • Importanti case history governative di successo (List of Drupal sites in Government: http://groups.drupal.org/node/19885)
  • 45. Perchè Drupal ? •CCK - Fields in core
  • 46. Perchè Drupal ? •CCK - Fields in core •Feeds
  • 47. Perchè Drupal ? •CCK - Fields in core •Feeds •Views - Views datasource
  • 48. Perchè Drupal ? •CCK - Fields in core •Feeds •Views - Views datasource •Geo Modules (Openlayers, Geofield)
  • 49. Perchè Drupal ? •CCK - Fields in core •Feeds •Views - Views datasource •Geo Modules (Openlayers, Geofield) •Supporto nativo per i Linked Data (RDFa)
  • 50. Perchè Drupal ? •CCK - Fields in core •Feeds •Views - Views datasource •Geo Modules (Openlayers, Geofield) •Supporto nativo per i Linked Data (RDFa) •SPARQL
  • 51. Case history di successo http://data.worldbank.org
  • 52. Case history di successo http://www.aquaknow.net
  • 53. Case history di successo http://data.gov.uk CKAN Dataset Faceted Search by Apache Solr
  • 54. Case history di successo http://www.openbelgium.be
  • 55. Phase 1: Creare Open Data Qualsiasi contenuto è potenzialmente un OpenData.....
  • 56. Phase 1: Creare Open Data Qualsiasi contenuto è potenzialmente un OpenData..... “A piece of content or data is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the requirement to attribute and share alike.” (Open Knowledge Definition)
  • 57. Phase 1: Creare Open Data Qualsiasi contenuto è potenzialmente un OpenData..... “A piece of content or data is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the requirement to attribute and share alike.” (Open Knowledge Definition) Seguiamo queste semplici regole:
  • 58. Phase 1: Creare Open Data Qualsiasi contenuto è potenzialmente un OpenData..... “A piece of content or data is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the requirement to attribute and share alike.” (Open Knowledge Definition) Seguiamo queste semplici regole: •Specificare la fonte
  • 59. Phase 1: Creare Open Data Qualsiasi contenuto è potenzialmente un OpenData..... “A piece of content or data is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the requirement to attribute and share alike.” (Open Knowledge Definition) Seguiamo queste semplici regole: •Specificare la fonte •Usare una licenza aperta
  • 60. Phase 1: Creare Open Data Qualsiasi contenuto è potenzialmente un OpenData..... “A piece of content or data is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the requirement to attribute and share alike.” (Open Knowledge Definition) Seguiamo queste semplici regole: •Specificare la fonte •Usare una licenza aperta •Usare formati aperti e semplici da processare automaticamente (CSV, XLS, XML, JSON)
  • 61. Phase 1: Creare Open Data Qualsiasi contenuto è potenzialmente un OpenData..... “A piece of content or data is open if anyone is free to use, reuse, and redistribute it — subject only, at most, to the requirement to attribute and share alike.” (Open Knowledge Definition) Seguiamo queste semplici regole: •Specificare la fonte •Usare una licenza aperta •Usare formati aperti e semplici da processare automaticamente (CSV, XLS, XML, JSON) OpenDefinition: http://www.opendefinition.org/okd/ Open Data Commons: http://www.opendatacommons.org Cretive Commons: http://www.opendatacommons.org
  • 62. Phase 1: Creare Open Data Creare un nuovo content type ed un vocabolario
  • 63. Phase 1: Creare Open Data Creare un nuovo content type ed un vocabolario
  • 64. Phase 1: Creare Open Data Creare un nuovo content type ed un vocabolario DataTypes Vocabulary License Vocabulary
  • 65. Phase 1: Creare Open Data Creare un nuovo content type ed un vocabolario DataTypes Vocabulary License Vocabulary Fields
  • 66. Phase 1: Creare Open Data Creare un nuovo content type ed un vocabolario
  • 67. Phase 1: Creare Open Data Creare un nuovo content type ed un vocabolario Open data creation form
  • 68. Phase 1: Creare Open Data Creare un nuovo content type ed un vocabolario Open data creation form
  • 69. Phase 1: Creare Open Data Creare un nuovo content type ed un vocabolario Open data creation form Taxonomy
  • 70. Phase 1: Creare Open Data Creare un nuovo content type ed un vocabolario Open data creation form Taxonomy Data properties
  • 71. Phase 1: Creare Open Data Creare un nuovo content type ed un vocabolario Open data creation form Taxonomy Data properties Comments
  • 72. Phase 2: Distribuire Open Data Come posso distribuire i miei dati ?
  • 73. Phase 2: Distribuire Open Data Come posso distribuire i miei dati ? core x/html
  • 74. Phase 2: Distribuire Open Data Come posso distribuire i miei dati ? core x/html RDFa
  • 75. Phase 2: Distribuire Open Data Come posso distribuire i miei dati ? core x/html RSS RDFa
  • 76. Phase 2: Distribuire Open Data Come posso distribuire i miei dati ? core contrib modules x/html RSS json xml rdf RDFa csv
  • 77. Phase 2: Distribuire Open Data Come posso distribuire i miei dati ? core contrib modules x/html RSS json xml rdf RDFa csv Views + Views Datasource
  • 78. Phase 2: Distribuire Open Data Come posso distribuire i miei dati ? core contrib modules charts x/html RSS json kml {$other formats} xml rdf RDFa csv Views + Views Datasource
  • 79. Phase 2: Distribuire Open Data Come posso distribuire i miei dati ? core contrib modules charts x/html RSS json kml {$other formats} xml rdf RDFa csv http://drupal.org/project/modules Views + Views Datasource
  • 80. Phase 2: Distribuire Open Data Come posso distribuire i miei dati ? Posso essere anche solo un servizio per la tua applicazione: http://drupal.org/project/services XMLRPC, JSON, JSON-RPC, REST, SOAP, AMF, etc. core contrib modules charts x/html RSS json kml {$other formats} xml rdf RDFa csv http://drupal.org/project/modules Views + Views Datasource
  • 81. Phase 2: Distribuire Open Data Views Example: Create a new display
  • 82. Phase 2: Distribuire Open Data Views Example: Create a new display Filter by “data” type contents
  • 83. Phase 2: Distribuire Open Data Views Example: Create a new display Select fields to print Filter by “data” type contents
  • 84. Phase 2: Distribuire Open Data Views Example: Create a new display Print results on a table Select fields to print Filter by “data” type contents
  • 85. Phase 2: Distribuire Open Data Views Example: Create a new display Print results on a table Select fields to print Filter by “data” type contents Expose search fields
  • 86. Phase 2: Distribuire Open Data Views Example: Create a new display Output type Print results on a table Select fields to print Filter by “data” type contents Expose search fields
  • 87. Phase 2: Distribuire Open Data Views Example: Results
  • 88. Phase 2: Distribuire Open Data Views Example: Results Results
  • 89. Phase 2: Distribuire Open Data Views Example: Results Exposed form Results
  • 90. Phase 2: Distribuire Open Data Views Example: Results Exposed form Results RSS Export
  • 91. Phase 2: Distribuire Open Data Views Example: Results Exposed form Results RSS Export Click to download in other formats!
  • 92. Phase 2: Distribuire Open Data Example: Geo tools
  • 93. Phase 2: Distribuire Open Data Openlayers module Example: Geo tools
  • 94. Phase 2: Distribuire Open Data Openlayers module Example: Geo tools Drupal nodes
  • 95. Phase 2: Distribuire Open Data Example: Geo tools Layer manager
  • 96. Phase 2: Distribuire Open Data Example: Geo tools Layer manager
  • 97. Phase 2: Distribuire Open Data Example: Geo tools Views Datasource (json) Layer manager
  • 98. Phase 2: Distribuire Open Data Example: Apache Solr -- http://drupal.org/project/apachesolr
  • 99. Phase 2: Distribuire Open Data Used on Drupal.org Example: Apache Solr -- http://drupal.org/project/apachesolr
  • 100. Phase 2: Distribuire Open Data Used on Drupal.org Example: Apache Solr -- http://drupal.org/project/apachesolr Faceted Search
  • 101. Phase 2: Distribuire Open Data Used on Drupal.org Example: Apache Solr -- http://drupal.org/project/apachesolr • Powerful text extraction Faceted Search • Multisite search • Attachment search
  • 102. Phase 3: Data processing Feeds: http://drupal.org/project/feeds
  • 103. Phase 3: Data processing Feeds: http://drupal.org/project/feeds Pluggable fetcher
  • 104. Phase 3: Data processing Feeds: http://drupal.org/project/feeds Pluggable fetcher Pluggable parser
  • 105. Phase 3: Data processing Feeds: http://drupal.org/project/feeds Pluggable fetcher Pluggable parser Pluggable processors
  • 106. Phase 3: Data processing Feeds: http://drupal.org/project/feeds Pluggable fetcher Pluggable parser Pluggable processors
  • 107. Phase 3: Data processing Feeds Parser Feeds Xpath Parser: http://drupal.org/project/feeds_xpathparser Feeds QueryPath Parser: http://drupal.org/project/feeds_querypath_parser Data importing projects http://drupal.org/project/migrate “The migrate module provides a flexible framework for migrating content into Drupal from other sources (e.g., when converting a web site from another CMS to Drupal)” http://drupal.org/project/data “Data module helps you model, manage and query related sets of tables. It offers an administration interface and a low level API for manipulating tables and accessing their contents. D module provides Views integration for displaying table data and Drupal search integration for searching table content.”
  • 111. RDF http://drupal.org/project/rdfx http://drupal.org/project/rdf (d6) API http://api.drupal.org/api/drupal/modules--rdf--rdf.module/group/rdf/7 • RDFx: extends core RDF support by providing extra APIs and additional serialization formats such as RDF/XML, NTriples, Turtle...
  • 112. RDF http://drupal.org/project/rdfx http://drupal.org/project/rdf (d6) API http://api.drupal.org/api/drupal/modules--rdf--rdf.module/group/rdf/7 • RDFx: extends core RDF support by providing extra APIs and additional serialization formats such as RDF/XML, NTriples, Turtle... • RDF UI: allows site administrators to specify the RDF mappings via a user interface
  • 113. RDF http://drupal.org/project/rdfx http://drupal.org/project/rdf (d6) API http://api.drupal.org/api/drupal/modules--rdf--rdf.module/group/rdf/7 • RDFx: extends core RDF support by providing extra APIs and additional serialization formats such as RDF/XML, NTriples, Turtle... • RDF UI: allows site administrators to specify the RDF mappings via a user interface • Evoc: user interface to import vocabularies which can be used in RDF UI
  • 114. RDF http://drupal.org/project/rdfx http://drupal.org/project/rdf (d6) API http://api.drupal.org/api/drupal/modules--rdf--rdf.module/group/rdf/7 • RDFx: extends core RDF support by providing extra APIs and additional serialization formats such as RDF/XML, NTriples, Turtle... • RDF UI: allows site administrators to specify the RDF mappings via a user interface • Evoc: user interface to import vocabularies which can be used in RDF UI This RDF data can be made available in a SPARQL endpoint with the SPARQL module.
  • 115. SPARQL http://drupal.org/project/sparql SPARQL is a query language for pattern matching against RDF graphs. The syntax resembles SQL, making for a friendly learning curve, but SPARQL is far more powerful, enabling queries spanning multiple disparate (local or remote) data sources containing heterogeneous semistructured data.
  • 116. SPARQL http://drupal.org/project/sparql SPARQL is a query language for pattern matching against RDF graphs. The syntax resembles SQL, making for a friendly learning curve, but SPARQL is far more powerful, enabling queries spanning multiple disparate (local or remote) data sources containing heterogeneous semistructured data. •SPARQL API module
  • 117. SPARQL http://drupal.org/project/sparql SPARQL is a query language for pattern matching against RDF graphs. The syntax resembles SQL, making for a friendly learning curve, but SPARQL is far more powerful, enabling queries spanning multiple disparate (local or remote) data sources containing heterogeneous semistructured data. •SPARQL API module •SPARQL Registry module
  • 118. SPARQL http://drupal.org/project/sparql SPARQL is a query language for pattern matching against RDF graphs. The syntax resembles SQL, making for a friendly learning curve, but SPARQL is far more powerful, enabling queries spanning multiple disparate (local or remote) data sources containing heterogeneous semistructured data. •SPARQL API module •SPARQL Registry module •SPARQL Endpoint module
  • 119. LOD Cloud “Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/”
  • 120. References The Semantic Web, Linked Data and Drupal, Part 1: Expose your data using RDF http://www.ibm.com/developerworks/web/library/wa-rdf/index.html?ca=drs- The Semantic Web, Linked Data and Drupal, Part 2: Combine linked datasets with Drupal 7 and SPARQL Views http://www.ibm.com/developerworks/web/library/wa-rdf/index.html?ca=drs- Background research work leading to RDF in Drupal 7 released as part of my Master's thesis http://openspring.net/blog/2011/05/01/background-research-work-leading-to-rdf-in-drupal-7-released-as-part-of-my-masters Background research work leading to RDF in Drupal 7 released as part of my Master's thesis http://openspring.net/blog/2011/05/01/background-research-work-leading-to-rdf-in-drupal-7-released-as-part-of-my-masters “Hi, I'm Lin Clark. I support open source and linked data.” http://lin-clark.com/
  • 121. one more thing è in arrivo il primo contest italiano sugli OpenData http://www.appsforitaly.org/
  • 123. Rimaniamo in contatto! Stefano Mainardi Paolo Mainardi stefano@twinbit.it paolo@twinbit.it twitter : @stefanomainardi twitter : @paolomainardi

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n