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 von 40

Más contenido relacionado

Was ist angesagt?(20)

Full Text Search In PostgreSQLFull Text Search In PostgreSQL
Full Text Search In PostgreSQL
Karwin Software Solutions LLC60.2K views
Large scale crawling with Apache NutchLarge scale crawling with Apache Nutch
Large scale crawling with Apache Nutch
Julien Nioche42.7K views
MySQL Optimizer Cost ModelMySQL Optimizer Cost Model
MySQL Optimizer Cost Model
Olav Sandstå9.6K views
Optimizing Apache Spark SQL JoinsOptimizing Apache Spark SQL Joins
Optimizing Apache Spark SQL Joins
Databricks44.9K views
Data Source API in SparkData Source API in Spark
Data Source API in Spark
Databricks18.9K views
FlixBus Ride with SnowflakeFlixBus Ride with Snowflake
FlixBus Ride with Snowflake
Taras Slipets368 views

Destacado(20)

Hypermedia Cannot be the EngineHypermedia Cannot be the Engine
Hypermedia Cannot be the Engine
Ruben Verborgh4.4K views
Creating 3rd Generation Web APIs with HydraCreating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler12.8K views
Full-on Hypermedia APIs with HydraFull-on Hypermedia APIs with Hydra
Full-on Hypermedia APIs with Hydra
Markus Lanthaler14.2K views
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 views
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful services
Markus Lanthaler20.8K views
Stories and Experience (TEDx Newcastle)Stories and Experience (TEDx Newcastle)
Stories and Experience (TEDx Newcastle)
Mike Stenhouse878 views
ScrppyScrppy
Scrppy
GoKart Labs2.9K views
D&T Association Summer School 2015D&T Association Summer School 2015
D&T Association Summer School 2015
Steven Parkinson FRSA1K views
Visual Design Thinking - Prague 2013 - WebExpoVisual Design Thinking - Prague 2013 - WebExpo
Visual Design Thinking - Prague 2013 - WebExpo
visualdesignthinking8.6K views
Twenty PlusTwenty Plus
Twenty Plus
GoKart Labs2.8K views
Conversation 2.0Conversation 2.0
Conversation 2.0
frog 4.1K views
HungryMindHungryMind
HungryMind
GoKart Labs3K views
Designing interactive ExperienceDesigning interactive Experience
Designing interactive Experience
Thomas Gläser7.3K views
Fresh StartFresh Start
Fresh Start
GoKart Labs3.3K views

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

Más de Markus Lanthaler(6)

Último(20)

Existing documentaries (1).docxExisting documentaries (1).docx
Existing documentaries (1).docx
MollyBrown8613 views
zotabet.pdfzotabet.pdf
zotabet.pdf
zotabetcasino5 views
Pen Testing - Allendevaux.pdfPen Testing - Allendevaux.pdf
Pen Testing - Allendevaux.pdf
SourabhKumar328076 views
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 views
DU_SERIES_Session1.pdfDU_SERIES_Session1.pdf
DU_SERIES_Session1.pdf
RohitRadhakrishnan8711 views
KHNOG 5: APNIC ServicesKHNOG 5: APNIC Services
KHNOG 5: APNIC Services
APNIC381 views
WalkingWalking
Walking
Ed Sullivan37 views
childcare.pdfchildcare.pdf
childcare.pdf
fatma alnaqbi13 views
Serverless cloud architecture patternsServerless cloud architecture patterns
Serverless cloud architecture patterns
Jimmy Dahlqvist10 views
Audience profile.pptxAudience profile.pptx
Audience profile.pptx
MollyBrown8612 views
AI Powered event-driven translation botAI Powered event-driven translation bot
AI Powered event-driven translation bot
Jimmy Dahlqvist11 views
google forms survey (1).pptxgoogle forms survey (1).pptx
google forms survey (1).pptx
MollyBrown8613 views
Is Entireweb better than GoogleIs Entireweb better than Google
Is Entireweb better than Google
sebastianthomasbejan9 views
 FS Design 2024 V2.pptx FS Design 2024 V2.pptx
FS Design 2024 V2.pptx
paswanlearning7 views
UiPath Document Understanding_Day 2.pptxUiPath Document Understanding_Day 2.pptx
UiPath Document Understanding_Day 2.pptx
RohitRadhakrishnan8226 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>
  • 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 } }