SlideShare a Scribd company logo
Linked Data APIs
May 2015
Linked Open Data in 1 slide
1. URIs
2. Uniform access
3. Uniform representation
4. Links
Web of linked documents
1. URLs
2. HTTP GET/POST
3. HTML (DOM tree)
4. href
Web of linked data
1. Use URIs to name things
2. Make URIs accessible through HTTP with
standard uniform semantics (REST)
3. Use standard uniform representations for the
exposed things (RDF)
4. Link representations
A note on RDF
Uniform and general data model
Carlos
33 31
Jillhttp://mexicans.mx/Carlos#me
http://britons.co.uk/Jill#me
foaf:friendOf
foaf:age
foaf:age
foaf:name
foaf:name
A note on RDF
Abstract graph, concrete triples
http://mexicans.mx/Carlos#me foaf:age (33 xsd:int)
http://mexicans.mx/Carlos#me foaf:name (‘Carlos’ xsd:string)
http://mexicans.mx/Carlos#me foaf:friendOf http://britons.co.uk/Jill#me
http://britons.co.uk/Jill#me foaf:age (31 xsd:int)
http://britons.co.uk/Jill#me foaf:name (‘Jill’ xsd:String)
http://britons.co.uk/Jill#me foaf:friendOf http://mexicans.mx/Carlos#me
A note on RDF
GET http://mexicans.mx/Carlos#me
Accept: application/json+ld
GET http://mexicans.mx/Carlos
Accept: application/json+ld
{
"@id": "http://mexicans.mx/Carlos#me",
"name": "Carlos",
"age": 33,
"knows": "http://britons.co.uk/Jill#me",
"@context": {
"@vocab": "http://xmlns.com/foaf/0.1/",
"friendOf": {"@type":"@id"}
}
}
http://mexicans.mx/Carlos#me foaf:age (33 xsd:int)
http://mexicans.mx/Carlos#me foaf:name (‘Carlos’ xsd:string)
http://mexicans.mx/Carlos#me foaf:friendOf http://britons.co.uk/Jill#me
Carlos
33
http://mexicans.mx/Carlos#me
foaf:friendOf
foaf:age
foaf:name
http://britons.co.uk/Jill#me
A note on RDF
GET http://britons.co.uk/Jill#me
Accept: text/n3
GET http://britons.co.uk/Jill
Accept: text/n3
<http://britons.co.uk/Jill#me>
<foaf:name> “Jill” ;
<foaf:age> 35^^<xsd:int> ;
<foaf:friendOf> <http://mexicans.mx/Carlos#me> .
http://britons.co.uk/Jill#me foaf:age (31 xsd:int)
http://britons.co.uk/Jill#me foaf:name (‘Jill’ xsd:String)
http://britons.co.uk/Jill#me foaf:friendOf http://mexicans.mx/Carlos#me
Carlo
s
33 31
http://mexicans.mx/Carlos#me
http://britons.co.uk/Jill#me
foaf:friendOf
foaf:age
foaf:age
foaf:name
foaf:name
Jill
LD API architecture
ABox / Data (RDF)
TBox / Schema
(OWL,FOAF,FIBO)
Relatio
nal DB
Triple
Store
Physical Mapping (R2RML)
Conceptual RDF graph
Linked
Resource
Graph partition
HTTPS
CRUD Semantics / SPARQL
REST Semantics / Linked
Data Platform (LDP)
Representa
tion
JSON-LD, N3, Turtle, RDF/XML
URL
Legacy
API
Authentication / WebID
(W3C Recommendations)
API design advice
● Use URIs, not db ids, UUIDs...
● Design a data model, not end-points
● Re-use vocabularies / ontologies
● Link entities, don’t embed them
● Data needs a schema / meta-data
● Representation is different from data model
Demo
https://github.com/antoniogarrote/geektalk
Github
JSON-LD Macro
RDFStore-js
Stack OverflowTwitter
JSON-LD
DOM Nodes
RDF Graph / DOM Tree declarative bindings (SemKO+SPARQL)
Linked Data APIs (Funding Circle May 2015)
Linked Data APIs (Funding Circle May 2015)
Linked Data APIs (Funding Circle May 2015)
Linked Data APIs (Funding Circle May 2015)

