SlideShare a Scribd company logo
The story of RDF in Drupal 7 and
what it means for the Web at large

       Stéphane “scor” Corlosquet
               Lin Clark
Stéphane “scor” Corlosquet
•Mass General Hospital
•4 years with Drupal
•Security team
•Drupal 7 RDF module maintainer
Lin Clark
•DERI Galway
•2 years with Drupal
•Documentation team
•Drupal 7 RDF contributor and evangelist
 extraordinaire
Semantic Web benefits
Semantic Web benefits
 Programsand sites can
 exchange information
Semantic Web benefits
                          my-site.net   your-site.org

 Programsand sites can
 exchange information
Semantic Web benefits
                          my-site.net   company.com   your-site.org

 Programsand sites can
 exchange information
Semantic Web benefits
                          my-site.net   company.com   your-site.org

 Programsand sites can
 exchange information
Semantic Web benefits
                          my-site.net   company.com   your-site.org

 Programsand sites can
 exchange information
Semantic Web benefits
                          my-site.net   company.com   your-site.org

 Programsand sites can
 exchange information
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
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
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
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
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
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
Key (confusing) terms
Key (confusing) terms

Machine Understandable
Key (confusing) terms

Machine Understandable



               RDF
Key (confusing) terms

Machine Understandable
                         Linked
                         Data
               RDF
Key (confusing) terms

   Machine Understandable
                            Linked
                            Data
SPARQL            RDF
Key (confusing) terms

   Machine Understandable
                               Linked
                               Data
SPARQL            RDF

                            Federated Dataset
Key (confusing) terms

   Machine Understandable
                               Linked
                               Data
SPARQL            RDF
         Giant
         Global             Federated Dataset
         Graph
Machine Understandable
Machine Understandable
Machine Understandable
Machine Understandable
Machine Understandable
Machine Understandable
Machine Understandable
Machine Understandable




            The Semantic Web helps
            machines understand what
            the information on a Web
            page is...
Machine Understandable




            The Semantic Web helps
            machines understand what
            the information on a Web
            page is...
Machine Understandable




               The Semantic Web helps
   Lin Clark
  is a name    machines understand what
               the information on a Web
               page is...
Machine Understandable




   Lin Clark
  is a name
Machine Understandable




               and the relationships
   Lin Clark
  is a name    between different pieces of
               information.
Machine Understandable




            and the relationships
            between different pieces of
            information.
Machine Understandable




  linclark.jpg
  is a picture   and the relationships
  of a person
     named
                 between different pieces of
    Lin Clark    information.
RDF

      R esource
      Description
      F ramework
RDF
      Everything is a resource
RDF
       Everything is a resource
      A resource is a named thing
RDF
       Everything is a resource
      A resource is a named thing




                  this
RDF
      Everything is a resource




                 this
RDF
            Everything is a resource
      A resource is a uniquely named thing




                      this
RDF
            Everything is a resource
      A resource is a uniquely named thing
RDF
            Everything is a resource
      A resource is a uniquely named thing




            http://lin-clark.com/page.html#this
RDF
            Everything is a resource
      A resource is a uniquely named thing



                                                  URI


            http://lin-clark.com/page.html#this
RDF
            Everything is a resource
      A resource is a uniquely named thing




            http://lin-clark.com/page.html#this
RDF
            Everything is a resource
      A resource is a uniquely named thing
RDF
            Everything is a resource
      A resource is a uniquely named thing




                     lin:this
RDF
                        Everything is a resource
                  A resource is a uniquely named thing



Namespace
xmlns:lin=”http://lin-clark.com/page.html#




                                             lin:this
RDF
                        Everything is a resource
                  A resource is a uniquely named thing



Namespace
xmlns:lin=”http://lin-clark.com/page.html#              CURIE


                                             lin:this
RDF
      A resource can be a
           document




            dblp:this
RDF
      A resource can be a
           document




                        foaf:Document


            dblp:this
RDF
      A resource can be a
           company




            deri:this
RDF
      A resource can be a
           company




                        foaf:Organization


            deri:this
RDF
      A resource can even be a
               person




               lin:me
RDF
      A resource can even be a
               person




                         foaf:Person


               lin:me
RDF
      You can describe properties
           of that person...




      lin:me
