Previous Chapter: Structured Knowledge

Logical Inferencing INCOMPLETE!!

In the previous chapters, we looked at how we could query the Atomspace for knowledge that was represented explicitly. Inferencing if the ability to infer implied knowledge, or inferences, from explicit facts or assertions.

Inferencing is a broad topic and there are many techniques and strategies that can be used. In this chapter, we will only touch on a small set of them, but hopefully it’s enough to familiarize you with the set of general ideas.

TODO Look at “Unified Rule Engine”

3 Possibilities for Inferencing to look at. 1.) InheritanceLinks do it automagically. 2.) It’s a complex recursive query 3.) Need to use some inference engine module.

TODO Say something about PLNs??

TODO MEMBERLINK!!!!

Logical Inference

TODO

Let’s start out by assigning a property to some concepts. In this case, let’s define the number of wheels each object has with this Scheme snippet.

TODO HOW to EXPRESS SOME statements, e.g. how many wheels does something have. Bicycle: 2. Car 4. Animal 0.

TODO HOW TO query the number of wheels? A dog has 0 wheels. Dog implies Animal, Animal has 0 wheels.