What is Knowledge Representation and Reasoning?
Tommie Meyer
Department of Computer Science University of Cape Town, and Centre for Artificial Intelligence Research (CAIR) ICTAC 2018 tmeyer@cs.uct.ac.za http://www.cs.uct.ac.za/˜tmeyer
1 / 43
What is Knowledge Representation and Reasoning? Tommie Meyer - - PowerPoint PPT Presentation
What is Knowledge Representation and Reasoning? Tommie Meyer Department of Computer Science University of Cape Town, and Centre for Artificial Intelligence Research (CAIR) ICTAC 2018 tmeyer@cs.uct.ac.za http://www.cs.uct.ac.za/tmeyer 1 /
Department of Computer Science University of Cape Town, and Centre for Artificial Intelligence Research (CAIR) ICTAC 2018 tmeyer@cs.uct.ac.za http://www.cs.uct.ac.za/˜tmeyer
1 / 43
2 / 43
3 / 43
4 / 43
5 / 43
6 / 43
◮ Knowledge Representation and Reasoning ◮ An example of a KRR system ◮ Description logics ◮ Ontology engineering ◮ KRR and Deep Learning ◮ Conclusion
7 / 43
◮ Finding appropriate ways of representing knowledge about a
◮ Developing methods to derive implicit consequences from
8 / 43
Italian English Person Lazy LatinLover
{disjoint,covering}
Gentleman Hooligan
{disjoint}
9 / 43
Italian English Person Lazy LatinLover
{disjoint,covering}
Gentleman Hooligan
{disjoint}
10 / 43
◮ Even semantic networks
11 / 43
◮ “An application of advanced Natural Language Processing,
◮ It comprehensively defeated the all-time best players in the
12 / 43
13 / 43
14 / 43
15 / 43
◮ Decidable fragments of first-order logic ◮ Concepts: unary predicates; Roles: binary predicates ◮ A formal model-theoretic semantics
◮ Instance checking ◮ Concept subsumption and equivalence ◮ Concept satisfiability and knowledge base consistency ◮ Worst case complexity terrible but performs well in practice
16 / 43
◮ ¬C; C ⊓ D; C ⊔ D; (∀R.C); (∃R.C)
◮ Subsumption: C ⊑ D; Equivalence C ≡ D
◮ C(a) and R(a, b)
17 / 43
◮ Person ⊑ Animal ⊓ Biped; Person ≡ Man ⊔ Woman ◮ Mother ≡ Woman ⊓ (∃ParentOf.Person) ◮ MotherWithDaughters ≡ Mother ⊓ (∀ ParentOf.Woman)
◮ MotherWithDaughters(Mary); ParentOf(Mary,Sam)
◮ Woman(Sam)
18 / 43
◮ Person ⊑ Animal ⊓ Biped; Person ≡ Man ⊔ Woman ◮ Mother ≡ Woman ⊓ (∃ParentOf.Person) ◮ MotherWithDaughters ≡ Mother ⊓ (∀ ParentOf.Woman)
◮ MotherWithDaughters(Mary); ParentOf(Mary,Sam)
◮ Man ⊑ Person
19 / 43
◮ Human ⊑ ∃hasHeart.∃hasPosition.Left ◮ Human⊓SitusInversus ⊑ ∃hasHeart.∃hasPosition.Right ◮ ∃hasHeart.∃hasPosition.Left ⊓
◮ Human ⊓ SitusInversus ⊑ ⊥ ◮ Add Human(Sam) and SitusInversus(Sam): Inconsistent
20 / 43
21 / 43
◮ Concepts of interest in an application domain ◮ Properties describing concept features and attributes ◮ Perhaps some restrictions on the attributes and features
◮ The construction and development of ontologies
22 / 43
23 / 43
24 / 43
25 / 43
◮ Tools such as Prot´
◮ OWL 2 is the official ontology language endorsed by the World
◮ OWL 2 is based on the description logic known as SROIQ
26 / 43
RDFS OWL 2 QL OWL 2 EL OWL 2 RL OWL 2 DL
27 / 43
sources
q
sources sources
conceptual layer data layer
28 / 43
Reasoning
Result
Query
Data Source
Logical Schema Schema / Ontology
29 / 43
Query
Result
Reasoning
Data Source
Logical Schema Schema / Ontology
30 / 43
Reasoning Rewritten Query Query
Result
Reasoning
Data Source
Logical Schema Schema / Ontology
31 / 43
32 / 43
33 / 43
34 / 43
35 / 43
◮ Sophisticated techniques for function fitting coupled with Big
◮ Successful identification of a class of practical applications ◮ We’ve shifted the goal posts a bit
36 / 43
37 / 43
38 / 43
39 / 43
40 / 43
41 / 43
◮ Deep Learning is function-fitting ◮ KRR is model-fitting ◮ The question is not whether to use Deep Learning, or KRR, or
◮ The best way to do so is for AI researchers to be exposed to all
42 / 43
43 / 43