Your SlideShare is downloading. ×
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
RDF presentation at DrupalCon San Francisco 2010
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

RDF presentation at DrupalCon San Francisco 2010

3,788

Published on

RDF presentation at DrupalCon San Francisco 2010 presented by Stéphane Corlosquet and Lin Clark

RDF presentation at DrupalCon San Francisco 2010 presented by Stéphane Corlosquet and Lin Clark

Published in: Technology
0 Comments
13 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,788
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
162
Comments
0
Likes
13
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide



  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  • The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.






























































  • The first sign of RDF can be seen right from the beginning of the Drupal project, unfortunately RDF was not mature at that time and didn’t see much adoption, and was later replaced by RSS 2.0. Developers have worked on various modules in contrib over the years. Unfortunately there hasn’t been much continuity in these modules, developers have moved on, and the lack of general collaboration between the developers didn’t really help RDF to take off in Drupal... The RDF module is the exception, it was designed as an API to be reused by other module, the closest thing to what Drupal needed.
  • The first sign of RDF can be seen right from the beginning of the Drupal project, unfortunately RDF was not mature at that time and didn’t see much adoption, and was later replaced by RSS 2.0. Developers have worked on various modules in contrib over the years. Unfortunately there hasn’t been much continuity in these modules, developers have moved on, and the lack of general collaboration between the developers didn’t really help RDF to take off in Drupal... The RDF module is the exception, it was designed as an API to be reused by other module, the closest thing to what Drupal needed.
  • Dries announced at DrupalCon Boston he wanted to have RDFa in Drupal 7 core.
  • Several Drupal developers met in Galway to work on the first implementation of what would later become the rdf.module in Drupal 7.
  • Dan Brickely, creator of the FOAF project, gave a keynote at DrupalCon Paris in September 2009
  • First main RDF patch was committed on Oct 19th, 2009.
  • Some stats























  • /**
    * Implements hook_rdf_namespaces().
    */
    function myrdfamodule_rdf_namespaces() {
    return array(
    'gr' => 'http://purl.org/goodrelations/v1#',
    'product' => 'http://search.yahoo.com/searchmonkey/product/',
    );
    }

  • $rdf_mappings = array(
    array(
    'type' => 'node',
    'bundle' => 'item',
    'mapping' => array(
    'rdftype' => array('product:Product'),
    'title' => array(
    'predicates' => array('rdfs:label'),
    ),
    'body' => array(
    'predicates' => array('rdfs:comment'),
    ),
    'field_picture' => array(
    'predicates' => array('rdfs:seeAlso', 'media:image'),
    'type' => 'rel',
    ),
    'field_currency' => array(
    'predicates' => array('product:currency'),
    ),
    'field_price' => array(
    'predicates' => array('product:listPrice'),
    ),
    'field_rating' => array(
    'predicates' => array('review:rating'),
    ),
    'field_total_ratings' => array(
    'predicates' => array('review:totalRatings'),
    ),
    ),
    ),
    );
    rdf_mapping_save($rdf_mapping);

  • rdf_mapping_save($rdf_mapping);

  • $rdf_mappings = array(
    array(
    'type' => 'node',
    'bundle' => 'item',
    'mapping' => array(
    'rdftype' => array('product:Product'),
    'title' => array(
    'predicates' => array('rdfs:label'),
    ),
    'body' => array(
    'predicates' => array('rdfs:comment'),
    ),
    'field_picture' => array(
    'predicates' => array('rdfs:seeAlso', 'media:image'),
    'type' => 'rel',
    ),
    'field_currency' => array(
    'predicates' => array('product:currency'),
    ),
    'field_price' => array(
    'predicates' => array('product:listPrice'),
    ),
    'field_rating' => array(
    'predicates' => array('review:rating'),
    ),
    'field_total_ratings' => array(
    'predicates' => array('review:totalRatings'),
    ),
    ),
    ),
    );
    rdf_mapping_save($rdf_mapping);





  • Transcript

    • 1. The story of RDF in Drupal 7 and what it means for the Web at large Stéphane “scor” Corlosquet Lin Clark
    • 2. Stéphane “scor” Corlosquet •Mass General Hospital •4 years with Drupal •Security team •Drupal 7 RDF module maintainer
    • 3. Lin Clark •DERI Galway •2 years with Drupal •Documentation team •Drupal 7 RDF contributor and evangelist extraordinaire
    • 4. Semantic Web benefits
    • 5. Semantic Web benefits  Programsand sites can exchange information
    • 6. Semantic Web benefits my-site.net your-site.org  Programsand sites can exchange information
    • 7. Semantic Web benefits my-site.net company.com your-site.org  Programsand sites can exchange information
    • 8. Semantic Web benefits my-site.net company.com your-site.org  Programsand sites can exchange information
    • 9. Semantic Web benefits my-site.net company.com your-site.org  Programsand sites can exchange information
    • 10. Semantic Web benefits my-site.net company.com your-site.org  Programsand sites can exchange information
    • 11. Semantic Web benefits my-site.net company.com your-site.org  Programsand sites can exchange information  Search engines can display more relevant information in results
    • 12. Semantic Web benefits my-site.net company.com your-site.org  Programsand sites can exchange information  Search engines can display more relevant information in results
    • 13. Semantic Web benefits my-site.net company.com your-site.org  Programsand sites can exchange information  Search engines can display more relevant information in results  Data mashers can combine data from different datasets to find new and astounding things
    • 14. Semantic Web benefits my-site.net company.com your-site.org  Programsand sites can exchange information  Search engines can display more relevant information in results  Data mashers can combine data from different datasets to find new and astounding things
    • 15. Semantic Web benefits my-site.net company.com your-site.org  Programsand sites can exchange information  Search engines can display more relevant information in results  Data mashers can combine data from + different datasets to find new and astounding things
    • 16. Semantic Web benefits my-site.net company.com your-site.org  Programsand sites can exchange information  Search engines can display more relevant information in results  Data mashers can combine data from + different datasets to find new and astounding things
    • 17. Key (confusing) terms
    • 18. Key (confusing) terms Machine Understandable
    • 19. Key (confusing) terms Machine Understandable RDF
    • 20. Key (confusing) terms Machine Understandable Linked Data RDF
    • 21. Key (confusing) terms Machine Understandable Linked Data SPARQL RDF
    • 22. Key (confusing) terms Machine Understandable Linked Data SPARQL RDF Federated Dataset
    • 23. Key (confusing) terms Machine Understandable Linked Data SPARQL RDF Giant Global Federated Dataset Graph
    • 24. Machine Understandable
    • 25. Machine Understandable
    • 26. Machine Understandable
    • 27. Machine Understandable
    • 28. Machine Understandable
    • 29. Machine Understandable
    • 30. Machine Understandable
    • 31. Machine Understandable The Semantic Web helps machines understand what the information on a Web page is...
    • 32. Machine Understandable The Semantic Web helps machines understand what the information on a Web page is...
    • 33. Machine Understandable The Semantic Web helps Lin Clark is a name machines understand what the information on a Web page is...
    • 34. Machine Understandable Lin Clark is a name
    • 35. Machine Understandable and the relationships Lin Clark is a name between different pieces of information.
    • 36. Machine Understandable and the relationships between different pieces of information.
    • 37. Machine Understandable linclark.jpg is a picture and the relationships of a person named between different pieces of Lin Clark information.
    • 38. RDF R esource Description F ramework
    • 39. RDF Everything is a resource
    • 40. RDF Everything is a resource A resource is a named thing
    • 41. RDF Everything is a resource A resource is a named thing this
    • 42. RDF Everything is a resource this
    • 43. RDF Everything is a resource A resource is a uniquely named thing this
    • 44. RDF Everything is a resource A resource is a uniquely named thing
    • 45. RDF Everything is a resource A resource is a uniquely named thing http://lin-clark.com/page.html#this
    • 46. RDF Everything is a resource A resource is a uniquely named thing URI http://lin-clark.com/page.html#this
    • 47. RDF Everything is a resource A resource is a uniquely named thing http://lin-clark.com/page.html#this
    • 48. RDF Everything is a resource A resource is a uniquely named thing
    • 49. RDF Everything is a resource A resource is a uniquely named thing lin:this
    • 50. RDF Everything is a resource A resource is a uniquely named thing Namespace xmlns:lin=”http://lin-clark.com/page.html# lin:this
    • 51. RDF Everything is a resource A resource is a uniquely named thing Namespace xmlns:lin=”http://lin-clark.com/page.html# CURIE lin:this
    • 52. RDF A resource can be a document dblp:this
    • 53. RDF A resource can be a document foaf:Document dblp:this
    • 54. RDF A resource can be a company deri:this
    • 55. RDF A resource can be a company foaf:Organization deri:this
    • 56. RDF A resource can even be a person lin:me
    • 57. RDF A resource can even be a person foaf:Person lin:me
    • 58. RDF You can describe properties of that person... lin:me
    • 59. RDF You can describe properties of that person... foaf:name Lin Clark lin:me
    • 60. RDF You can describe properties of that person... foaf:name Lin Clark foaf:mbox lin.clark@deri.org lin:me
    • 61. RDF You can describe properties of that person... foaf:name Lin Clark foaf:mbox lin.clark@deri.org foaf:birthday 07-01 lin:me
    • 62. RDF and describe how that person is related to other resources
    • 63. RDF and describe how that person is related to other resources deri:this
    • 64. RDF and describe how that person is related to other resources swrc:employs deri:this
    • 65. RDF and describe how that person is related to other resources swrc:employs lin:me deri:this
    • 66. RDF and describe how that person is related to other resources foaf:made swrc:employs lin:me deri:this
    • 67. RDF and describe how that person is related to other resources foaf:made swrc:employs lin:me dblp:this deri:this
    • 68. Federated Dataset the resources can be distributed across the Web in a federated datagraph
    • 69. Giant Global Graph And when all resources are described this way, the Web becomes one giant database...
    • 70. Giant Global Graph And when all resources are described this way, the Web becomes one giant database...
    • 71. Giant Global Graph And when all resources are described this way, the Web becomes one giant database...
    • 72. Giant Global Graph And when all resources are described this way, the Web becomes one giant database...
    • 73. Giant Global Graph And when all resources are described this way, the Web becomes one giant database...
    • 74. Giant Global Graph And when all resources are described this way, the Web becomes one giant database...
    • 75. Giant Global Graph And when all resources are described this way, the Web becomes one giant database...
    • 76. Giant Global Graph And when all resources are described this way, the Web becomes one giant database...
    • 77. Giant Global Graph And when all resources are described this way, the Web becomes one giant database...
    • 78. Giant Global Graph And when all resources are described this way, the Web becomes one giant database...
    • 79. Giant Global Graph And when all resources are described this way, the Web becomes one giant database...
    • 80. Giant Global Graph
    • 81. SPARQL Find and retrieve information from the graph
    • 82. SPARQL Find and retrieve information from the graph
    • 83. SPARQL Find and retrieve information from the graph
    • 84. SPARQL Find and retrieve information from the graph
    • 85. SPARQL Find and retrieve information from the graph
    • 86. SPARQL Find and retrieve information from the graph
    • 87. SPARQL Find and retrieve information from the graph
    • 88. SPARQL Find and retrieve information from the graph using SQL?
    • 89. SPARQL Find and retrieve information from the graph
    • 90. SPARQL Find and retrieve information from the graph using SPARQL
    • 91. The Semantic Web
    • 92. The Semantic Web Machine Understandable
    • 93. The Semantic Web Machine Understandable RDF
    • 94. The Semantic Web Machine Understandable Linked Data RDF
    • 95. The Semantic Web Machine Understandable Linked Data RDF Federated Dataset
    • 96. The Semantic Web Machine Understandable Linked Data RDF Giant Federated Dataset Global Graph
    • 97. The Semantic Web Machine Understandable Linked Data SPARQL RDF Giant Federated Dataset Global Graph
    • 98. Why Drupal?
    • 99. Why Drupal? Similarities
    • 100. Why Drupal? Similarities •Both have structured data
    • 101. Why Drupal? Similarities •Both have structured data •Data is structured in a similar way— instances of types with properties and relationships
    • 102. Why Drupal?
    • 103. Why Drupal? Differences
    • 104. Why Drupal? Differences •Drupal’s structure stays hidden in the database, RDF structure is exposed on the page
    • 105. Why Drupal? Differences •Drupal’s structure stays hidden in the database, RDF structure is exposed on the page •Drupal’s field names are unique to the site, RDF terms are universally dereferencable and explicitly defined
    • 106. History of Semantics in Drupal •rdf.php (2000, Dries) •FOAF, vCard (2004, walkah) •Relationship (2005, dman) •Semantic Search (2006, hendler)
    • 107. History of Semantics in Drupal •RDF (2007, Arto) •OpenCalais (febbraro, 2008) •RDF CCK (2008, scor) •and more...
    • 108. RDF in Drupal 7 - the story so far "video from the future" DrupalCon Boston 2008
    • 109. RDF in Drupal 7 - the story so far May 2009 DERI, Galway
    • 110. RDF in Drupal 7 - the story so far Danbri (Mr. FOAF) DrupalCon Paris 2009
    • 111. RDF in Drupal 7 - the story so far
    • 112. RDF in Drupal 7 - the story so far •61 issues in total •11 months of coding •401 lines of code •372 lines of documentation •537 lines of tests
    • 113. RDF vs RDFa •Semantic vs. syntax •Meaning vs. languages •Data vs. JSON, XML •RDFa = RDF in attributes
    • 114. Microformats vs. RDFa unofficial and ad hoc standardized HTML4, XHTML 1.0 XHTML 1.1, HTML 5 flat namespace XML namespaces defined by one interoperable organization definitions
    • 115. RDF and RDFa? •W3C standards •BBC, New York Times, Reuters, Facebook •Google, Yahoo! •Don’t Repeat Yourself (DRY)
    • 116. RDFa and e-Commerce: BestBuy •GoodRelations •30 % percent increase in traffic •Yahoo observes a 15% increase in the Click-through-Rate http://rdfa.info/2009/12/11/best-buy-and-rdfa/
    • 117. Demo: Enriched search results with Drupal 7’s RDFa
    • 118. Demo:
    • 119. The Web at large •Drupal = pioneer CMS •Platform of choice for many use cases •Influence the trends •More RDF data on the Web
    • 120. A closer look at RDF in Drupal 7
    • 121. RDF spices •All entity types: node comment user file term vocabulary
    • 122. RDF spices •Attributes: date (created, title updated) all fields comment count reply of (comment) creator
    • 123. Drupal 7 entities “cool URIs” •All entities have their own unique URI •node/3 •comment/6#comment-6 •user/2 •taxonomy/term/5 http://www.w3.org/TR/cooluris/
    • 124. Drupal 7 RDFa goodness •FOAF, SIOC, SKOS, DC “out of the box” •All users have a WebID user/3#me => foaf:Person FOAF+SSL authentication (contrib) http://www.w3.org/TR/cooluris/
    • 125. Drupal 7 default mappings dc:title name vocabulary rdfs:comment term description skos:Concept Scheme skos:inScheme skos:prefLabel, name rdfs:label term skos:definition description skos:Concept skos:broader dc:subject dc:title title node dc:created, dc:date creation date user sioc:has_creator sioc:Item, sioc:User foaf:Document dc:modified modification date Account content:encoded body sioc:num_replies number replies foaf:page foaf:name sioc:has_creator sioc:reply_of dc:title title homepage user name comment dc:created, dc:date creation date sioc:Post, sioct:Comment dc:modified modification date content:encoded sioc:reply_of body
    • 126. RDFa demo: how machines see Drupal pages •Ubiquity RDFa •Sindice - The Semantic Web index http://ubiquity-rdfa.googlecode.com/svn/trunk/ubiquity-loader.js http://sindice.com/
    • 127. Blog post as a graph
    • 128. What’s coming up
    • 129. What’s coming up RDF Mapping User Interface for site administrators to customize mappings
    • 130. What’s coming up RDF Mapping User Interface for site administrators to customize mappings
    • 131. What’s coming up
    • 132. What’s coming up SPARQL Endpoint: anyone can query your site data with SPARQL queries
    • 133. What’s coming up SPARQL Endpoint: anyone can query your site data with SPARQL queries Figure 3.6: A list of SPARQL results (left) and an RDF S
    • 134. What’s coming up
    • 135. What’s coming up RDF Proxy: A way of connecting nodes to RDF sources across the Web and automatically updating your site’s information when it is changed at the source
    • 136. What’s coming up RDF Proxy: A way of connecting nodes to RDF sources across the Web and automatically updating your site’s information when it is changed at the source my-site.net company.com your-site.org
    • 137. RDF in Drupal 7 for developers http://api.drupal.org/api/group/rdf/7
    • 138. RDF namespaces declaration http://drupal.org/node/721082
    • 139. RDF mappings definition
    • 140. RDF mappings definition
    • 141. RDF namespaces declaration
    • 142. Drupal 7 RDFa internals •Mappings cached with entity info (fast) •RDFa markup added via the theme layer. Impacts performance on pages with many comments: turn on page cache.
    • 143. Credits Mark Birbeck Christopher Ruppel Johannes Keizer Alex Bronstein Kanok Ausawawaranun Hobury John Breslin John Breslin Benjamin Doherty Benjamin Doherty Scriptall Giorgos Kontopoulos Stefan Freudenberg cocoate Thomas Speer Rolf Guescini Frank Febbraro Łukasz Kowalski Daniel F. Kudwien Florian Lorétan Dirk Ruediger Raul Pedro Fernandes Frédéric Marand Lin Clark Santos Benjamin Melançon Prometheus Alexander Langer John Morahan William Hayes Robert Douglass Dries Buytaert Christopher Albrecht Rob Loach Angie Byron Roundabout Publications Andrew Kennedy catch Aris Vidalis Knud Moeller chx Gerard Roos Udo Gerhards Peter Wolanin Ludovico Fischer Barry Jaspan yched
    • 144. Thanks! http://semantic-drupal.com/
    • 145. What did you think? Step 1: Locate this session on the DCSF site http://sf2010.drupal.org/conference/schedule Step 2: Click the “Take Survey” link

    ×