TROvE: a Graphical Tool to Evaluate OWL Reasoners

Similar documents
Snorocket 2.0: Concrete Domains and Concurrent Classification

Android Went Semantic: Time for Evaluation

The ELepHant Reasoner System Description

TrOWL: Tractable OWL 2 Reasoning Infrastructure

Description Logic: A Formal Foundation for Ontology Languages and Tools

ELK Reasoner: Architecture and Evaluation

Proceedings of the 2nd OWL Reasoner Evaluation Workshop (ORE 2013)

A platform for distributing and reasoning with OWL-EL knowledge bases in a Peer-to-Peer environment

On the Feasibility of Using OWL 2 DL Reasoners for Ontology Matching Problems

Incremental Reasoning in EL + without Bookkeeping

Publications of Magdalena Ortiz September 26, 2014

Evaluating OWL 2 Reasoners in the Context Of Checking Entity-Relationship Diagrams During Software Development

Scalability via Parallelization of OWL Reasoning

jcel: A Modular Rule-based Reasoner

SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES

OWL Rules, OK? Ian Horrocks Network Inference Carlsbad, CA, USA

Stream Reasoning For Linked Data

Using OpenStreetMap Data to Create Benchmarks for Description Logic Reasoners

U2R2 The Ulm University Relational Reasoner: System Description

Description Logics Reasoning Algorithms Concluding Remarks References. DL Reasoning. Stasinos Konstantopoulos. IIT, NCSR Demokritos

Scalable Ontology-Based Information Systems

Evaluation of Query Rewriting Approaches for OWL 2

A survey of current, stand-alone OWL Reasoners

Automated Benchmarking of Description Logic Reasoners

The OWL API: A Java API for Working with OWL 2 Ontologies

Research Article A Method of Extracting Ontology Module Using Concept Relations for Sharing Knowledge in Mobile Cloud Computing Environment

Consequence based Procedure for Description Logics with Self Restriction

An Empirical Investigation of Difficulty of Modules of Description Logic Ontologies

Towards Parallel Classification of TBoxes

Mastro Studio: a system for Ontology-Based Data Management

Description Logics and Disjunctive Datalog The Story so Far

ELK: A Reasoner for OWL EL Ontologies

Situation Recognition for Service Management Systems Using OWL 2 Reasoners

Benchmarking OWL Reasoners

OWL extended with Meta-modelling

Ontology-based Query Answering with PAGOdA

Enhancing Context Knowledge Repositories with Justifiable Exceptions (Extended Abstract)

Description Logics. Markus Krötzsch, František Simančík, and Ian Horrocks. Department of Computer Science, University of Oxford, UK

Chainsaw: A Metareasoner for Large Ontologies

Extending the SHOIQ(D) Tableaux with DL-safe Rules: First Results

Probabilistic Information Integration and Retrieval in the Semantic Web

What s Wrong with OWL Benchmarks?

SPARQL Back-end for Contextual Logic Agents

DLP isn t so bad after all

Local Closed World Reasoning with OWL 2

Improving Practical Reasoning on top of SPARQL

The onprom Toolchain for Extracting Business Process Logs using Ontology-based Data Access

Description logic reasoning using the PTTP approach

OntoXpl Exploration of OWL Ontologies

Institute of Theoretical Computer Science Chair of Automata Theory POSITIVE SUBSUMPTION IN FUZZY EL WITH GENERAL T-NORMS

ANDREAS PIERIS JOURNAL PAPERS

DRAOn: A Distributed Reasoner for Aligned Ontologies

Lightweight Semantic Web Motivated Reasoning in Prolog

Scale reasoning with fuzzy-el + ontologies based on MapReduce

Answering Queries over OWL Ontologies with SPARQL

Scalable Semantic Retrieval Through Summarization and Refinement

Description Logic Systems with Concrete Domains: Applications for the Semantic Web

Cost based Query Ordering over OWL Ontologies

Modularity in Ontologies: Introduction (Part A)

Learning from the Masters: Understanding Ontologies found on the Web

Efficiently Managing Data Intensive Ontologies

