Stop Reinventing the Wheel! Use Linked Data to Build Better APIs

Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Rating: 4.8 - 86 votes - 6 hrs 25 mins - 667 cal
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
<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>
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Tim Berners-Lee, 2006
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
<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>
<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>
<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",
...
}
<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…
...
}
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
<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…
...
}
<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",
...
}
<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",
...
}
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
<script type="application/ld+json">
...
</script>
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
{
"@id": "/recipes/",
"@type": "Collection",
"member": [ ... ],
...
"operation": {
"@type": "AddAction",
"method": "POST",
"expects": "Recipe"
}
}
{
"@id": "Recipe",
"@type": "Class",
"supportedProperty": {
"property": "name",
"required": true
}
}
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
1 de 40

Mais conteúdo relacionado

Mais procurados(20)

Deep Dive into GPU Support in Apache Spark 3.xDeep Dive into GPU Support in Apache Spark 3.x
Deep Dive into GPU Support in Apache Spark 3.x
Databricks2.3K visualizações
Building a Real-Time Feature Store at iFoodBuilding a Real-Time Feature Store at iFood
Building a Real-Time Feature Store at iFood
Databricks911 visualizações
Full Text Search In PostgreSQLFull Text Search In PostgreSQL
Full Text Search In PostgreSQL
Karwin Software Solutions LLC60.2K visualizações
Building Next-Generation Web APIs with JSON-LD and HydraBuilding Next-Generation Web APIs with JSON-LD and Hydra
Building Next-Generation Web APIs with JSON-LD and Hydra
Markus Lanthaler42K visualizações
The Web Is Changing — From Strings to ThingsThe Web Is Changing — From Strings to Things
The Web Is Changing — From Strings to Things
Markus Lanthaler12.3K visualizações
Large scale crawling with Apache NutchLarge scale crawling with Apache Nutch
Large scale crawling with Apache Nutch
Julien Nioche42.7K visualizações
MySQL Optimizer Cost ModelMySQL Optimizer Cost Model
MySQL Optimizer Cost Model
Olav Sandstå9.6K visualizações
Optimizing Apache Spark SQL JoinsOptimizing Apache Spark SQL Joins
Optimizing Apache Spark SQL Joins
Databricks44.9K visualizações
Data Source API in SparkData Source API in Spark
Data Source API in Spark
Databricks18.9K visualizações
FlixBus Ride with SnowflakeFlixBus Ride with Snowflake
FlixBus Ride with Snowflake
Taras Slipets368 visualizações

Destaque(20)

Hypermedia Cannot be the EngineHypermedia Cannot be the Engine
Hypermedia Cannot be the Engine
Ruben Verborgh4.4K visualizações
The Web 3.0 is just around the corner. Be prepared!The Web 3.0 is just around the corner. Be prepared!
The Web 3.0 is just around the corner. Be prepared!
Markus Lanthaler12.7K visualizações
Model Your Application Domain, Not Your JSON StructuresModel Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON Structures
Markus Lanthaler29.2K visualizações
Creating 3rd Generation Web APIs with HydraCreating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler12.8K visualizações
Full-on Hypermedia APIs with HydraFull-on Hypermedia APIs with Hydra
Full-on Hypermedia APIs with Hydra
Markus Lanthaler14.2K visualizações
From Strings to Things to a Web of ServicesFrom Strings to Things to a Web of Services
From Strings to Things to a Web of Services
Markus Lanthaler3.5K visualizações
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful services
Markus Lanthaler20.8K visualizações
Stories and Experience (TEDx Newcastle)Stories and Experience (TEDx Newcastle)
Stories and Experience (TEDx Newcastle)
Mike Stenhouse878 visualizações
ScrppyScrppy
Scrppy
GoKart Labs2.9K visualizações
D&T Association Summer School 2015D&T Association Summer School 2015
D&T Association Summer School 2015
Steven Parkinson FRSA1K visualizações
Visual Design Thinking - Prague 2013 - WebExpoVisual Design Thinking - Prague 2013 - WebExpo
Visual Design Thinking - Prague 2013 - WebExpo
visualdesignthinking8.6K visualizações
Twenty PlusTwenty Plus
Twenty Plus
GoKart Labs2.8K visualizações
Conversation 2.0Conversation 2.0
Conversation 2.0
frog 4.1K visualizações
HungryMindHungryMind
HungryMind
GoKart Labs3K visualizações
Designing interactive ExperienceDesigning interactive Experience
Designing interactive Experience
Thomas Gläser7.3K visualizações
7+1 THINGS I LEARNED FROM MY TEDX SPEECH7+1 THINGS I LEARNED FROM MY TEDX SPEECH
7+1 THINGS I LEARNED FROM MY TEDX SPEECH
Tasos Veliadis756 visualizações
Fresh StartFresh Start
Fresh Start
GoKart Labs3.3K visualizações

Similar a Stop Reinventing the Wheel! Use Linked Data to Build Better APIs

