Concept Learning in Description Logics

The problem of learning logic programs has been researched extensively, but other knowledge representations formalisms like Description Logics are also an interesting target language. The importance of inductive reasoning in Description Logics has increased with the rise of the Semantic Web, because the learning algorithms can be used as a means for the computer aided building of ontologies. Ontology construction is a burdensome task and powerful tools are needed to support knowledge engineers. The thesis focuses on learning ALC concept definitions, although many ideas apply to concept learning in general. It deeply researches the properties of ALC refinement operators, which are an efficient way to traverse the space of concepts ordered by subsumption. We give a full theoretical analysis of interesting properties of such operators. Based on this analysis, we propose a suitable concrete refinement operator and research its properties. We show that it is not possible to define better operators with respect to the properties we are investigating and establish a complete learning algorithm by adding an intelligent search heuristic. As a second approach we investigate the use of Genetic Programming to solve the learning problem in Description Logics. We discuss the characteristics of Genetic Programming in this context and show a way to incorporate refinement operators in the Genetic Programming framework. Again, we define a suitable operator and analyse it. Some further extensions like learning from uncertain data and concept invention are also proposed. Besides the analysis of the two learning approaches mentioned above, we will also briefly investigate current problems in evaluating concepts and describe possible solutions.

[1]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[2]  Patricia Riddle,et al.  Evolution of logic programs: part-of-speech tagging , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[3]  David J. Montana,et al.  Strongly Typed Genetic Programming , 1995, Evolutionary Computation.

[4]  Stephen Muggleton Inductive Logic Programming: Inverse Resolution and Beyond , 1995, IJCAI.

[5]  Stephen Muggleton,et al.  Searching the Subsumption Lattice by a Genetic Algorithm , 2000, ILP.

[6]  Stephen Muggleton,et al.  Inverse entailment and progol , 1995, New Generation Computing.

[7]  John R. Koza Hierarchical Automatic Function Definition in Genetic Programming , 1992, FOGA.

[8]  B. Motik,et al.  Closing Semantic Web Ontologies , 2006 .

[9]  Stephen Muggleton,et al.  A Genetic Algorithms Approach to ILP , 2002, ILP.

[10]  J. Koza,et al.  A Genetic Programming Tutorial , 2003 .

[11]  Boris Motik,et al.  Reasoning in description logics using resolution and deductive databases , 2006 .

[12]  Kwong-Sak Leung,et al.  Inducing Logic Programs With Genetic Algorithms: The Genetic Logic Programming System , 1995, IEEE Expert.

[13]  Filippo Neri,et al.  Analysis of Genetic Algorithms Evolution under Pure Selection , 1995, ICGA.

[14]  Bijan Parsia,et al.  Pellet: An OWL DL Reasoner , 2004, Description Logics.

[15]  Raymond J. Mooney,et al.  An Experimental Comparison of Genetic Programming and Inductive LogicProgramming on Learning Recursive List Functions , 1998 .

[16]  Stephen Muggleton,et al.  Learning from Positive Data , 1996, Inductive Logic Programming Workshop.

[17]  Ian Horrocks,et al.  From SHIQ and RDF to OWL: the making of a Web Ontology Language , 2003, J. Web Semant..

[18]  John R. Koza,et al.  Genetic Programming IV: Routine Human-Competitive Machine Intelligence , 2003 .

[19]  Luigi Iannone,et al.  An algorithm based on counterfactuals for concept learning in the Semantic Web , 2005, Applied Intelligence.