Extracting Finite Sets of Entailments from OWL Ontologies

Enumerating Justifications using Resolution

Towards Reusable Explanation Services in Protege

An Approach to Dynamic Query Classification and Approximation on an Inference-enabled SPARQL Endpoint

Description Logics as Ontology Languages for Semantic Webs

Practical Aspects of Query Rewriting for OWL 2

The revival of structural subsumption in tableau-based description logic reasoners

DIG 2.0 Towards a Flexible Interface for Description Logic Reasoners

The OWL Instance Store: System Description

Tractable Extensions of the Description Logic EL with Numerical Datatypes

Logical reconstruction of RDF and ontology languages

On the Reduction of Dublin Core Metadata Application Profiles to Description Logics and OWL

Experiences with OWL-S, Directions for Service Composition:

Parallel and Distributed Reasoning for RDF and OWL 2

DLDB3: A Scalable Semantic Web Knowledge Base System

Towards an Ontology for Describing Archival Resources

EQuIKa System: Supporting OWL applications with local closed world assumption

A Tool for Storing OWL Using Database Technology

Next Steps for OWL. University of Manchester, UK 2 Bell Labs Research, NJ (USA)

The Ontop Framework for Ontology Based Data Access

Divide et Impera: Metareasoning for Large Ontologies

Challenges in the Core of Ontology Support Systems

Brain, a library for the OWL2 EL profile

OWLS-SLR An OWL-S Service Profile Matchmaker

Evaluating DBOWL: A Non-materializing OWL Reasoner based on Relational Database Technology

Building Ontologies Collaboratively Using ContentCVS

GRID-DL Semantic GRID Information Service

Rewrite and Conquer: Dealing with Integrity Constraints in Data Integration

Approximate OWL Instance Retrieval with SCREECH

Annotation for the Semantic Web During Website Development

ONTOSEARCH2: SEARCHING AND QUERYING WEB ONTOLOGIES

ARKIVO: an Ontology for Describing Archival Resources

Datalog Rewritability of Disjunctive Datalog Programs and Its Applications to Ontology Reasoning

RaDON Repair and Diagnosis in Ontology Networks

OWL 2 Profiles. An Introduction to Lightweight Ontology Languages. Маркус Крёч (Markus Krötzsch) University of Oxford. KESW Summer School 2012

DRAOn: A Distributed Reasoner for Aligned Ontologies

Making Ontology Documentation with LODE

OWL 2 The Next Generation. Ian Horrocks Information Systems Group Oxford University Computing Laboratory

Expressive Identification Constraints to Capture Functional Dependencies in Description Logics

Transcription:

TROvE: a Graphical Tool to Evaluate OWL Reasoners Jean-Rémi Bourguet and Luca Pulina POLCOMING, Università di Sassari, Viale Mancini 5 07100 Sassari Italy boremi@uniss.it - lpulina@uniss.it Abstract. In this paper we present TROvE (Tool for Rapid OWL Reasoner Evaluation), a tool aimed to offer to a non-expert user the possibility to evaluate OWL reasoners on several reasoning tasks by means of a simple push-button solution. 1 Introduction Reasoning with ontologies is one of the core tasks of research in Description Logics (see, e.g., [1]). This is also witnessed by the large number of reasoners currently available, see, e.g., the results of the last OWL Reasoner Evaluation (ORE) [2]. Given the wide range of potential practical applications in the Semantic Web [3], practitioners leveraging semantic reasoners in their applications have to answer the question Which system should I use?. To answer such a question, several projects and events have been implemented, e.g., the SEALS project http://www.seals-project.eu and the ORE. Also if in such kind of events reasoners are evaluated using transparent and fair methods, in a practical application context a practitioner could be interested in understanding the current state of the art related to a particular reasoning task for which data could not be available to the research community. This can lead a non-expert user to deal with several issues, both technical and theoretical. In this paper we present TROvE (Tool for Rapid OWL Reasoner Evaluation), a tool aimed to offer to a non-expert user the possibility to evaluate OWL reasoners on several reasoning tasks. In the spirit of tools such as weka [4] for the experimental evaluation of machine learning algorithms, TROvE offers to the user a push-button solution aimed to help the user answer the question above, focusing only on input data at the user execution stage, and showing data in order to evaluate both correctness and performance at the user validation stage. 2 Architecture of TROvE The architecture of TROvE 1 builds on and extends the one of FRaQuE [5], a command line tool aimed to offer to a non-expert user easy solutions aimed to help her to evaluate query processors for Ontology Based Data Access. Figure 1 presents the architecture of TROvE. It is composed of six modules: 1 TROvE is available for download at http://sites.google.com/site/trove14.