RDF
      You can describe properties
           of that person...


                 foaf:name   Lin Clark




      lin:me
RDF
      You can describe properties
           of that person...


                 foaf:name   Lin Clark
                 foaf:mbox   lin.clark@deri.org




      lin:me
RDF
      You can describe properties
           of that person...


                 foaf:name       Lin Clark
                 foaf:mbox       lin.clark@deri.org
                 foaf:birthday   07-01


      lin:me
RDF
      and describe how that person
       is related to other resources
RDF
      and describe how that person
       is related to other resources




                                  deri:this
RDF
      and describe how that person
       is related to other resources


                             swrc:employs




                                     deri:this
RDF
      and describe how that person
       is related to other resources


                             swrc:employs



                  lin:me




                                     deri:this
RDF
      and describe how that person
       is related to other resources


      foaf:made              swrc:employs



                  lin:me




                                     deri:this
RDF
             and describe how that person
              is related to other resources


              foaf:made             swrc:employs



                          lin:me




      dblp:this                             deri:this
Federated Dataset
 the resources can be distributed across the
        Web in a federated datagraph
Giant Global Graph
 And when all resources are described this way,
    the Web becomes one giant database...
Giant Global Graph
 And when all resources are described this way,
    the Web becomes one giant database...
Giant Global Graph
 And when all resources are described this way,
    the Web becomes one giant database...
Giant Global Graph
 And when all resources are described this way,
    the Web becomes one giant database...
Giant Global Graph
 And when all resources are described this way,
    the Web becomes one giant database...
Giant Global Graph
 And when all resources are described this way,
    the Web becomes one giant database...
Giant Global Graph
 And when all resources are described this way,
    the Web becomes one giant database...
Giant Global Graph
 And when all resources are described this way,
    the Web becomes one giant database...
Giant Global Graph
 And when all resources are described this way,
    the Web becomes one giant database...
Giant Global Graph
 And when all resources are described this way,
    the Web becomes one giant database...
Giant Global Graph
 And when all resources are described this way,
    the Web becomes one giant database...
Giant Global Graph
SPARQL
  Find and retrieve information from the graph
SPARQL
  Find and retrieve information from the graph
SPARQL
  Find and retrieve information from the graph
SPARQL
  Find and retrieve information from the graph
SPARQL
  Find and retrieve information from the graph
SPARQL
  Find and retrieve information from the graph
SPARQL
  Find and retrieve information from the graph
SPARQL
  Find and retrieve information from the graph
                   using SQL?
SPARQL
  Find and retrieve information from the graph
SPARQL
  Find and retrieve information from the graph
                  using SPARQL
The Semantic Web
The Semantic Web

   Machine Understandable
The Semantic Web

   Machine Understandable


                  RDF
The Semantic Web

   Machine Understandable   Linked
                             Data
                  RDF
The Semantic Web

   Machine Understandable       Linked
                                 Data
                  RDF
                            Federated Dataset
The Semantic Web

   Machine Understandable       Linked
                                 Data
                    RDF
           Giant            Federated Dataset
           Global
           Graph
The Semantic Web

   Machine Understandable       Linked
                                 Data
 SPARQL             RDF
           Giant            Federated Dataset
           Global
           Graph
Why Drupal?
Why Drupal?

Similarities
Why Drupal?

Similarities
•Both have structured data
Why Drupal?

Similarities
•Both have structured data
•Data is structured in a similar way—
instances of types with properties and
relationships
Why Drupal?
Why Drupal?

Differences
Why Drupal?

Differences
•Drupal’s structure stays hidden in the
database, RDF structure is exposed on the
page
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
History of Semantics in Drupal
•rdf.php (2000, Dries)
•FOAF, vCard (2004, walkah)
•Relationship (2005, dman)
•Semantic Search (2006, hendler)
History of Semantics in Drupal
•RDF (2007, Arto)
•OpenCalais (febbraro, 2008)
•RDF CCK (2008, scor)
•and more...
RDF in Drupal 7 - the story so far


                        "video from the future"
                        DrupalCon Boston 2008
RDF in Drupal 7 - the story so far


                           May 2009
                           DERI, Galway
RDF in Drupal 7 - the story so far

                          Danbri (Mr. FOAF)
                          DrupalCon Paris
                          2009
