Devoxx France@DevoxxFR / #DevoxxFR

Linked Data

#me

A story of the Web

Data on the Web and Web of Data

Bringing data in the markup

Schema.org

http://schema.openspring.net/recipe/apple-pie

http://www.google.com/webmasters/tools/richsnippets

Data formats

Microdata

<div itemscope itemtype ="http://schema.org/Movie">
  <h1 itemprop="name"&g;Avatar</h1>
  <div itemprop="director" itemscope itemtype="http://schema.org/Person">
  Director: <span itemprop="name">James Cameron</span> (born <span itemprop="birthDate">August 16, 1954)</span>
  </div>
  <span itemprop="genre">Science fiction</span>
  <a href="../movies/avatar-theatrical-trailer.html" itemprop="trailer">Trailer</a>
</div>

Microformats

http://microformats.org/

<span class="vevent">
 <span class="summary">The microformats.org site was launched</span>
 on <span class="dtstart">2005-06-20</span> 
 at the Supernova Conference 
 in <span class="location">San Francisco, CA, USA</span>.
</span>

Some deployment numbers

Source: WebDataCommons.org, Febuary 2012

Source: Yahoo! Research, January 2012

Web API (REST style) 1/2

/cheese/

/cheese/1234

Web API (REST style) 2/2

what about

More important: what about data mashups and interoperability?

We need Standards!

RDF Model

Serialization format

Turtle

@prefix : <http://xmlns.com/foaf/0.1/> .

<mailto:person@example.net>
   :name "Anne Example-Person" ;
   :interest <http://www.foaf-project.org/> ,
        <http://www.ilrt.bris.ac.uk/discovery/2004/01/turtle/> .

JSON-LD

{
  "@context": {
    "name": "http://xmlns.com/foaf/0.1/name",
    "homepage": {
      "@id": "http://xmlns.com/foaf/0.1/homepage",
      "@type": "@id"
    }
  },
  "name": "Manu Sporny",
  "homepage": "http://manu.sporny.org/"
}

JSON-LD with @context in HTTP header

GET /ordinary-json-document.json HTTP/1.1
Host: example.com
Accept: application/json,*/*;q=0.1

====================================

HTTP/1.0 200 OK
...
Content-Type: application/json
Link: <http://json-ld.org/contexts/person>; rel="describedby"; type="application/ld+json"

{
  "name": "Markus Lanthaler",
  "homepage": "http://www.markus-lanthaler.com/",
  "depiction": "http://twitter.com/account/profile_image/markuslanthaler"
}

Vocabulary and ontologies

Querying RDF data with SPARQL

without any prior knowledge about the data!

What's in a URI?

aka. HttpRange-14

The fragment identifier component of a URI allows indirect identification of a secondary resource by reference to a primary resource

Linked Data apps

Read-Write Linked Data

Linked Data Platform

Linked Data Platform, some technical comments

The Semantic Web stack

Identity on the Web: WebID

Authentication: WebID Protocol

H. Story WebID

Authorization: WebACLs

Linked Data and the Cloud

Linked Data Cloud

ld cloud

Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/

Linked Data 5 stars

ld cloud

Why it really matters

Take control over you data

We could use social networks as the way to track trust and identify people

Tim Berners-Lee @ #www2012

timbl

/

#