Fig. 1: The architecture of TROvE. INTERFACE manages the input received by the user by means of the Graphical User Interface (GUI) depicted in Figure 2. It also dispatches the input data to TASK MANAGER, ONTOLOGY MANAGER, and QUERY MANAGER (if it is the case). ONTOLOGY MANAGER is devoted to manage the OWL input file(s). TASK MANAGER is aimed to manage the reasoning task selected by the user. At the time of writing, TROvE supports classification, consistency checking and query answering. QUERY MANAGER is devoted to process the query input file. It checks the compliance of the query with the SPARQL 1.0 syntax, and, considering the selected reasoner(s), it applies syntactic modifications to the input query file or returns to INTERFACE an error message if the input query is not supported by the selected reasoner(s). REASONER MANAGER is aimed to manage the interaction of TROvE with the supported reasoners. Selected reasoners are executed in a sequential way with default parameters. RESULT MANAGER takes in charge outputs: (i) as performance metrics managing shell and log files, (ii) as text file(s) containing the query result(s) in case of query answering task. The reasoners currently supported by TROvE are listed below: ARQ [6] (version 2.9.4) is the built-in query processor of the Jena library. In TROvE it is used with owl-dl semantics.

BaseVISor (version 2.0) 2 a reasoner for owl2 rl. Clipper [7] (version 0.1) is a reasoner for conjunctive query answering via query rewriting. The core of Clipper is a novel query rewriting technique which transforms an input conjunctive query into a union of queries that a Datalog program performs over the Abox completed by some rules. ELK [8] (version 0.4.1), a reasoner for ontologies in owl2 el. HermiT [9] (version 1.3.6) is a DL reasoner based on hypertableau calculus [10]. It can be used to answer sparql 1.0 queries by means of the sparql 1.0 wrapper owl-bgp [11]. jcel [12] (version 0.19.1), a reasoner for owl2 el. Jfact(version 1.2.1) is a Java implementation of the C++ reasoner Fact++ [13] which supports the owl2 dl fragment with extended datatype support. Kaon2 [14, 15] (version 2008-06-29) implements reasoning algorithms aimed to reduce a knowledge base to a disjunctive datalog program, allowing the usage of deductive database techniques. So, with respect to other DL reasoners like HermiT, Pellet and TrOWL, it does not implement a tableau-like calculus. Konclude [16] (version 0.5.0-275) is a reasoner supporting ontologies in owl2 dl fragment. MORe [17] (version 0.1.6) is a reasoner using HermiT, with the specificity to perform extraction techniques by identifying ontology subsets that can be completely classified by ELK. Owlim [18] (version lite 5.3) is a family of semantic repositories, or rdf database management systems, with the original characteristics to be a robust support for the semantics of owl2 rl and owl2 ql profiles. Pellet [19] (version 2.3.0) is a description logic reasoner supporting owldl. Quest [20] (version 1.9) is a reasoner for OBDA with databases, and it is restricted to owl2 ql. In TROvE it is used in virtual mode. SnoRocket [21] (version 2.4.4) is a reasoner initially developed to classify the SNOMED CT ontology. It is restricted to the owl2 el profile. TReasoner (version 2014-01-28) [22] is a reasoner which supports the owl2 dl fragment with extended datatype support. TrOWL [23] (version 1.3) is an infrastructure aimed to reasoning, and querying OWL 2 ontologies by means of several techniques, e.g., quality guaranteed approximations and forgetting (see [23] for details). WSClassifier [24] (version 2013) is a reasoner using a hybrid of the reasoners ConDOR [25] and HermiT. Concerning the GUI, looking at Figure 2, we can see that it is composed of several blocks. In Reasoning Tasks, users can select a reasoning task and, accordingly, in Reasoners, users can choose a set of suitable reasoners by checking them (reasoners not available to cope with the selected task are not checkable). 2 See the BaseVISor web site at http://visiology.com/basevisor/basevisor. html

