how drupal 7 manages linked data for smart web experiences

39
How Drupal 7 Manages Linked Data for Smart Web Experiences Geoffrey Bock Principal Stéphane Corlosquet Software Engineer September, 2013

Upload: acquia

Post on 11-May-2015

414 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: How Drupal 7 Manages Linked Data for Smart Web Experiences

How  Drupal  7  Manages  Linked  Data  for  Smart  Web  Experiences    

Geoffrey Bock!Principal!

Stéphane Corlosquet !Software Engineer

September, 2013  

Page 2: How Drupal 7 Manages Linked Data for Smart Web Experiences

About  the  Speakers  

Geoffrey  Bock  •  Analyst  focusing  on  digital  strategies  for  content  and  collabora7on  

•  Consults  with  Acquia,  the  commercial  open  source  company  for  Drupal  

•  Author  of  many  research  reports  on  the  content  revolu7on  

Page 3: How Drupal 7 Manages Linked Data for Smart Web Experiences

About  the  Speakers  

Stéphane  Corlosquet    7  years  with  Drupal  

  SoDware  engineer  at  Acquia    Drupal  core  co-­‐maintainer  (RDF)    Drupal  Security  Team  member  

  Co-­‐maintain  RDF  Extensions,  SPARQL,  schema.org  

  Member  of  the  RDFa  Working  Group  at  W3C    

Page 4: How Drupal 7 Manages Linked Data for Smart Web Experiences

Our Agenda!•  Spicing up content for ʻsmartʼ experiences!•  Drupal 7 and Linked Data!•  Results from Drupal-powered

applications!•  Search!•  News!•  E-commerce!

•  Challenges and opportunities!

Page 5: How Drupal 7 Manages Linked Data for Smart Web Experiences

The Promise of Smart Experiences!

•  Web apps that do something!

•  Content rich!•  Semantically aware!

Page 6: How Drupal 7 Manages Linked Data for Smart Web Experiences

A Platform Based on Content Types!

• Title  • Author  • Published  

Content  Type  

Ar7cle  

Event  

Related  Stories  

• Name  • Date  • Loca7on  

• Title  • Author  • Link  

Fields  

Breaking  News  Story  

Page 7: How Drupal 7 Manages Linked Data for Smart Web Experiences

From Content Types to Schemas!Content  Type  

Field   Node  

Class   Property   Resource  RDF  

Page 8: How Drupal 7 Manages Linked Data for Smart Web Experiences

A Flexible Content Infrastructure!

An Open Source Platform   Core  Drupal  Modules  

Features  Module  

Taxonomy  Management   RDFa  Support  

Web  Site    DB  

File    Storage  

Recipes  Good  Rela7ons   rNews  

Schema.org  

Page 9: How Drupal 7 Manages Linked Data for Smart Web Experiences

Drupal-powered Applications!

•  Search!•  News!•  Ecommerce!

Page 10: How Drupal 7 Manages Linked Data for Smart Web Experiences

Event Search

Event A

Event B

Event  Name  A  Loca7on  Boston  Times    

Event  Name  B  Loca7on  Denver  Times    

Smart Searching!

Page 11: How Drupal 7 Manages Linked Data for Smart Web Experiences

The Impact of Schema.org!•  Industry-wide initiative, led

by Google, Bing, Yahoo!, and Yandex!

•  Describe the content type!–  Person, event, recipe, etc.!–  290 types & counting!

•  Each type has a set of properties!–  Common: name,

description, image, url!–  Specific properties

depending on type!–  400 properties & counting!

•  Extensible!

Page 12: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 13: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 14: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 15: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 16: How Drupal 7 Manages Linked Data for Smart Web Experiences

<div class="field field-name-field-team-position field-type-text field-label-hidden"> <div class="field-items"> <div class="field-item even" property="schema:jobTitle">VP, Product Marketing</div> </div> </div>

Page 17: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 18: How Drupal 7 Manages Linked Data for Smart Web Experiences

Recipe  Publishing  

Page 19: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 20: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 21: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 22: How Drupal 7 Manages Linked Data for Smart Web Experiences

Drupal-powered Applications!

•  Search!•  News!•  Ecommerce!

Page 23: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 24: How Drupal 7 Manages Linked Data for Smart Web Experiences

rNews  

Page 25: How Drupal 7 Manages Linked Data for Smart Web Experiences

rNews  

Page 26: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 27: How Drupal 7 Manages Linked Data for Smart Web Experiences

BBC  Publishes  rNews  Metadata  

Page 28: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 29: How Drupal 7 Manages Linked Data for Smart Web Experiences

Drupal-powered Applications!

•  Search!•  News!•  Ecommerce!

Page 30: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 31: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 32: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 33: How Drupal 7 Manages Linked Data for Smart Web Experiences
Page 34: How Drupal 7 Manages Linked Data for Smart Web Experiences

Sharing & Querying Linked Data!

Page 35: How Drupal 7 Manages Linked Data for Smart Web Experiences

SPARQL  Endpoint  

hUps://drupal.org/project/rdf_indexer  

Page 36: How Drupal 7 Manages Linked Data for Smart Web Experiences

SPARQL  Endpoint  Public  Endpoint  available  at  /sparql  

Page 37: How Drupal 7 Manages Linked Data for Smart Web Experiences

Challenges  and  OpportuniGes  Managing  the  schemas  for  spicing  up  content  

Page 38: How Drupal 7 Manages Linked Data for Smart Web Experiences

Challenges and Opportunities!•  Make it easy to spice up

content to produce smart experiences!

•  Need a framework for managing linked data!

•  Consider Drupal as a 3rd generation platform for managing semantically- tagged content !–  Site administrators install

modules to define schema mappings!

–  Writers and editors rely on familiar forms to add content!

Core  Drupal  Modules  

Features  Module  

Taxonomy  Management  

RDFa  Support  

Web  Site    DB  

File    Storage  

Recipes  Good  Rela7ons   rNews  

Schema.org  

Page 39: How Drupal 7 Manages Linked Data for Smart Web Experiences

More Information!•  Contact presenters!

– [email protected]!– [email protected]!