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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ícaro Medeiros
May 14, 2024
Programming
0
38
WWW 2013 - Linked Data at Globo.com
Ícaro Medeiros
May 14, 2024
Tweet
Share
More Decks by Ícaro Medeiros
See All by Ícaro Medeiros
Linked Data in Use - Front in Bahia 2014
icaromedeiros
0
10
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
11
Other Decks in Programming
See All in Programming
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
690
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
4k
CSC307 Lecture 01
javiergs
PRO
0
690
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.6k
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
440
SourceGeneratorのススメ
htkym
0
200
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Building the Perfect Custom Keyboard
takai
2
690
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
100
From π to Pie charts
rasagy
0
130
Ruling the World: When Life Gets Gamed
codingconduct
0
150
Become a Pro
speakerdeck
PRO
31
5.8k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
70
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
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