More Related Content

What's hot

Introduction to RDF Data Model
Introduction to RDF Data ModelIntroduction to RDF Data Model
Introduction to RDF Data Model
Cesar Augusto Nogueira
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked Data
Thomas Meehan
 
An introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked DataAn introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked Data
Fabien Gandon
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked Data
Thomas Meehan
 
Annotations as Linked Data with Fedora4 and Triannon
Annotations as Linked Data with Fedora4 and TriannonAnnotations as Linked Data with Fedora4 and Triannon
Annotations as Linked Data with Fedora4 and Triannon
Robert Sanderson
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Data
Laura Hollink
 
Federated data stores using semantic web technology
Federated data stores using semantic web technologyFederated data stores using semantic web technology
Federated data stores using semantic web technology
Steve Ray
 
Cis 2500 assignment2 filesand(stringprocessing
Cis 2500 assignment2 filesand(stringprocessingCis 2500 assignment2 filesand(stringprocessing
Cis 2500 assignment2 filesand(stringprocessing
leonardjonh146
 
Doing data science with F#
Doing data science with F#Doing data science with F#
Doing data science with F#
Tomas Petricek
 
From Floras to Interactive Keys
From Floras to Interactive KeysFrom Floras to Interactive Keys
From Floras to Interactive Keys
Kehan Harman
 
Healthcare Data Management using Domain Specific Languages for Metadata Manag...
Healthcare Data Management using Domain Specific Languages for Metadata Manag...Healthcare Data Management using Domain Specific Languages for Metadata Manag...
Healthcare Data Management using Domain Specific Languages for Metadata Manag...
David Milward
 
Semantic Web
Semantic WebSemantic Web
Semantic Web
hardchiu
 
Doing data science with F# (BuildStuff)
Doing data science with F# (BuildStuff)Doing data science with F# (BuildStuff)
Doing data science with F# (BuildStuff)
Tomas Petricek
 
CAR Email 3.12.03 (c)
CAR Email 3.12.03 (c)CAR Email 3.12.03 (c)
CAR Email 3.12.03 (c)
Obama White House
 
Roman Imperial Social Network and other things
Roman Imperial Social Network and other thingsRoman Imperial Social Network and other things
Roman Imperial Social Network and other things
ewg118
 
F# Data: Making structured data first class citizens
F# Data: Making structured data first class citizensF# Data: Making structured data first class citizens
F# Data: Making structured data first class citizens
Tomas Petricek
 

What's hot (19)

Introduction to RDF Data Model
Introduction to RDF Data ModelIntroduction to RDF Data Model
Introduction to RDF Data Model
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked Data
 
An introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked DataAn introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked Data
 
RDF Transformations
RDF TransformationsRDF Transformations
RDF Transformations
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked Data
 
Ontologias - RDF
Ontologias - RDFOntologias - RDF
Ontologias - RDF
 
Annotations as Linked Data with Fedora4 and Triannon
Annotations as Linked Data with Fedora4 and TriannonAnnotations as Linked Data with Fedora4 and Triannon
Annotations as Linked Data with Fedora4 and Triannon
 
Third quarter project
Third quarter projectThird quarter project
Third quarter project
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Data
 
Federated data stores using semantic web technology
Federated data stores using semantic web technologyFederated data stores using semantic web technology
Federated data stores using semantic web technology
 
Cis 2500 assignment2 filesand(stringprocessing
Cis 2500 assignment2 filesand(stringprocessingCis 2500 assignment2 filesand(stringprocessing
Cis 2500 assignment2 filesand(stringprocessing
 
Doing data science with F#
Doing data science with F#Doing data science with F#
Doing data science with F#
 
From Floras to Interactive Keys
From Floras to Interactive KeysFrom Floras to Interactive Keys
From Floras to Interactive Keys
 
Healthcare Data Management using Domain Specific Languages for Metadata Manag...
Healthcare Data Management using Domain Specific Languages for Metadata Manag...Healthcare Data Management using Domain Specific Languages for Metadata Manag...
Healthcare Data Management using Domain Specific Languages for Metadata Manag...
 
Semantic Web
Semantic WebSemantic Web
Semantic Web
 
Doing data science with F# (BuildStuff)
Doing data science with F# (BuildStuff)Doing data science with F# (BuildStuff)
Doing data science with F# (BuildStuff)
 
CAR Email 3.12.03 (c)
CAR Email 3.12.03 (c)CAR Email 3.12.03 (c)
CAR Email 3.12.03 (c)
 
Roman Imperial Social Network and other things
Roman Imperial Social Network and other thingsRoman Imperial Social Network and other things
Roman Imperial Social Network and other things
 
F# Data: Making structured data first class citizens
F# Data: Making structured data first class citizensF# Data: Making structured data first class citizens
F# Data: Making structured data first class citizens
 

Viewers also liked

4th European Lisp Symposium: Jobim: an Actors Library for the Clojure Program...
4th European Lisp Symposium: Jobim: an Actors Library for the Clojure Program...4th European Lisp Symposium: Jobim: an Actors Library for the Clojure Program...
4th European Lisp Symposium: Jobim: an Actors Library for the Clojure Program...Antonio Garrote Hernández
 
Infinum Android Talks #05 - Square tape
Infinum Android Talks #05 - Square tapeInfinum Android Talks #05 - Square tape
Infinum Android Talks #05 - Square tape
Infinum
 
Posicionamiento en buscadores | Webinar Huelva Inteligente
Posicionamiento en buscadores | Webinar Huelva InteligentePosicionamiento en buscadores | Webinar Huelva Inteligente
Posicionamiento en buscadores | Webinar Huelva Inteligente
Sergio Redondo
 
Estar en Google. La importancia de ser visibles en los buscadores
Estar en Google. La importancia de ser visibles en los buscadoresEstar en Google. La importancia de ser visibles en los buscadores
Estar en Google. La importancia de ser visibles en los buscadores
Sergio Redondo
 
Social Media y Storytelling: Regreso al futuro
Social Media y Storytelling: Regreso al futuroSocial Media y Storytelling: Regreso al futuro
Social Media y Storytelling: Regreso al futuro
Sergio Redondo
 
Rentabilidad del SEO. Motivos por los que necesitas mejorar tu Posicionamient...
Rentabilidad del SEO. Motivos por los que necesitas mejorar tu Posicionamient...Rentabilidad del SEO. Motivos por los que necesitas mejorar tu Posicionamient...
Rentabilidad del SEO. Motivos por los que necesitas mejorar tu Posicionamient...
Sergio Redondo
 
RESTful writable APIs for the web of Linked Data using relational storage sol...
RESTful writable APIs for the web of Linked Data using relational storage sol...RESTful writable APIs for the web of Linked Data using relational storage sol...
RESTful writable APIs for the web of Linked Data using relational storage sol...
Antonio Garrote Hernández
 
Taller como mejorar la busqueda de informacion en internet con metadatos
Taller como mejorar la busqueda de informacion en internet con metadatosTaller como mejorar la busqueda de informacion en internet con metadatos
Taller como mejorar la busqueda de informacion en internet con metadatosPhilippe Boland
 
Beneficios del uso de datos estructurados para tu marca
Beneficios del uso de datos estructurados para tu marcaBeneficios del uso de datos estructurados para tu marca
Beneficios del uso de datos estructurados para tu marca
Sergio Redondo
 
Marketing en Redes Sociales como estrategia de competitividad - Twitter
Marketing en Redes Sociales como estrategia de competitividad - TwitterMarketing en Redes Sociales como estrategia de competitividad - Twitter
Marketing en Redes Sociales como estrategia de competitividad - Twitter
Sergio Redondo
 
ASO NO es solo Búsqueda (App Store Optimization) #SEontheBeach 2015
ASO NO es solo Búsqueda (App Store Optimization) #SEontheBeach 2015ASO NO es solo Búsqueda (App Store Optimization) #SEontheBeach 2015
ASO NO es solo Búsqueda (App Store Optimization) #SEontheBeach 2015
PICKASO App Marketing
 
Rich Snippets - Congreso Web 2012
Rich Snippets - Congreso Web 2012Rich Snippets - Congreso Web 2012
Rich Snippets - Congreso Web 2012
Pedro Martínez
 
Schema, JSON-LD & the semantic web - Brighton SEO April 2015 - Kirsty Hulse -...
Schema, JSON-LD & the semantic web - Brighton SEO April 2015 - Kirsty Hulse -...Schema, JSON-LD & the semantic web - Brighton SEO April 2015 - Kirsty Hulse -...
Schema, JSON-LD & the semantic web - Brighton SEO April 2015 - Kirsty Hulse -...
Linkdex
 
Metadata Workshop
Metadata WorkshopMetadata Workshop
Metadata Workshop
Rachel Lovinger
 

Viewers also liked (14)

4th European Lisp Symposium: Jobim: an Actors Library for the Clojure Program...
4th European Lisp Symposium: Jobim: an Actors Library for the Clojure Program...4th European Lisp Symposium: Jobim: an Actors Library for the Clojure Program...
4th European Lisp Symposium: Jobim: an Actors Library for the Clojure Program...
 
Infinum Android Talks #05 - Square tape
Infinum Android Talks #05 - Square tapeInfinum Android Talks #05 - Square tape
Infinum Android Talks #05 - Square tape
 
Posicionamiento en buscadores | Webinar Huelva Inteligente
Posicionamiento en buscadores | Webinar Huelva InteligentePosicionamiento en buscadores | Webinar Huelva Inteligente
Posicionamiento en buscadores | Webinar Huelva Inteligente
 
Estar en Google. La importancia de ser visibles en los buscadores
Estar en Google. La importancia de ser visibles en los buscadoresEstar en Google. La importancia de ser visibles en los buscadores
Estar en Google. La importancia de ser visibles en los buscadores
 
Social Media y Storytelling: Regreso al futuro
Social Media y Storytelling: Regreso al futuroSocial Media y Storytelling: Regreso al futuro
Social Media y Storytelling: Regreso al futuro
 
Rentabilidad del SEO. Motivos por los que necesitas mejorar tu Posicionamient...
Rentabilidad del SEO. Motivos por los que necesitas mejorar tu Posicionamient...Rentabilidad del SEO. Motivos por los que necesitas mejorar tu Posicionamient...
Rentabilidad del SEO. Motivos por los que necesitas mejorar tu Posicionamient...
 
RESTful writable APIs for the web of Linked Data using relational storage sol...
RESTful writable APIs for the web of Linked Data using relational storage sol...RESTful writable APIs for the web of Linked Data using relational storage sol...
RESTful writable APIs for the web of Linked Data using relational storage sol...
 
Taller como mejorar la busqueda de informacion en internet con metadatos
Taller como mejorar la busqueda de informacion en internet con metadatosTaller como mejorar la busqueda de informacion en internet con metadatos
Taller como mejorar la busqueda de informacion en internet con metadatos
 
Beneficios del uso de datos estructurados para tu marca
Beneficios del uso de datos estructurados para tu marcaBeneficios del uso de datos estructurados para tu marca
Beneficios del uso de datos estructurados para tu marca
 
Marketing en Redes Sociales como estrategia de competitividad - Twitter
Marketing en Redes Sociales como estrategia de competitividad - TwitterMarketing en Redes Sociales como estrategia de competitividad - Twitter
Marketing en Redes Sociales como estrategia de competitividad - Twitter
 
ASO NO es solo Búsqueda (App Store Optimization) #SEontheBeach 2015
ASO NO es solo Búsqueda (App Store Optimization) #SEontheBeach 2015ASO NO es solo Búsqueda (App Store Optimization) #SEontheBeach 2015
ASO NO es solo Búsqueda (App Store Optimization) #SEontheBeach 2015
 
Rich Snippets - Congreso Web 2012
Rich Snippets - Congreso Web 2012Rich Snippets - Congreso Web 2012
Rich Snippets - Congreso Web 2012
 
Schema, JSON-LD & the semantic web - Brighton SEO April 2015 - Kirsty Hulse -...
Schema, JSON-LD & the semantic web - Brighton SEO April 2015 - Kirsty Hulse -...Schema, JSON-LD & the semantic web - Brighton SEO April 2015 - Kirsty Hulse -...
Schema, JSON-LD & the semantic web - Brighton SEO April 2015 - Kirsty Hulse -...
 
Metadata Workshop
Metadata WorkshopMetadata Workshop
Metadata Workshop
 

Similar to Linked Data APIs (Funding Circle May 2015)

2010 06 ipaw_prv
2010 06 ipaw_prv2010 06 ipaw_prv
2010 06 ipaw_prv
Jun Zhao
 
Linked Data and Archival Description: Confluences, Contingencies, and Conflicts
Linked Data and Archival Description: Confluences, Contingencies, and ConflictsLinked Data and Archival Description: Confluences, Contingencies, and Conflicts
Linked Data and Archival Description: Confluences, Contingencies, and Conflicts
Mark Matienzo
 
Linking up your data
Linking up your dataLinking up your data
Linking up your data
Victor de Boer
 
Inferring Web Citations using Social Data and SPARQL Rules
Inferring Web Citations using Social Data and SPARQL RulesInferring Web Citations using Social Data and SPARQL Rules
Inferring Web Citations using Social Data and SPARQL RulesMatthew Rowe
 
Linked data 101: Getting Caught in the Semantic Web
Linked data 101: Getting Caught in the Semantic Web Linked data 101: Getting Caught in the Semantic Web
Linked data 101: Getting Caught in the Semantic Web
Morgan Briles
 
Publishing data on the Semantic Web
Publishing data on the Semantic WebPublishing data on the Semantic Web
Publishing data on the Semantic Web
Peter Mika
 
FOAF for Social Network Portability
FOAF for Social Network PortabilityFOAF for Social Network Portability
FOAF for Social Network Portability
Uldis Bojars
 
Linked Open Data for Libraries
Linked Open Data for LibrariesLinked Open Data for Libraries
Linked Open Data for Libraries
Lukas Koster
 
when the link makes sense
when the link makes sensewhen the link makes sense
when the link makes sense
Fabien Gandon
 
Year of the Monkey: Lessons from the first year of SearchMonkey
Year of the Monkey: Lessons from the first year of SearchMonkeyYear of the Monkey: Lessons from the first year of SearchMonkey
Year of the Monkey: Lessons from the first year of SearchMonkey
Peter Mika
 
Semantic Web Austin Yahoo
Semantic Web Austin YahooSemantic Web Austin Yahoo
Semantic Web Austin Yahoo
Peter Mika
 
RDFa Introductory Course Session 2/4 How RDFa
RDFa Introductory Course Session 2/4 How RDFaRDFa Introductory Course Session 2/4 How RDFa
RDFa Introductory Course Session 2/4 How RDFa
Platypus
 
How RDFa works
How RDFa worksHow RDFa works
How RDFa works
JISC Netskills
 
Data Portability with SIOC and FOAF
Data Portability with SIOC and FOAFData Portability with SIOC and FOAF
Data Portability with SIOC and FOAF
Uldis Bojars
 
Data.dcs: Converting Legacy Data into Linked Data
Data.dcs: Converting Legacy Data into Linked DataData.dcs: Converting Legacy Data into Linked Data
Data.dcs: Converting Legacy Data into Linked DataMatthew Rowe
 
Linked opendata parisemantique.fr - 24062011
Linked opendata   parisemantique.fr - 24062011Linked opendata   parisemantique.fr - 24062011
Linked opendata parisemantique.fr - 24062011
Loïc Dias Da Silva
 
Quick Introduction to the Semantic Web, RDFa & Microformats
Quick Introduction to the Semantic Web, RDFa & MicroformatsQuick Introduction to the Semantic Web, RDFa & Microformats
Quick Introduction to the Semantic Web, RDFa & Microformats
University of California, San Diego
 
Hack U Barcelona 2011
Hack U Barcelona 2011Hack U Barcelona 2011
Hack U Barcelona 2011
Peter Mika
 
Linked data HHS 2015
Linked data HHS 2015Linked data HHS 2015
Linked data HHS 2015
Cason Snow
 
Semantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorialSemantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorial
AdonisDamian
 

Similar to Linked Data APIs (Funding Circle May 2015) (20)

2010 06 ipaw_prv
2010 06 ipaw_prv2010 06 ipaw_prv
2010 06 ipaw_prv
 
Linked Data and Archival Description: Confluences, Contingencies, and Conflicts
Linked Data and Archival Description: Confluences, Contingencies, and ConflictsLinked Data and Archival Description: Confluences, Contingencies, and Conflicts
Linked Data and Archival Description: Confluences, Contingencies, and Conflicts
 
Linking up your data
Linking up your dataLinking up your data
Linking up your data
 
Inferring Web Citations using Social Data and SPARQL Rules
Inferring Web Citations using Social Data and SPARQL RulesInferring Web Citations using Social Data and SPARQL Rules
Inferring Web Citations using Social Data and SPARQL Rules
 
Linked data 101: Getting Caught in the Semantic Web
Linked data 101: Getting Caught in the Semantic Web Linked data 101: Getting Caught in the Semantic Web
Linked data 101: Getting Caught in the Semantic Web
 
Publishing data on the Semantic Web
Publishing data on the Semantic WebPublishing data on the Semantic Web
Publishing data on the Semantic Web
 
FOAF for Social Network Portability
FOAF for Social Network PortabilityFOAF for Social Network Portability
FOAF for Social Network Portability
 
Linked Open Data for Libraries
Linked Open Data for LibrariesLinked Open Data for Libraries
Linked Open Data for Libraries
 
when the link makes sense
when the link makes sensewhen the link makes sense
when the link makes sense
 
Year of the Monkey: Lessons from the first year of SearchMonkey
Year of the Monkey: Lessons from the first year of SearchMonkeyYear of the Monkey: Lessons from the first year of SearchMonkey
Year of the Monkey: Lessons from the first year of SearchMonkey
 
Semantic Web Austin Yahoo
Semantic Web Austin YahooSemantic Web Austin Yahoo
Semantic Web Austin Yahoo
 
RDFa Introductory Course Session 2/4 How RDFa
RDFa Introductory Course Session 2/4 How RDFaRDFa Introductory Course Session 2/4 How RDFa
RDFa Introductory Course Session 2/4 How RDFa
 
How RDFa works
How RDFa worksHow RDFa works
How RDFa works
 
Data Portability with SIOC and FOAF
Data Portability with SIOC and FOAFData Portability with SIOC and FOAF
Data Portability with SIOC and FOAF
 
Data.dcs: Converting Legacy Data into Linked Data
Data.dcs: Converting Legacy Data into Linked DataData.dcs: Converting Legacy Data into Linked Data
Data.dcs: Converting Legacy Data into Linked Data
 
Linked opendata parisemantique.fr - 24062011
Linked opendata   parisemantique.fr - 24062011Linked opendata   parisemantique.fr - 24062011
Linked opendata parisemantique.fr - 24062011
 
Quick Introduction to the Semantic Web, RDFa & Microformats
Quick Introduction to the Semantic Web, RDFa & MicroformatsQuick Introduction to the Semantic Web, RDFa & Microformats
Quick Introduction to the Semantic Web, RDFa & Microformats
 
Hack U Barcelona 2011
Hack U Barcelona 2011Hack U Barcelona 2011
Hack U Barcelona 2011
 
Linked data HHS 2015
Linked data HHS 2015Linked data HHS 2015
Linked data HHS 2015
 
Semantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorialSemantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorial
 

Recently uploaded

Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 

Recently uploaded (20)

Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 

Linked Data APIs (Funding Circle May 2015)

  • 2. Linked Open Data in 1 slide 1. URIs 2. Uniform access 3. Uniform representation 4. Links
  • 3. Web of linked documents 1. URLs 2. HTTP GET/POST 3. HTML (DOM tree) 4. href
  • 4. Web of linked data 1. Use URIs to name things 2. Make URIs accessible through HTTP with standard uniform semantics (REST) 3. Use standard uniform representations for the exposed things (RDF) 4. Link representations
  • 5. A note on RDF Uniform and general data model Carlos 33 31 Jillhttp://mexicans.mx/Carlos#me http://britons.co.uk/Jill#me foaf:friendOf foaf:age foaf:age foaf:name foaf:name
  • 6. A note on RDF Abstract graph, concrete triples http://mexicans.mx/Carlos#me foaf:age (33 xsd:int) http://mexicans.mx/Carlos#me foaf:name (‘Carlos’ xsd:string) http://mexicans.mx/Carlos#me foaf:friendOf http://britons.co.uk/Jill#me http://britons.co.uk/Jill#me foaf:age (31 xsd:int) http://britons.co.uk/Jill#me foaf:name (‘Jill’ xsd:String) http://britons.co.uk/Jill#me foaf:friendOf http://mexicans.mx/Carlos#me
  • 7. A note on RDF GET http://mexicans.mx/Carlos#me Accept: application/json+ld GET http://mexicans.mx/Carlos Accept: application/json+ld { "@id": "http://mexicans.mx/Carlos#me", "name": "Carlos", "age": 33, "knows": "http://britons.co.uk/Jill#me", "@context": { "@vocab": "http://xmlns.com/foaf/0.1/", "friendOf": {"@type":"@id"} } } http://mexicans.mx/Carlos#me foaf:age (33 xsd:int) http://mexicans.mx/Carlos#me foaf:name (‘Carlos’ xsd:string) http://mexicans.mx/Carlos#me foaf:friendOf http://britons.co.uk/Jill#me Carlos 33 http://mexicans.mx/Carlos#me foaf:friendOf foaf:age foaf:name http://britons.co.uk/Jill#me
  • 8. A note on RDF GET http://britons.co.uk/Jill#me Accept: text/n3 GET http://britons.co.uk/Jill Accept: text/n3 <http://britons.co.uk/Jill#me> <foaf:name> “Jill” ; <foaf:age> 35^^<xsd:int> ; <foaf:friendOf> <http://mexicans.mx/Carlos#me> . http://britons.co.uk/Jill#me foaf:age (31 xsd:int) http://britons.co.uk/Jill#me foaf:name (‘Jill’ xsd:String) http://britons.co.uk/Jill#me foaf:friendOf http://mexicans.mx/Carlos#me Carlo s 33 31 http://mexicans.mx/Carlos#me http://britons.co.uk/Jill#me foaf:friendOf foaf:age foaf:age foaf:name foaf:name Jill
  • 9. LD API architecture ABox / Data (RDF) TBox / Schema (OWL,FOAF,FIBO) Relatio nal DB Triple Store Physical Mapping (R2RML) Conceptual RDF graph Linked Resource Graph partition HTTPS CRUD Semantics / SPARQL REST Semantics / Linked Data Platform (LDP) Representa tion JSON-LD, N3, Turtle, RDF/XML URL Legacy API Authentication / WebID (W3C Recommendations)
  • 10. API design advice ● Use URIs, not db ids, UUIDs... ● Design a data model, not end-points ● Re-use vocabularies / ontologies ● Link entities, don’t embed them ● Data needs a schema / meta-data ● Representation is different from data model
  • 12. Github JSON-LD Macro RDFStore-js Stack OverflowTwitter JSON-LD DOM Nodes RDF Graph / DOM Tree declarative bindings (SemKO+SPARQL)