Fig. 2: Graphical User Interface of TROvE. In Ontologies Loading, users can load a (set of) OWL file(s) in the following ways: (i) single file selection; (ii) folder selection; and (iii) copy & paste using a text area. In Queries Loading, users can load a (set of) query files with the same options available in Ontologies Loading. In Output directory, users can select a folder to gather the results. Finally, in Results user can launch the experiment pushing the Start button. 3 Conclusions In this paper, we presented TROvE, a graphical tool that allows a non-expert user to perform a rapid evaluation of state-of-the-art reasoners on different reasoning tasks, e.g., classification, consistency checking, and query answering. Currently, we are working to extend TROvE in two main directions. The first one concerns the usability of the GUI, especially considering the visualization of the results related to a given experiment. The second one is related to the modularity of TROvE, in order to simplify the mechanism used to add a new reasoner to the pool supported by TROvE. Acknowledgments The authors wish to thank the anonymous reviewers for their comments and suggestions for improving the paper. This work is supported by Regione Autonoma della Sardegna e Autorità Portuale di Cagliari con L.R. 7/2007, Tender 16 2011, CRP-49656 Metodi innovativi per il supporto alle

decisioni riguardanti lottimizzazione delle attività in un terminal container, the desctop project (http://visionlab.uniss.it/desctop). References 1. F. Baader. The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press, 2003. 2. Rafael S. Gonçalves, Samantha Bail, Ernesto Jiménez-Ruiz, Nicolas Matentzoglu, Bijan Parsia, Birte Glimm, and Yevgeny Kazakov. Owl reasoner evaluation (ore) workshop 2013 results: Short report. In Informal Proceedings of the 2nd International Workshop on OWL Reasoner Evaluation (ORE13), volume 1015 of CEUR Workshop Proceedings, pages 1 18, 2013. 3. Tim Berners-Lee, James Hendler, Ora Lassila, et al. The semantic web. Scientific american, 284(5):28 37, 2001. 4. Mark Hall, Eibe Frank, Geoffrey Holmes, Bernhard Pfahringer, Peter Reutemann, and Ian H Witten. The weka data mining software: an update. ACM SIGKDD explorations newsletter, 11(1):10 18, 2009. 5. Jean-Rémi Bourguet and Luca Pulina. Fraque: A framework for rapid query processing evaluation. In Informal Proceedings of the 2nd International Workshop on OWL Reasoner Evaluation (ORE13), volume 1015 of CEUR Workshop Proceedings, pages 53 60, 2013. 6. A. Seaborne. ARQ A SPARQL Processor for Jena, 2010. http://jena. sourceforge.net/arq/. 7. Thomas Eiter, Magdalena Ortiz, Mantas Simkus, Trung-Kien Tran, and Guohui Xiao. Query rewriting for horn-shiq plus rules. In Proceedings of the Twenty-Sixth AAAI Conference on Artificial Intelligence. AAAI Press, 2012. 8. Yevgeny Kazakov, Markus Krötzsch, and Frantisek Simancik. Concurrent classification of el ontologies. In The Semantic Web - ISWC 2011-10th International Semantic Web Conference, Bonn, Germany, October 23-27, 2011, Proceedings, Part I, volume 7031 of Lecture Notes in Computer Science, pages 305 320. Springer, 2011. 9. Rob Shearer, Boris Motik, and Ian Horrocks. Hermit: A highly-efficient owl reasoner. In Proceedings of the 5th International Workshop on OWL: Experiences and Directions (OWLED 2008), pages 26 27, 2008. 10. Boris Motik, Rob Shearer, and Ian Horrocks. Optimized reasoning in description logics using hypertableaux. Automated Deduction CADE-21, pages 67 83, 2007. 11. Ilianna Kollia and Birte Glimm. Optimizing sparql query answering over owl ontologies. Journal of artificial intelligence research, 48(253-303):3, 2013. 12. Julian Mendez. jcel: A modular rule-based reasoner. In Proceedings of the 1st International Workshop on OWL Reasoner Evaluation (ORE-2012), Manchester, UK, July 1st, 2012, volume 858 of CEUR Workshop Proceedings. CEUR-WS.org, 2012. 13. D. Tsarkov and I. Horrocks. Fact++ description logic reasoner: System description. In Proc. of the Int. Joint Conf. on Automated Reasoning (IJCAR 2006), volume 4130 of LNAI, pages 292 297. Springer, 2006. 14. Ullrich Hustadt, Boris Motik, and Ulrike Sattler. Reducing shiq- description logic to disjunctive datalog programs. Proc. KR, 4:152 162, 2004. 15. Boris Motik, Ulrike Sattler, and Rudi Studer. Query answering for owl-dl with rules. Web Semantics: Science, Services and Agents on the World Wide Web, 3(1):41 60, 2005.

16. derivo GmbH. Reasoning system konclude. 17. Ana Armas Romero, Bernardo Cuenca Grau, Ian Horrocks, and Ernesto Jiménez- Ruiz. More: a modular owl reasoner for ontology classification. In Informal Proceedings of the 2nd International Workshop on OWL Reasoner Evaluation (ORE- 2013), Ulm, Germany, July 22, 2013, volume 1015 of CEUR Workshop Proceedings, pages 61 67. CEUR-WS.org, 2013. 18. Atanas Kiryakov, Damyan Ognyanov, and Dimitar Manov. Owlim - a pragmatic semantic repository for owl. In Web Information Systems Engineering - WISE 2005 Workshops, volume 3807 of LNCS, pages 182 192, 2005. 19. E. Sirin, B. Parsia, B. Cuenca-Grau, A. Kalyanpur, and Y. Katz. Pellet: A practical OWL-DL reasoner. Web Semantics: science, services and agents on the World Wide Web, 5(2):51 53, 2007. Available on-line from http://pellet.owldl.com/. 20. M. Rodrıguez-Muro and D. Calvanese. Quest, an OWL 2 QL Reasoner for Ontology-based Data Access. OWLED 2012, 2012. 21. Alejandro Metke-Jimenez and Michael Lawley. Snorocket 2.0: Concrete domains and concurrent classification. In Informal Proceedings of the 2nd International Workshop on OWL Reasoner Evaluation (ORE-2013), Ulm, Germany, July 22, 2013, volume 1015 of CEUR Workshop Proceedings, pages 32 38. CEUR-WS.org, 2013. 22. Andrey V. Grigorev and Alexander G. Ivashko. Treasoner: System description. In Informal Proceedings of the 2nd International Workshop on OWL Reasoner Evaluation (ORE13), volume 1015 of CEUR Workshop Proceedings, pages 26 31, 2013. 23. Edward Thomas, Jeff Z. Pan, and Yuan Ren. TrOWL: Tractable OWL 2 Reasoning Infrastructure. In the Proc. of the Extended Semantic Web Conference (ESWC2010), 2010. 24. Weihong Song, Bruce Spencer, and Weichang Du. A transformation approach for classifying alchi(d) ontologies with a consequence-based alch reasoner. In Informal Proceedings of the 2nd International Workshop on OWL Reasoner Evaluation (ORE-2013), Ulm, Germany, July 22, 2013, volume 1015 of CEUR Workshop Proceedings, pages 39 45. CEUR-WS.org, 2013. 25. Frantisek Simancik, Yevgeny Kazakov, and Ian Horrocks. Consequence-based reasoning beyond horn ontologies. In Toby Walsh, editor, IJCAI 2011, Proceedings of the 22nd International Joint Conference on Artificial Intelligence, Barcelona, Catalonia, Spain, July 16-22, 2011, pages 1093 1098. IJCAI/AAAI, 2011.