RDF in Drupal 7 - the story so far
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
RDF vs RDFa
•Semantic vs. syntax
•Meaning vs. languages
•Data vs. JSON, XML
•RDFa = RDF in attributes
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
RDF and RDFa?
•W3C standards
•BBC, New York Times, Reuters, Facebook
•Google, Yahoo!
•Don’t Repeat Yourself (DRY)
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/
Demo:

Enriched search results
with Drupal 7’s RDFa
Demo:
The Web at large
•Drupal = pioneer CMS
•Platform of choice for many use cases
•Influence the trends
•More RDF data on the Web
A closer look at RDF in Drupal 7
RDF spices
•All entity types:
          node       comment

           user         file

           term      vocabulary
RDF spices
•Attributes:
                        date (created,
          title
                          updated)

        all fields       comment count

   reply of (comment)      creator
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/
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/
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
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/
Blog post as a graph
What’s coming up
What’s coming up
RDF Mapping User Interface for site
administrators to customize mappings
What’s coming up
RDF Mapping User Interface for site
administrators to customize mappings
What’s coming up
What’s coming up
SPARQL Endpoint: anyone can query your site data
with SPARQL queries
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
What’s coming up
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
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
RDF in Drupal 7 for developers
    http://api.drupal.org/api/group/rdf/7
RDF namespaces declaration




                 http://drupal.org/node/721082
RDF mappings definition
RDF mappings definition
RDF namespaces declaration
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.
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
Thanks!

http://semantic-drupal.com/
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

More Related Content

What's hot

"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul
"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul
"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul
Shamod Lacoul
 
WTF is the Semantic Web and Linked Data
WTF is the Semantic Web and Linked DataWTF is the Semantic Web and Linked Data
WTF is the Semantic Web and Linked Data
Juan Sequeda
 
New Concepts: Nomens and Appellations (March 2020)
New Concepts: Nomens and Appellations (March 2020)New Concepts: Nomens and Appellations (March 2020)
New Concepts: Nomens and Appellations (March 2020)
ALAeLearningSolutions
 
Web 3 0
Web 3 0Web 3 0
Linked Data tutorial at Semtech 2012
Linked Data tutorial at Semtech 2012Linked Data tutorial at Semtech 2012
Linked Data tutorial at Semtech 2012
Juan Sequeda
 
New Concepts: Timespan and Place (March 2020)
New Concepts: Timespan and Place (March 2020)New Concepts: Timespan and Place (March 2020)
New Concepts: Timespan and Place (March 2020)
ALAeLearningSolutions
 
469 talk
469 talk469 talk
469 talk
AlisonNoel
 
semantic markup using schema.org
semantic markup using schema.orgsemantic markup using schema.org
semantic markup using schema.org
Joshua Shinavier
 
The Terrorist Groups Lashkar e Taiba and Haqqani Network
The Terrorist Groups Lashkar e Taiba and Haqqani NetworkThe Terrorist Groups Lashkar e Taiba and Haqqani Network
The Terrorist Groups Lashkar e Taiba and Haqqani Network
iakovosal
 
Using semantic to enhance content
Using semantic to enhance contentUsing semantic to enhance content
Using semantic to enhance content
guestf0561e3
 
Web 3.0 w teorii i praktyce
Web 3.0 w teorii i praktyceWeb 3.0 w teorii i praktyce
Web 3.0 w teorii i praktyce
Sebastian Ryszard Kruk
 
Using schema.org to improve SEO
Using schema.org to improve SEOUsing schema.org to improve SEO
Using schema.org to improve SEO
scorlosquet
 
Resource description and access
Resource description and accessResource description and access
Resource description and access
National Library of Australia
 
HTML5 Microdata and Schema.org
HTML5 Microdata and Schema.orgHTML5 Microdata and Schema.org
HTML5 Microdata and Schema.org
Jason Ronallo
 

What's hot (14)

"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul
"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul
"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul
 
WTF is the Semantic Web and Linked Data
WTF is the Semantic Web and Linked DataWTF is the Semantic Web and Linked Data
WTF is the Semantic Web and Linked Data
 
