Web Engineering

The growing number of available data graphs in the form of RDF Linked Data enables the development of semantic exploration applications in many domains. Often, the users are not domain experts and are therefore unaware of the complex knowledge structures represented in the data graphs they interact with. This hinders users’ experience and effectiveness. Our research concerns intelligent support to facilitate the exploration of data graphs by users who are not domain experts. We propose a new navigation support approach underpinned by the subsumption theory of meaningful learning, which postulates that new concepts are grasped by starting from familiar concepts which serve as knowledge anchors from where links to new knowledge are made. Our earlier work has developed several metrics and the corresponding algorithms for identifying knowledge anchors in data graphs. In this paper, we assess the performance of these algorithms by considering the user perspective and application context. The paper address the challenge of aligning basic level objects that represent familiar concepts in human cognitive structures with automatically derived knowledge anchors in data graphs. We present a systematic approach that adapts experimental methods from Cognitive Science to derive basic level objects underpinned by a data graph. This is used to evaluate knowledge anchors in data graphs in two application domains semantic browsing (Music) and semantic search (Careers). The evaluation validates the algorithms, which enables their adoption over different domains and application contexts.

[1]  Niklas Elmqvist,et al.  Distributed User Interfaces: State of the Art , 2011, Distributed User Interfaces.

[2]  Dhavalkumar Thakker,et al.  Nudging to Expand User's Domain Knowledge While Exploring Linked Data , 2014, IESD@ISWC.

[3]  Martin Gaedke,et al.  SmartComposition: A Component-Based Approach for Creating Multi-screen Mashups , 2014, ICWE.

[4]  Peter Brusilovsky,et al.  From adaptive hypermedia to the adaptive web , 2002, CACM.

[5]  Enrico Motta,et al.  Integration of micro-gravity and geodetic data to constrain shallow system mass changes at Krafla Volcano, N Iceland , 2006 .

[6]  Radim Belohlávek,et al.  Basic Level of Concepts in Formal Concept Analysis , 2012, ICFCA.

[7]  Cesare Pautasso,et al.  Towards Liquid Web Applications , 2015, ICWE.

[8]  Cesare Pautasso,et al.  Architecting Liquid Software , 2017, J. Web Eng..

[9]  Moira C. Norrie,et al.  CrowdAdapt: enabling crowdsourced web page adaptation for individual viewing conditions and preferences , 2013, EICS '13.

[10]  Tommi Mikkonen,et al.  Liquid Software Manifesto: The Era of Multiple Device Ownership and Its Implications for Software Architecture , 2014, 2014 IEEE 38th Annual Computer Software and Applications Conference.

[11]  Vittorio Scarano,et al.  Personalizable edge services for Web accessibility , 2006, W4A '06.

[12]  Fabio Paternò,et al.  On-demand cross-device interface components migration , 2010, Mobile HCI.

[13]  D. Ausubel,et al.  A subsumption theory of meaningful verbal learning and retention. , 1962, The Journal of general psychology.

[14]  Fan Peng Kong Design of a transcoding proxy server for mobile web browsing , 2000 .

[15]  Wayne D. Gray,et al.  Basic objects in natural categories , 1976, Cognitive Psychology.

[16]  Niklas Elmqvist,et al.  PolyChrome: A Cross-Device Framework for Collaborative Web Visualization , 2014, ITS '14.

[17]  Tommaso Di Noia,et al.  A Quality Model for Linked Data Exploration , 2016, ICWE.

[18]  Mehdi Jazayeri,et al.  Some Trends in Web Application Development , 2007, Future of Software Engineering (FOSE '07).

[19]  Prashant Malik,et al.  Cassandra: a decentralized structured storage system , 2010, OPSR.

[20]  Michael Fisher,et al.  The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise , 2009 .

[21]  Ines Fischer,et al.  Weaving The Web The Original Design And Ultimate Destiny Of The World Wide Web By Its Inventor , 2016 .

[22]  Nicholas C. Zakas The Evolution of Web Development for Mobile Devices , 2013, ACM Queue.

[23]  Alexandra Poulovassilis,et al.  Combining Flexible Queries and Knowledge Anchors to facilitate the exploration of Knowledge Graphs , 2016 .

[24]  Tommi Mikkonen,et al.  A Roadmap to the Programmable World: Software Challenges in the IoT Era , 2017, IEEE Software.

[25]  Ethan Marcotte Responsive Web Design , 2011 .

[26]  H. Kucera,et al.  Computational analysis of present-day American English , 1967 .

[27]  Daniel J. Wigdor,et al.  A field study of multi-device workflows in distributed workspaces , 2013, UbiComp.

[28]  Cesare Pautasso,et al.  On the Architecture of Liquid Software: Technology Alternatives and Design Space , 2016, 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA).

[29]  Ralf Klamma,et al.  DireWolf - Distributing and Migrating User Interfaces for Widget-Based Web Applications , 2013, ICWE.

[30]  Frans Henskens,et al.  A Distributed Content Storage Model for Web Applications , 2010, 2010 2nd International Conference on Evolving Internet.

[31]  Fabio Paternò,et al.  A framework for the development of distributed interactive applications , 2013, EICS '13.

[32]  Alan W. Esenther Instant Co-Browsing: Lightweight Real-Time Collaborative Web Browsing , 2002, WWW 2002.

[33]  Gustavo Alonso,et al.  Analysis of Caching and Replication Strategies for Web Applications , 2007, IEEE Internet Computing.

[34]  Tommi Mikkonen,et al.  Synchronizing Application State Using Virtual DOM Trees , 2016, ICWE Workshops.

[35]  José C. Delgado,et al.  Empowering the Web User with a Browserver , 2010, CENTERIS.

[36]  Moira C. Norrie,et al.  Usage analysis of cross-device web applications , 2016, PerDis.

[37]  Yuzhong Qu,et al.  Searching Linked Objects with Falcons: Approach, Implementation and Evaluation , 2009, Int. J. Semantic Web Inf. Syst..

[38]  Cesare Pautasso,et al.  Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer , 2016, 2016 19th International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE).

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

[40]  A. Pick,et al.  How is a trumpet known? The "basic object level" concept and perception of musical instruments. , 1989, The American journal of psychology.

[41]  Eyal de Lara,et al.  PageTailor: reusable end-user customization for the mobile web , 2007, MobiSys '07.

[42]  Rüdiger Schollmeier,et al.  A definition of peer-to-peer networking for the classification of peer-to-peer architectures and applications , 2001, Proceedings First International Conference on Peer-to-Peer Computing.

[43]  Caroline Jay,et al.  Validating the use and role of visual elements of web pages in navigation with an eye-tracking study , 2008, WWW.

[44]  Yuzhong Qu,et al.  Iterative Entity Navigation via Co-clustering Semantic Links and Entity Classes , 2016, ESWC.

[45]  John H. Hartman,et al.  Liquid Software: A New Paradigm for Networked Systems , 1996 .

[46]  Wee Sun Lee,et al.  Using link analysis to improve layout on mobile devices , 2004, WWW '04.

[47]  G. D. Magoulas,et al.  L 4 All – a web-service based system for Lifelong Leaners , 2015 .

[48]  Fabio Paternò,et al.  Engineering JavaScript state persistence of web applications migrating across multiple devices , 2011, EICS '11.

[49]  Melike Sah,et al.  Personalized concept-based search on the Linked Open Data , 2016, J. Web Semant..

[50]  Irene Garrigós,et al.  Ten Years of Rich Internet Applications: A Systematic Mapping Study, and Beyond , 2014, TWEB.