0
The Semantic Web and              Drupal 7Stéphane CorlosquetNYCCampJuly 21st, 2012
About the speaker●   Stéphane “scor” Corlosquet    ●   6 years with Drupal    ●   Drupal 7 RDF core maintainer    ●   Drup...
Rich Snippets
Google
Yahoo!
Bing
Why Structured Data in HTML●   Help machines extract relevant    data from HTML●   Can make use of this data in    amazing...
Structured Data in HTML●   Add or alter HTML attributes●   Syntaxes       –   Microformats (@class, @rel)       –   RDFa 1...
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...
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        ...
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      –   ...
Schema.org module●   http://drupal.org/project/schemaorg       –   Download module (beta)       –   Documentation on drupa...
Schema.org module                    Play time!      http://bit.ly/schema-eventhttp://www.google.com/webmasters/tools/rich...
Beyond SEO
History of RDF in Drupal●   rdf.php (2000, Dries)●   FOAF, vCard (2004, walkah)●   Relationship (2005, dman)●   Semantic S...
Drupal 7 and RDF●   Drupal 7 core is RDFa enabled●   RDFa output by default on blogs, forums,    comments, etc. 
using FOA...
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/XM...
SPARQL Endpoint●   Indexing     http://drupal.org/project/sparql
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
DemosrNews by International PressTelecommunications Council (IPTC)  –    Open Publish      PREFIX rnews: <http://iptc.org/...
JSON-LD in Drupal●   Client side as well as server side friendly●   Browser Scripting:       –   Native javascript format ...
Demos●   Occupy Directory      –   http://directory.occupy.net/occupations      –   JSON-LD: http://directory.occupy.net/n...
Domeo + Drupal●   Data mash up from independent, but related    sources
Domeo + Drupal●   Data mash up from independent, but related    sources
Thanks!●   Stéphane Corlosquet: scorlosquet@gmail.com      –   @scorlosquet      –   http://openspring.net/
Upcoming SlideShare
Loading in...5
×

Slides semantic web and Drupal 7 NYCCamp 2012

1,750

Published on

Published in: Education, Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,750
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "Slides semantic web and Drupal 7 NYCCamp 2012"

  1. 1. The Semantic Web and Drupal 7Stéphane CorlosquetNYCCampJuly 21st, 2012
  2. 2. 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
  3. 3. Rich Snippets
  4. 4. Google
  5. 5. Yahoo!
  6. 6. Bing
  7. 7. 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)
  8. 8. 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
  9. 9. Structured Data in HTML● Evolution and cross-syntax influence
  10. 10. Schema.org
  11. 11. 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
  12. 12. Credits: Dan Brickley - link.
  13. 13. Schema.org
  14. 14. 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
  15. 15. Example: Event
  16. 16. Rich Snippet testing tool● http://www.google.com/webmasters/tools/richsnippets
  17. 17. 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
  18. 18. Schema.org module● http://drupal.org/project/schemaorg – Download module (beta) – Documentation on drupal.org – Screencast + examples
  19. 19. Schema.org module Play time! http://bit.ly/schema-eventhttp://www.google.com/webmasters/tools/richsnippets
  20. 20. Beyond SEO
  21. 21. 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)
  22. 22. 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
  23. 23. Architecture● User driven data model● Content type => RDF class● Field => RDF property● Node => RDF resource http://en.wikipedia.org/wiki/File:Oriente_Station_Lisboa_roof.jpg
  24. 24. Content types and Fields
  25. 25. Content types and Fields
  26. 26. Node
  27. 27. Drupal 7 and RDF
  28. 28. 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
  29. 29. SPARQL Endpoint● Indexing http://drupal.org/project/sparql
  30. 30. SPARQL Endpoint● Public endpoint available at /sparql● http://prefix.cc/sioc,rnews.sparql
  31. 31. RDFa 1.1● Published as W3C Rec last month● RDFa Lite● RDFa 1.1 Full● Leaner markup● http://rdfa.info/play/
  32. 32. RDFa 1.1● Works with HTML5● No dependency on XHTML● HTML5 doctype● Popular themes are being updated
  33. 33. DemosrNews by International PressTelecommunications Council (IPTC) – Open Publish PREFIX rnews: <http://iptc.org/std/rNews/2011-10-07#> SELECT * WHERE { ?s a rnews:Article; rnews:name ?title. }
  34. 34. 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
  35. 35. 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
  36. 36. Domeo + Drupal● Data mash up from independent, but related sources
  37. 37. Domeo + Drupal● Data mash up from independent, but related sources
  38. 38. Thanks!● Stéphane Corlosquet: scorlosquet@gmail.com – @scorlosquet – http://openspring.net/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×