SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
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)

Contenu connexe

Tendances

Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked DataThomas 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 DataFabien Gandon
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked DataThomas 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 TriannonRobert Sanderson
 
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 technologySteve Ray
 
Cis 2500 assignment2 filesand(stringprocessing
Cis 2500 assignment2 filesand(stringprocessingCis 2500 assignment2 filesand(stringprocessing
Cis 2500 assignment2 filesand(stringprocessingleonardjonh146
 
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 KeysKehan 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 Webhardchiu
 
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
 
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 thingsewg118
 
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 citizensTomas Petricek
 

Tendances (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
 

En vedette

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 tapeInfinum
 
Posicionamiento en buscadores | Webinar Huelva Inteligente
Posicionamiento en buscadores | Webinar Huelva InteligentePosicionamiento en buscadores | Webinar Huelva Inteligente
Posicionamiento en buscadores | Webinar Huelva InteligenteSergio 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 buscadoresSergio 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 futuroSergio 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 marcaSergio 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 - TwitterSergio 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 2015PICKASO App Marketing
 
Rich Snippets - Congreso Web 2012
Rich Snippets - Congreso Web 2012Rich Snippets - Congreso Web 2012
Rich Snippets - Congreso Web 2012Pedro 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
 

En vedette (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
 

Similaire à Linked Data APIs (Funding Circle May 2015)

2010 06 ipaw_prv
2010 06 ipaw_prv2010 06 ipaw_prv
2010 06 ipaw_prvJun 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 ConflictsMark Matienzo
 
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 WebPeter Mika
 
FOAF for Social Network Portability
FOAF for Social Network PortabilityFOAF for Social Network Portability
FOAF for Social Network PortabilityUldis Bojars
 
Linked Open Data for Libraries
Linked Open Data for LibrariesLinked Open Data for Libraries
Linked Open Data for LibrariesLukas Koster
 
when the link makes sense
when the link makes sensewhen the link makes sense
when the link makes senseFabien Gandon
 
Semantic Web Austin Yahoo
Semantic Web Austin YahooSemantic Web Austin Yahoo
Semantic Web Austin YahooPeter Mika
 
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 SearchMonkeyPeter 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 RDFaPlatypus
 
Data Portability with SIOC and FOAF
Data Portability with SIOC and FOAFData Portability with SIOC and FOAF
Data Portability with SIOC and FOAFUldis 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 - 24062011Loïc Dias Da Silva
 
Hack U Barcelona 2011
Hack U Barcelona 2011Hack U Barcelona 2011
Hack U Barcelona 2011Peter Mika
 
Linked data HHS 2015
Linked data HHS 2015Linked data HHS 2015
Linked data HHS 2015Cason Snow
 
Semantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorialSemantic web meetup – sparql tutorial
Semantic web meetup – sparql tutorialAdonisDamian
 

Similaire à 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
 
Semantic Web Austin Yahoo
Semantic Web Austin YahooSemantic Web Austin Yahoo
Semantic Web Austin Yahoo
 
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
 
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
 

Dernier

Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 

Dernier (20)

Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 

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)