Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WWW 2013 - Linked Data at Globo.com
Search
Ícaro Medeiros
May 14, 2024
Programming
38
0
Share
WWW 2013 - Linked Data at Globo.com
Ícaro Medeiros
May 14, 2024
More Decks by Ícaro Medeiros
See All by Ícaro Medeiros
Linked Data in Use - Front in Bahia 2014
icaromedeiros
0
12
Linked Data, Big Data and User Science at globo.com
icaromedeiros
0
11
Why Python is better for Data Science - SP Big Data Meetup
icaromedeiros
0
13
Other Decks in Programming
See All in Programming
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
870
Vibe NLP for Applied NLP
inesmontani
PRO
0
530
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
310
PHPer、Cloudflare に引っ越す
suguruooki
1
120
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
4
1.1k
Swift Concurrency Type System
inamiy
1
560
AIと共に生きる技術選定 2026
sgash708
0
110
AIを導入する前にやるべきこと
negima
2
310
Kubernetes上でAgentを動かすための最新動向と押さえるべき概念まとめ
sotamaki0421
3
780
「Linuxサーバー構築標準教科書」を読んでみた #ツナギメオフライン.7
akase244
0
1.4k
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.1k
ルールルルルルRubyの中身の予備知識 ── RubyKaigiの前に予習しなイカ?
ydah
1
230
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
180
Paper Plane
katiecoart
PRO
1
49k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
220
Six Lessons from altMBA
skipperchong
29
4.2k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Automating Front-end Workflow
addyosmani
1370
200k
Site-Speed That Sticks
csswizardry
13
1.2k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
520
First, design no harm
axbom
PRO
2
1.2k
Transcript
Linked Data at globo.com Semantic Team
[email protected]
Ícaro Medeiros globo.com
Web of Linked Entities 2013 WWW 2013
Who we are
BROADCAST MOVIES PAY TV INTERNET EVENTS MUSIC PUBLISHING NEW VENTURES
NEWSPAPER RADIO NETWORK
31.4MM unique visitors/month* * source: Ibope, 04/13 globo.com
Linked Data at globo.com
Semantic Web team
Organize and distribute all content produced by Organizações Globo Mission
Ontologies
Base Current scenario news sports gossip tv
Upper Person Place Organization Music Politics Programme Education Sports Future
scenario
Annotation tool
Technologies
Embedded into our existing CMSs Web CMS Video publishing system
(developed in-house) Common UX for content producers Interface adapts itself to ontology Annotations stored in Virtuoso triple store
None
Interface follows the ontology Fields Search ranges Suggest as you
type Automatic entity extraction
Automatic page generation
globo esporte .com
Brainiak: Linked data RESTful API
triple store Legacy architecture process queue suggest annotation entity extractor
search engine A P I suggest annotation entity extractor entity extractor suggest annotation annotation suggest entity extractor CMS CDA
New architecture triple store search engine B R A I
N I A K A P I
Linked data made simple! Goal
Authorization and authentication Reduce need of writing SPARQL queries Single
point of access to the triplestore Requirements Data management quality (deduplication, validation, integration with external datasets, etc)
RESTful hypermedia API Requirements Performance enhancement - caching
Technologies
Main concepts
Context Isolated dataspace (graph) Sports Context
Schema Definition of a data type (i.e. definition of a
class) Sports Team Context Schema
Sports Team Schema Instance Collection Barcelona Collection Team Context Instance
Hypermedia API
Content negotiation Decoupling server and client side Access Simplicity (don’t
remember URLs, navigate) Hypermedia Application is treated as a state machine
self /sports/Team/ Barcelona /sports/ Team inCollection item create delete replace
Relations
Services
Context: List contexts Collections: List collections (within a context) Services
Schemas Retrieve schema of a class (collection)
List instances (same type) Retrieve instance Instances Create instance Update
instance Delete instance
{ "@context": { "rdfs": "http://www.w3.org/2000/01/rdf-schema#" "sports": "http://semantica.globo.com/sports/", "upper": "http://semantica.globo.com/upper/", },
"@id": "http://semantica.globo.com/sports/Team/Barcelona", "@type": "sports:Team", "rdfs:label": "Barcelona", "upper:fullName": "Futbol Club Barcelona", "upper:acronym": "BARCELONA" } /sports/Team/ Barcelona GET
/sports/Team?p=rdfs:label&?o=Barcelona Filtering instances SELECT * FROM <http://semantica.globo.com/sports/> WHERE { ?s
a sports:Team . ?s rdfs:label “Barcelona” . }
Dealing with legacy and external graphs /sports/ &graph_uri=dbpedia:sports &class_uri=dbpedia-ont:Team
Brainiak will be open sourced next Monday at 1st Globo
Semantic Day Join now for free: bit.ly/semantic_day_globo Follow us on github: github.com/globocom
How we see the future
Inference-based navigation SEO (automatic schema.org) Richer content (e.g. timelines), frequent
automatic updates Better annotation suggestion (DBpedia Spotlight) Linked with open data (DBPedia, dados.gov.br)
THANK YOU Semantic Team
[email protected]
Ícaro Medeiros globo.com