linked data in use: schema.org, json-ld and hypermedia apis - front in bahia 2014
DESCRIPTION
In my talk I walk throgh Semantic Web initiatives, like RDF and SPARQL, linked data principles, discuss some implementation and adoption issues and talk about semantic annotation in HTML. Semantic annotation using the Schema.org vocabulary is demonstrated using both HTML 5 Microdata or JSON-LD input. There is a strong highlight in benefits seen in Google search results with Rich Snippets, Actions in Email, and Google Now with real examples.TRANSCRIPT
![Page 1: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/1.jpg)
LINKED DATA IN USE
![Page 2: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/2.jpg)
Ícaro Medeiros [email protected] !Time de Semântica [email protected]
globo.com
Front in Bahia 13/9/2014
LINKED DATA IN USE
Schema.org, JSON-LD, and hypermedia APIs
![Page 3: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/3.jpg)
WHAT IS LINKED DATA?
![Page 4: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/4.jpg)
SEMANTIC WEB !
DONE RIGHT
![Page 5: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/5.jpg)
"I have a dream for the web in which computers become capable of analyzing all the data on the web - the content, links, and transactions between people and computers."
Tim Berners-Lee
![Page 6: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/6.jpg)
ROBERTO CARLOS GOAL AT MARACANÃ
![Page 7: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/7.jpg)
http://www.bbc.co.uk/blogs/legacy/radiolabs/s5/linked-data/s5.html
![Page 8: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/8.jpg)
http://www.bbc.co.uk/blogs/legacy/radiolabs/s5/linked-data/s5.html
![Page 9: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/9.jpg)
Standard Vocabularies
• Dublin Core: publications
• FOAF: people
• SIOC: online communities
• DBPedia: Wikipedia in triples
![Page 10: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/10.jpg)
Linked Data Principles
1. Use URIs as names for things
2. Use HTTP URIs so that people can look up those names.
3. When someone looks up a URI, provide useful information, using the standards (RDF*, SPARQL)
4. Include links to other URIs, so that they can discover more things.
![Page 11: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/11.jpg)
Or…
1. Entity identity
2. Access
3. Structure
4. Integration
![Page 12: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/12.jpg)
RDF AND SPARQL
![Page 13: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/13.jpg)
Triple representation
subject predicate object
Neymar is a player
Barcelona is a team
Neymar plays for Barcelona
![Page 14: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/14.jpg)
<Neymar> <Barcelona> <Santos>
<Player> <Time>
<BarcelonaXSantos:02082013><Partida>
is ais ais aplays for
is a
home team away team
<Camp Nou>
location
"2013/08/02"
date
![Page 15: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/15.jpg)
RDF triples
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. @prefix foaf: <http://xmlns.com/foaf/0.1/>. @prefix dbpedia: <http://dbpedia.org/ontology> !esportes:Neymar rdf:type dbpedia:SoccerPlayer ; rdfs:label "Neymar" ; foaf:name "Neymar da Silva Santos Júnior" ; dbpedia:birthDate "05/02/1992" ; owl:sameAs dbpedia:Neymar .
Linking!datasets
![Page 16: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/16.jpg)
LINKED DATASETS
![Page 17: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/17.jpg)
SPARQL query
Select all instances of dbpedia:SoccerPlayer class and its names !!!SELECT ?player ?name FROM <http://dbpedia.org> WHERE { ?player rdf:type dbpedia:SoccerPlayer ; rdfs:label ?name . }
![Page 18: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/18.jpg)
• Complexity (ontologies?)
• NO clear advantage
• Triplestore databases: immature
• Missing a killer application
• Fax problem
• Slow adoption
Problems
![Page 19: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/19.jpg)
LINKED DATA WITHOUT RDF?
![Page 20: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/20.jpg)
DON’T YOU WORRY ABOUT A
schema.org/Thing
![Page 22: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/22.jpg)
![Page 23: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/23.jpg)
RICH SNIPPETS GOOGLE NOW
KNOWLEDGE GRAPH
CLEAR ADVANTAGE
![Page 24: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/24.jpg)
RICH SNIPPETS
City
Date
Location
![Page 25: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/25.jpg)
![Page 26: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/26.jpg)
GMAIL
https://developers.google.com/gmail/actions/reference/flight-reservation?hl=pt-BR
![Page 27: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/27.jpg)
GOOGLE NOW
![Page 28: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/28.jpg)
MAPS
![Page 29: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/29.jpg)
SERP
![Page 30: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/30.jpg)
<html itemscope itemtype="http://schema.org/Event"> <head> <title itemprop="name"> Front in Maceió </title>
crawler! saves annotation! in KG
search results!enhanced
![Page 31: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/31.jpg)
ONE VOCABULARY TO RULE THEM ALL
![Page 32: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/32.jpg)
HOW TO DO IT?
![Page 33: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/33.jpg)
<html itemscope itemtype="http://schema.org/Event"> <head> <title itemprop="name"> Front in Bahia </title> ...
MICRODATA
![Page 34: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/34.jpg)
<html itemscope itemtype="http://schema.org/Event"> ... <section itemprop="location" itemscope itemtype="http://schema.org/Place"> <span itemprop="name">CESMAC</span> <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> <span itemprop="addressLocality"> Maceió </span> ...
NESTED PROPERTIES
![Page 35: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/35.jpg)
Schema.org usage
• Sample 12B pages (Google Index)
• 6% domains
• ~21% pages
• Avg entities/page: 6
• Avg facts/page: 26
http://www.slideshare.net/rvguha/sem-tech2014c
![Page 36: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/36.jpg)
JSON-LD
![Page 37: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/37.jpg)
Plain old JSON
{ "name": "Keith Urban", "url": "http://www.keithurban.net/tour/420", }
![Page 38: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/38.jpg)
{ "@context": "http://schema.org", "@type": "MusicEvent", "name": "Keith Urban", "url": "http://www.keithurban.net/tour/420", }
JSON-LD
![Page 39: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/39.jpg)
Advantages
• Semantic layer on top of JSON
• Self-described
• Can be added to existing APIs
• JSON is extensively used
• Data can be anchored in schema.org
• Easy serialization to RDF
![Page 40: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/40.jpg)
JSON-LD AND HYPERMEDIA APIS
![Page 41: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/41.jpg)
GET /events/1 HTTP/1.1 Host: example.com ==================================== HTTP/1.0 200 OK ... Content-Type: application/json Link: <example.com/events/1.jsonld>; rel=http://www.w3.org/ns/json-ld#context; type=application/ld+json !{ "name": "Keith Urban", "url": "http://www.keithurban.net/tour/420", }
Client follows link!(hypermedia API)
![Page 42: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/42.jpg)
{ "@context": "http://schema.org", "@type": "MusicEvent", "@id": "/events/1", "name": "Keith Urban", "url": "http://www.keithurban.net/tour/420", }
Self-described Resource
![Page 43: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/43.jpg)
{ "@context": "http://schema.org", "@type": "MusicEvent", "@id": "/events/1", "name": "Keith Urban", "url": "http://www.keithurban.net/tour/420", "offers": [{ "@id": "/events/1/offer/1", "@type": "Offer" }]}
Client follows link
Resource+links
![Page 44: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/44.jpg)
JSON-SCHEMA
![Page 45: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/45.jpg)
GET /events/1 HTTP/1.1 Host: example2.com ==================================== HTTP/1.0 200 OK … Content-Type: application/json; profile=/events/1/_schema !{ "name": "Keith Urban", "url": "http://www.keithurban.net/tour/420", }
Client follows link (hypermedia API)
Schema in different resource
![Page 46: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/46.jpg)
GET /events/1/_schema HTTP/1.1 Host: example2.com ==================================== HTTP/1.0 200 OK … !{ "title": "Event", "type": "object", "properties": { "name": {"type": "string"}, "url": {"type": "url"} }, "links": { "rel": "offers", "href": "/events/1/offers" } }
Client does not know!URLs, just 'rel's
![Page 47: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/47.jpg)
HYPERMEDIA APIS
![Page 48: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/48.jpg)
Hypermedia?
• Don’t remind URLS. Navigate!
• Decoupling server and client
• Content negotiation
• Application treated as State Machine
![Page 49: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/49.jpg)
/GET
{ "items": [ { "title": "News", "@id": "http://example.com/news/", "resource_id": "news" }, { "title": "Sports", "@id": "http://example.com/sports/", "resource_id": "sports" } ]
"links": [ { "href": “http://example.com/“, "rel": "self" }, { "href": "http://example.com/{resource_id}", "rel": "item" }, { "href": "http://example.com", "method": "POST", "rel": "create" }, { "href": "http://example.com/{resource_id}", "method": "DELETE", "rel": "delete" }, { "href": "http://example.com/?page=2", "method": "GET", "rel": "next" } ]
![Page 50: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/50.jpg)
/GET /sportsrel:item
resource_id:sports
GET
![Page 51: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/51.jpg)
self
/sports/Team/Barcelona
/sports/Team
inCollection
item
createdeletereplace
Relations
![Page 52: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/52.jpg)
JSON-LD IN HTML
![Page 53: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/53.jpg)
JSON-LD annotation<script type="application/ld+json"> [{ "@context": "http://schema.org", "@type": "MusicEvent", "name": "Keith Urban", "url": "http://www.keithurban.net/tour/420", "startDate": "2014-09-07", "performer": [{ "@type": "MusicGroup", "name": "Keith Urban", "sameAs": "http://www.keithurban.net"}],
www.keithurban.net/tourLinking!datasets
Same!vocabulary
![Page 54: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/54.jpg)
"location": { "@type": "Place", "name": "Sleep Train Amphitheatre", "address": { "@type": "PostalAddress", "addressLocality": "Sacramento", "addressState": "CA", "addressCountry": "US" }}, "offers": [{ "@type: "Offer", "name": "TICKETS", "url": "http://www.keithurban.net/tour/420" }]} //... ] </script>
Link is!followed!by crawler
![Page 55: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/55.jpg)
{ "@context": "http://schema.org", "@type": "MusicEvent", // ... "offers": [{ "@type": "Offer", "name": "General Tickets", "price": "40.00", "priceCurrency": "USD", "availability": "InStock", "validFrom": "2014-02-15T10:00", "category": "primary", "url": "www.axs.com/events/248328/keith-urban-tickets" }]}
keithurban.net/tour/420……..
![Page 57: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/57.jpg)
JSON-LD IN EMAIL
![Page 58: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/58.jpg)
<script type="application/ld+json"> { "@context": "http://schema.org", "@type": "FlightReservation", "reservationNumber": "RXJ34P", "reservationStatus": "http://schema.org/Confirmed", "underName": { "@type": "Person", "name": "Eva Green" }, "reservationFor": { "@type": "Flight", "flightNumber": "110", "airline": { "@type": "Airline", "name": "United" }, //... </script>
![Page 59: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/59.jpg)
GMAIL
https://developers.google.com/gmail/actions/reference/flight-reservation?hl=pt-BR
![Page 60: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/60.jpg)
OPEN GRAPH
![Page 61: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/61.jpg)
![Page 62: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/62.jpg)
![Page 63: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/63.jpg)
TOOLS
![Page 67: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/67.jpg)
http://www.google.com/webmasters/tools/richsnippets
![Page 68: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/68.jpg)
STRUCTURED DATA MARKUP HELPER
https://www.google.com/webmasters/markup-helper
![Page 69: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/69.jpg)
https://www.google.com/webmasters/markup-tester/
![Page 70: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/70.jpg)
![Page 71: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/71.jpg)
Semantic annotation goes a looong way
• +SEO
• +Mobile Rich Info
• Applications we don’t even know yet
![Page 72: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/72.jpg)
github.com/!globocom/
IWantToWorkAtGloboCom
![Page 73: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/73.jpg)
icaromedeiros.com.br
• Pelican (Python)
• Use ReStructuredText (rst) or Markdown
• Generate static pages
• Deploy to github pages easily
• github.com/icaromedeiros/pelican-microdata
![Page 74: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/74.jpg)
.. itemscope:: BusinessEvent :tag: p !
Today I have presented a talk in :itemprop:`Salvador <location>` at :itemprop:`Front in Bahia <name>`.
![Page 75: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/75.jpg)
<p itemscope itemtype="http://schema.org/BusinessEvent"> Today I have presented a talk in <span itemprop="location">Salvador</span> at <span itemprop="name">Front in Bahia</span>. </p>
![Page 76: Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia 2014](https://reader034.vdocuments.us/reader034/viewer/2022051817/547e8212b4af9fda158b563a/html5/thumbnails/76.jpg)
Ícaro Medeiros [email protected]
!Semantic team
globo.com
slides icaromedeiros.com.br
slideshare.net/icaromedeiros