SlideShare a Scribd company logo
1 of 109
Automating the Use of Web APIs through Lightweight  Semantics ,[object Object],ICWE 2011, Paphos, Cyprus
Presenters ,[object Object],[object Object],[object Object]
Acknowledgements ,[object Object],[object Object],[object Object],[object Object],[object Object]
Structure of the Tutorial ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Preparation for Hands-On ,[object Object],[object Object],[object Object],[object Object]
Interrupt!
Web Services  or  Services on the Web?
Web Services ,[object Object],[object Object],“ Despite their name,Web Services have nothing to do with the Web” Frank Leymann  SSAIE 2009
Web Services on the Web ,[object Object],[object Object],[object Object],[object Object],[object Object]
Geek and Poke
The Ecosystem of APIs and Online Data ©Siri (sligthly modified) Over 3500 APIs and 5100 Mashups growing at accelerated rate...
Web APIs Technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Challenges with Web APIs ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tutorial Coverage ,[object Object],[object Object],[object Object],[object Object],[object Object]
Background
Semantic Web Principles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RDF ,[object Object],[object Object],[object Object],[object Object]
RDF Example
RDF Example
RDF Example
RDF Representation ,[object Object],@prefix ex:  < http://www.example.org/rdf-example# > @prefix dc:  < http://purl.org/dc/elements/1.1/ > ex:Person a rdfs:Class. ex:Carlos a ex:Person. ex:Doc a rdfs:Class. ex:Slide rdfs:subClassOf ex:Doc. ex:this a ex:Slide. ex:this dc:hasCreator ex:Carlos. ...
Ontology and Rule languages ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SPARQL ,[object Object],[object Object],[object Object],[object Object]
SPARQL Select Example PREFIX foaf:  http://xmlns.com/foaf/0.1/ SELECT ?name1 ?name2 WHERE {  ?x foaf:name  ?name1 ;  foaf:mbox  ?mbox1 .  ?y foaf:name  ?name2 ;  foaf:mbox  ?mbox2 .  FILTER (sameTerm(?mbox1, ?mbox2) &&  !sameTerm(?name1, ?name2))  }
SPARQL Construct Example PREFIX foaf:  http://xmlns.com/foaf/0.1/ PREFIX vcard:  http://www.w3.org/2001/vcard-rdf/3.0#   CONSTRUCT {  ?x  vcard:N _:v .  _:v vcard:givenName ?gname .  _:v vcard:familyName ?fname  } WHERE { { ?x foaf:firstname ?gname }  UNION  { ?x foaf:givenname  ?gname } .  { ?x foaf:surname  ?fname }  UNION  { ?x foaf:family_name ?fname } .  }
Describing Web APIs
Components Descriptions ,[object Object],[object Object],[object Object],[object Object],[object Object]
WSDL Wikipedia
Semantic Web Services ,[object Object],[object Object],[object Object],[object Object]
Semantic Web Services OWL-S WSMO
Semantic Web Services ,[object Object],[object Object],[object Object],[object Object]
Web APIs Description ,[object Object],[object Object],[object Object],Service Nature Percentage of APIs RPC-Style 47.8 RESTful 32.4 Hybrid 19.8
Describing Web APIs
State of Web APIs Descriptions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kinds of Service Semantics F N B I
Functional Semantics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],F
Category Example wl:FunctionalClassificationRoot ex:Travel ReservationService ex:Accommodation ReservationService subclasses type ex:eCommerceService
Capability Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Non-functional Semantics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],N
Behavioral Semantics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],B
Information Semantics ,[object Object],[object Object],[object Object],I
Conceptual Model
Semantics for RESTful and WSDL
hRESTS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
hRESTS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MicroWSMO ,[object Object],[object Object],[object Object],[object Object]
Annotation Example
Annotation Example
Annotation Example Service Operation Input Parameter
Annotation Example Service Operation Input Parameter
Annotation Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Annotation Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resulting RDF Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web APIs Discovery
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Matchmaking ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ranking ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Traditional Web Service Discovery
UDDI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Semantic Matchmaking ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Logical Unfolding ,[object Object],[object Object]
Matching Degree ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Matching Degree
Input and Output ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Functional Classification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Non-Logic-based ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example ,[object Object],[object Object],[object Object],[object Object]
Hybrid ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Reflections on Different Techniques ,[object Object],[object Object],[object Object],[object Object]
Discovery of Web APIs ,[object Object]
Discovery of Web APIs ,[object Object]
Discovery of Web APIs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
iServe Architecture
iServe Architecture
Minimal Service Model
SPARQL based ,[object Object],[object Object],[object Object],[object Object],[object Object]
I/O based ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Functional Classification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Similarity analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web API Invocation
Web Service Invocation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WSDL-based Invocation ,[object Object],ticketBooker_Appl { // GUI code wsProxy =  new tixServiceStub (); wsProxy.book(…); } Application tixService { book (…) { // Actual business  //  logic  } } Web Service tixServiceStub { book (…) { // SOAPCall } } SOAP SOAP
Web API Invocation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Current Invocation Support ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Challenges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why Lightweight Semantics? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Invocation Step-by-Step ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example Request ,[object Object],GET /2.0/?method=artist.getinfo HTTP/1.0  User-agent: curl/7.19.7  Mozilla/4.0 Host: ws.audioscrobbler.com  Accept: */* text/html, image/gif,image/jpeg  Accept-language:fr request line (GET, POST,  HEAD commands) header lines
Example Response HTTP/1.0 200 OK  Connection: close Date: Thu, 06 Aug 1998 12:00:15 GMT  Server: Apache/1.3.0 (Unix)  Last-Modified: Mon, 22 Jun 1998 …...  Content-Length: 6821  Content-Type: text/html data data data data data ...  status line (protocol status code status phrase) header lines data, e.g.,  requested html file
HTTP Response Status Codes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Requirements on Web API Descriptions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Current State
Web API Grounding Model
Data Grounding ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Granularity of the Input and Output ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Invocation Engine
Data Transformations
Invocation Steps
LastFM API Invocation
Lowering ,[object Object],[object Object],declare namespace foaf = &quot;http://xmlns.com/foaf/0.1&quot;; declare namespace mo = &quot;http://purl.org/ontology/mo/&quot;; { for $artist_name $artist from <file:StaticInputFile> where {  $artist a mo:MusicArtist; foaf:name $artist_name.  }  return  {$artist_name}} declare namespace waa = &quot;http://purl.oclc.org/NET/WebApiAuthentication#&quot;; declare namespace sioc = &quot;http://rdfs.org/sioc/ns#&quot;; { for $apikey $user from <file:StaticInputFile>    where { $user a sioc:UserAccount; waa:API_Key $apikey.}  return  {$apikey}}
Lifting declare namespace foaf=&quot;http://xmlns.com/foaf/0.1&quot;; declare namespace mo=&quot;http://purl.org/ontology/mo/&quot;; let $doc :=doc(&quot;OriginalOutputFile&quot;) for $listing in $doc//artist  let $name := $listing/name  let $id := $listing/mbid  let $url := $listing/url  let $image := $listing/image[@size='medium']  construct  { _:p a mo:Artist;    foaf:name  {data($name)};    mo:musicbrainz_guid  {data($id)};    mo:homepage {data($url)};    mo:image {data($image)};  }
Invocation Example ,[object Object],[object Object],<rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;  xmlns:waa=&quot;http://purl.oclc.org/NET/WebApiAuthentication#&quot;  xmlns:mo=&quot;http://purl.org/ontology/mo/&quot;  xmlns:foaf=&quot;http://xmlns.com/foaf/0.1&quot;  xmlns:sioc=&quot;http://rdfs.org/sioc/ns#&quot;>  <mo:MusicArtist rdf:about=&quot;#artist1&quot;> <foaf:name>Cher</foaf:name>  </mo:MusicArtist>  <sioc:UserAccount rdf:about=&quot;#usr0&quot;> <waa:API_Key>b25b959554ed76058ac220b7b2e0a026</waa:API_Key> </sioc:UserAccount></rdf:RDF>
Conclusions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wrap-up ,[object Object],[object Object],[object Object],[object Object],[object Object]
Wrap-up ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hands-on Session ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank You! http://sweet.kmi.open.ac.uk/   http://iserve.kmi.open.ac.uk/   http://www.soa4all.eu/
References ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
References ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Owl web ontology language
Owl  web ontology languageOwl  web ontology language
Owl web ontology languagehassco2011
 
Deploying RDF Linked Data via Virtuoso Universal Server
Deploying RDF Linked Data via Virtuoso Universal ServerDeploying RDF Linked Data via Virtuoso Universal Server
Deploying RDF Linked Data via Virtuoso Universal Serverrumito
 
RDFa Semantic Web
RDFa Semantic WebRDFa Semantic Web
RDFa Semantic WebRob Paok
 
What;s Coming In SPARQL2?
What;s Coming In SPARQL2?What;s Coming In SPARQL2?
What;s Coming In SPARQL2?LeeFeigenbaum
 
Together Cheerfully to Walk with Hypermedia
Together Cheerfully to Walk with HypermediaTogether Cheerfully to Walk with Hypermedia
Together Cheerfully to Walk with HypermediaVladimir Tsukur
 
LOM DCAM at LOM Meeting 2008-04-23
LOM DCAM at LOM Meeting 2008-04-23LOM DCAM at LOM Meeting 2008-04-23
LOM DCAM at LOM Meeting 2008-04-23Mikael Nilsson
 
David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...
David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...
David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...Codemotion
 
JAX RS 2.0 - OTN Bangalore 2013
JAX RS 2.0 - OTN Bangalore 2013JAX RS 2.0 - OTN Bangalore 2013
JAX RS 2.0 - OTN Bangalore 2013Jagadish Prasath
 
Simplifying RESTful Search- Impetus Webinar
Simplifying RESTful Search- Impetus WebinarSimplifying RESTful Search- Impetus Webinar
Simplifying RESTful Search- Impetus WebinarImpetus Technologies
 

What's hot (17)

SOAP-based Web Services
SOAP-based Web ServicesSOAP-based Web Services
SOAP-based Web Services
 
Owl web ontology language
Owl  web ontology languageOwl  web ontology language
Owl web ontology language
 
semanticweb
semanticwebsemanticweb
semanticweb
 
Deploying RDF Linked Data via Virtuoso Universal Server
Deploying RDF Linked Data via Virtuoso Universal ServerDeploying RDF Linked Data via Virtuoso Universal Server
Deploying RDF Linked Data via Virtuoso Universal Server
 
RDFa Semantic Web
RDFa Semantic WebRDFa Semantic Web
RDFa Semantic Web
 
What;s Coming In SPARQL2?
What;s Coming In SPARQL2?What;s Coming In SPARQL2?
What;s Coming In SPARQL2?
 
Web Services
Web ServicesWeb Services
Web Services
 
Together Cheerfully to Walk with Hypermedia
Together Cheerfully to Walk with HypermediaTogether Cheerfully to Walk with Hypermedia
Together Cheerfully to Walk with Hypermedia
 
SOAP WEB TECHNOLOGIES
SOAP WEB TECHNOLOGIESSOAP WEB TECHNOLOGIES
SOAP WEB TECHNOLOGIES
 
A3 from sql to orm
A3 from sql to ormA3 from sql to orm
A3 from sql to orm
 
A4 from rad to mvc
A4 from rad to mvcA4 from rad to mvc
A4 from rad to mvc
 
LOM DCAM at LOM Meeting 2008-04-23
LOM DCAM at LOM Meeting 2008-04-23LOM DCAM at LOM Meeting 2008-04-23
LOM DCAM at LOM Meeting 2008-04-23
 
eureka09
eureka09eureka09
eureka09
 
David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...
David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...
David Gómez G. - Hypermedia APIs for headless platforms and Data Integration ...
 
JAX RS 2.0 - OTN Bangalore 2013
JAX RS 2.0 - OTN Bangalore 2013JAX RS 2.0 - OTN Bangalore 2013
JAX RS 2.0 - OTN Bangalore 2013
 
A1 from n tier to soa
A1 from n tier to soaA1 from n tier to soa
A1 from n tier to soa
 
Simplifying RESTful Search- Impetus Webinar
Simplifying RESTful Search- Impetus WebinarSimplifying RESTful Search- Impetus Webinar
Simplifying RESTful Search- Impetus Webinar
 

Viewers also liked

Resum del Tercer trimestre del curs 2010-2011
Resum del Tercer trimestre del curs 2010-2011Resum del Tercer trimestre del curs 2010-2011
Resum del Tercer trimestre del curs 2010-2011Oliverasqv
 
Linkedin presentation-red-1225231144081339-8
Linkedin presentation-red-1225231144081339-8Linkedin presentation-red-1225231144081339-8
Linkedin presentation-red-1225231144081339-8nizetanaiz
 
Microsoft Project workshop in Pune 6th & 7th August
Microsoft Project workshop in Pune 6th & 7th AugustMicrosoft Project workshop in Pune 6th & 7th August
Microsoft Project workshop in Pune 6th & 7th Augustvrushalis
 
2011wpi
2011wpi2011wpi
2011wpieshuy
 
Kaal flex property
Kaal flex propertyKaal flex property
Kaal flex propertykaalflex
 
La Rosa Maria gaudeix d'una beca a Romania
La Rosa Maria gaudeix d'una beca a RomaniaLa Rosa Maria gaudeix d'una beca a Romania
La Rosa Maria gaudeix d'una beca a RomaniaOliverasqv
 
Using technology to maintain course quality- delivery a city course in the co...
Using technology to maintain course quality- delivery a city course in the co...Using technology to maintain course quality- delivery a city course in the co...
Using technology to maintain course quality- delivery a city course in the co...HMVT Teaching and Learning Space
 
Cross-Lingual Web API Classification
Cross-Lingual Web API ClassificationCross-Lingual Web API Classification
Cross-Lingual Web API Classificationmmaleshkova
 
JBoss Enterprise Middleware: Beneficios y propuesta de valor - Consuelo Sánch...
JBoss Enterprise Middleware: Beneficios y propuesta de valor - Consuelo Sánch...JBoss Enterprise Middleware: Beneficios y propuesta de valor - Consuelo Sánch...
JBoss Enterprise Middleware: Beneficios y propuesta de valor - Consuelo Sánch...Nextel S.A.
 
はじめてのMercurial/Bitbucket その2
 はじめてのMercurial/Bitbucket その2 はじめてのMercurial/Bitbucket その2
はじめてのMercurial/Bitbucket その2kenjis
 
How To attract People To Your Brand’s Story
How To attract People To Your Brand’s StoryHow To attract People To Your Brand’s Story
How To attract People To Your Brand’s StoryRun Fun Starz
 
Mobile augmented reality with audio Supporting fieldwork of Cultural Sciences...
Mobile augmented reality with audio Supporting fieldwork of Cultural Sciences...Mobile augmented reality with audio Supporting fieldwork of Cultural Sciences...
Mobile augmented reality with audio Supporting fieldwork of Cultural Sciences...Fred de Vries
 

Viewers also liked (18)

Resum del Tercer trimestre del curs 2010-2011
Resum del Tercer trimestre del curs 2010-2011Resum del Tercer trimestre del curs 2010-2011
Resum del Tercer trimestre del curs 2010-2011
 
Linkedin presentation-red-1225231144081339-8
Linkedin presentation-red-1225231144081339-8Linkedin presentation-red-1225231144081339-8
Linkedin presentation-red-1225231144081339-8
 
Microsoft Project workshop in Pune 6th & 7th August
Microsoft Project workshop in Pune 6th & 7th AugustMicrosoft Project workshop in Pune 6th & 7th August
Microsoft Project workshop in Pune 6th & 7th August
 
2011wpi
2011wpi2011wpi
2011wpi
 
Sesja coachingowa ib
Sesja coachingowa ibSesja coachingowa ib
Sesja coachingowa ib
 
Kaal flex property
Kaal flex propertyKaal flex property
Kaal flex property
 
Segunda a
Segunda aSegunda a
Segunda a
 
La Rosa Maria gaudeix d'una beca a Romania
La Rosa Maria gaudeix d'una beca a RomaniaLa Rosa Maria gaudeix d'una beca a Romania
La Rosa Maria gaudeix d'una beca a Romania
 
Using technology to maintain course quality- delivery a city course in the co...
Using technology to maintain course quality- delivery a city course in the co...Using technology to maintain course quality- delivery a city course in the co...
Using technology to maintain course quality- delivery a city course in the co...
 
Book entes 2015
Book entes 2015Book entes 2015
Book entes 2015
 
Cross-Lingual Web API Classification
Cross-Lingual Web API ClassificationCross-Lingual Web API Classification
Cross-Lingual Web API Classification
 
JBoss Enterprise Middleware: Beneficios y propuesta de valor - Consuelo Sánch...
JBoss Enterprise Middleware: Beneficios y propuesta de valor - Consuelo Sánch...JBoss Enterprise Middleware: Beneficios y propuesta de valor - Consuelo Sánch...
JBoss Enterprise Middleware: Beneficios y propuesta de valor - Consuelo Sánch...
 
First time telescope buying
First time telescope buyingFirst time telescope buying
First time telescope buying
 
Simple Business Dashboards
Simple Business DashboardsSimple Business Dashboards
Simple Business Dashboards
 
はじめてのMercurial/Bitbucket その2
 はじめてのMercurial/Bitbucket その2 はじめてのMercurial/Bitbucket その2
はじめてのMercurial/Bitbucket その2
 
Intercultural Teaching_TMT2013
Intercultural Teaching_TMT2013Intercultural Teaching_TMT2013
Intercultural Teaching_TMT2013
 
How To attract People To Your Brand’s Story
How To attract People To Your Brand’s StoryHow To attract People To Your Brand’s Story
How To attract People To Your Brand’s Story
 
Mobile augmented reality with audio Supporting fieldwork of Cultural Sciences...
Mobile augmented reality with audio Supporting fieldwork of Cultural Sciences...Mobile augmented reality with audio Supporting fieldwork of Cultural Sciences...
Mobile augmented reality with audio Supporting fieldwork of Cultural Sciences...
 

Similar to Automating the Use of Web APIs through Lightweight Semantics

Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Serverswebhostingguy
 
Web services for developer
Web services for developerWeb services for developer
Web services for developerRafiq Ahmed
 
Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Jackson F. de A. Mafra
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web servicesNeil Ghosh
 
Open API Architectural Choices Considerations
Open API Architectural Choices ConsiderationsOpen API Architectural Choices Considerations
Open API Architectural Choices ConsiderationsDominiek ter Heide
 
Understanding and Using Rest APIs (SocialDevCamp Chicago 2009)
Understanding and Using Rest APIs (SocialDevCamp Chicago 2009)Understanding and Using Rest APIs (SocialDevCamp Chicago 2009)
Understanding and Using Rest APIs (SocialDevCamp Chicago 2009)Pete Morano
 
A Conversation About REST
A Conversation About RESTA Conversation About REST
A Conversation About RESTJeremy Brown
 
A Conversation About REST
A Conversation About RESTA Conversation About REST
A Conversation About RESTMike Wilcox
 
SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsRinke Hoekstra
 
jkljklj
jkljkljjkljklj
jkljkljhoefo
 
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
 

Similar to Automating the Use of Web APIs through Lightweight Semantics (20)

Linked services
Linked servicesLinked services
Linked services
 
The Glory of Rest
The Glory of RestThe Glory of Rest
The Glory of Rest
 
Rest web service
Rest web serviceRest web service
Rest web service
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Servers
 
SOA and web services
SOA and web servicesSOA and web services
SOA and web services
 
Web services for developer
Web services for developerWeb services for developer
Web services for developer
 
Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
Unit 2
Unit 2Unit 2
Unit 2
 
Open API Architectural Choices Considerations
Open API Architectural Choices ConsiderationsOpen API Architectural Choices Considerations
Open API Architectural Choices Considerations
 
Understanding and Using Rest APIs (SocialDevCamp Chicago 2009)
Understanding and Using Rest APIs (SocialDevCamp Chicago 2009)Understanding and Using Rest APIs (SocialDevCamp Chicago 2009)
Understanding and Using Rest APIs (SocialDevCamp Chicago 2009)
 
Unerstanding and Using RESTful APIs
Unerstanding and Using RESTful APIsUnerstanding and Using RESTful APIs
Unerstanding and Using RESTful APIs
 
Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2
Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2
Hacia la Internet del Futuro: Web Semántica y Open Linked Data, Parte 2
 
Web Topics
Web TopicsWeb Topics
Web Topics
 
A Conversation About REST
A Conversation About RESTA Conversation About REST
A Conversation About REST
 
A Conversation About REST
A Conversation About RESTA Conversation About REST
A Conversation About REST
 
SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n Bolts
 
Web Services
Web ServicesWeb Services
Web Services
 
jkljklj
jkljkljjkljklj
jkljklj
 
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
 

Recently uploaded

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Recently uploaded (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Automating the Use of Web APIs through Lightweight Semantics

Editor's Notes

  1. Introduction (15min) Carlos: SOA (Publish, discover, invoke) Trends Web APIs- Current State
  2. Lessons
  3. One client to invoke them all