New Concepts: Nomens and Appellations (March 2020)
New Concepts: Nomens and Appellations (March 2020)New Concepts: Nomens and Appellations (March 2020)
New Concepts: Nomens and Appellations (March 2020)
 
Web 3 0
Web 3 0Web 3 0
Web 3 0
 
Linked Data tutorial at Semtech 2012
Linked Data tutorial at Semtech 2012Linked Data tutorial at Semtech 2012
Linked Data tutorial at Semtech 2012
 
New Concepts: Timespan and Place (March 2020)
New Concepts: Timespan and Place (March 2020)New Concepts: Timespan and Place (March 2020)
New Concepts: Timespan and Place (March 2020)
 
469 talk
469 talk469 talk
469 talk
 
semantic markup using schema.org
semantic markup using schema.orgsemantic markup using schema.org
semantic markup using schema.org
 
The Terrorist Groups Lashkar e Taiba and Haqqani Network
The Terrorist Groups Lashkar e Taiba and Haqqani NetworkThe Terrorist Groups Lashkar e Taiba and Haqqani Network
The Terrorist Groups Lashkar e Taiba and Haqqani Network
 
Using semantic to enhance content
Using semantic to enhance contentUsing semantic to enhance content
Using semantic to enhance content
 
Web 3.0 w teorii i praktyce
Web 3.0 w teorii i praktyceWeb 3.0 w teorii i praktyce
Web 3.0 w teorii i praktyce
 
Using schema.org to improve SEO
Using schema.org to improve SEOUsing schema.org to improve SEO
Using schema.org to improve SEO
 
Resource description and access
Resource description and accessResource description and access
Resource description and access
 
HTML5 Microdata and Schema.org
HTML5 Microdata and Schema.orgHTML5 Microdata and Schema.org
HTML5 Microdata and Schema.org
 

Similar to RDF presentation at DrupalCon San Francisco 2010

RDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approachRDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approach
horvadam
 
Debunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsDebunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative Facts
Neo4j
 
Lecture linked data cloud & sparql
Lecture linked data cloud & sparqlLecture linked data cloud & sparql
Lecture linked data cloud & sparql
Dhavalkumar Thakker
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
Narni Rajesh
 
RDF and Drupal - The Semantic web
RDF and Drupal - The Semantic webRDF and Drupal - The Semantic web
RDF and Drupal - The Semantic web
gauravkumar87
 
Introduction to Linked Data 1/5
Introduction to Linked Data 1/5Introduction to Linked Data 1/5
Introduction to Linked Data 1/5
Juan Sequeda
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked Data
Juan Sequeda
 
CSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web TutorialCSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web Tutorial
LeeFeigenbaum
 
Introduction to Application Profiles
Introduction to Application ProfilesIntroduction to Application Profiles
Introduction to Application Profiles
Diane Hillmann
 
RDFa Introductory Course Session 3/4 Why RDFa
RDFa Introductory Course Session 3/4 Why RDFaRDFa Introductory Course Session 3/4 Why RDFa
RDFa Introductory Course Session 3/4 Why RDFa
Platypus
 
Why rdfa
Why rdfaWhy rdfa
Why rdfa
JISC Netskills
 
Building a semantic website
Building a semantic websiteBuilding a semantic website
Building a semantic website
CJ Jenkins
 
WorldCat, Works, and Schema.org
WorldCat, Works, and Schema.orgWorldCat, Works, and Schema.org
WorldCat, Works, and Schema.org
Richard Wallis
 
Publishing data on the Semantic Web
Publishing data on the Semantic WebPublishing data on the Semantic Web
Publishing data on the Semantic Web
Peter Mika
 
XML Bible
XML BibleXML Bible
XML Bible
LiquidHub
 
Linked data 101: Getting Caught in the Semantic Web
Linked data 101: Getting Caught in the Semantic Web Linked data 101: Getting Caught in the Semantic Web
Linked data 101: Getting Caught in the Semantic Web
Morgan Briles
 
NISO Webinar: Back From the Endangered List: Using Authority Data to Enhance ...
NISO Webinar: Back From the Endangered List: Using Authority Data to Enhance ...NISO Webinar: Back From the Endangered List: Using Authority Data to Enhance ...
NISO Webinar: Back From the Endangered List: Using Authority Data to Enhance ...
National Information Standards Organization (NISO)
 
