=Paper=
{{Paper
|id=Vol-1947/paper10
|storemode=property
|title=FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration
|pdfUrl=https://ceur-ws.org/Vol-1947/paper10.pdf
|volume=Vol-1947
|authors=Luis Fuenmayor,Diego Collarana,Steffen Lohmman,Sören Auer
|dblpUrl=https://dblp.org/rec/conf/semweb/FuenmayorCLA17
}}
==FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration==
FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration Luis Fuenmayor1 , Diego Collarana2,3 , Steffen Lohmman3 , Sören Auer4 1 RWTH Aachen University, Aachen, Germany 2 University of Bonn, Bonn, Germany 3 Fraunhofer IAIS, St. Augustin, Germany 4 Technische Informationsbibliothek, Hannover, Germany luis.fuenmayor@rwth-aachen.de collaran@cs.uni-bonn.de steffen.lohmann@iais.fraunhofer.de soeren.auer@tib.eu Abstract Linked Data brings numerous RDF Knowledge Graphs to the Web, and as a result, the Linking Open Data (LOD) cloud comprises several independ- ent – but linked – graph datasets. Faceted Browsing is a popular type of User Interface (UI) to explore the knowledge in these RDF graphs. Due to the distrib- uted and linked nature of RDF graphs, exploring more than one graph at a time is a common interaction scenario in this context. However, most state-of-the-art user interfaces allow users to browse only one RDF graph at a time. Additionally, exploring multiple RDF graphs adds a degree of uncertainty to the user interface, such as connectivity problems and longer query response times as well as vari- ations in the size and semantic complexity of the retrieved data. In this paper, we present a faceted browsing approach named FaRBIE, which enables users to ex- plore multiple RDF knowledge graphs simultaneously. The reactive UI approach implemented in FaRBIE aims to ‘react’ to the uncertainty imposed by querying multiple RDF graphs in order to enhance the user experience. FaRBIE is com- posed of reactive UI components, refined from common faceted browsing UIs and improved by means of reactive design patterns. A component-based UI ap- proach supports the convenient generation and reuse of the reactive elements. 1 Introduction In the current age of Internet, data is being created at an explosive rate. However, bey- ond simple data growth, it becomes more and more important to understand how such data correlates. Consequently, knowledge graphs gain importance, as does the field of Linked Data, which brings a increasing number of RDF Graphs to the Web. As a result, the Linked Open Data (LOD) cloud is comprised of several independent – but linked – graph datasets. User Interfaces (UIs) oriented towards the exploration of RDF graphs become equally significant, as a means of bridging the gap between the technology and non-technical users. Faceted Browsing is a popular User Interface (UI) paradigm to explore and navigate the knowledge contained in RDF graphs. Due to the distributed nature of Linked Data, exploring more than one RDF graph at a time is a common interaction scenario. However, this common scenario lacks tailored 111 FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration (a) Exploring DBpedia using SemFacet (b) Exploring Linked Leaks using OntoText’s UI Figure 1: Motivating Example. A user typically requires two different UIs to explore the RDF graphs of DBpedia and Linked Leaks. and efficient UI support at the moment. Let us assume the following multi RDF and distributed browsing scenario in the context of a crime investigation: during an ongoing investigation for corruption, browsing and analyzing information coming from various sources is one of the key steps performed by investigators. In the case of a "politically exposed person", such as a politician, an investigator wants to explore whether or not this politician is in any form involved or related to the Panama Papers scandal, and at the same time retrieve additional general information about the politician. While the Linked Leaks Dataset5 contains an RDF representation of the Panama Papers, DBpedia6 contains general information about politicians. Figure 1 illustrates how a user typically requires two different UIs for exploring information about Mauricio Macri in two RDF graphs. In this case, SemFacet (Figure 1a) is used to browse the RDF graph of DBpedia, while the OntoText browser (Figure 1b) is used to explore the RDF graph of Linked Leaks. Additionally, the exploration of multiple RDF graphs brings new challenges at the UI level. The UI has to deal with a higher degree of uncertainty, such as connectivity problems and longer query response times. These are issues which are only aggravated by the variations in the size of the retrieved data, and the complexity in the semantics of the data, all factors which potentially have a negative effect on the usability of the interface, ultimately progressing into a decrease of the overall user experience. State-of- the-art approaches [2,4,6,9] are mainly designed to explore one RDF graph at a time. Consequently, they do not address these challenges sufficiently. In this paper, we focus on tackling the problem of exploring multiple RDF graphs and its challenges, hence conceiving FaRBIE, a Faceted Reactive Browsing Interface. FaRBIE implements a reactive user interface style with solid User Experience (UX) design principles. In the context of this paper, a Reactive User Interface should be understood as an interface that is not only capable of providing an interactive and real- time feedback to the users, but also of adapting the interface in order to cope with the challenges that are manifested in both retrieval times and results complexity from the set of independent and multiple RDF graphs being queried. The main contributions of 5 http://data.ontotext.com/linkedleaks 6 http://wiki.dbpedia.org 112 FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration this paper are as follows: i) Definition of the main challenges at the UI level when exploring multiple RDF graphs at the same time. ii) A reactive component-based UI approach that handles the uncertainty imposed by the intrinsic nature of RDF graphs. iii) A proof of concept and an initial open source implementation using modern Web UI development technologies. 2 Related Work Faceted browsing on RDF data has been the focus of several research works. How- ever, we believe the problem of easy-to-use interfaces for the exploration of multiple RDF graphs is still underexplored. Additionally, most of the available tools are targeted towards advanced users instead of non-technical lay users. Arenas et al. [2,4] intro- duced SemFacet as a faceted search approach enhanced with Semantic Web technolo- gies. SemFacet is capable to automatically generate the facet names and values from metadata provided in RDF and OWL. Additionally, it uses the implicit knowledge of the RDF graph to improve the interface by showing new facets or deriving new annota- tions. SemFacet is based on a theoretical framework that accounts for both RDF data and OWL 2 axioms [1]. However, the scope of SemFacet is limited to faceted search on a single dataset. Stadler et al. [9] presented Facete, a spatial data exploration application that can be applied to SPARQL endpoints. The facets are automatically generated and a map view of the spatial data is displayed to the user. The focus of Facete is on the exploration of spatial data instead of general entity data, as in our approach. Additionally, Facete also considers only one RDF dataset for exploration. Stolz and Hepp [10] conducted an evaluation of the appropriateness of an adapt- ive faceted search UI as a search paradigm for e-commerce on the Web of Data. In their work, they present preliminary evidence of the applicability of an adaptive UI for faceted search. However, in contrast to our reactive approach that changes the user in- terface elements according to the semantics of the new data received as search results, the UI adapts according to a user profile, temporal context, and diversification. Ferré [5] presented Sparklis with the goal to combine the expressivity of formal languages and the usability of faceted search. Sparklis enables non-technical users to explore a SPARQL endpoint and answer complex questions based on facets sugges- ted by the application. The facets are complemented by SPARQL queries to retrieve answers to complex questions. Finally, Khalili et al. [6] presented LD-R, a framework to develop reusable Semantic Web driven UIs. Although the focus of the work is to provide a development framework, inside its configuration it incorporates Faceted Browsing. Thus, the approach goes in the same direction that is envisioned for FaRBIE. 3 UI Problems when Browsing Multiple RDF graphs In the following, we will briefly describe what we identified as some of the main UI problems when browsing multiple RDF graphs. 113 FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration Reactiveness towards the semantics of the data (P1) The quality and amount of the semantics of data in a multiple knowledge graph exploration scenario vary in a sig- nificant way. We may find general concepts (e.g., Organization) to more specialized concepts (e.g, Terrorist Organization). The UI needs to deal and react to the variety of the semantics in the data, in the sense of preserving the semantics of the information be- ing retrieved. Most of the current implementations [3,9] are designed with single RDF knowledge graph exploration scenarios in mind, where flows of information in the form of entities and attributes that originate from them are static in structure. In such cases, designing interfaces that implement reactivity in the semantic context have received more attention of researchers recently. However, this is unfortunately not the case when it comes to the exploration of multiple knowledge graphs. This is due to the fact that the flow of information in such cases is no longer static in structure – it is inherently different, constantly growing and evolving, thus posing a challenge when it comes to designing standardized but scalable interfaces that cope with such change. Hence, we identified a lack of reactive approaches that tackle semantic contexts when it comes to multiple RDF graph exploration. We attempt to tackle this problem by developing reactive UI components, which allow for semantic, multiple RDF knowledge graph ex- ploration while preserving the semantic contextualization of the results being obtained. Error visibility and feedback (P2) Another potential pitfall that can be observed when exploring multiple knowledge graphs is that of error visibility and feedback. Errors dur- ing the browsing process need to be made clearly visible so as to provide better feed- back to the users, in accordance to the visibility of the system status and the help users recognize, diagnose, and recover from errors heuristics referred to by Nielsen [8]. At the same time, the attention span time frames mentioned by Nielsen [7] should also be preserved. These usability heuristics help safeguard that interfaces are sufficiently com- fortable and functional when the user performs the intended tasks of a system, ensuring further adoption of the technology. However, these principles are difficult to preserve in the context of multiple knowledge graph exploration, due to the nature of how federated searches operate – different queries for different knowledge graph sources, performed in parallel, typically imply different response times for the queries as well. This con- tributes to longer waiting times, where the user could be left without any feedback for time spans that surpass a few seconds, causing confusion and triggering a sense of lack of control in the users, which ultimately breaks the feedback flow between the interface and the user. In the long run, this has the potential of becoming a fatal flaw that un- dermines the development of the technology. We attempt to tackle this problem by the implementation of a reactive UI component, which allows for improved visibility and feedback of errors that may happen during the federated search process, where the user can have full feedback as to the current system status, as well as obtaining information about the nature of the errors that have occurred. Minimalist design (P3) A UI for exploring RDF graphs needs to manage well the topic of minimalism and avoid violating the aesthetics and minimalist design rules that also form part of Nielsen’s heuristics [8]. To address these rules, we took three main requirements into consideration when designing our approach: maximum screen space 114 FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration usability, maximum visibility (to also contribute in solving P2), and minimal cluttering. However, providing minimal cluttering in a screen space where there is both abundant information to display and considerable functionality to support becomes a challenge, especially in systems which have multi-layer navigation bars, as they either consume an important block of screen space or become too confusing or difficult to follow for the user. Thus, these design requirements were also carefully considered when designing our UI components. Moreover, the implementation of reactive features in our design further aims to contribute to minimizing the required screen space, as well as improving the ergonomics of the interface by providing familiarity in the interface by means of semantically enabling or disabling views or functions according to the results being obtained during the search. 4 The FaRBIE Approach To tackle the challenges of browsing multiple RDF graphs, and to keep up with provid- ing non-technical users with a more enjoyable and usable experience, we propose a reactive user interface design style. In contrast to imperative approaches (e.g., libraries such as jQuery), a Reactive UI updates itself by reacting to changes in the data and rendering the right components whenever such data changes occur. Reactive UIs are component-oriented, where each component may evolve independently, facilitating re- usability in the interface. A reactive UI component may contain not only the view but also pieces of logic to react appropriately to the semantics of the data. Hence, we argue that this style of UI fits well for RDF-based applications. ReactJS7 has become one of the most popular libraries to implement this style of user interface. 4.1 Architecture By making the user interface components reactive, we can provide developers with the possibility of making such components interact with the users in real time, while the queries for the multiple datasets are still running. In general, a common faceted browsing UI can be divided into three main UI sections: i) the search box or input section and source selection, where the user enters a keyword to start the search process and select data sources and entity types of interest. ii) the facets section contains all the UI elements to filter and narrow down the results; the facets are automatically generated based on the results collected from the RDF graphs. iii) the results section shows the entities found in the RDF graphs that match the keyword. Additionally, it provides users with feedback concerning the current state of a multiple dataset query (whether the search has succeeded, has failed, or is in progress). Figure 2 illustrates the FarBIE architecture. 4.2 Logic Keeper The Logic Keeper is not a user interface component but a component responsible for handling the communication with the RDF graph servers (e.g., using SPARQL HTTP 7 https://facebook.github.io/react/ 115 FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration RDF Graph(s) Server Level 1 Results Logic Keeper Search Faceted Results Facets, Results, and Metadata generator Box Bar Container Reactive UI Level 2 Search Box Source Entity Facet View Result Settings Sources Selector Selector Navigation Bar Item Bar Infobox Results Faceted Bar Container Person Product Facet Facet ... Level 3 Item Search Item Item Result Item Facet Search Range Date Level 4 View Bar Facet Item ... ... Facet Facet (a) FaRBIE architecture (b) UI components Figure 2: UI Architecture. (a) FaRBIE architecture containing the Results Logic Keeper and Reactive UI Components; (b) Reactive UI Components organized in levels from generic to specific. The UI components can be extended and specialized in provid- ing a better UX according to the semantics of data. requests). It uses the keyword search input and prepares the queries to the RDF graph servers. In this paper, we assume that the RDF graph server supports Keyword Search8 . The Logic Keeper manages all the logic applied to the results coming from the RDF graph servers, including 1) facets generation, 2) entity results preparation, and 3) meta- data creation from the search process. To generate the facets, we based our implementation on the work of Arenas et al. [3]. In brief, generic SPARQL queries are applied on the resulting entities to generate the facets. Additionally, the list of facets and the number of facet values are computed and maintained by the Logic Keeper. The second responsibility of the Logic Keeper is that of preparing the entity results, where a snippet is composed per result, and values such as dates are standardized for the reactive UI components. Finally, meta-data about the search process is created, including provenance of results, server request success or error information, the number of results, the number of results by type and the type of entities. All this metadata is computed and managed by the Logic Keeper. To trigger the reaction of the UI components, the Logic Keeper communicates whenever there is a change in the search results data, under the following circumstances: 1) more results arrive from the RDF graphs, resulting in new facets or new result items, or 2) a user interaction in the UI components demands more data. 4.3 Reactive UI components The following reactive components were designed to tackle the UI challenges men- tioned in Section 3. For the sake of terminology, we will be naming entities as categor- ies and attributes as elements in the following. 8 Common Triple Stores, such as Virtuoso or Fuseki, usually provide a keyword search function- ality https://jena.apache.org/documentation/query/text-query.html 116 FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration Figure 3: (a) Search Box reactive component. A new data source selection produces a reaction in the categories list with the new entities available in the graph Search Box: The purpose of this UI component is to provide the user with an in- terface for the input of the query parameters, and thus the creation of the federated query. No particular reactivity needs to be incorporated in this component apart from the common auto-suggestion and auto-completion features well-know for this type of UI component. Source Selector & Entity Selector: Allows the user to focus on specific RDF graphs or entities. The reactivity designed on these components is triggered by a user interaction. When the user filters a data source, the categories list is updated with the searchable entities of that RDF graph. Faceted Bar: Through the use of a real-time-populated Faceted Bar, we attempt to address the reactivity and visibility issues in terms of views navigation and results (i.e. data) filtering for a set of RDF knowledge graph datasets. We attempt to achieve this by combining the Accordion9 user interface element and the List menu patterns into one unified reactive component, which we call the Faceted Bar. The Faceted Bar provides users with a layered menu-styled navigational experience, in order to provide the ability of browsing through entities and thus filtering results as well, in a single component, which could potentially save time and improve the ergonomics. For the purposes of our design, we support the implementation of this component as a left-side-bar or as a top-bar, according to the developer’s preference. The Faceted Bar also allows to minimize the impact of the screen space trade-off, for the benefit of saving additional screen space without sacrificing visibility in neither the navigation area (i.e., the categories and elements filtering) nor the actual screen space required for the data presentation (i.e., results presentation). Facet Navigation Menu: The Facet Navigation Menu is a child UI component of the Faceted Bar UI component. It allows users to semantically navigate within the elements being obtained as results from the federated search query, through entity cat- egorization. The idea is to provide menus and sub-menus which allow users to narrow 9 Accordion menu pattern in CSS3. https://designmodo.com/css3-accordion-menu/ 117 FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration a 80% 1 0 100% 2 0 b (1) (2) (1) t1 More data arrives (t1+Θ) Figure 4: (a) Source Box component reacts when a data source query is retrieved suc- cessfully or with errors. (b) Faceted Bar component reacts to new facet items or cat- egories. down the list of results, in order to improve usability by means of offering better group- ing and increased visibility, while providing a design backbone for future developers at the same time. Our approach supports default entity categorizations using the types Per- sons, Organizations, Products, and Documents. For instance, it maps all the elements obtained as a result of the query which belong to the person category, thus creating a "menu" container for such attributes. The Facet Navigation Menu UI component holds two child UI components: Facet Item and Facet Search. Facet Items: The purpose of the Facet Item UI Component is to serve as the final display and selection place for each category. Thus, elements such as gender for a cat- egory of type person, for example, would be placed as checkbox UI components, which the user could use as selection to further narrow the results view of the query. Facet Search: The purpose of the Facet Search UI Component is to serve as a means of a refined search among the obtained elements throughout each category. By using such component, we provide users also with the ability of refining the field of options available for navigation of the elements. Sources Infobox: The purpose of this UI component is to provide a toolbox in- terface where users can have an overview of the status corresponding to the sources being queried. This component has three elements: 1) successfully retrieved sources, 2) failed sources, and 3) the information button, which pop ups a dialog with detailed information regarding the status of the sources, response times, as well as error codes and messages, which clearly indicate the nature of a failure in a queried source. Results Container: The purpose of this UI component is to encapsulate the main UI components related to the results of the query. This includes the screen area allocated for displaying the list or map of results belonging to a query, in which each result of the query is then displayed in a child ResultsItem UI component. At the same time, the children ResultsItem, Source Box, Views Bar and Settings Bar can also be found under 118 FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration a b t1 More data arrives (t1+Θ) Figure 5: (a) Results Container component reacts when more results are found in the RDF graphs; additionally, it selects the best view according to the semantics of the results. (b) View Bar component reacts after analyzing the results, e.g., the map view is enabled when geo-data is found in the search results. this UI component. The reactivity designed on this component is triggered whenever more data is coming from the RDF graphs, e.g., new results are appended to the list. Results Item: The purpose of this UI component is to provide a unique container each of the results being obtained from the query will be mapped to, in order to be later displayed in the Results Container component. Thus, each Results Item UI component will be shown or hidden from the Results Container, depending on the navigational input obtained from the Faceted Bar component. The reactivity designed on this com- ponent is triggered by the semantics of the entities contained in the data, e.g., for a person, it may be more relevant to show demographic information, but for an organiz- ation, its location information might be more relevant. This is achieved by specialized views in the UI component structure hierarchy. Views Bar: The purpose of this UI component is to provide the users with the possibility of switching the display of the results through different view modes. The reactivity designed on this component is triggered by more data coming from the RDF graphs. After analyzing the results, an appropriate view is automatically enabled. FaR- BIE supports the following common view modes: – List mode: This is the default view mode. It displays the results in a list. – Table mode: It displays the results in a table if a comparison of the entity attributes is of interest. – Map mode: It displays the results with location information on a map if geodata is provided. – Graph mode: It uses a graph visualization to display the relationships between the results if a sufficient number of links is found. Settings Bar: The purpose of this UI component is to provide the user with the possibility of accessing additional options, such as entering credentials to obtain log- in tokens, importing a previously saved configuration file to use as input parameter for the federated search, or selecting the displayed language. Other options could be implemented and supported by future researchers and developers in order to adapt to their needs. No particular reactivity has been incorporated into this component. 119 FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration 4.4 Proof-of-concept To validate our approach, we have developed a proof-of-concept, based on the intro- duced use case scenario in the criminal investigation domain. We have configured FaR- BIE to explore two datasets, namely DBPedia and Linked Leaks. Figure 6 shows the results using Mauricio Macri as keyword. Two people and one organization were found matching the keyword, already providing insights to the possible activities and relation between Mauricio Macri and the Panama Papers scandal, with only a single search. 100% 2 0 (2) (1) Figure 6: Proof of Concept. Joined insights from DBpedia and Linked Leaks. In order to implement FarBIE, we evaluated different frameworks for web user interfaces as well as web development platforms resulting in the following selection: – ReactJS10 : A modern javascript library for building web user interfaces. It is a component-oriented library, and the features of virtual DOM it provides fit perfectly the requirements of modifying the user interface dynamically when new data is sent from the server to the user interface. In the work of Khalili et al. [6], it is used as the core technology to provide a reusable set of user interface elements to build Linked Data applications. – Web Socket: A protocol providing full-duplex communication channels over a single TCP connection. It is an ideal protocol to realize the communication of the reactive user interface with the backend system. In our case, a web socket is opened between the LogicKeeper component and the federated search engine. The data is continuously pushed from the server to the client. – Play Framework11 : Is a high velocity web framework for Java and Scala. Many web frameworks, such as Grails, Tomcat, Spring, PHP, or Rails, use threaded serv- ers. A threaded server assigns one thread per request and uses blocking I/O. The play framework is based on an event server (Netty). It assigns one thread/process 10 https://facebook.github.io/react/ 11 https://www.playframework.com 120 FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration per CPU core and uses non-blocking I/O. Threaded vs. event matters in a reactive user interface, as the engine spends most of the time waiting for query results. The proof-of-concept interface and the intial source code is available as an open source project.12 FaRBIE is empowered with flexible user interface components that re- act to new data coming from the server. The user is able to explore the portion of search results as soon as they are retrieved from the datasets in the RDF graph federation. Instant filtering is possible without waiting for the complete set of results. 5 Conclusions We presented FaRBIE, a reactive faceted browsing UI to explore multiple RDF graphs from the LOD cloud at a time. FaRBIE follows a reactive user interface approach that handles the uncertainty imposed by the intrinsic nature of RDF graphs, with the goal to provide a better user experience. FaRBIE is composed of several reactive UI com- ponents which react to changes of the semantics, variations in the size of the data, and the disparities in the response times coming from the different sources, allowing for a real-time user experience. We argue that the reactive user interface style used in RDF user interfaces, such as faceted browsing reactivity, is a path for improved overall user experience and becoming a key factor in bringing Linked Data technologies closer to non-technical users. For future work, we plan to formalize and generalize our approach, and perform an empirical evaluation including a user study that compares FaRBIE with state-of-the-art interfaces. Finally, we will investigate the feasibility of integrating FaR- BIE with the aforementioned LD-R framework. Acknowledgments: The presented work has been funded by the German Ministry of Education and Research (BMBF) in the context of the project LiDaKrA (“Linked-Data- basierte Kriminalanalyse”, grant no. 13N13627). References 1. Arenas, M., Grau, B.C., Kharlamov, E., Marciuska, S., Zheleznyakov, D.: Enabling faceted search over OWL 2 with semfacet. In: Proceedings of the 11th International Workshop on OWL: Experiences and Directions (OWLED 2014) co-located with 13th International Se- mantic Web Conference on (ISWC 2014), Riva del Garda, Italy, October 17-18. pp. 121–132. CEUR-WS (2014) 2. Arenas, M., Grau, B.C., Kharlamov, E., Marciuska, S., Zheleznyakov, D.: Towards semantic faceted search. In: 23rd International World Wide Web Conference, WWW ’14, Seoul, Re- public of Korea, April 7-11, Companion Volume. pp. 219–220. ACM (2014) 3. Arenas, M., Grau, B.C., Kharlamov, E., Marciuska, S., Zheleznyakov, D.: Faceted search over rdf-based knowledge graphs. J. Web Sem. 37-38, 55–74 (2016) 4. Arenas, M., Grau, B.C., Kharlamov, E., Marciuska, S., Zheleznyakov, D., Jiménez-Ruiz, E.: Semfacet: semantic faceted search over yago. In: 23rd International World Wide Web Conference, WWW ’14, Seoul, Republic of Korea, April 7-11, Companion Volume. pp. 123– 126. ACM (2014) 12 https://github.com/LiDaKrA/FaRBIE 121 FaRBIE: A Faceted Reactive Browsing Interface for Multi RDF Knowledge Graph Exploration 5. Ferré, S.: Expressive and scalable query-based faceted search over SPARQL endpoints. In: The Semantic Web - ISWC 2014 - 13th International Semantic Web Conference, Riva del Garda, Italy, October 19-23, Part II. Lecture Notes in Computer Science, vol. 8797, pp. 438– 453. Springer (2014) 6. Khalili, A., Loizou, A., van Harmelen, F.: Adaptive linked data-driven web components: Building flexible and reusable semantic web interfaces. In: 13th International Conference, ESWC 2016, Heraklion, Crete, Greece, May 29 - June 2, Proceedings. Lecture Notes in Computer Science, vol. 9678, pp. 677–692. Springer (2016) 7. Nielsen, J.: Usability Engineering. Academic Press, Cambridge, MA, USA (1993) 8. Nielsen, J., Molich, R.: Heuristic evaluation of user interfaces. In: Conference on Human Factors in Computing Systems, CHI 1990, Seattle, WA, USA, April 1-5. pp. 249–256. ACM (1990) 9. Stadler, C., Martin, M., Auer, S.: Exploring the web of spatial data with facete. In: 23rd International World Wide Web Conference, WWW ’14, Seoul, Republic of Korea, April 7-11, Companion Volume. pp. 175–178. ACM (2014) 10. Stolz, A., Hepp, M.: Adaptive faceted search for product comparison on the web of data. In: Engineering the Web in the Big Data Era - 15th International Conference, ICWE 2015, Rotterdam, The Netherlands, June 23-26. Lecture Notes in Computer Science, vol. 9114, pp. 420–429. Springer (2015) 122