Abstract
This paper describes an approach that combines Linked Data and Graph Database concepts for modeling and retrieving RESTFul Linked APIs (Web APIs). We propose a multi-levels graph structure where the Web APIs (vertices) are connected by means of different types of links: The graph is stored in a graph database to allow graph exploration, e.g., to achieve an API discovery task for instance. The exploration/retrieval process is performed by means of graph queries: on the user (client) side, a keyword search interface is provided while, on the server side (graph database), a graph query is issued. The approach has been implemented on top of Neo4j and its cypher query language, and an experimentation has been conducted with real datasets.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Domingue, J., Pedrinaci, C., Maleshkova, M., Norton, B., Krummenacher, R.: Fostering a Relationship between Linked Data and the Internet of Services. In: Domingue, J., et al. (eds.) Future Internet Assembly. LNCS, vol. 6656, pp. 351–366. Springer, Heidelberg (2011)
Lanthaler, M., Gult, C.: A semantic description language for RESTful data services to combat semaphobia. In: IEEE International Conference on Digital Ecosystems and Technologies (DEST), pp. 47–53 (2011)
Trinh, T.-D., Do, B.-L., Wetz, P., Anjomshoaa, A., Kiesling, E. Tjoa, A.M.: A drag-and-block approach for linked open data exploration. In: Proceedings of the 5th International Workshop on Consuming Linked Data (COLD 2014) Co-Located with the 13th International Semantic Web Conference ISWC (2014)
Verborgh, R., Steiner, T., de Walle, R.V., Gabarro, J.: Linked data and linked APIs: similarities, differences, and challenges. In: Simperl, E., Norton, B., Mladenic, D., Valle, E.D., Fundulaki, I., Passant, A., Troncy, R. (eds.) ESWC 2012 Satellite Events. LNCS, vol. 7540, pp. 272–284. Springer, Heidelberg (2015)
Lanthaler, M., Gtl, C.: On using JSON-LD to create evolvable RESTful services. In: Third International Workshop on RESTful Design, WS-REST 2012, Lyon, France, April 16, 2012, pp. 25–32 (2012)
Lanthaler, M.: Creating 3rd generation web APIs with hydra. In: 22nd International World Wide Web Conference, WWW 2013, Rio de Janeiro, Brazil, May 13–17, pp. 35–38 (2013)
Alarcn, R., Wilde, E.: RESTler: crawling RESTful services. In: Proceedings of the 19th International Conference on World Wide Web, WWW 2010, pp. 1051–1052 (2010)
Bianchini, D., De Antonellis, V., Melchiori, M.: Link-based viewing of multiple web API repositories. In: Decker, H., Lhotská, L., Link, S., Spies, M., Wagner, R.R. (eds.) DEXA 2014, Part I. LNCS, vol. 8644, pp. 362–376. Springer, Heidelberg (2014)
Lyu, S., Liu, J., Tang, M., Kang, G., Duan, Y.: Three-level views of the web service network: an empirical study based on programmable web. In: IEEE International Congress on Big Data, pp. 374–381 (2014)
Bennara, M., Mrissa, M., Amghar, Y.: An approach for composing RESTful linked services on the Web. In: 23rd International World Wide Web Conference, WWW 2014, pp. 977–982 (2014)
Chen, W., Paik, I.: Improving efficiency of service discovery using Linked data-based service publication. Inf. Syst. Front. 15(4), 613–625 (2013)
Holzschuher, F., Peinl, R.: Performance of graph query languages: comparison of cypher, gremlin and native access in Neo4j. In: Workshop Proceedings Joint 2013 EDBT/ICDT Conferences, EDBT/ICDT 2013, Genoa, Italy, pp. 195–204 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Aljalbout, S., Boucelma, O., Sellami, S. (2015). Modeling and Retrieving Linked RESTful APIs: A Graph Database Approach. In: Debruyne, C., et al. On the Move to Meaningful Internet Systems: OTM 2015 Conferences. OTM 2015. Lecture Notes in Computer Science(), vol 9415. Springer, Cham. https://doi.org/10.1007/978-3-319-26148-5_29
Download citation
DOI: https://doi.org/10.1007/978-3-319-26148-5_29
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26147-8
Online ISBN: 978-3-319-26148-5
eBook Packages: Computer ScienceComputer Science (R0)