SlideShare a Scribd company logo
Submit Search
Upload
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Report
Markus Lanthaler
Follow
•
36 likes
•
11,072 views
1
of
40
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
•
36 likes
•
11,072 views
Report
Internet
Technology
Education
Presented at the APIcon 2014 conference in San Francisco, CA, USA.
Read more
Markus Lanthaler
Follow
Recommended
Full-on Hypermedia APIs with Hydra
Markus Lanthaler
14.2K views
•
32 slides
A Deep Dive into JSON-LD and Hydra
Markus Lanthaler
9.8K views
•
43 slides
Building Next-Generation Web APIs with JSON-LD and Hydra
Markus Lanthaler
42K views
•
56 slides
Creating Awesome Web APIs is a Breeze
Markus Lanthaler
16.4K views
•
58 slides
The Web Is Changing — From Strings to Things
Markus Lanthaler
12.3K views
•
26 slides
Building a unified data pipeline in Apache Spark
DataWorks Summit
26.2K views
•
26 slides
More Related Content
What's hot
Storing tree structures with MongoDB
Vyacheslav
16.2K views
•
70 slides
Image Processing on Delta Lake
Databricks
1.5K views
•
25 slides
Apache Cassandra Lesson: Data Modelling and CQL3
Markus Klems
7.7K views
•
55 slides
Spring boot jpa
Hamid Ghorbani
915 views
•
19 slides
Data discovery & metadata management (amundsen installation)
창언 정
571 views
•
20 slides
PySpark Programming | PySpark Concepts with Hands-On | PySpark Training | Edu...
Edureka!
1.4K views
•
23 slides
What's hot
(20)
Storing tree structures with MongoDB
Vyacheslav
•
16.2K views
Image Processing on Delta Lake
Databricks
•
1.5K views
Apache Cassandra Lesson: Data Modelling and CQL3
Markus Klems
•
7.7K views
Spring boot jpa
Hamid Ghorbani
•
915 views
Data discovery & metadata management (amundsen installation)
창언 정
•
571 views
PySpark Programming | PySpark Concepts with Hands-On | PySpark Training | Edu...
Edureka!
•
1.4K views
DBIx::Class beginners
leo lapworth
•
26.1K views
Designing ETL Pipelines with Structured Streaming and Delta Lake—How to Archi...
Databricks
•
8.4K views
Why and How to Optimize Your Data Architecture for an Integrated Future
Markus Lanthaler
•
13.7K views
Apache Arrow: Open Source Standard Becomes an Enterprise Necessity
Wes McKinney
•
1.1K views
Growing the Delta Ecosystem to Rust and Python with Delta-RS
Databricks
•
494 views
Tez Shuffle Handler: Shuffling at Scale with Apache Hadoop
DataWorks Summit
•
1.2K views
PySpark dataframe
Jaemun Jung
•
281 views
Using Databricks as an Analysis Platform
Databricks
•
746 views
Tweaking the interactive grid
Roel Hartman
•
1.4K views
Dive into PySpark
Mateusz Buśkiewicz
•
1.4K views
Avro
Eric Turcotte
•
3.4K views
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
Markus Lanthaler
•
27.5K views
Dapper performance
Suresh Loganatha
•
5.1K views
JSON-LD: JSON for Linked Data
Gregg Kellogg
•
73.4K views
Viewers also liked
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...
Markus Lanthaler
3.9K views
•
29 slides
Hypermedia Cannot be the Engine
Ruben Verborgh
4.4K views
•
36 slides
The Web 3.0 is just around the corner. Be prepared!
Markus Lanthaler
12.7K views
•
35 slides
Model Your Application Domain, Not Your JSON Structures
Markus Lanthaler
29.2K views
•
22 slides
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
12.8K views
•
28 slides
From Strings to Things to a Web of Services
Markus Lanthaler
3.5K views
•
59 slides
Viewers also liked
(20)
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...
Markus Lanthaler
•
3.9K views
Hypermedia Cannot be the Engine
Ruben Verborgh
•
4.4K views
The Web 3.0 is just around the corner. Be prepared!
Markus Lanthaler
•
12.7K views
Model Your Application Domain, Not Your JSON Structures
Markus Lanthaler
•
29.2K views
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
•
12.8K views
From Strings to Things to a Web of Services
Markus Lanthaler
•
3.5K views
JSON-LD for RESTful services
Markus Lanthaler
•
20.8K views
Stories and Experience (TEDx Newcastle)
Mike Stenhouse
•
878 views
Scrppy
GoKart Labs
•
2.9K views
D&T Association Summer School 2015
Steven Parkinson FRSA
•
1K views
Visual Design Thinking - Prague 2013 - WebExpo
visualdesignthinking
•
8.6K views
Twenty Plus
GoKart Labs
•
2.8K views
Conversation 2.0
frog
•
4.1K views
Pregi e difetti dei principali CMS Open Source
nois3
•
4K views
HungryMind
GoKart Labs
•
3K views
Designing interactive Experience
Thomas Gläser
•
7.3K views
7+1 THINGS I LEARNED FROM MY TEDX SPEECH
Tasos Veliadis
•
756 views
Fabio Sergio, Designing (for) Awareness, TED Salon, London September 21 2009
frog
•
2.5K views
Fresh Start
GoKart Labs
•
3.3K views
TEDx - China: The World's Most Misunderstood Brand
lukelombe
•
9.9K views
Similar to Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Microformats and SEO
Glenn Jones
1.8K views
•
30 slides
Bioschemas community: Developing profiles over Schema.org to make life scienc...
Bioschemas
101 views
•
12 slides
Bioschemas Community: Developing profiles over Schema.org to make life scienc...
Alasdair Gray
1.4K views
•
12 slides
Bioschemas: Introduction and Implementation Study Overview
Bioschemas
185 views
•
21 slides
Microformats and SEO
Glenn Jones
6.4K views
•
30 slides
Daliy juice
ibrahimahmad78
23 views
•
23 slides
Similar to Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
(9)
Microformats and SEO
Glenn Jones
•
1.8K views
Bioschemas community: Developing profiles over Schema.org to make life scienc...
Bioschemas
•
101 views
Bioschemas Community: Developing profiles over Schema.org to make life scienc...
Alasdair Gray
•
1.4K views
Bioschemas: Introduction and Implementation Study Overview
Bioschemas
•
185 views
Microformats and SEO
Glenn Jones
•
6.4K views
Daliy juice
ibrahimahmad78
•
23 views
Bioschemas: Datasets and Data Catalogs
Bioschemas
•
295 views
AngulrJS Overview
Eyal Vardi
•
10.8K views
Template-based Modular Architecture
genify
•
576 views
Recently uploaded
We see everywhere that many people are talking about technology.docx
ssuserc5935b
5 views
•
2 slides
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
RIPE NCC
9 views
•
12 slides
KHNOG 5: RPKI Status Update
APNIC
399 views
•
25 slides
IETF 118: Starlink Protocol Performance
APNIC
15 views
•
22 slides
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
RIPE NCC
15 views
•
11 slides
Existing documentaries (1).docx
MollyBrown86
13 views
•
5 slides
Recently uploaded
(20)
We see everywhere that many people are talking about technology.docx
ssuserc5935b
•
5 views
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
RIPE NCC
•
9 views
KHNOG 5: RPKI Status Update
APNIC
•
399 views
IETF 118: Starlink Protocol Performance
APNIC
•
15 views
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
RIPE NCC
•
15 views
Existing documentaries (1).docx
MollyBrown86
•
13 views
DU Series - Day 4.pptx
UiPathCommunity
•
73 views
information
khelgishekhar
•
6 views
Building trust in our information ecosystem: who do we trust in an emergency
Tina Purnat
•
52 views
FS Design 2024 V2.pptx
paswanlearning
•
7 views
HKNOG 12.0: RPKI Actions Required by HK Networks
APNIC
•
346 views
DU_SERIES_Session1.pdf
RohitRadhakrishnan8
•
773 views
AI Powered event-driven translation bot
Jimmy Dahlqvist
•
15 views
UiPath Document Understanding_Day 3.pptx
UiPathCommunity
•
83 views
Serverless cloud architecture patterns
Jimmy Dahlqvist
•
15 views
UiPath Document Understanding_Day 2.pptx
RohitRadhakrishnan8
•
250 views
Is Entireweb better than Google
sebastianthomasbejan
•
10 views
KHNOG 5: APNIC Services
APNIC
•
405 views
informing ideas.docx
MollyBrown86
•
12 views
Audience profile.pptx
MollyBrown86
•
12 views
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
13.
Rating: 4.8 -
86 votes - 6 hrs 25 mins - 667 cal
16.
<div class="nutrition clearfix"
itemprop="nutrition" itemscope itemtype="http://schema.org/NutritionInformation"> <dl><dt><span>kcalories</span></dt><dd itemprop="calories">667</dd></dl> <dl><dt><span>protein</span></dt><dd itemprop="proteinContent">9g</dd></dl> <dl><dt><span>carbs</span></dt><dd itemprop="carbohydrateContent">49g</dd> ... </div>
18.
Tim Berners-Lee, 2006
21.
<div class="nutrition clearfix"
itemprop="nutrition" itemscope itemtype="http://schema.org/NutritionInformation"> <dl><dt><span>kcalories</span></dt> <dd itemprop="calories">667</dd></dl> <dl><dt><span>protein</span></dt> <dd itemprop="proteinContent">9g</dd></dl> <dl><dt><span>carbs</span></dt> <dd itemprop="carbohydrateContent">49g</dd> ... </div>
22.
<div class="nutrition clearfix"
itemprop="nutrition" itemscope itemtype="http://schema.org/NutritionInformation"> <dl><dt><span>kcalories</span></dt> <dd itemprop="calories">667</dd></dl> <dl><dt><span>protein</span></dt> <dd itemprop="proteinContent">9g</dd></dl> <dl><dt><span>carbs</span></dt> <dd itemprop="carbohydrateContent">49g</dd> ... </div>
23.
<div class="nutrition clearfix"
itemprop="nutrition" itemscope itemtype="http://schema.org/NutritionInformation"> <dl><dt><span>kcalories</span></dt> <dd itemprop="calories">667</dd></dl> <dl><dt><span>protein</span></dt> <dd itemprop="proteinContent">9g</dd></dl> <dl><dt><span>carbs</span></dt> <dd itemprop="carbohydrateContent">49g</dd> ... </div> { "type": "NutritionInformation", "calories": "667", "proteinContent": "9g", "carbohydrateContent": "49g", ... }
24.
<div class="nutrition clearfix"
itemprop="nutrition" itemscope itemtype="http://schema.org/NutritionInformation"> <dl><dt><span>kcalories</span></dt> <dd itemprop="calories">667</dd></dl> <dl><dt><span>protein</span></dt> <dd itemprop="proteinContent">9g</dd></dl> <dl><dt><span>carbs</span></dt> <dd itemprop="carbohydrateContent">49g</dd> ... </div> { 74 79 70 65: 4E 75 74 72 69 74 … 63 61 6C 6F 72 69 65 73: 36 36 … 70 72 6F 74 65 69 6E 43 6F 6E 7… 63 61 72 62 6F 68 79 64 72 61 7… ... }
26.
<div class="nutrition clearfix"
itemprop="nutrition" itemscope itemtype="http://schema.org/NutritionInformation"> <dl><dt><span>kcalories</span></dt> <dd itemprop="calories">667</dd></dl> <dl><dt><span>protein</span></dt> <dd itemprop="proteinContent">9g</dd></dl> <dl><dt><span>carbs</span></dt> <dd itemprop="carbohydrateContent">49g</dd> ... </div> { 74 79 70 65: 4E 75 74 72 69 74 … 63 61 6C 6F 72 69 65 73: 36 36 … 70 72 6F 74 65 69 6E 43 6F 6E 7… 63 61 72 62 6F 68 79 64 72 61 7… ... }
27.
<div class="nutrition clearfix"
itemprop="nutrition" itemscope itemtype="http://schema.org/NutritionInformation"> <dl><dt><span>kcalories</span></dt> <dd itemprop="calories">667</dd></dl> <dl><dt><span>protein</span></dt> <dd itemprop="proteinContent">9g</dd></dl> <dl><dt><span>carbs</span></dt> <dd itemprop="carbohydrateContent">49g</dd> ... </div> { "type": "NutritionInformation", "calories": "667", "proteinContent": "9g", "carbohydrateContent": "49g", ... }
28.
<div class="nutrition clearfix"
itemprop="nutrition" itemscope itemtype="http://schema.org/NutritionInformation"> <dl><dt><span>kcalories</span></dt> <dd itemprop="calories">667</dd></dl> <dl><dt><span>protein</span></dt> <dd itemprop="proteinContent">9g</dd></dl> <dl><dt><span>carbs</span></dt> <dd itemprop="carbohydrateContent">49g</dd> ... </div> { "@context": { "calories": "http://schema.org/calories", ... } { "@context": "http://schema.org/", "@type": "NutritionInformation", "calories": "667", "proteinContent": "9g", "carbohydrateContent": "49g", ... }
31.
<script type="application/ld+json"> ... </script>
37.
{ "@id": "/recipes/", "@type": "Collection", "member":
[ ... ], ... "operation": { "@type": "AddAction", "method": "POST", "expects": "Recipe" } } { "@id": "Recipe", "@type": "Class", "supportedProperty": { "property": "name", "required": true } }