SlideShare a Scribd company logo
1 of 59
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
{
"id": "apidays",
"name": "API Days NZ",
"startDate": "2016-10-06T08:00+13",
"endDate": "2016-10-07T19:00+13",
"location": {
"name": "Viaduct Events Centre",
"address": "161 Halsey Street, 1010 New Zealand"
}
}
http://example.com/apidays
http://example.com/events/pilod
{
69 64: 61 70 69 64 61 79 73,
6E 61 6D 65: 41 50 49 20 44 61 79 73 20 4E 5A,
73 74 61 72 74 44 61 74 65: 30 31 36 2D 31 30 2D 30 36 …
65 6E 64 44 61 74 65: 32 30 31 36 2D 31 30 2D 30 37 54 …
6C 6F 63 61 74 69 6F 6E: {
6E 61 6D 65: 56 69 61 64 75 63 74 20 45 76 65 6E 74 7…
61 64 64 72 65 73 73: 31 36 31 20 48 61 6C 73 65 79 2…
}
}
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
Rating: 4.8 - 86 votes - 6 hrs 25 mins - 667 cal
From Strings to Things to a Web of Services
<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>
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
→
→
→
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
<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>
From Strings to Things to a Web of Services
<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",
...
}
{
"@context": {
"@vocab": "http://schema.org/"
}
}
From Strings to Things to a Web of Services
<script type="application/ld+json">
...
</script>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "MusicEvent",
"name": "Preachers Son @ The Worksmans Club in Dublin…",
"startDate": "2014-11-06T20:00:00",
"location": {
"@type": "Place",
"name": "The Worksmans Club",
"geo": {
"@type": "GeoCoordinates",
"latitude": 53.3848495,
"longitude": -6.2614498
}
},
"offers": ...
...
}
</script>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "MusicEvent",
"name": "Preachers Son @ The Worksmans Club in Dublin…",
"startDate": "2014-11-06T20:00:00",
"location": {
"@type": "Place",
"name": "The Worksmans Club",
"geo": {
"@type": "GeoCoordinates",
"latitude": 53.3848495,
"longitude": -6.2614498
}
},
"offers": ...
...
}
</script>
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
-----------------------------------------------------------------------------------
| s | p | o |
===================================================================================
| _:b0 | rdf:type | so:Event |
| _:b0 | so:name | "API Days NZ" |
| _:b0 | so:description | "TThe API Days NZ Conference is organised by HYPR…" |
| _:b0 | so:startDate | "2016-10-6T08:00"^^so:Date |
| _:b0 | so:endDate | "2016-10-7T19:00"^^so:Date |
| _:b0 | so:url | <https://apidays.nz> |
| _:b0 | so:image | <https://apidays.nz/images/logo.png> |
| _:b0 | so:location | _:b1 |
| _:b1 | rdf:type | so:Place |
| _:b1 | so:name | "Viaduct Events Centre" |
| _:b1 | so:url | <http://www.aucklandconventions.co.nz/venues/page…> |
| _:b1 | so:hasMap | <https://www.google.co.nz/maps/place/ANZ+Viaduct+…> |
| _:b0 | so:offers | _:b2 |
| _:b2 | rdf:type | so:Offer |
| _:b2 | so:url | <https://apidays2016.lilregie.com> |
| _:b2 | so:validFrom | "2016-06-01T00:01"^^so:DateTime |
| _:b2 | so:validThrough | "2016-08-31T23:59"^^so:DateTime |
| _:b2 | so:price | "250.00" |
| _:b2 | so:priceCurrency | "NZD" |
| _:b0 | so:offers | _:b3 |
-----------------------------------------------------------------------------------
| s | p | o |
===================================================================================
| _:b0 | rdf:type | so:Event |
| _:b0 | so:name | "API Days NZ" |
| _:b0 | so:description | "TThe API Days NZ Conference is organised by HYPR…" |
| _:b0 | so:startDate | "2016-10-6T08:00"^^so:Date |
| _:b0 | so:endDate | "2016-10-7T19:00"^^so:Date |
| _:b0 | so:url | <https://apidays.nz> |
| _:b0 | so:image | <https://apidays.nz/images/logo.png> |
| _:b0 | so:location | _:b1 |
| _:b1 | rdf:type | so:Place |
| _:b1 | so:name | "Viaduct Events Centre" |
| _:b1 | so:url | <http://www.aucklandconventions.co.nz/venues/page…> |
| _:b1 | so:hasMap | <https://www.google.co.nz/maps/place/ANZ+Viaduct+…> |
| _:b0 | so:offers | _:b2 |
| _:b2 | rdf:type | so:Offer |
| _:b2 | so:url | <https://apidays2016.lilregie.com> |
| _:b2 | so:validFrom | "2016-06-01T00:01"^^so:DateTime |
| _:b2 | so:validThrough | "2016-08-31T23:59"^^so:DateTime |
| _:b2 | so:price | "250.00" |
| _:b2 | so:priceCurrency | "NZD" |
| _:b0 | so:offers | _:b3 |
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
{
"@id": "/things/246676c3-c760-4251-8e5d-9de1151604eb#id",
"@type": [
"rdfs:Resource",
"ManagedThing",
"tag:TagConcept",
"http://purl.org/ontology/mo/MusicGroup",
"Thing",
"tagging:TagConcept",
"owl:Thing"
],
"disambiguationHint": "Irish rock band",
"label": "U2",
"preferredLabel": "U2",
"primaryTopicOf": [
"http://en.wikipedia.org/wiki/U2",
"/music/artists/a3cb23fc-acd3-4ce0-8f36-1e5aa6a18432"
],
"sameAs": [
"http://musicbrainz.org/artist/a3cb23fc-acd3-4ce0-8f36…",
"http://www.wikidata.org/entity/Q396"
]
...
From Strings to Things to a Web of Services
<script type="application/ld+json">
...
</script>
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
http://example.com/events/
{
"@context": "/context.jsonld",
"@id": "/events/",
"@type": "Collection",
"member": [ ... ],
...
"operation": {
"@type": "http://schema.org/AddAction",
}
}
{
"@id": "Event",
"@type": "Class",
"supportedProperty": {
"property": "name",
"required": true
}
}
http://example.com/events/
{
"@context": "/context.jsonld",
"@id": "/events/",
"@type": "Collection",
"member": [ ... ],
...
"operation": {
"@type": "AddAction",
"method": "POST",
"expects": "Event"
}
}
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services
From Strings to Things to a Web of Services

More Related Content

Similar to From Strings to Things to a Web of Services

ITB2019 Easy ElasticSearch with cbElasticSearch - Jon Clausen
ITB2019 Easy ElasticSearch with cbElasticSearch - Jon ClausenITB2019 Easy ElasticSearch with cbElasticSearch - Jon Clausen
ITB2019 Easy ElasticSearch with cbElasticSearch - Jon ClausenOrtus Solutions, Corp
 
FIWARE Tech Summit - Quantum Leap - A FIWARE Ttme-series DB
FIWARE Tech Summit - Quantum Leap - A FIWARE Ttme-series DBFIWARE Tech Summit - Quantum Leap - A FIWARE Ttme-series DB
FIWARE Tech Summit - Quantum Leap - A FIWARE Ttme-series DBFIWARE
 
Anwendungsfaelle für Elasticsearch
Anwendungsfaelle für ElasticsearchAnwendungsfaelle für Elasticsearch
Anwendungsfaelle für ElasticsearchFlorian Hopf
 
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"South Tyrol Free Software Conference
 
SDKs, the good the bad the ugly - Japan
SDKs, the good the bad the ugly - JapanSDKs, the good the bad the ugly - Japan
SDKs, the good the bad the ugly - Japantristansokol
 
Elastify you application: from SQL to NoSQL in less than one hour!
Elastify you application: from SQL to NoSQL in less than one hour!Elastify you application: from SQL to NoSQL in less than one hour!
Elastify you application: from SQL to NoSQL in less than one hour!David Pilato
 
GCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow IntroductionGCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow IntroductionSimon Su
 
Winning with Structured Data and Schema.org - OMLIVE 2018
Winning with Structured Data and Schema.org - OMLIVE 2018Winning with Structured Data and Schema.org - OMLIVE 2018
Winning with Structured Data and Schema.org - OMLIVE 2018Izzi Smith
 
Data Dissemination through Data Visualization
Data Dissemination through Data VisualizationData Dissemination through Data Visualization
Data Dissemination through Data VisualizationXavier Badosa
 
JSON and Swift, Still A Better Love Story Than Twilight
JSON and Swift, Still A Better Love Story Than TwilightJSON and Swift, Still A Better Love Story Than Twilight
JSON and Swift, Still A Better Love Story Than TwilightDonny Wals
 
Read, store and create xml and json
Read, store and create xml and jsonRead, store and create xml and json
Read, store and create xml and jsonKim Berg Hansen
 
Session 5 - NGSI-LD Advanced Operations | Train the Trainers Program
Session 5 -  NGSI-LD Advanced Operations | Train the Trainers ProgramSession 5 -  NGSI-LD Advanced Operations | Train the Trainers Program
Session 5 - NGSI-LD Advanced Operations | Train the Trainers ProgramFIWARE
 
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...Ícaro Medeiros
 
N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0Keshav Murthy
 
Eve - REST API for Humans™
Eve - REST API for Humans™Eve - REST API for Humans™
Eve - REST API for Humans™Nicola Iarocci
 
Elasticsearch in 15 Minutes
Elasticsearch in 15 MinutesElasticsearch in 15 Minutes
Elasticsearch in 15 MinutesKarel Minarik
 
Joins and Other Aggregation Enhancements Coming in MongoDB 3.2
Joins and Other Aggregation Enhancements Coming in MongoDB 3.2Joins and Other Aggregation Enhancements Coming in MongoDB 3.2
Joins and Other Aggregation Enhancements Coming in MongoDB 3.2MongoDB
 
WordPressでIoTをはじめよう
WordPressでIoTをはじめようWordPressでIoTをはじめよう
WordPressでIoTをはじめようYuriko IKEDA
 
Using Multiple Persistence Layers in Spark to Build a Scalable Prediction Eng...
Using Multiple Persistence Layers in Spark to Build a Scalable Prediction Eng...Using Multiple Persistence Layers in Spark to Build a Scalable Prediction Eng...
Using Multiple Persistence Layers in Spark to Build a Scalable Prediction Eng...StampedeCon
 

Similar to From Strings to Things to a Web of Services (20)

ITB2019 Easy ElasticSearch with cbElasticSearch - Jon Clausen
ITB2019 Easy ElasticSearch with cbElasticSearch - Jon ClausenITB2019 Easy ElasticSearch with cbElasticSearch - Jon Clausen
ITB2019 Easy ElasticSearch with cbElasticSearch - Jon Clausen
 
FIWARE Tech Summit - Quantum Leap - A FIWARE Ttme-series DB
FIWARE Tech Summit - Quantum Leap - A FIWARE Ttme-series DBFIWARE Tech Summit - Quantum Leap - A FIWARE Ttme-series DB
FIWARE Tech Summit - Quantum Leap - A FIWARE Ttme-series DB
 
Anwendungsfaelle für Elasticsearch
Anwendungsfaelle für ElasticsearchAnwendungsfaelle für Elasticsearch
Anwendungsfaelle für Elasticsearch
 
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
 
Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
 
SDKs, the good the bad the ugly - Japan
SDKs, the good the bad the ugly - JapanSDKs, the good the bad the ugly - Japan
SDKs, the good the bad the ugly - Japan
 
Elastify you application: from SQL to NoSQL in less than one hour!
Elastify you application: from SQL to NoSQL in less than one hour!Elastify you application: from SQL to NoSQL in less than one hour!
Elastify you application: from SQL to NoSQL in less than one hour!
 
GCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow IntroductionGCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow Introduction
 
Winning with Structured Data and Schema.org - OMLIVE 2018
Winning with Structured Data and Schema.org - OMLIVE 2018Winning with Structured Data and Schema.org - OMLIVE 2018
Winning with Structured Data and Schema.org - OMLIVE 2018
 
Data Dissemination through Data Visualization
Data Dissemination through Data VisualizationData Dissemination through Data Visualization
Data Dissemination through Data Visualization
 
JSON and Swift, Still A Better Love Story Than Twilight
JSON and Swift, Still A Better Love Story Than TwilightJSON and Swift, Still A Better Love Story Than Twilight
JSON and Swift, Still A Better Love Story Than Twilight
 
Read, store and create xml and json
Read, store and create xml and jsonRead, store and create xml and json
Read, store and create xml and json
 
Session 5 - NGSI-LD Advanced Operations | Train the Trainers Program
Session 5 -  NGSI-LD Advanced Operations | Train the Trainers ProgramSession 5 -  NGSI-LD Advanced Operations | Train the Trainers Program
Session 5 - NGSI-LD Advanced Operations | Train the Trainers Program
 
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
 
N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0N1QL: What's new in Couchbase 5.0
N1QL: What's new in Couchbase 5.0
 
Eve - REST API for Humans™
Eve - REST API for Humans™Eve - REST API for Humans™
Eve - REST API for Humans™
 
Elasticsearch in 15 Minutes
Elasticsearch in 15 MinutesElasticsearch in 15 Minutes
Elasticsearch in 15 Minutes
 
Joins and Other Aggregation Enhancements Coming in MongoDB 3.2
Joins and Other Aggregation Enhancements Coming in MongoDB 3.2Joins and Other Aggregation Enhancements Coming in MongoDB 3.2
Joins and Other Aggregation Enhancements Coming in MongoDB 3.2
 
WordPressでIoTをはじめよう
WordPressでIoTをはじめようWordPressでIoTをはじめよう
WordPressでIoTをはじめよう
 
Using Multiple Persistence Layers in Spark to Build a Scalable Prediction Eng...
Using Multiple Persistence Layers in Spark to Build a Scalable Prediction Eng...Using Multiple Persistence Layers in Spark to Build a Scalable Prediction Eng...
Using Multiple Persistence Layers in Spark to Build a Scalable Prediction Eng...
 

More from Markus Lanthaler

Why and How to Optimize Your Data Architecture for an Integrated Future
Why and How to Optimize Your Data Architecture for an Integrated FutureWhy and How to Optimize Your Data Architecture for an Integrated Future
Why and How to Optimize Your Data Architecture for an Integrated FutureMarkus Lanthaler
 
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIsStop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIsMarkus Lanthaler
 
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!
The Web 3.0 is just around the corner. Be prepared!Markus Lanthaler
 
Building Next-Generation Web APIs with JSON-LD and Hydra
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 HydraMarkus Lanthaler
 
Creating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with HydraCreating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with HydraMarkus Lanthaler
 
Model Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON StructuresModel Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON StructuresMarkus Lanthaler
 
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIsHydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIsMarkus Lanthaler
 
A Web of Things to Reduce Energy Wastage
A Web of Things to Reduce Energy WastageA Web of Things to Reduce Energy Wastage
A Web of Things to Reduce Energy WastageMarkus Lanthaler
 
JSON-LD for RESTful services
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful servicesMarkus Lanthaler
 
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...Markus Lanthaler
 
SAPS - Semantic AtomPub-based Services
SAPS - Semantic AtomPub-based ServicesSAPS - Semantic AtomPub-based Services
SAPS - Semantic AtomPub-based ServicesMarkus Lanthaler
 
A Semantic Description Language for RESTful Data Services to Combat Semaphobia
A Semantic Description Language for RESTful Data Services to Combat SemaphobiaA Semantic Description Language for RESTful Data Services to Combat Semaphobia
A Semantic Description Language for RESTful Data Services to Combat SemaphobiaMarkus Lanthaler
 
Semantic Web Services: State of the Art
Semantic Web Services: State of the ArtSemantic Web Services: State of the Art
Semantic Web Services: State of the ArtMarkus Lanthaler
 
Towards a RESTful Service Ecosystem
Towards a RESTful Service EcosystemTowards a RESTful Service Ecosystem
Towards a RESTful Service EcosystemMarkus Lanthaler
 

More from Markus Lanthaler (14)

Why and How to Optimize Your Data Architecture for an Integrated Future
Why and How to Optimize Your Data Architecture for an Integrated FutureWhy and How to Optimize Your Data Architecture for an Integrated Future
Why and How to Optimize Your Data Architecture for an Integrated Future
 
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIsStop Reinventing the Wheel! Use Linked Data to Build Better APIs
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
 
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!
The Web 3.0 is just around the corner. Be prepared!
 
Building Next-Generation Web APIs with JSON-LD and Hydra
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
 
Creating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with HydraCreating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with Hydra
 
Model Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON StructuresModel Your Application Domain, Not Your JSON Structures
Model Your Application Domain, Not Your JSON Structures
 
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIsHydra: A Vocabulary for Hypermedia-Driven Web APIs
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
 
A Web of Things to Reduce Energy Wastage
A Web of Things to Reduce Energy WastageA Web of Things to Reduce Energy Wastage
A Web of Things to Reduce Energy Wastage
 
JSON-LD for RESTful services
JSON-LD for RESTful servicesJSON-LD for RESTful services
JSON-LD for RESTful services
 
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...
 
SAPS - Semantic AtomPub-based Services
SAPS - Semantic AtomPub-based ServicesSAPS - Semantic AtomPub-based Services
SAPS - Semantic AtomPub-based Services
 
A Semantic Description Language for RESTful Data Services to Combat Semaphobia
A Semantic Description Language for RESTful Data Services to Combat SemaphobiaA Semantic Description Language for RESTful Data Services to Combat Semaphobia
A Semantic Description Language for RESTful Data Services to Combat Semaphobia
 
Semantic Web Services: State of the Art
Semantic Web Services: State of the ArtSemantic Web Services: State of the Art
Semantic Web Services: State of the Art
 
Towards a RESTful Service Ecosystem
Towards a RESTful Service EcosystemTowards a RESTful Service Ecosystem
Towards a RESTful Service Ecosystem
 

Recently uploaded

Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 

Recently uploaded (20)

Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 

From Strings to Things to a Web of Services

  • 6. { "id": "apidays", "name": "API Days NZ", "startDate": "2016-10-06T08:00+13", "endDate": "2016-10-07T19:00+13", "location": { "name": "Viaduct Events Centre", "address": "161 Halsey Street, 1010 New Zealand" } } http://example.com/apidays
  • 7. http://example.com/events/pilod { 69 64: 61 70 69 64 61 79 73, 6E 61 6D 65: 41 50 49 20 44 61 79 73 20 4E 5A, 73 74 61 72 74 44 61 74 65: 30 31 36 2D 31 30 2D 30 36 … 65 6E 64 44 61 74 65: 32 30 31 36 2D 31 30 2D 30 37 54 … 6C 6F 63 61 74 69 6F 6E: { 6E 61 6D 65: 56 69 61 64 75 63 74 20 45 76 65 6E 74 7… 61 64 64 72 65 73 73: 31 36 31 20 48 61 6C 73 65 79 2… } }
  • 13. Rating: 4.8 - 86 votes - 6 hrs 25 mins - 667 cal
  • 15. <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>
  • 30. <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>
  • 31. <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>
  • 33. <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", ... } { "@context": { "@vocab": "http://schema.org/" } }
  • 36. <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "MusicEvent", "name": "Preachers Son @ The Worksmans Club in Dublin…", "startDate": "2014-11-06T20:00:00", "location": { "@type": "Place", "name": "The Worksmans Club", "geo": { "@type": "GeoCoordinates", "latitude": 53.3848495, "longitude": -6.2614498 } }, "offers": ... ... } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "MusicEvent", "name": "Preachers Son @ The Worksmans Club in Dublin…", "startDate": "2014-11-06T20:00:00", "location": { "@type": "Place", "name": "The Worksmans Club", "geo": { "@type": "GeoCoordinates", "latitude": 53.3848495, "longitude": -6.2614498 } }, "offers": ... ... } </script>
  • 39. ----------------------------------------------------------------------------------- | s | p | o | =================================================================================== | _:b0 | rdf:type | so:Event | | _:b0 | so:name | "API Days NZ" | | _:b0 | so:description | "TThe API Days NZ Conference is organised by HYPR…" | | _:b0 | so:startDate | "2016-10-6T08:00"^^so:Date | | _:b0 | so:endDate | "2016-10-7T19:00"^^so:Date | | _:b0 | so:url | <https://apidays.nz> | | _:b0 | so:image | <https://apidays.nz/images/logo.png> | | _:b0 | so:location | _:b1 | | _:b1 | rdf:type | so:Place | | _:b1 | so:name | "Viaduct Events Centre" | | _:b1 | so:url | <http://www.aucklandconventions.co.nz/venues/page…> | | _:b1 | so:hasMap | <https://www.google.co.nz/maps/place/ANZ+Viaduct+…> | | _:b0 | so:offers | _:b2 | | _:b2 | rdf:type | so:Offer | | _:b2 | so:url | <https://apidays2016.lilregie.com> | | _:b2 | so:validFrom | "2016-06-01T00:01"^^so:DateTime | | _:b2 | so:validThrough | "2016-08-31T23:59"^^so:DateTime | | _:b2 | so:price | "250.00" | | _:b2 | so:priceCurrency | "NZD" | | _:b0 | so:offers | _:b3 |
  • 40. ----------------------------------------------------------------------------------- | s | p | o | =================================================================================== | _:b0 | rdf:type | so:Event | | _:b0 | so:name | "API Days NZ" | | _:b0 | so:description | "TThe API Days NZ Conference is organised by HYPR…" | | _:b0 | so:startDate | "2016-10-6T08:00"^^so:Date | | _:b0 | so:endDate | "2016-10-7T19:00"^^so:Date | | _:b0 | so:url | <https://apidays.nz> | | _:b0 | so:image | <https://apidays.nz/images/logo.png> | | _:b0 | so:location | _:b1 | | _:b1 | rdf:type | so:Place | | _:b1 | so:name | "Viaduct Events Centre" | | _:b1 | so:url | <http://www.aucklandconventions.co.nz/venues/page…> | | _:b1 | so:hasMap | <https://www.google.co.nz/maps/place/ANZ+Viaduct+…> | | _:b0 | so:offers | _:b2 | | _:b2 | rdf:type | so:Offer | | _:b2 | so:url | <https://apidays2016.lilregie.com> | | _:b2 | so:validFrom | "2016-06-01T00:01"^^so:DateTime | | _:b2 | so:validThrough | "2016-08-31T23:59"^^so:DateTime | | _:b2 | so:price | "250.00" | | _:b2 | so:priceCurrency | "NZD" | | _:b0 | so:offers | _:b3 |
  • 43. { "@id": "/things/246676c3-c760-4251-8e5d-9de1151604eb#id", "@type": [ "rdfs:Resource", "ManagedThing", "tag:TagConcept", "http://purl.org/ontology/mo/MusicGroup", "Thing", "tagging:TagConcept", "owl:Thing" ], "disambiguationHint": "Irish rock band", "label": "U2", "preferredLabel": "U2", "primaryTopicOf": [ "http://en.wikipedia.org/wiki/U2", "/music/artists/a3cb23fc-acd3-4ce0-8f36-1e5aa6a18432" ], "sameAs": [ "http://musicbrainz.org/artist/a3cb23fc-acd3-4ce0-8f36…", "http://www.wikidata.org/entity/Q396" ] ...
  • 50. http://example.com/events/ { "@context": "/context.jsonld", "@id": "/events/", "@type": "Collection", "member": [ ... ], ... "operation": { "@type": "http://schema.org/AddAction", } }
  • 51. { "@id": "Event", "@type": "Class", "supportedProperty": { "property": "name", "required": true } } http://example.com/events/ { "@context": "/context.jsonld", "@id": "/events/", "@type": "Collection", "member": [ ... ], ... "operation": { "@type": "AddAction", "method": "POST", "expects": "Event" } }