Functional Composition of Sensor Web APIs

Web apis are becoming an increasingly popular alternative to the more heavy-weight Web services. Recently, they also have been used in the context of sensor networks. However, making different Web apis (and thus sensors) cooperate often requires a significant amount of manual configuration. Ideally, we want Web apis to behave like Linked Data, where data from different sources can be combined in a straight forward way. Therefore, in this paper, we show how Web apis, semantically described by the light-weight format restdesc, can be composed automatically based on their functionality. Moreover, the composition process does not require specific tools, as compositions are created by generic Semantic Web reasoners as part of a proof. We then indicate how the composition in this proof can be executed. We describe our architecture and implementation, and validate that proof-based composition is a feasible strategy on a Web scale. Our measurements indicate that current reasoners can integrate compositions of more than 200 Web apis in under one second. This makes proof-based composition a practical choice for today's Web apis.

[1]  Liyang Yu OWL: Web Ontology Language , 2011 .

[2]  Tim Berners-Lee,et al.  Linked Data - The Story So Far , 2009, Int. J. Semantic Web Inf. Syst..

[3]  Wanasanan Thongsongkrit,et al.  Web Services Description Language (WSDL) , 2014, Encyclopedia of Social Network Analysis and Mining.

[4]  Alex Frazer,et al.  Semantic Access to Sensor Observations through Web APIs , 2011, 2011 IEEE Fifth International Conference on Semantic Computing.

[5]  Rik Van de Walle,et al.  Capturing the functionality of Web services with functional descriptions , 2012, Multimedia Tools and Applications.

[6]  Miroslaw Malek,et al.  Current solutions for Web service composition , 2004, IEEE Internet Computing.

[7]  Rik Van de Walle,et al.  Functional descriptions as the bridge between hypermedia APIs and the Semantic Web , 2012, WS-REST.

[8]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[9]  Richard J. Waldinger Web Agents Cooperating Deductively , 2000, FAABS.

[10]  Rik Van de Walle,et al.  A Social Description Revolution - Describing Web APIs' Social Parameters with RESTdesc , 2012, AAAI Spring Symposium: Intelligent Web Services Meet Social Computing.

[11]  Zohar Manna,et al.  A Deductive Approach to Program Synthesis , 1979, TOPL.

[12]  John Domingue,et al.  Investigating Web APIs on the World Wide Web , 2010, 2010 Eighth IEEE European Conference on Web Services.

[13]  Erik Wilde,et al.  Hypermedia-Driven RESTful Service Composition , 2010, ICSOC Workshops.

[14]  Reto Krummenacher,et al.  Consuming Dynamic Linked Data , 2010, COLD.

[15]  Bijan Parsia,et al.  Pellet: An OWL DL Reasoner , 2004, Description Logics.

[16]  Jacek Kopecký,et al.  Adapting SAWSDL for Semantic Annotations of RESTful Services , 2009, OTM Workshops.

[17]  Amit P. Sheth,et al.  Semantic Annotation and Search for Resources in the Next Generation Web with SA-REST , 2011 .

[18]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[19]  Nigel Shadbolt,et al.  Resource Description Framework (RDF) , 2009 .

[20]  Jos de Bruijn,et al.  Web Service Modeling Ontology , 2005, Appl. Ontology.

[21]  Jeff Z. Pan,et al.  The Semantic Web: Research and Applications - 8th Extended Semantic Web Conference, ESWC 2011, Heraklion, Crete, Greece, May 29-June 2, 2011, Proceedings, Part I , 2010, ESWC.

[22]  John Domingue,et al.  Semantic Annotation of Web APIs with SWEET , 2010, SFSW.

[23]  Tomas Vitvar,et al.  hRESTS: An HTML Microformat for Describing RESTful Web Services , 2008, 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.

[24]  S. Hadjiefthymiades,et al.  Hypertext Transfer Protocol (HTTP) , 1996 .

[25]  J. Carroll,et al.  Jena: implementing the semantic web recommendations , 2004, WWW Alt. '04.

[26]  Bernardo Cuenca Grau,et al.  OWL 2 Web Ontology Language: Profiles , 2009 .

[27]  Kjetil Kjernsmo The necessity of hypermedia RDF and an approach to achieve it , 2012 .

[28]  Sebastian Speiser,et al.  Integrating Linked Data and Services with Linked Data Services , 2011, ESWC.

[29]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[30]  Farhad Mavaddat,et al.  A graph-based approach to Web services composition , 2005, The 2005 Symposium on Applications and the Internet.

[31]  Erik Wilde,et al.  RESTler: crawling RESTful services , 2010, WWW '10.

[32]  John Domingue,et al.  Services and the Web of Data: An Unexploited Symbiosis , 2010, AAAI Spring Symposium: Linked Data Meets Artificial Intelligence.

[33]  Jeremy J. Carroll,et al.  Resource description framework (rdf) concepts and abstract syntax , 2003 .

[34]  David De Roure,et al.  Linked Sensor Data: RESTfully serving RDF and GML , 2009, SSN.

[35]  John Domingue,et al.  Lightweight semantics for automating the invocation of Web APIs , 2011, 2011 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[36]  Erik Wilde,et al.  A resource oriented architecture for the Web of Things , 2010, 2010 Internet of Things (IOT).

[37]  Vlad Stirbu,et al.  Towards a RESTful Plug and Play Experience in the Web of Things , 2008, 2008 IEEE International Conference on Semantic Computing.

[38]  Bruno Volckaert,et al.  Dynamic Composition of Semantically Annotated Web Services through QoS-Aware HTN Planning Algorithms , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[39]  Tim Berners-Lee,et al.  Hypertext transfer protocol--http/i , 1993 .

[40]  J. Farrell,et al.  Semantic Annotations for WSDL and XML Schema , 2007 .

[41]  Dan Brickley,et al.  Rdf vocabulary description language 1.0 : Rdf schema , 2004 .

[42]  Rik Van de Walle,et al.  The missing links: how the description format RESTdesc applies the linked data vision to connect hypermedia APIs , 2012 .

[43]  James A. Hendler,et al.  N3Logic: A logical framework for the World Wide Web , 2007, Theory and Practice of Logic Programming.