470 likes | 647 Views
e ce 627 intelligent web: ontology and beyond. lecture 16: description logic - basic formalisms, TBox, ABox. description logic basic formalism. DL provides facilities to set up knowledge bases, to reason about their content, and to manipulate them. description logic basic formalism.
E N D
ece 627intelligent web: ontology and beyond lecture 16: description logic - basic formalisms, TBox, ABox
description logicbasic formalism DL provides facilities to set up knowledge bases, to reason about their content, and to manipulate them
description logicbasic formalism TBox Description Language Reasoning ABox application program rules
description logicbasic formalism vocabulary consists of concepts, that denote sets of individuals, and roles, that denote binary relationships between individuals in addition, DL systems allow their users to build complex descriptions of concepts and roles (Tbox can be used to assign names to them)
description logicbasic formalism statements in the TBox and ABox can be identified with formulae in first-order logic or, in some cases, a slight extension of it
description logicbasic formalism typical reasoning tasks (the previous lecture): determining if a description is satisfiable or whether one description is more general than the other – subsumption
description logicbasic formalism important problems for ABox (the previous lecture): to find out if its set of assertions is consistent (has a model, and if individuals are instances of concept descriptions)
description logicbasic formalism satisfiability checks descriptions and consistency checks assertions – all to determine whether a knowledge base is meaningful at all
description logicbasic formalism rules – an extension of the logical core formalism – allow for adding assertions to a knowledge base
description logicdescription language atomic concepts – A, B atomic roles – R concept descriptions – C, D description languages are distinguished by the constructors they provide – we look at the family of AL-languages (=attributive language)
description logicdescription language – AL (atomic concept) (universal concept) (bottom concept) (atomic negation) (intersection) (value restriction) (limited exist. quant.)
description logicdescription language – AL examples: atomic concepts – Person and Female Person Female Person Female Person hasChild. Person hasChild.Female
description logicsemantics of AL–language to define semantics of AL-concepts – we consider interpretations I that consist of a non-empty set and an interpretation function for every atomic concept A: and a binary relation:
description logicfamily of AL–languages to obtain more expressive languages – we add further constructor to AL: union (U): full existential quantifier (E):
description logicfamily of AL–languages number restrictions (N) negation (C) AL{U}{E}{N}{C} and others …
description logicAL–language and predicate logic the semantics of concepts identifiers are fragments of first-order predicate logic – atomic concepts and roles are unary and binary predicates any concept C and be translated into a predicate logic formula FC(x), with one free variable x such that elements of satisfying FC(x) is exactly CI
description logicAL–language and predicate logic examples: variable free syntax of DLs is much more concise
description logicterminology forming complex descriptions of concepts: terminological axioms – make statements about how concepts or roles are related to each other definitions – specific axioms
description logicterminology - axioms in the most general case inclusion: C D (R S) equality: C D (R S) C, D are concepts, R, S are roles
description logicterminology - axioms an interpretation I satisfies an inclusion C D if , and it satisfies an equality C D if
description logicterminology - axioms if T is a set of axioms then I satisfies T iffI satisfies each element of T, if I satisfies a set of axiom then we say that it is a model of this set of axioms
description logicdefinitions an equality whose left-hand side is an atomic concept is a definition definitions are use to introduce symbolic names for complex descriptions Mother Woman hasChild.Person
description logicTBox … a finite set of definitions T is called a terminology or TBox
description logicTBox … name symbols – symbols that appear on the left-hand side of axioms (also called defined concepts) base symbols – symbols that appear only on the right-hand side of axioms (also called primitive concepts)
description logicTBox … if we know what the base symbols stand for – then the meaning of of the name symbols is completely determined* *additionally terminology has to be definitorial
description logicTBox … an important (and related to the issue of being definitorial) question – are definitions of a terminology cyclic or not? Human’ Animal hasParent.Human’ (… is cyclic iff there exists an atomic concept that uses itself)
description logicTBox … there are terminologies with cycles that are definitorial …
description logicTBox …with inclusion axioms for some concepts we will not be able to define them completely – we will state necessary conditions for concept membership using an inclusion Woman Person
description logicTBox …with inclusion axioms if we do this – the terminology loses its definitorial impact, even if it is acyclic, then …
description logicABox … the second component of a knowledge base a world description or ABox
description logicABox … in ABox we describe a specific state of affairs of a given application domain we introduce individuals, by giving them names, and we asserts properties of these individuals
description logicABox … we denote names as a, b, c using concepts C and roles R, we can make assertions of the following two kinds in the ABox C(a) R(b,c)
description logicABox … C(a) – this concept assertion used to stat that a belongs to (the interpretation of C) R(b,c) – this role assertion states that c is a filler of the role R for b
description logicABox … Father(PETER) – means that PETER is a father hasChild(MARY,PAUL) – means that Paul is a child of Mary
description logicABox … examples: MotherWithoutDaughter(MARY) hasChild(MARY, PETER) hasChild(MARY, PAUL) Father(PETER) hasChild(PETER, HARRY)
description logicABox … the semantic of ABox is “open-world semantics” – we cannot assume that the knowledge in the knowledge base is complete (on the contrary to “closed-world” semantics of classical databases)
description logicABox … the semantic is given to ABoxs by extending interpretations to individual names
description logicABox … now, an interpretation I not only maps atomic concepts and roles to sets and relations, but in addition it maps each individual name a to and element we assume that distinct individual names denote distinct objects
description logicABox … the interpretation I satisfies the concept assertion C(a) if , and it satisfies the role assertion R(a, b) if
description logicABox … an interpretation satisfies the ABox A if it satisfies each assertion in A in this case we say that I is a model of the assertion or the ABox the concept assertion
description logicABox … I satisfies an ABox A with respect to a TBox T if in addition to being a model of A, it is a model of T
description logicinference … and more …. … to be continued (sometime)