Adaptive Linked Data-Driven Web Components: Building Flexible and Reusable Semantic Web Interfaces

Building Flexible and Reusable Semantic Web Interfaces
  • Ali KhaliliEmail author
  • Antonis Loizou
  • Frank van Harmelen
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9678)


Due to the increasing amount of Linked Data openly published on the Web, user-facing Linked Data Applications (LDAs) are gaining momentum. One of the major entrance barriers for Web developers to contribute to this wave of LDAs is the required knowledge of Semantic Web (SW) technologies such as the RDF data model and SPARQL query language. This paper presents an adaptive component-based approach together with its open source implementation for creating flexible and reusable SW interfaces driven by Linked Data. Linked Data-driven (LD-R) Web components abstract the complexity of the underlying SW technologies in order to allow reuse of existing Web components in LDAs, enabling Web developers who are not experts in SW to develop interfaces that view, edit and browse Linked Data. In addition to the modularity provided by the LD-R components, the proposed RDF-based configuration method allows application assemblers to reshape their user interface for different use cases, by either reusing existing shared configurations or by creating their proprietary configurations.


Resource Description Framework Link Data SPARQL Endpoint Application Assembler Semantic Markup 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.



We would like to thank prof. Peter van den Besselaar from the faculty of Social Sciences and our colleagues from the Knowledge Representation & Reasoning research group at Vrije Universiteit Amsterdam for their helpful comments during the development of the LD-Reactor framework. This work was supported by a grant from the European Union’s 7th Framework Programme provided for the project RISIS (GA no. 313082).


  1. 1.
    Auer, S., Lehmann, J., Ngonga Ngomo, A.-C., Zaveri, A.: Introduction to linked data and its lifecycle on the web. In: Rudolph, S., Gottlob, G., Horrocks, I., Harmelen, F. (eds.) Reasoning Web 2013. LNCS, vol. 8067, pp. 1–90. Springer, Heidelberg (2013)Google Scholar
  2. 2.
    Benson, E., Karger, D.R.: End-users publishing structured information on the web: an observational study of what, why, and how. In: 32nd Conference on Human Factors in Computing Systems, CHI 2014, pp. 1265–1274. ACM (2014)Google Scholar
  3. 3.
    Casey, M., Pahl, C.: Web components and the semantic web. Electr. Notes Theor. Comput. Sci. 82(5), 156–163 (2003)CrossRefGoogle Scholar
  4. 4.
    Castro, R.G., Pérez, A.G., Óscar, M.-G.: The semantic web framework: a component-based framework for the development of semantic web applications. In: 19th International Conference on Database and Expert Systems Application, DEXA 2008, pp. 185–189. IEEE Computer Society, Washington, D.C (2008)Google Scholar
  5. 5.
    Cooney, D.: Introduction to web components (2014).
  6. 6.
    Frischmuth, P., Martin, M., Tramp, S., Riechert, T., Auer, S.: OntoWiki–an authoring, publication and visualization interface for the data web. Semant. Web 6(3), 215–240 (2015). doi: 10.3233/SW-140145 Google Scholar
  7. 7.
    Hartig, O., Kost, M., Freytag, J.C.: Designing component-based semantic web applications with DESWAP. In: Bizer, C., Joshi, A. (eds.) Poster and Demonstration Session at the ISWC 2008, CEUR Workshop Proceedings, vol. 401 (2008).
  8. 8.
    Heitmann, B., Kinsella, S., Hayes, C., Decker, S.: Implementing semantic web applications: reference architecture and challenges. In: 5th International Workshop on Semantic Web-Enabled Software Engineering (2009)Google Scholar
  9. 9.
    Hervás, R., Bravo, J.: Towards the ubiquitous visualization: adaptive user-interfaces based on the semantic web. Interact. Comput. 23(1), 40–56 (2011)CrossRefGoogle Scholar
  10. 10.
    Karger, D., Schraefel, M.: The pathetic fallacy of RDF. Position Paper for SWUI06 (2006)Google Scholar
  11. 11.
    Khalili, A., Auer, S.: User interfaces for semantic authoring of textual content: a systematic literature review. Web Seman. Sci. Serv. Agents World Wide Web 22, 1–18 (2013)CrossRefGoogle Scholar
  12. 12.
    Khalili, A., Auer, S.: WYSIWYM - integrated visualization, exploration and authoring of semantically enriched un-structured content. Semant. Web 6(3), 259–275 (2015). doi: 10.3233/SW-140157 Google Scholar
  13. 13.
    Lewis, J., Fowler, M.: Microservices (2014).
  14. 14.
    Luggen, M., Gschwend, A., Bernhard, A., Cudre-Mauroux, P.: Uduvudu: a graph-aware and adaptive UI engine for linked data. In: Bizer, C., Auer, S., Berners-Lee, T., Heath, T. (eds.) Workshop on Linked Data on the Web (LDOW), CEUR Workshop Proceedings, Aachen, vol. 1409 (2015)Google Scholar
  15. 15.
    Lukovnikov, D., Stadler, C., Lehmann, J.: LD viewer - linked data presentation framework. In: Proceedings of the 10th International Conference on Semantic Systems, SEM 2014, pp. 124–131. ACM, New York (2014)Google Scholar
  16. 16.
    Norman, D.A.: The Design of Everyday Things: Revised and Expanded Edition. Basic Books Inc., New York (2013)Google Scholar
  17. 17.
    Ojha, S.R., Jovanovic, M., Giunchiglia, F.: Entity-centric visualization of open data. In: Abascal, J., Barbosa, S., Fetter, M., Gross, T., Palanque, P., Winckler, M. (eds.) INTERACT 2015. LNCS, vol. 9298, pp. 149–166. Springer, Heidelberg (2015)CrossRefGoogle Scholar
  18. 18.
    Schlegel, K., Weißgerber, T., Stegmaier, F., Granitzer, M., Kosch, H.: Balloon synopsis: a jquery plugin to easily integrate the semantic web in a website. In: Verborgh, R., Mannens, E. (eds.) ISWC Developers Workshop, CEUR Workshop Proceedings, vol. 1268, pp. 19–24 (2014).
  19. 19.
    Skjæveland, M.G.: Sgvizler: a JavaScript wrapper for easy visualization of SPARQL result sets. In: 9th Extended Semantic Web Conference (ESWC 2012), May 2012Google Scholar
  20. 20.
    Stegemann, T., Ziegler, J.: SemwidgJS: a semantic widget library for the rapid development of user interfaces for linked open data. In: 44. Jahrestagung der Gesellschaft für Informatik, Informatik 2014, Big Data - Komplexität meistern, 22–26 September 2014, pp. 479–490, Stuttgart (2014)Google Scholar
  21. 21.
    Tsay, J., Dabbish, L., Herbsleb, J.: Let’s talk about it: evaluating contributions through discussion in github. In: 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2014, pp. 144–154. ACM (2014)Google Scholar
  22. 22.
    Vale, T., Crnkovic, I., de Almeida, E.S., Neto, P.A.D.M.S., Cavalcanti, Y.C., de Lemos Meira, S.R.: Twenty-eight years of component-based software engineering. J. Syst. Softw. 111, 128–148 (2016). doi: 10.1016/j.jss.2015.09.019 CrossRefGoogle Scholar
  23. 23.
    Wang, H.H., Gibbins, N., Payne, T., Patelli, A., Wang, Y.: A survey of semantic web services formalisms. Concurrency Comput. Pract. Exp. 27(15), 4053–4072 (2015)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Ali Khalili
    • 1
    Email author
  • Antonis Loizou
    • 1
  • Frank van Harmelen
    • 1
  1. 1.Department of Computer ScienceVrije Universiteit AmsterdamAmsterdamThe Netherlands

Personalised recommendations