Efficient Processing of Huge Ontologies in Logic and Relational Databases
نویسندگان
چکیده
Today ontologies are heavily used in the sematic web. As they grow in size reasoning systems can’t work without secondary storage anymore. Thus database technology is required for storing and processing huge ontologies. In this paper we present an efficient technique for representing and reasoning with ontologies in databases. We also present some benchmarking results in comparison with previous approaches. 1 Mapping Ontologies into Logic Programs Converting ontologies into description logic programs (DLP; DLP covers most of OWL1 Lite plus a portion of OWL DL, namely general concept inclusions with disjunction and qualified existential qualification on the left hand side) would allow to use deductive database systems as reasoners. A straightforward “Direct Mapping” approach (DiMA) to convert ontologies into a DLP was suggested in [1]. This approach maps every class or property definition into a rule and every class-instance or instance-property-instance relationship into a fact. The following gives a brief example of some frequently used statements: DL DLP DL DLP DL DLP DL DLP A B B(X) :A(X). i : A A(i). B C A A(X) :B(X), C(X). A B C B(X) :A(X). C(X) :A(X). Obviously, this approach has some conceptual drawbacks: – First, the concept names cannot be used as query results. For that reason it is impossible to get an answer to the queries like “give me all classes the individual I is instance of”. – The mapping typically results in only a few facts per literal. But the number of different rules grows linear with the complexity of the ontology. – The names of the relations used and the structure of the rules involved vary from ontology to ontology. Consequently precompilation is impossible and query optimization becomes a real issue in this approach. We overcome these drawbacks with our approach, which we call the Meta Mapping approach. 1 OWL is the Web Ontology Language, see http://www.w3.org/TR/owl-features/ R. Meersman et al. (Eds.): OTM Workshops 2004, LNCS 3292, pp. 28–29, 2004. c © Springer-Verlag Berlin Heidelberg 2004 Efficient Processing of Huge Ontologies in Logic and Relational Databases 29 2 The Meta Mapping Approach (MeMA) The “Meta Mapping” from OWL DL into DLPs has an emphasis on low computational complexity and high representational flexibility. Two things have to be done to overcome the limitations mentioned above: First the rules and facts are pushed to a meta level, where names of concepts and properties become arguments of “meta predicates”. Second we construct a constant set of rules valid for all ontologies accompanied by a set of fact predicates with constant names. As a result concept and property names can be used as query results as well as inputs and query formulation and optimization is eased. Asserting instance i to class C results in instantiating the binary relation type("i","C"). In MeMA subclass relationships or any other kind of constructors are converted into facts which state, that the ontology defines such relationships. The following table shows some more examples: DL DLP DL DLP A B isSub(”A”, ”B”). i : A type(”i”, ”A”). B C A isSub(”I1”, ”A”). A B C isSub(”A”, ”I2”).. intersectionOf(”I1”, {”B”, ”C”}). intersectionOf(”I2”, {”B”, ”C”}). In order to reflect the underlying semantic of the introduced meta relations, we have to add adequate rules2. E.g. type(I,X) :type(I,Y), isSub(Y,X). defines that if an individual I is instance of concept Y and Y is subclass of concept X, I is also an individual of class X. All rules are completely independent of any concrete ontology vocabulary and can thus be used for every ontology. With the combination of the ontology specific facts and the general rule we can easily perform common Aand TBox queries within the Meta Mapping approach.
منابع مشابه
A Grid Environment for Simulation and Optimization and a First Implementation of a Biomedical Application
Agents for Decentralised Process Design p. 23 Posters of the 2004 ODBASE (Ontologies, Databases, and Applications of Semantics) International Conference Knowledge Signatures for Information Integration p. 26 Efficient Processing of Huge Ontologies in Logic and Relational Databases p. 28 Representing and Reasoning for Spatiotemporal Ontology Integration p. 30 Effective and Efficient Melody-Match...
متن کاملIntegrating Ontologies and Relational Data
In recent years, an increasing number of scientific and other domains have attempted to standardize their terminology and provide reasoning capabilities through ontologies, in order to facilitate data exchange. This has spurred research into Web-based languages, formalisms, and especially query systems based on ontologies. Yet we argue that DBMS techniques can be extended to provide many of the...
متن کاملIntegration Mapping Rules: Transforming Relational Database to Semantic Web Ontology
Semantic integration became an attractive area of research in several disciplines, such as information integration, databases and ontologies. Huge amount of data is still stored in relational databases (RDBs) that can be used to build ontology, and the database cannot be used directly by the semantic web. Therefore, one of the main challenges of the semantic web is mapping relational databases ...
متن کاملStoring OWL Ontologies in SQL Relational Databases
Relational databases are often used as a basis for persistent storage of ontologies to facilitate rapid operations such as search and retrieval, and to utilize the benefits of relational databases management systems such as transaction management, security and integrity control. On the other hand, there appear more and more OWL files that contain ontologies. Therefore, this paper proposes to ex...
متن کاملTemporal Query Answering in DL-Lite with Negation
Ontology-based query answering augments classical query answering in databases by adopting the open-world assumption and by including domain knowledge provided by an ontology. We investigate temporal query answering w.r.t. ontologies formulated in DL-Lite, a family of description logics that captures the conceptual features of relational databases and was tailored for efficient query answering....
متن کامل