SUMMER SCHOOL LEX 2014 - RDF + SPARQL querying the web of (lex)data
SUMMER SCHOOL LEX 2014 - RDF + SPARQL querying the web of (lex)dataSUMMER SCHOOL LEX 2014 - RDF + SPARQL querying the web of (lex)data
SUMMER SCHOOL LEX 2014 - RDF + SPARQL querying the web of (lex)data
Diego Valerio Camarda
 
Linked Data Challenge and Opportunity
Linked Data Challenge and OpportunityLinked Data Challenge and Opportunity
Linked Data Challenge and Opportunity
Richard Wallis
 
RDFa Semantic Web
RDFa Semantic WebRDFa Semantic Web
RDFa Semantic Web
Rob Paok
 

Similar to RDF presentation at DrupalCon San Francisco 2010 (20)

RDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approachRDF and Open Linked Data, a first approach
RDF and Open Linked Data, a first approach
 
Debunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsDebunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative Facts
 
Lecture linked data cloud & sparql
Lecture linked data cloud & sparqlLecture linked data cloud & sparql
Lecture linked data cloud & sparql
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
RDF and Drupal - The Semantic web
RDF and Drupal - The Semantic webRDF and Drupal - The Semantic web
RDF and Drupal - The Semantic web
 
Introduction to Linked Data 1/5
Introduction to Linked Data 1/5Introduction to Linked Data 1/5
Introduction to Linked Data 1/5
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked Data
 
CSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web TutorialCSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web Tutorial
 
Introduction to Application Profiles
Introduction to Application ProfilesIntroduction to Application Profiles
Introduction to Application Profiles
 
RDFa Introductory Course Session 3/4 Why RDFa
RDFa Introductory Course Session 3/4 Why RDFaRDFa Introductory Course Session 3/4 Why RDFa
RDFa Introductory Course Session 3/4 Why RDFa
 
Why rdfa
Why rdfaWhy rdfa
Why rdfa
 
Building a semantic website
Building a semantic websiteBuilding a semantic website
Building a semantic website
 
WorldCat, Works, and Schema.org
WorldCat, Works, and Schema.orgWorldCat, Works, and Schema.org
WorldCat, Works, and Schema.org
 
Publishing data on the Semantic Web
Publishing data on the Semantic WebPublishing data on the Semantic Web
Publishing data on the Semantic Web
 
XML Bible
XML BibleXML Bible
XML Bible
 
Linked data 101: Getting Caught in the Semantic Web
Linked data 101: Getting Caught in the Semantic Web Linked data 101: Getting Caught in the Semantic Web
Linked data 101: Getting Caught in the Semantic Web
 
NISO Webinar: Back From the Endangered List: Using Authority Data to Enhance ...
NISO Webinar: Back From the Endangered List: Using Authority Data to Enhance ...NISO Webinar: Back From the Endangered List: Using Authority Data to Enhance ...
NISO Webinar: Back From the Endangered List: Using Authority Data to Enhance ...
 
SUMMER SCHOOL LEX 2014 - RDF + SPARQL querying the web of (lex)data
SUMMER SCHOOL LEX 2014 - RDF + SPARQL querying the web of (lex)dataSUMMER SCHOOL LEX 2014 - RDF + SPARQL querying the web of (lex)data
SUMMER SCHOOL LEX 2014 - RDF + SPARQL querying the web of (lex)data
 
Linked Data Challenge and Opportunity
Linked Data Challenge and OpportunityLinked Data Challenge and Opportunity
Linked Data Challenge and Opportunity
 
RDFa Semantic Web
RDFa Semantic WebRDFa Semantic Web
RDFa Semantic Web
 

More from scorlosquet

Keeping your Drupal site secure 2013
Keeping your Drupal site secure 2013Keeping your Drupal site secure 2013
Keeping your Drupal site secure 2013
scorlosquet
 
DrupalCamp NJ 2014 Solr and Schema.org
DrupalCamp NJ 2014 Solr and Schema.orgDrupalCamp NJ 2014 Solr and Schema.org
DrupalCamp NJ 2014 Solr and Schema.org
scorlosquet
 
