Sewelis: Exploring and Editing an RDF Base in an Expressive and Interactive Way

Similar documents
Scalewelis: a Scalable Query-based Faceted Search System on Top of SPARQL Endpoints

Linked data from your pocket: The Android RDFContentProvider

Assisted Policy Management for SPARQL Endpoints Access Control

An FCA Framework for Knowledge Discovery in SPARQL Query Answers

QAKiS: an Open Domain QA System based on Relational Patterns

Fault-Tolerant Storage Servers for the Databases of Redundant Web Servers in a Computing Grid

BoxPlot++ Zeina Azmeh, Fady Hamoui, Marianne Huchard. To cite this version: HAL Id: lirmm

Combining Faceted Search and Query Languages for the Semantic Web

Change Detection System for the Maintenance of Automated Testing

Tacked Link List - An Improved Linked List for Advance Resource Reservation

Semantic Search: Reconciling Expressive Querying and Exploratory Search

Setup of epiphytic assistance systems with SEPIA

Open Digital Forms. Hiep Le, Thomas Rebele, Fabian Suchanek. HAL Id: hal

Reverse-engineering of UML 2.0 Sequence Diagrams from Execution Traces

A Resource Discovery Algorithm in Mobile Grid Computing based on IP-paging Scheme

Natural Language Based User Interface for On-Demand Service Composition

HySCaS: Hybrid Stereoscopic Calibration Software

YAM++ : A multi-strategy based approach for Ontology matching task

Teaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs

Multimedia CTI Services for Telecommunication Systems

A Voronoi-Based Hybrid Meshing Method

Mokka, main guidelines and future

Agile Browsing of a Document Collection with Dynamic Taxonomies

Relabeling nodes according to the structure of the graph

How to simulate a volume-controlled flooding with mathematical morphology operators?

Boosting QAKiS with multimedia answer visualization

Comparator: A Tool for Quantifying Behavioural Compatibility

Blind Browsing on Hand-Held Devices: Touching the Web... to Understand it Better

The New Territory of Lightweight Security in a Cloud Computing Environment

NP versus PSPACE. Frank Vega. To cite this version: HAL Id: hal

Service Reconfiguration in the DANAH Assistive System

MUTE: A Peer-to-Peer Web-based Real-time Collaborative Editor

UsiXML Extension for Awareness Support

Linux: Understanding Process-Level Power Consumption

FIT IoT-LAB: The Largest IoT Open Experimental Testbed

Syrtis: New Perspectives for Semantic Web Adoption

X-Kaapi C programming interface

XBenchMatch: a Benchmark for XML Schema Matching Tools

A Practical Evaluation Method of Network Traffic Load for Capacity Planning

The Animation Loop Station: Near Real-Time Animation Production

Integration of an on-line handwriting recognition system in a smart phone device

Comparison of spatial indexes

DANCer: Dynamic Attributed Network with Community Structure Generator

Structuring the First Steps of Requirements Elicitation

Monitoring Air Quality in Korea s Metropolises on Ultra-High Resolution Wall-Sized Displays

Every 3-connected, essentially 11-connected line graph is hamiltonian

Simulations of VANET Scenarios with OPNET and SUMO

Malware models for network and service management

ASAP.V2 and ASAP.V3: Sequential optimization of an Algorithm Selector and a Scheduler

SIM-Mee - Mobilizing your social network

Study on Feebly Open Set with Respect to an Ideal Topological Spaces

Real-Time and Resilient Intrusion Detection: A Flow-Based Approach

BugMaps-Granger: A Tool for Causality Analysis between Source Code Metrics and Bugs

Graphe-Based Rules For XML Data Conversion to OWL Ontology

Traffic Grooming in Bidirectional WDM Ring Networks

Quality of Service Enhancement by Using an Integer Bloom Filter Based Data Deduplication Mechanism in the Cloud Storage Environment

Robust IP and UDP-lite header recovery for packetized multimedia transmission

A Short SPAN+AVISPA Tutorial