Microformats and SEOMicroformats and SEO
Microformats and SEOGlenn Jones
1.8K visualizações30 slides
Microformats and SEOMicroformats and SEO
Microformats and SEOGlenn Jones
6.4K visualizações30 slides
Daliy juiceDaliy juice
Daliy juiceibrahimahmad78
23 visualizações23 slides

Similar a Stop Reinventing the Wheel! Use Linked Data to Build Better APIs(9)

Microformats and SEOMicroformats and SEO
Microformats and SEO
Glenn Jones1.8K visualizações
Microformats and SEOMicroformats and SEO
Microformats and SEO
Glenn Jones6.4K visualizações
Daliy juiceDaliy juice
Daliy juice
ibrahimahmad7823 visualizações
Bioschemas: Datasets and Data CatalogsBioschemas: Datasets and Data Catalogs
Bioschemas: Datasets and Data Catalogs
Bioschemas295 visualizações
AngulrJS OverviewAngulrJS Overview
AngulrJS Overview
Eyal Vardi10.8K visualizações
Template-based Modular ArchitectureTemplate-based Modular Architecture
Template-based Modular Architecture
genify575 visualizações

Mais de Markus Lanthaler(6)

Hydra: A Vocabulary for Hypermedia-Driven Web APIsHydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
Markus Lanthaler27.5K visualizações
A Web of Things to Reduce Energy WastageA Web of Things to Reduce Energy Wastage
A Web of Things to Reduce Energy Wastage
Markus Lanthaler2.9K visualizações
SAPS - Semantic AtomPub-based ServicesSAPS - Semantic AtomPub-based Services
SAPS - Semantic AtomPub-based Services
Markus Lanthaler2.9K visualizações
Semantic Web Services: State of the ArtSemantic Web Services: State of the Art
Semantic Web Services: State of the Art
Markus Lanthaler2.8K visualizações
Towards a RESTful Service EcosystemTowards a RESTful Service Ecosystem
Towards a RESTful Service Ecosystem
Markus Lanthaler2.2K visualizações

Último

KHNOG 5: APNIC ServicesKHNOG 5: APNIC Services
KHNOG 5: APNIC ServicesAPNIC
381 visualizações15 slides
google forms survey (1).pptxgoogle forms survey (1).pptx
google forms survey (1).pptxMollyBrown86
13 visualizações10 slides
DU Series - Day 4.pptxDU Series - Day 4.pptx
DU Series - Day 4.pptxUiPathCommunity
55 visualizações28 slides
Audience profile.pptxAudience profile.pptx
Audience profile.pptxMollyBrown86
12 visualizações2 slides

Último(20)

UiPath Document Understanding_Day 2.pptxUiPath Document Understanding_Day 2.pptx
UiPath Document Understanding_Day 2.pptx
RohitRadhakrishnan8226 visualizações
KHNOG 5: APNIC ServicesKHNOG 5: APNIC Services
KHNOG 5: APNIC Services
APNIC381 visualizações
google forms survey (1).pptxgoogle forms survey (1).pptx
google forms survey (1).pptx
MollyBrown8613 visualizações
DU Series - Day 4.pptxDU Series - Day 4.pptx
DU Series - Day 4.pptx
UiPathCommunity55 visualizações
Audience profile.pptxAudience profile.pptx
Audience profile.pptx
MollyBrown8612 visualizações
Existing documentaries (1).docxExisting documentaries (1).docx
Existing documentaries (1).docx
MollyBrown8613 visualizações
WalkingWalking
Walking
Ed Sullivan37 visualizações
Is Entireweb better than GoogleIs Entireweb better than Google
Is Entireweb better than Google
sebastianthomasbejan9 visualizações
KHNOG 5: RPKI Status UpdateKHNOG 5: RPKI Status Update
KHNOG 5: RPKI Status Update
APNIC376 visualizações
DU_SERIES_Session1.pdfDU_SERIES_Session1.pdf
DU_SERIES_Session1.pdf
RohitRadhakrishnan8711 visualizações
childcare.pdfchildcare.pdf
childcare.pdf
fatma alnaqbi13 visualizações
AI Powered event-driven translation botAI Powered event-driven translation bot
AI Powered event-driven translation bot
Jimmy Dahlqvist11 visualizações
Technical SEO: How Anomalies Are Your New Best Friend." Technical SEO: How Anomalies Are Your New Best Friend."
Technical SEO: How Anomalies Are Your New Best Friend."
Kristine Schachinger SEO and Online Marketing55 visualizações
UiPath Document Understanding_Day 3.pptxUiPath Document Understanding_Day 3.pptx
UiPath Document Understanding_Day 3.pptx
UiPathCommunity67 visualizações
zotabet.pdfzotabet.pdf
zotabet.pdf
zotabetcasino5 visualizações

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>
  • 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", ... }
  • 37. { "@id": "/recipes/", "@type": "Collection", "member": [ ... ], ... "operation": { "@type": "AddAction", "method": "POST", "expects": "Recipe" } } { "@id": "Recipe", "@type": "Class", "supportedProperty": { "property": "name", "required": true } }