The Future of Search and SEO in Drupal
The Future of Search and SEO in DrupalThe Future of Search and SEO in Drupal
The Future of Search and SEO in Drupal
scorlosquet
 
Schema.org & Drupal (FR)
Schema.org & Drupal (FR)Schema.org & Drupal (FR)
Schema.org & Drupal (FR)
scorlosquet
 
Drupal and the Semantic Web - ESIP Webinar
Drupal and the Semantic Web - ESIP WebinarDrupal and the Semantic Web - ESIP Webinar
Drupal and the Semantic Web - ESIP Webinar
scorlosquet
 
The Semantic Web and Drupal 7 - Loja 2013
The Semantic Web and Drupal 7 - Loja 2013The Semantic Web and Drupal 7 - Loja 2013
The Semantic Web and Drupal 7 - Loja 2013
scorlosquet
 
Drupal as a Semantic Web platform - ISWC 2012
Drupal as a Semantic Web platform - ISWC 2012Drupal as a Semantic Web platform - ISWC 2012
Drupal as a Semantic Web platform - ISWC 2012
scorlosquet
 
Slides semantic web and Drupal 7 NYCCamp 2012
Slides semantic web and Drupal 7 NYCCamp 2012Slides semantic web and Drupal 7 NYCCamp 2012
Slides semantic web and Drupal 7 NYCCamp 2012
scorlosquet
 
Data strategies - Drupal Decision Makers training
Data strategies - Drupal Decision Makers trainingData strategies - Drupal Decision Makers training
Data strategies - Drupal Decision Makers training
scorlosquet
 
Security - Drupal Decision Makers training
Security - Drupal Decision Makers trainingSecurity - Drupal Decision Makers training
Security - Drupal Decision Makers training
scorlosquet
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
scorlosquet
 
Drupal 7 and schema.org module (Jan 2012)
Drupal 7 and schema.org module (Jan 2012)Drupal 7 and schema.org module (Jan 2012)
Drupal 7 and schema.org module (Jan 2012)
scorlosquet
 
Drupal 7 and schema.org module
Drupal 7 and schema.org moduleDrupal 7 and schema.org module
Drupal 7 and schema.org module
scorlosquet
 
Drupal 7 and RDF
Drupal 7 and RDFDrupal 7 and RDF
Drupal 7 and RDF
scorlosquet
 
How to Build Linked Data Sites with Drupal 7 and RDFa
How to Build Linked Data Sites with Drupal 7 and RDFaHow to Build Linked Data Sites with Drupal 7 and RDFa
How to Build Linked Data Sites with Drupal 7 and RDFa
scorlosquet
 
Drupal and RDF
Drupal and RDFDrupal and RDF
Drupal and RDF
scorlosquet
 
When Drupal and RDF meet
When Drupal and RDF meetWhen Drupal and RDF meet
When Drupal and RDF meet
scorlosquet
 
Produce and Consume Linked Data with Drupal!
Produce and Consume Linked Data with Drupal!Produce and Consume Linked Data with Drupal!
Produce and Consume Linked Data with Drupal!
scorlosquet
 

More from scorlosquet (18)

Keeping your Drupal site secure 2013
Keeping your Drupal site secure 2013Keeping your Drupal site secure 2013
Keeping your Drupal site secure 2013
 
DrupalCamp NJ 2014 Solr and Schema.org
DrupalCamp NJ 2014 Solr and Schema.orgDrupalCamp NJ 2014 Solr and Schema.org
DrupalCamp NJ 2014 Solr and Schema.org
 
The Future of Search and SEO in Drupal
The Future of Search and SEO in DrupalThe Future of Search and SEO in Drupal
The Future of Search and SEO in Drupal
 
Schema.org & Drupal (FR)
Schema.org & Drupal (FR)Schema.org & Drupal (FR)
Schema.org & Drupal (FR)
 
Drupal and the Semantic Web - ESIP Webinar
Drupal and the Semantic Web - ESIP WebinarDrupal and the Semantic Web - ESIP Webinar
Drupal and the Semantic Web - ESIP Webinar
 
The Semantic Web and Drupal 7 - Loja 2013
The Semantic Web and Drupal 7 - Loja 2013The Semantic Web and Drupal 7 - Loja 2013
The Semantic Web and Drupal 7 - Loja 2013
 