Light field video dataset captured by a R8 Raytrix camera (with disparity maps)

An Efficient Numerical Inverse Scattering Algorithm for Generalized Zakharov-Shabat Equations with Two Potential Functions

A Methodology for Improving Software Design Lifecycle in Embedded Control Systems

KeyGlasses : Semi-transparent keys to optimize text input on virtual keyboard

Deformetrica: a software for statistical analysis of anatomical shapes

Moveability and Collision Analysis for Fully-Parallel Manipulators

Taking Benefit from the User Density in Large Cities for Delivering SMS

Catalogue of architectural patterns characterized by constraint components, Version 1.0

Modularity for Java and How OSGi Can Help

Zigbee Wireless Sensor Network Nodes Deployment Strategy for Digital Agricultural Data Acquisition

IntroClassJava: A Benchmark of 297 Small and Buggy Java Programs

Formal modelling of ontologies within Event-B

GDS Resource Record: Generalization of the Delegation Signer Model

The Connectivity Order of Links

Type Feedback for Bytecode Interpreters

Real-Time Collision Detection for Dynamic Virtual Environments

FStream: a decentralized and social music streamer

Application of RMAN Backup Technology in the Agricultural Products Wholesale Market System

Search-Based Testing for Embedded Telecom Software with Complex Input Structures

A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications

Stream Ciphers: A Practical Solution for Efficient Homomorphic-Ciphertext Compression

LaHC at CLEF 2015 SBS Lab

The SANTE Tool: Value Analysis, Program Slicing and Test Generation for C Program Debugging

The Sissy Electro-thermal Simulation System - Based on Modern Software Technologies

YANG-Based Configuration Modeling - The SecSIP IPS Case Study

Representation of Finite Games as Network Congestion Games

CORON: A Framework for Levelwise Itemset Mining Algorithms

Regularization parameter estimation for non-negative hyperspectral image deconvolution:supplementary material

[Demo] A webtool for analyzing land-use planning documents

Scan chain encryption in Test Standards

Very Tight Coupling between LTE and WiFi: a Practical Analysis

Validating Ontologies against OWL 2 Profiles with the SPARQL Template Transformation Language

Building Petri nets tools around Neco compiler

Implementing an Automatic Functional Test Pattern Generation for Mixed-Signal Boards in a Maintenance Context

The optimal routing of augmented cubes.

An Implementation of a Paper Based Authentication Using HC2D Barcode and Digital Signature

THE COVERING OF ANCHORED RECTANGLES UP TO FIVE POINTS

Aligning Legivoc Legal Vocabularies by Crowdsourcing

Prototype Selection Methods for On-line HWR

A N-dimensional Stochastic Control Algorithm for Electricity Asset Management on PC cluster and Blue Gene Supercomputer

The Proportional Colouring Problem: Optimizing Buffers in Radio Mesh Networks

Geometric Search in TGTP

Transcription:

Sewelis: Exploring and Editing an RDF Base in an Expressive and Interactive Way Sébastien Ferré, Alice Hermann To cite this version: Sébastien Ferré, Alice Hermann. Sewelis: Exploring and Editing an RDF Base in an Expressive and Interactive Way. Demo accepted at the Int. Semantic Web Conf. (ISWC). 2011. <hal- 00658317> HAL Id: hal-00658317 https://hal.inria.fr/hal-00658317 Submitted on 10 Jan 2012 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Sewelis: Exploring and Editing an RDF Base in an Expressive and Interactive Way Sébastien Ferré 1 and Alice Hermann 2 1 IRISA/Université de Rennes 1, Campus de Beaulieu, 35042 Rennes cedex, France ferre@irisa.fr 2 IRISA/INSA de Rennes, Campus de Beaulieu, 35708 Rennes cedex 7, France alice.hermann@irisa.fr Abstract. Query-based Faceted Search (QFS), introduced in a research paper at ISWC 11, reconciles the expressiveness of querying languages (e.g., SPARQL), and the benefits of exploratory search found in faceted search. Because of the interactive nature of QFS, which is difficult to fully render in a research paper, we feel it is important to complement it with a demonstration of our QFS prototype, Sewelis (aka. Camelis 2). An important addition to the research paper is the extension of QFS to the guided edition of RDF bases, where suggestions are based on existing data. This paper motivates our approach, shortly presents Sewelis, and announces the program of the demonstration. Screencasts of the demonstration, as well as material (program and data) to reproduce it, are available at http://www.irisa.fr/lis/softwares/sewelis. 1 Motivation A challenge of the Semantic Web is to enable the largest audience to explore and edit the knowledge expressed in the Semantic Web languages, in particular RDF(S) and OWL [6]. Because of the complexity of those languages, existing tools generally make a trade-off between expressiveness, i.e., the coverage of the chosen language, and usability. At one end of the spectrum, there are SPARQL endpoints and OWL editors (e.g., Protégé), which allow for full expressiveness but require advanced logical and technical knowledge. At the other end, there are Web applications that completely hide technical details but have limited functionalities (e.g., RSS). In between, there are graph visualization systems (e.g., Bramble [9]) and faceted search systems (e.g., SlashFacet [5], BrowseRDF [8], gfacet [3]) that offer a flexible and guided exploration of RDF graphs. However, those systems are far from covering the expressiveness of SPARQL (e.g., only paths of properties can be expressed). Concerning the edition of a RDF base, there exist tools that abstract away from the concrete syntax of formal languages, and guide users [7,2]. However, while their guiding generally takes into account language grammars and domain ontologies, it lacks of accuracy because it does not take into account the existing objects and their descriptions.

Fig. 1. Screenshot of Sewelis depicting the selection of films whose director was born in France or the United States, and starring Johnny Depp. 2 Sewelis Sewelis combines in a same interface the exploration and the edition of a RDF base. It enables users to build in an interactive way, by guided navigation, complex queries and updates. The reachable queries cover most of the SPARQL language, and are displayed in a lighter syntax. The principle of guided navigation is to suggest to users lists of possible restrictions and other transformations for the current query or update. The set of restrictions provide rich feedback about the RDF base, and therefore support understanding-at-a-glance and exploratory search. In the case of a query, the suggested transformations are safe (no dead-end), and complete (every query that is not a dead-end is reachable). In the case of an update, the suggested transformations are derived from objects similar to the one being updated, in order to encourage consistency between object descriptions. Their computation is based on Query-based Faceted Search [1] for queries, and on UTILIS [4] for updates. The screenshot in Figure 1 shows at the bottom left the list of films matching the query (at the top), i.e., films whose director is a person born in France or the United States, and starring Johnny Depp. The middle list is a facet hierarchy that shows the types and properties that apply to those films. The 9 selected films are all described with directors, music composers, actors, and web pages, but only 4 have a release date defined, and only 1 has a country defined. The bottom right part is a set of open facets, here release date and director. The visible facet

