scispace - formally typeset
Search or ask a question

Showing papers by "Ian Horrocks published in 2006"


Journal Article
TL;DR: FaCT++ as discussed by the authors implements a tableaux decision procedure for the well known SHOIQ description logic, with additional support for datatypes, including strings and integers, and can be used to provide reasoning services for ontology engineering tools supporting the OWL DL ontology language.
Abstract: This is a system description of the Description Logic reasoner FaCT++. The reasoner implements a tableaux decision procedure for the well known SHOIQ description logic, with additional support for datatypes, including strings and integers. The system employs a wide range of performance enhancing optimisations, including both standard techniques (such as absorption and model merging) and newly developed ones (such as ordering heuristics and taxonomic classification). FaCT++ can, via the standard DIG interface, be used to provide reasoning services for ontology engineering tools supporting the OWL DL ontology language.

1,041 citations


Proceedings Article
02 Jun 2006
TL;DR: A rather elegant tableau-based reasoning algorithm that combines the use of automata to keep track of universal value restrictions with the techniques developed for SHOIQ, which has been adopted as the logical basis for the next iteration of OWL, OWL 1.1.
Abstract: We describe an extension of the description logic underlying OWL-DL, SHOIN, with a number of expressive means that we believe will make it more useful in practice. Roughly speaking, we extend SHOIN with all expressive means that were suggested to us by ontology developers as useful additions to OWL-DL, and which, additionally, do not affect its decidability and practicability. We consider complex role inclusion axioms of the form R o S ⊑ R or S o R ⊑ R to express propagation of one property along another one, which have proven useful in medical terminologies. Furthermore, we extend SHOIN with reflexive, antisymmetric, and irreflexive roles, disjoint roles, a universal role, and constructs ∃R. Self, allowing, for instance, the definition of concepts such as a "narcist". Finally, we consider negated role assertions in Aboxes and qualified number restrictions. The resulting logic is called SROIQ. We present a rather elegant tableau-based reasoning algorithm: it combines the use of automata to keep track of universal value restrictions with the techniques developed for SHOIQ. The logic SROIQ has been adopted as the logical basis for the next iteration of OWL, OWL 1.1.

995 citations


Book ChapterDOI
17 Aug 2006
TL;DR: FaCT++ as mentioned in this paper implements a tableaux decision procedure for the well known $\mathcal{SHOIQ}$ description logic, with additional support for datatypes, including strings and integers.
Abstract: This is a system description of the Description Logic reasoner FaCT++. The reasoner implements a tableaux decision procedure for the well known $\mathcal{SHOIQ}$ description logic, with additional support for datatypes, including strings and integers. The system employs a wide range of performance enhancing optimisations, including both standard techniques (such as absorption and model merging) and newly developed ones (such as ordering heuristics and taxonomic classification). FaCT++ can, via the standard DIG interface, be used to provide reasoning services for ontology engineering tools supporting the OWL DL ontology language.

488 citations


Book ChapterDOI
05 Nov 2006
TL;DR: A novel logic of hybrid MKNF knowledge bases is presented, which seamlessly integrates OWL with LP, and is capable of addressing the identified use cases without a radical change in the architecture of the Semantic Web.
Abstract: Logic programming (LP) is often seen as a way to overcome several shortcomings of the Web Ontology Language (OWL), such as the inability to model integrity constraints or perform closed-world querying However, the open-world semantics of OWL seems to be fundamentally incompatible with the closed-world semantics of LP This has sparked a heated debate in the Semantic Web community, resulting in proposals for alternative ontology languages based entirely on logic programming To help resolving this debate, we investigate the practical use cases which seem to be addressed by logic programming In fact, many of these requirements have already been addressed outside the Semantic Web By drawing inspiration from these existing formalisms, we present a novel logic of hybrid MKNF knowledge bases, which seamlessly integrates OWL with LP We are thus capable of addressing the identified use cases without a radical change in the architecture of the Semantic Web

144 citations



