All Title Author
Keywords Abstract

Seamless Integration of RESTful Services into the Web of Data

DOI: 10.1155/2012/586542

Full-Text   Cite this paper   Add to My Lib


We live in an era of ever-increasing abundance of data. To cope with the information overload we suffer from every single day, more sophisticated methods are required to access, manipulate, and analyze these humongous amounts of data. By embracing the heterogeneity, which is unavoidable at such a scale, and accepting the fact that the data quality and meaning are fuzzy, more adaptable, flexible, and extensible systems can be built. RESTful services combined with Semantic Web technologies could prove to be a viable path to achieve that. Their combination allows data integration on an unprecedented scale and solves some of the problems Web developers are continuously struggling with. This paper introduces a novel approach to create machine-readable descriptions for RESTful services as a first step towards this ambitious goal. It also shows how these descriptions along with an algorithm to translate SPARQL queries to HTTP requests can be used to integrate RESTful services into a global read-write Web of Data. 1. Introduction We live in an era where exabytes of data are produced every single year; never before in human history had we to deal with such an abundance of information. To cope with this information overload, more sophisticated methods are required to access, manipulate, and analyze these humongous amounts of data. Service-oriented architectures (SOAs) built on Web services were a first attempt to address this issue, but the utopian promise of uniform service interface standards, metadata, and universal service registries, in the form of SOAP, WSDL, and UDDI has proven elusive. This and other centralized, registry-based approaches were overwhelmed by the Web’s rate of growth and the lack of a universally accepted classification scheme. In consequence, the usage of SOAP-based services is mainly limited to company-internal systems and to the integration of legacy systems. In practice, however, such a clear and crisp definition of data is rare. Today’s systems integrate data from many sources. The data quality and meaning are fuzzy and the schema, if present, are likely to vary across the different sources. In very large and loosely coupled systems, such as the Internet, the gained adaptability, flexibility, and extensibility, in a transition away from strict and formal typing to simple name/value pairs or triples, outweighs the resulting loss off “correctness.” Thus, it is not surprising that RESTful services, and there especially the ones using the lightweight JavaScript Object Notation (JSON) [1] as the serialization format, are increasingly


[1]  The application/json Media Type for JavaScript Object Notation (JSON), Request for Comments 4627, Internet Engineering Task Force (IETF), 2006.
[2]  T. Vitvar and J. Musser, “ statistics, trends, and best practices,” in Proceedings of the 4th International Workshop on Web APIs and Services Mashups, 2010.
[3]  M. Lanthaler and C. Gütl, “A semantic description language for RESTful data services to combat Semaphobia,” in Proceedings of the 5th IEEE International Conference on Digital Ecosystems and Technologies (DEST '11), pp. 47–53, IEEE, 2011.
[4]  S. L. Huang, “After f8—resources for building the personalized Web,” Facebook Developer Blog, 2010,
[5]  Semantic Annotations for WSDL and XML Schema (SAWSDL), W3C Recommendation, 2007.
[6]  J. Lathem, K. Gomadam, and A. P. Sheth, “SA-REST and (S)mashups: adding semantics to RESTful services,” in Proceedings of the International Conference on Semantic Computing(ICSC '07), pp. 469–476, IEEE, September 2007.
[7]  J. Kopecky, K. Gomadam, and T. Vitvar, “hRESTS: an HTML microformat for describing RESTful Web services,” in Proceedings of the IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology (WI '08), pp. 619–625, 2008.
[8]  M.J. Hadley, Web Application Description Language (WADL), 2009.
[9]  R. Khare and T. ?elik, “Microformats: a pragmatic path to the semantic web, 2006,” Tech. Rep. 06-01, CommerceNet Labs, Palo Alto, CA, USA,
[10]  J. Kopecky and T. Vitvar, D38v0.1 MicroWSMO: Semantic Description of RESTful Services, 2008
[11]  Web Services Description Language (WSDL) Version 2.0, W3C Recommendation, 2007.
[12]  OWL S: Semantic Markup for Web Services, W3C Member Submission, 2004,
[13]  M. Klusch, “Semantic web service description,” in CASCOM: Intelligent Service Coordination in the Semantic Web, M. Schumacher, H. Schuldt, and H. Helin, Eds., pp. 31–57, Birkh?user, Basel, Germany, 2008.
[14]  R. Lara, D. Roman, A. Polleres, and D. Fensel, “A conceptual comparison of WSMO and OWL-S,” in Proceedings of the European Conference on Web Services (ECOWS '04), vol. 3250, pp. 254–269, Erfurt, Germany, 2004.
[15]  JSON Markup Language (JsonML), 2011,
[16]  D. Roman, U. Keller, H. Lausen, and J. D. Bruijn, “Web service modeling ontology,” Applied Ontology, vol. 1, no. 1, pp. 77–106, 2005.
[17]  J. Waldo, G. Wyant, A. Wollrath, and S. Kendall, “A note on distributed computing,” Tech. Rep., Mountain View, Calif, USA, 1994.
[18]  R. Alarcón and E. Wilde, “Linking data from RESTful services,” in Proceedings of the 3rd Workshop on Linked Data on the Web, 2010.
[19]  C. Bizer and R. Cyganiak, “D2R server—publishing relational databases on the Semantic Web,” in proceedings of the 5th International Semantic Web Conference (ISWC '06), 2006.
[20]  S. Auer, S. Dietzold, J. Lehmann, S. Hellmann, and D. Aumueller, “Triplify—lightweight linked data publication from relational databases,” in Proceedings of the 18th International Conference on World Wide Web (WWW '09), pp. 621–630, 2009.
[21]  T. Berners-Lee, Y. Chen, L. Chilton, et al., “Tabulator: exploring and analyzing linked data on the semantic web,” in 3rd International Semantic Web User Interaction Workshop (SWUI '06), 2006.
[22]  O. Lassila, “Browsing the Semantic Web,” in Proceedings of the 5th International Workshop on Semantic (WebS '06), pp. 365–369, 2006.
[23]  C. Bizer and T. Gau?, Disco—Hyperdata Browser,
[24]  D. Steer, RDFAuthor,
[25]  E. Pietriga, IsaViz: a visual authoring tool for RDF,
[26]  T. Berners-Lee, J. Hollenbach, K. Lu, J. Presbrey, E. Pru d’ommeaux, and M.M. Schraefel, “Tabulator Redux: writing into the semantic web,” Tech. Rep. ECSIAM-eprint14773, University of Southampton, Southampton, UK, 2007.
[27]  pushback—Write Data Back From RDF to Non-RDF Sources,
[28]  R.T. Fielding, Architectural styles and the design of network-based software architectures, Ph.D. dissertation, Department of Information and Computer Science, University of California, Irvine, Calif, USA, 2000.
[29]  XML Core Working Group Public Page—Pubblications, XML Core Working Group, 2011,
[30]  CURIE syntax 1.0: a syntax for expressing compact URIs, W3C Working Group note. W3C, 2010,
[31]  Google Inc., Yahoo Inc., and Microsoft Corporation.,,
[32]  F. Cerbah, “Learning highly structured semantic repositories from relational databases: the RDBToOnto tool,” in Proceedings of the 5th European Semantic Web Conference (ESWC '08), pp. 777–781, Springer, 2008.
[33]  SPARQL Query Language for RDF. W3C Recommendation, 2008,
[34]  SPARQL 1.1 Update. W3C Working Draft, 2011,


comments powered by Disqus