lists the directors of the selected films, and for each, the number of selected films they have directed (e.g., 6 for Tim Burton). A highlighting mechanism enables to visualize the individual relationships (i.e., triples) between elements in the left list (i.e., subjects) and elements in the right list (i.e., objects). Here, Tim Burton has been selected in the right list, and his 6 films have been highlighted accordingly in the left list. The demonstration shows how such a query can be built by successively selecting elements in the three lists (resources, classes, and properties), and pushing buttons at the top right (disjunction, negation, and co-references). Sewelis strives for compatibility with Semantic Web standards and models, possibly extending them but in a consistent way. At the moment, it features full RDFS inference plus transitive and symmetric closures of properties from OWL. Its query and update language, LISQL, covers most of SPARQL (missing: filter primitives, named graphs). RDF/XML files can be imported, and other common formats such N-Triples and Turtle will be accepted in the near future. Sewelis supports the follow-your-nose pattern of Linked Data, i.e., for any resource in the base, its Linked Data description can be imported in one click. Labels and namespaces can be defined in a few clicks to allow for a concise representation of URIs, queries, and restrictions. 3 Demonstration The demonstration illustrates the kind of exploration and edition in a RDF knowledge base that can be performed with Sewelis. The demonstration base is about films and people related to those films (directors, music composers, actors). It has been extracted from DPpedia 3 as a RDF/XML file. Our base contains a selection of 120 films, 396 related people, 37 countries, and a total of about 3000 triples. Every film is possibly described by its title (as a label), production country, director(s), main actor(s), music composer, release date, and Wikipedia page. Every person is possibly described by his/her name (as a label), birth date (a year), birth place (a country), and Wikipedia page. Every country is described by its name (as a label). The demonstration scenario splits into three phases: 1. import and untargeted exploration of the base, discovering classes and properties, the distribution of values, most frequent directors and actors, etc.; 2. targeted exploration, looking for films or people satisfying more or less complex combinations of properties. The following questions are successively answered along the principles of Query-based Faceted Search: Find the films directed by Tim Burton... and starring Johnny Depp... and starring Helena Bonham Carter (standard faceted search), Find the films whose director was born in an English-speaking country... and released since 2000 (property paths, disjunction of values), 3 http://www.dbpedia.org

Find the films that are related to France (either by the production country... or by the director s birthplace... or by some actor s birthplace)... or not (disjunction and negation of complex subqueries), Find the people born in the US... and who are the director of a film... starring Johnny Depp... and released since 2000 (branching properties), Find the people that directed a film... and played in the same film ( same as co-references), Find the films that were produced in some country... and whose director was born in another country ( other than co-references); 3. creation or update of a film or a person in the base, using existing similar objects as models along the principles of UTILIS: Create the film Charlie and the Chocolate Factory along with its full description, Update the film Finding Neverland with additional actors. Each step of this demonstration is available as a screencast on the Sewelis page at http://www.irisa.fr/lis/softwares/sewelis. Moreover, a Linux binary of the prototype and the RDF/XML file of the film base can be downloaded for reproducing the demonstration and for free exploration and edition. References 1. Ferré, S., Hermann, A.: Semantic search: Reconciling expressive querying and exploratory search. In: Aroyo, L., Welty, C. (eds.) Int. Semantic Web Conf. Springer (2011) 2. Haller, H.: QuiKey an efficient semantic command line. In: Knowledge Engineering and Management by the Masses (EKAW). pp. 473 482. Springer (2010) 3. Heim, P., Ertl, T., Ziegler, J.: Facet graphs: Complex semantic querying made easy. In: et al., L.A. (ed.) Extended Semantic Web Conference. pp. 288 302. LNCS 6088, Springer (2010) 4. Hermann, A., Ferré, S., Ducassé, M.: Guided creation and update of objects in rdf(s) bases. In: Musen, M.A., Corcho, Ó. (eds.) Int. Conf. Knowledge Capture (K-CAP). pp. 189 190. ACM (2011) 5. Hildebrand, M., van Ossenbruggen, J., Hardman, L.: /facet: A browser for heterogeneous semantic web repositories. In: et al, I.C. (ed.) Int. Semantic Web Conf. pp. 272 285. LNCS 4273, Springer (2006) 6. Hitzler, P., Krötzsch, M., Rudolph, S.: Foundations of Semantic Web Technologies. Chapman & Hall/CRC (2009) 7. Kuhn, T.: How controlled english can improve semantic wikis. In: Semantic Wiki Work. (SemWiki) at the Eu. Semantic Web Conf. (ESWC). vol. 464. CEUR-WS (2009) 8. Oren, E., Delbru, R., Decker, S.: Extending faceted navigation to RDF data. In: et al, I.C. (ed.) Int. Semantic Web Conf. pp. 559 572. LNCS 4273, Springer (2006) 9. Schmitt, N., Niepert, M., Stuckenschmidt, H.: BRAMBLE: A web-based framework for interactive rdf-graph visualisation. Demo track at ISWC 10 (2010)