SlideShare a Scribd company logo
Submit Search
Upload
From Strings to Things to a Web of Services
Report
Markus Lanthaler
Follow
•
6 likes
•
3,503 views
1
of
59
From Strings to Things to a Web of Services
•
6 likes
•
3,503 views
Report
Technology
Presented at APIdays NZ 2016 in Auckland, New Zealand.
Read more
Markus Lanthaler
Follow
Recommended
Creating Awesome Web APIs is a Breeze
Markus Lanthaler
16.4K views
•
58 slides
A Deep Dive into JSON-LD and Hydra
Markus Lanthaler
9.8K views
•
43 slides
The Web Is Changing — From Strings to Things
Markus Lanthaler
12.3K views
•
26 slides
Full-on Hypermedia APIs with Hydra
Markus Lanthaler
14.2K views
•
32 slides
SHACL: Shaping the Big Ball of Data Mud
Richard Cyganiak
6.5K views
•
50 slides
Couchdb w Ruby'm
Stanisław Wasiutyński
432 views
•
34 slides
More Related Content
Similar to From Strings to Things to a Web of Services
ITB2019 Easy ElasticSearch with cbElasticSearch - Jon Clausen
Ortus Solutions, Corp
259 views
•
23 slides
FIWARE Tech Summit - Quantum Leap - A FIWARE Ttme-series DB
FIWARE
458 views
•
23 slides
Anwendungsfaelle für Elasticsearch
Florian Hopf
6.8K views
•
64 slides
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
South Tyrol Free Software Conference
390 views
•
31 slides
Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
National Information Standards Organization (NISO)
56.6K views
•
39 slides
SDKs, the good the bad the ugly - Japan
tristansokol
275 views
•
44 slides
Similar to From Strings to Things to a Web of Services
(20)
ITB2019 Easy ElasticSearch with cbElasticSearch - Jon Clausen
Ortus Solutions, Corp
•
259 views
FIWARE Tech Summit - Quantum Leap - A FIWARE Ttme-series DB
FIWARE
•
458 views
Anwendungsfaelle für Elasticsearch
Florian Hopf
•
6.8K views
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
South Tyrol Free Software Conference
•
390 views
Embedding Linked Data Invisibly into Web Pages: Strategies and Workflows for ...
National Information Standards Organization (NISO)
•
56.6K views
SDKs, the good the bad the ugly - Japan
tristansokol
•
275 views
Elastify you application: from SQL to NoSQL in less than one hour!
David Pilato
•
2.4K views
GCPUG meetup 201610 - Dataflow Introduction
Simon Su
•
1.3K views
Winning with Structured Data and Schema.org - OMLIVE 2018
Izzi Smith
•
3.5K views
Data Dissemination through Data Visualization
Xavier Badosa
•
15K views
JSON and Swift, Still A Better Love Story Than Twilight
Donny Wals
•
2.4K views
Read, store and create xml and json
Kim Berg Hansen
•
822 views
Session 5 - NGSI-LD Advanced Operations | Train the Trainers Program
FIWARE
•
353 views
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Ícaro Medeiros
•
3.2K views
N1QL: What's new in Couchbase 5.0
Keshav Murthy
•
1.2K views
Eve - REST API for Humans™
Nicola Iarocci
•
8.2K views
Elasticsearch in 15 Minutes
Karel Minarik
•
6.6K views
Joins and Other Aggregation Enhancements Coming in MongoDB 3.2
MongoDB
•
10.7K views
WordPressでIoTをはじめよう
Yuriko IKEDA
•
703 views
Using Multiple Persistence Layers in Spark to Build a Scalable Prediction Eng...
StampedeCon
•
791 views
More from Markus Lanthaler
Why and How to Optimize Your Data Architecture for an Integrated Future
Markus Lanthaler
13.7K views
•
41 slides
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Markus Lanthaler
11.1K views
•
40 slides
The Web 3.0 is just around the corner. Be prepared!
Markus Lanthaler
12.7K views
•
35 slides
Building Next-Generation Web APIs with JSON-LD and Hydra
Markus Lanthaler
42K views
•
56 slides
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
12.8K views
•
28 slides
Model Your Application Domain, Not Your JSON Structures
Markus Lanthaler
29.2K views
•
22 slides
More from Markus Lanthaler
(14)
Why and How to Optimize Your Data Architecture for an Integrated Future
Markus Lanthaler
•
13.7K views
Stop Reinventing the Wheel! Use Linked Data to Build Better APIs
Markus Lanthaler
•
11.1K views
The Web 3.0 is just around the corner. Be prepared!
Markus Lanthaler
•
12.7K views
Building Next-Generation Web APIs with JSON-LD and Hydra
Markus Lanthaler
•
42K views
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
•
12.8K views
Model Your Application Domain, Not Your JSON Structures
Markus Lanthaler
•
29.2K views
Hydra: A Vocabulary for Hypermedia-Driven Web APIs
Markus Lanthaler
•
27.5K views
A Web of Things to Reduce Energy Wastage
Markus Lanthaler
•
2.9K views
JSON-LD for RESTful services
Markus Lanthaler
•
20.8K views
Aligning Web Services with the Semantic Web to Create a Global Read-Write Gra...
Markus Lanthaler
•
3.9K views
SAPS - Semantic AtomPub-based Services
Markus Lanthaler
•
2.9K views
A Semantic Description Language for RESTful Data Services to Combat Semaphobia
Markus Lanthaler
•
3.8K views
Semantic Web Services: State of the Art
Markus Lanthaler
•
2.8K views
Towards a RESTful Service Ecosystem
Markus Lanthaler
•
2.2K views
Recently uploaded
Business Analyst Series 2023 - Week 2 Session 3
DianaGray10
307 views
•
22 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi
77 views
•
17 slides
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada
97 views
•
24 slides
AI: mind, matter, meaning, metaphors, being, becoming, life values
Twain Liu 刘秋艳
28 views
•
16 slides
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver
23 views
•
39 slides
Photowave Presentation Slides - 11.8.23.pptx
CXL Forum
118 views
•
16 slides
Recently uploaded
(20)
Business Analyst Series 2023 - Week 2 Session 3
DianaGray10
•
307 views
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi
•
77 views
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada
•
97 views
AI: mind, matter, meaning, metaphors, being, becoming, life values
Twain Liu 刘秋艳
•
28 views
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver
•
23 views
Photowave Presentation Slides - 11.8.23.pptx
CXL Forum
•
118 views
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
Prity Khastgir IPR Strategic India Patent Attorney Amplify Innovation
•
23 views
Level-up Your Cloud Visibility Into AWS With ThousandEyes
ThousandEyes
•
74 views
Micron CXL product and architecture update
CXL Forum
•
23 views
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM
CXL Forum
•
96 views
.conf Go 2023 - Data analysis as a routine
Splunk
•
76 views
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
Splunk
•
75 views
"Fast Start to Building on AWS", Igor Ivaniuk
Fwdays
•
31 views
Web Dev - 1 PPT.pdf
gdsczhcet
•
48 views
Combining Orchestration and Choreography for a Clean Architecture
ThomasHeinrichs1
•
64 views
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure
CXL Forum
•
118 views
MemVerge: Past Present and Future of CXL
CXL Forum
•
105 views
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
Ridwan Fadjar
•
163 views
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
Fwdays
•
35 views
ChatGPT and AI for Web Developers
Maximiliano Firtman
•
152 views
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>
25.
→ → →
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/" } }
35.
<script type="application/ld+json"> ... </script>
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" ] ...
45.
<script type="application/ld+json"> ... </script>
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" } }