Drupal as a Semantic Web platform - ISWC 2012
Drupal as a Semantic Web platform - ISWC 2012Drupal as a Semantic Web platform - ISWC 2012
Drupal as a Semantic Web platform - ISWC 2012
 
Slides semantic web and Drupal 7 NYCCamp 2012
Slides semantic web and Drupal 7 NYCCamp 2012Slides semantic web and Drupal 7 NYCCamp 2012
Slides semantic web and Drupal 7 NYCCamp 2012
 
Data strategies - Drupal Decision Makers training
Data strategies - Drupal Decision Makers trainingData strategies - Drupal Decision Makers training
Data strategies - Drupal Decision Makers training
 
Security - Drupal Decision Makers training
Security - Drupal Decision Makers trainingSecurity - Drupal Decision Makers training
Security - Drupal Decision Makers training
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
 
Drupal 7 and schema.org module (Jan 2012)
Drupal 7 and schema.org module (Jan 2012)Drupal 7 and schema.org module (Jan 2012)
Drupal 7 and schema.org module (Jan 2012)
 
Drupal 7 and schema.org module
Drupal 7 and schema.org moduleDrupal 7 and schema.org module
Drupal 7 and schema.org module
 
Drupal 7 and RDF
Drupal 7 and RDFDrupal 7 and RDF
Drupal 7 and RDF
 
How to Build Linked Data Sites with Drupal 7 and RDFa
How to Build Linked Data Sites with Drupal 7 and RDFaHow to Build Linked Data Sites with Drupal 7 and RDFa
How to Build Linked Data Sites with Drupal 7 and RDFa
 
Drupal and RDF
Drupal and RDFDrupal and RDF
Drupal and RDF
 
When Drupal and RDF meet
When Drupal and RDF meetWhen Drupal and RDF meet
When Drupal and RDF meet
 
Produce and Consume Linked Data with Drupal!
Produce and Consume Linked Data with Drupal!Produce and Consume Linked Data with Drupal!
Produce and Consume Linked Data with Drupal!
 

Recently uploaded

Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Recently uploaded (20)

Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

RDF presentation at DrupalCon San Francisco 2010

  • 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
  • 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
  • 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
  • 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...
  • 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
  • 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
  • 101. Why Drupal? Similarities •Both have structured data •Data is structured in a similar way— instances of types with properties and relationships
  • 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/
  • 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.
  • 128. Blog post as a graph
  • 130. What’s coming up RDF Mapping User Interface for site administrators to customize mappings
  • 131. What’s coming up RDF Mapping User Interface for site administrators to customize mappings
  • 133. What’s coming up SPARQL Endpoint: anyone can query your site data with SPARQL queries
  • 134. 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
  • 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
  • 137. 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
  • 138. RDF in Drupal 7 for developers http://api.drupal.org/api/group/rdf/7
  • 139. RDF namespaces declaration http://drupal.org/node/721082
  • 143. 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.
  • 144. 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
  • 146. 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

Editor's Notes

  1. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  2. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  3. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  4. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  5. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  6. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  7. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  8. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  9. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  10. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  11. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  12. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  13. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  14. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  15. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  16. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  17. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  18. Search engines can display more relevant information in results. Data mashers can combine data from different datasets to find new and astounding things
  19. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  20. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  21. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  22. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  23. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  24. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  25. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  26. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  27. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  28. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  29. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  30. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  31. The Semantic Web helps machines understand what the information on a Web page is... and the relationships between different pieces of information.
  32. 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.
  33. 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.
  34. Dries announced at DrupalCon Boston he wanted to have RDFa in Drupal 7 core.
  35. Several Drupal developers met in Galway to work on the first implementation of what would later become the rdf.module in Drupal 7.
  36. Dan Brickely, creator of the FOAF project, gave a keynote at DrupalCon Paris in September 2009
  37. First main RDF patch was committed on Oct 19th, 2009.
  38. Some stats
  39. /** * Implements hook_rdf_namespaces(). */ function myrdfamodule_rdf_namespaces() { return array( 'gr' => 'http://purl.org/goodrelations/v1#', 'product' => 'http://search.yahoo.com/searchmonkey/product/', ); }
  40. $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);
  41. rdf_mapping_save($rdf_mapping);
  42. $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);