Book ChapterDOI
01 Jan 2006
TL;DR: f-SWRL is proposed, a fuzzy extension to SWRL to include fuzzy assertions and fuzzy rules (such as ‘being healthy is more important than being rich to determine if one is happy').
Abstract: Although the combination of OWL and Horn rules results in the creation of a highly expressive language, i.e. SWRL, there are still many occasions where this language fails to accurately represent knowledge of our world. In particular, SWRL fails at representing vague and imprecise knowledge and information. Such type of information is apparent in many applications like multimedia processing and retrieval, information fusion, etc. In this paper, we propose f-SWRL, a fuzzy extension to SWRL to include fuzzy assertions (such as ‘Mary is tall in the degree of 0.9') and fuzzy rules (such as ‘being healthy is more important than being rich to determine if one is happy').

92 citations


Proceedings Article
01 Jan 2006
TL;DR: Testing for expressive DLs implemented in state-of-the-art systems has high worst case complexity, so it is necessary to test the performance of these systems with (the widest possible range of) ontologies derived from applications to check the correctness of implementations.
Abstract: Reasoning for expressive DLs implemented in state-of-the-art systems has high worst case complexity. The hope/claim is, however, that these systems perform well in “realistic” applications. In practice, this means in ontology applications. To check the validity of this claim it is necessary to test the performance of these systems with (the widest possible range of) ontologies derived from applications. In addition, testing is useful in order to check the correctness of implementations. In small examples, it may be easy to check the correctness of a system’s reasoning. However, for typical real-world examples, manual checking is not feasible. In these instances, the best (perhaps the only) way to check correctness is often by checking for consistency with the reasoning of other existing systems. Real-world ontologies vary considerably in their size and expressivity. While they are all valuable test cases, it is still important to understand each ontology’s properties in order to provide efficient and relevant testing. System developers find this particularly useful, as it helps them to identify weaknesses in their systems and to devise and test new optimisations. Finally, testing is also useful for the developers and users of applications as they can use benchmarking results to determine if (the performance of) a DL reasoner is likely to satisfy their requirements, and if so which reasoner is likely to perform best in their application.

60 citations


Book ChapterDOI
05 Nov 2006
TL;DR: In this article, the authors present a system that allows users to test and compare OWL reasoners using an extensible library of real-life ontologies, and to check the correctness of the reasoners by comparing the computed class hierarchy.
Abstract: OWL is an ontology language developed by the W3C, and although initially developed for the Semantic Web, OWL has rapidly become a de facto standard for ontology development in general. The design of OWL was heavily influenced by research in description logics, and the specification includes a formal semantics. One of the goals of this formal approach was to provide interoperability: different OWL reasoners should provide the same results when processing the same ontologies. In this paper we present a system that allows users: (a) to test and compare OWL reasoners using an extensible library of real-life ontologies; (b) to check the “correctness” of the reasoners by comparing the computed class hierarchy; (c) to compare the performance of the reasoners when performing this task; and (d) to use SQL queries to analyse and present the results in any way they see fit.

58 citations


Proceedings ArticleDOI
23 May 2006
TL;DR: It is argued that, although some of the characteristics of Datalog have their utility, the open environment of the Semantic Web is better served by standard logics.
Abstract: Classical logics and Datalog-related logics have both been proposed as underlying formalisms for the Semantic Web. Although these two different formalism groups have some commonalities, and look similar in the context of expressively-impoverished languages like RDF, their differences become apparent at more expressive language levels. After considering some of these differences, we argue that, although some of the characteristics of Datalog have their utility, the open environment of the Semantic Web is better served by standard logics.

57 citations


Proceedings Article
16 Jul 2006
TL;DR: A novel approach to describe and reason about stateless information processing services which takes into account OWL ontologies to fix the meaning of the terms used in a service description and defines a notion of matching between services which yields high precision and recall for service location.
Abstract: We present a novel approach to describe and reason about stateless information processing services. It can be seen as an extension of standard descriptions which makes explicit the relationship between inputs and outputs and takes into account OWL ontologies to fix the meaning of the terms used in a service description. This allows us to define a notion of matching between services which yields high precision and recall for service location. We explain why matching is decidable, and provide biomedical example services to illustrate the utility of our approach.

55 citations


Journal ArticleDOI
TL;DR: A decidable extension of OWL DL, called OWL-Eu, that supports customised datatypes and a detailed proof of the decidability of OWC Semantic Web Best Practices and Development Working Group has been presented.

Journal Article
TL;DR: This paper affirmatively shows that a carefully engineered theorem prover can answer queries to ontologies having over 15,000 first-order axioms with equality, whose expressive power goes far beyond the description logic based languages currently used in the Semantic Web.
Abstract: It is claimed in [45] that first-order theorem provers are not efficient for reasoning with ontologies based on description logics compared to specialised description logic reasoners. However, the development of more expressive ontology languages requires the use of theorem provers able to reason with full first-order logic and even its extensions. So far, theorem provers have extensively been used for running experiments over TPTP containing mainly problems with relatively small axiomatisations. A question arises whether such theorem provers can be used to reason in real time with large axiomatisations used in expressive ontologies such as SUMO. In this paper we answer this question affirmatively by showing that a carefully engineered theorem prover can answer queries to ontologies having over 15,000 first-order axioms with equality. Ontologies used in our experiments are based on the language KIF, whose expressive power goes far beyond the description logic based languages currently used in the Semantic Web.

Proceedings ArticleDOI
23 May 2006
TL;DR: In this paper, the authors propose OWL FA, a decidable extension of OWL DL with the metamodeling architecture of RDFS (FA), and compare the FA semantics with the recently proposed contextual semantics and Hilog semantics for OWL.
Abstract: This paper proposes OWL FA, a decidable extension of OWL DL with the metamodeling architecture of RDFS(FA). It shows that the knowledge base satisfiability problem of OWL FA can be reduced to that of OWL DL, and compares the FA semantics with the recently proposed contextual semantics and Hilog semantics for OWL.

Proceedings Article
01 Jan 2006
TL;DR: The authors propose a set of reasoning services to check whether, through integration with other ontologies, desirable properties of an ontology have been destroyed, and introduce two ‘integration scenarios’ that, they believe, capture some of the common practices in ontology engineering.
Abstract: In realistic applications, it is often desirable to integrate different ontologies into a single, reconciled ontology. Ideally, one would expect the individual ontologies to be developed as independently as possible, and the final reconciliation to be seamless and free from unexpected results. This allows for the modular design of large ontologies and facilitates knowledge reuse tasks. Few ontology development tools, however, provide any support for integration, and there has been relatively little study of these issues at a fundamental level. Understanding at this fundamental level would help us predict, for example, what logical consequences to expect from the integrated ontology, and whether the integration of ontologies preserves some desirable properties of its parts. To the best of our knowledge, the problem of predicting and controlling the consequences of ontology integration has has been tackled only in [4]. The authors propose a set of reasoning services (with decidability and complexity results) to check whether, through integration with other ontologies, desirable properties of an ontology have been destroyed. In this paper, we propose first steps towards a different approach, the socalled normative approach. We specify certain properties that one would like to preserve in the integration and devise a set of restrictions that, when adhered to, guarantee to preserve these properties. Thus, while the approach of [4] determines the preservation of desirable properties ex post, our methodology prescribes some restrictions that guarantee the preservation of desirable properties. We introduce two ‘integration scenarios’ that, we believe, capture some of the common practices in ontology engineering, and postulate desirable properties that should be satisfied by the integrated ontology. We provide syntactic restrictions on the use of shared vocabulary that guarantee the preservation of

Book ChapterDOI
14 Feb 2006
TL;DR: In this article, a carefully engineered theorem prover can answer queries to ontologies having over 15,000 first-order axioms with equality, which goes far beyond the description logic based languages currently used in the Semantic Web.
Abstract: It is claimed in [45] that first-order theorem provers are not efficient for reasoning with ontologies based on description logics compared to specialised description logic reasoners. However, the development of more expressive ontology languages requires the use of theorem provers able to reason with full first-order logic and even its extensions. So far, theorem provers have extensively been used for running experiments over TPTP containing mainly problems with relatively small axiomatisations. A question arises whether such theorem provers can be used to reason in real time with large axiomatisations used in expressive ontologies such as SUMO. In this paper we answer this question affirmatively by showing that a carefully engineered theorem prover can answer queries to ontologies having over 15,000 first-order axioms with equality. Ontologies used in our experiments are based on the language KIF, whose expressive power goes far beyond the description logic based languages currently used in the Semantic Web.

Proceedings Article
01 Jan 2006
TL;DR: OWL 1.1 has been designed to provide some interesting and useful expressive additions to OWLDL while retaining the desirable characteristics of OWL DL, including decidability and implementability.
Abstract: OWL 1.1 is a simple extension of the OWL DL species of the W3C OWLWeb Ontology Language. OWL 1.1 has been designed to provide some interesting and useful expressive additions to OWL DL while retaining the desirable characteristics of OWL DL, including decidability and implementability.

Proceedings Article
01 Jan 2006
TL;DR: This paper presents algorithms for conjunctive query answering in the expressive Description Logics SHQ and SHOQ that allow for transitive (or nonsimple) roles in the query body, which is a feature that is not supported by other existing conjunction query answering algorithms.
Abstract: An important reasoning task, in addition to the standard DL reasoning services, is conjunctive query answering. In this paper, we present algorithms for conjunctive query answering in the expressive Description Logics SHQ and SHOQ. In particular, we allow for transitive (or nonsimple) roles in the query body, which is a feature that is not supported by other existing conjunctive query answering algorithms. For SHQ, we achieve this by extending the logic with a restricted form of ↓ binders and state variables as known from Hybrid Logics. We also highlight, why the addition of inverse roles makes the task of finding a decision procedure for conjunctive query answering more complicated.

01 Jan 2006
TL;DR: This work proposes a logic-based notion of modularity that allows the modeler to specify the external signature of their ontology, whose symbols are assumed to be defined in some other ontology.
Abstract: Modularity is a key requirement for collaborative ontology engineering and for distributed ontology reuse on the Web. Modern ontology languages, such as OWL, are logic-based, and thus a useful notion of modularity needs to take the semantics of ontologies and their implications into account. We propose a logic-based notion of modularity that allows the modeler to specify the external signature of their ontology, whose symbols are assumed to be defined in some other ontology. We define two restrictions on the usage of the external signature, a syntactic and a slightly less restrictive, semantic one, each of which is decidable and guarantees a certain kind of “black-box” behavior, which enables the controlled merging of ontologies. Analysis of real-world ontologies suggests that these restrictions are not too onerous.

Proceedings Article
01 Jan 2006
TL;DR: Three problems with OWL syntax that repeatedly surface in practice are discussed and possible solutions, which, if adopted in OWL 1.1, would lead to a cleaner standard and would significantly simplify the implementation of OWL APIs.
Abstract: In this paper we discuss three problems with OWL syntax that repeatedly surface in practice. The first problem is that OWL does not allow for explicit declarations—assertions that a certain class, property, or an individual exists in an ontology. This aspect of the OWL standard was often misinterpreted, which caused design errors in OWL APIs; moreover, the lack of declarations makes devising an intuitive structural consistency check for OWL ontologies difficult. The second problem is that OWL Abstract Syntax and OWL RDF syntax rely on the separation between object and data property names for disambiguation. We show that this prevents an unambiguous interpretation of certain syntactically well-formed OWL ontologies; furthermore, it makes implementing OWL parsers unnecessarily difficult. The third problem is that OWL Abstract Syntax cannot be translated into OWL RDF syntax without loss of information. We present possible solutions to these three problems, which, if adopted in OWL 1.1, would lead to a cleaner standard and would significantly simplify the implementation of OWL APIs.

Proceedings Article
01 Jan 2006
TL;DR: This is a system description of the Description Logic reasoner FaCT++, which implements a tableaux decision procedure for the well known $\mathcal{SHOIQ}$ description logic, with additional support for datatypes, including strings and integers.
Abstract: This is a system description of the Description Logic reasoner FaCT++ The reasoner implements a tableaux decision procedure for the well known $\mathcal{SHOIQ}$ description logic, with additional support for datatypes, including strings and integers The system employs a wide range of performance enhancing optimisations, including both standard techniques (such as absorption and model merging) and newly developed ones (such as ordering heuristics and taxonomic classification) FaCT++ can, via the standard DIG interface, be used to provide reasoning services for ontology engineering tools supporting the OWL DL ontology language

Book ChapterDOI
TL;DR: Fuzzy SWRL as discussed by the authors is a fuzzy extension to SWRL to include fuzzy assertions such as ‘Mary is tall in the degree of 0.9' and fuzzy rules such as "being healthy is more important than being rich to determine if one is happy".

Journal ArticleDOI
TL;DR: A decidable extension of OWL DL, called OWL-Eu, that supports customised datatypes and a detailed proof of the decidability of OWC SemanticWeb Best Practices and DevelopmentWorking Group has been presented.
Abstract: Although OWL is rather expressive, it has a very serious limitation on datatypes; i.e., it does not support customised datatypes. It has been pointed out that many potential users will not adopt OWL unless this limitation is overcome, and the W3C SemanticWeb Best Practices and DevelopmentWorking Group has set up a task force to address this issue. This paper makes the following two contributions: (i) it provides a brief summary of OWL-related datatype formalisms, and (ii) it provides a decidable extension of OWL DL, called OWL-Eu, that supports customised datatypes. A detailed proof of the decidability of OWL-Eu is presented.

01 Jan 2006
TL;DR: OWL 1.1 is a simple extension to the OWL DL species of the W3C OWL Web Ontology Language, designed to provide some interesting and useful expressive additions to OWl DL while retaining the desirable characteristics of OWLDL, including decidability and implementability.
Abstract: EU-IST Network of Excellence (NoE) IST-2004-507482 KWEB Deliverable D2.5.5 (WP2.5) OWL 1.1 is a simple extension to the OWL DL species of the W3C OWL Web Ontology Language. OWL 1.1 has been designed to provide some interesting and useful expressive additions to OWL DL while retaining the desirable characteristics of OWL DL, including decidability and implementability. Keyword list: description logics, ontology language, RDF, OWL DL, OWL, W3C, standardization