Upload
scorlosquet
View
108
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
The Semantic Web and Drupal 7
Stéphane CorlosquetNYCCampJuly 21st, 2012
About the speaker
● Stéphane “scor” Corlosquet● 6 years with Drupal● Drupal 7 RDF core maintainer● Drupal Security Team member● Co-authored the
Definitive Guide to Drupal 7● Co-maintain RDF Extensions,
SPARQL, schema.org● Member of the RDFa WG
Rich Snippets
Why Structured Data in HTML
● Help machines extract relevant data from HTML
● Can make use of this data in amazing ways (e.g. enhanced search results)
Structured Data in HTML
● Add or alter HTML attributes
● Syntaxes– Microformats (@class, @rel)
– RDFa 1.0 (@property, @about, @typeof, …)
– Microdata (@itemscope, @itemtype, @itemprop, …)
– RDFa 1.1 & RDFa Lite
Structured Data in HTML
● Evolution and cross-syntax influence
Schema.org
Schema.org
● Describe the type of your content (Person, Event, Recipe, Product, Book, Movie, etc.)
– 293 types and counting
● Each type has a set of properties– Common properties: name, description, image, url
– Specific properties depending on the type (see type page on schema.org)
– 286 properties and counting
Credits: Dan Brickley - link.
Schema.org
Schema.org module for Drupal
● UI instead of code
● Map your content types and fields to the schema.org terms
http://drupal.org/project/schemaorg
Example: Event
Rich Snippet testing tool
● http://www.google.com/webmasters/tools/richsnippets
Examples
● Events– “force11 events”: http://goo.gl/VVhNM
– DrupalCon Munich: http://goo.gl/jgMvw
– University of Waterloo: http://goo.gl/Df9hp
● Person– DGD7 – Jacine Luisi: http://t.co/rTK8N9K2
– Stéphane Corlosquet: http://goo.gl/9dWdL
Schema.org module
● http://drupal.org/project/schemaorg– Download module (beta)
– Documentation on drupal.org
– Screencast + examples
Schema.org module
Play time!
http://www.google.com/webmasters/tools/richsnippets
http://bit.ly/schema-event
Beyond SEO
History of RDF in Drupal
● rdf.php (2000, Dries)● FOAF, vCard (2004, walkah)
● Relationship (2005, dman)● Semantic Search (2006, hendler)
● RDF (2007, Arto)● OpenCalais (febbraro, 2008)
● RDF CCK (2008, scor)
Drupal 7 and RDF
● Drupal 7 core is RDFa enabled● RDFa output by default on blogs, forums,
comments, etc. using FOAF, SIOC, DC, SKOS
● Extensible via RDF mapping API, e.g. schema.org
http://en.wikipedia.org/wiki/File:Oriente_Station_Lisboa_roof.jpg
Architecture
● User driven data model● Content type => RDF class
● Field => RDF property● Node => RDF resource
Content types and Fields
Content types and Fields
Node
Drupal 7 and RDF
Drupal 7 and RDF
● Contributed module for more features● RDF Extensions
● Serialization formats: RDF/XML, Turtle, N-Triples
● SPARQL● Expose Drupal RDF data in a SPARQL Endpoint
● SPARQL Views● Display remote RDF data in Drupal using SPARQL
● JSON-LD● Expose Drupal RDF data as JSON-LD (CORS-enabled)
● Features and packaging● Build distributions / deployment workflow
SPARQL Endpoint
● Public endpoint available at /sparql
● http://prefix.cc/sioc,rnews.sparql
RDFa 1.1
● Published as W3C Rec last month
● RDFa Lite● RDFa 1.1 Full● Leaner markup
● http://rdfa.info/play/
RDFa 1.1
● Works with HTML5
● No dependency on XHTML● HTML5 doctype● Popular themes are being updated
Demos
rNews by International Press Telecommunications Council (IPTC)
– Open Publish
PREFIX rnews: <http://iptc.org/std/rNews/2011-10-07#>
SELECT * WHERE { ?s a rnews:Article; rnews:name ?title.}
JSON-LD in Drupal
● Client side as well as server side friendly
● Browser Scripting:– Native javascript format
– RDFa API in the DOM
● Data can be fetched from anywhere:– Cross-Origin Resource Sharing (CORS) enabled
● Client can mash data
● http://drupal.org/project/jsonld
Demos
● Occupy Directory– http://directory.occupy.net/occupations
– JSON-LD: http://directory.occupy.net/node/19652.jsonld
● Federated General Assembly– Drupal distribution for occupy movement
– http://wiki.occupy.net/wiki/Federated_General_Assembly
Domeo + Drupal
● Data mash up from independent, but related sources
Domeo + Drupal
● Data mash up from independent, but related sources