How Drupal 7 Manages Linked Data for Smart Web Experiences
Geoffrey Bock!Principal!
Stéphane Corlosquet !Software Engineer
September, 2013
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
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
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!
The Promise of Smart Experiences!
• Web apps that do something!
• Content rich!• Semantically aware!
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
From Content Types to Schemas!Content Type
Field Node
Class Property Resource RDF
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
Drupal-powered Applications!
• Search!• News!• Ecommerce!
Event Search
Event A
Event B
Event Name A Loca7on Boston Times
Event Name B Loca7on Denver Times
Smart Searching!
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!
<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>
Recipe Publishing
Drupal-powered Applications!
• Search!• News!• Ecommerce!
rNews
rNews
BBC Publishes rNews Metadata
Drupal-powered Applications!
• Search!• News!• Ecommerce!
Sharing & Querying Linked Data!
SPARQL Endpoint
hUps://drupal.org/project/rdf_indexer
SPARQL Endpoint Public Endpoint available at /sparql
Challenges and OpportuniGes Managing the schemas for spicing up content
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