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
39
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
14
Linked Data, Big Data and User Science at globo.com
icaromedeiros
0
14
Why Python is better for Data Science - SP Big Data Meetup
icaromedeiros
0
18
Other Decks in Programming
See All in Programming
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
120
yield再入門 #phpcon
o0h
PRO
0
320
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
0
130
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
850
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
120
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
370
関数型プログラミングのメリットって何だろう?
wanko_it
0
170
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
0
110
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
110
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
130
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
630
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
210
Featured
See All Featured
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Visualization
eitanlees
152
17k
Technical Leadership for Architectural Decision Making
baasie
3
440
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
220
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Between Models and Reality
mayunak
4
370
Joys of Absence: A Defence of Solitary Play
codingconduct
1
410
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
830
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
sira's awesome portfolio website redesign presentation
elsirapls
0
300
Claude Code のすすめ
schroneko
67
230k
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