10: Logic and Inference Rules Flashcards
Why is DL (Descriptive Logic) used in AI (Artificial Intelligence)?
To describe and reason about the relevant concepts of an application domain (known as terminological knowledge)
In intelligent systems, knowledge needs to be ____, ____, and ____.
In intelligent systems, knowledge needs to be captured, communicated, and processed.
Agents are ____ and have their own ontology and ____ with one another through such systems.
Agents are autonomous** and have their own ontology and **communicate with one another through such systems.
On what two components are DL’s knowledge representation systems based?
- TBOX
- ABOX
note: T stands for terminology and A stands fo assertion
What is the difference between “some” (∃) and “only” (∀)?
- “only” is about closure and closes off extra options
- “some” does not
Assuming T is a top concept, translate the following to English:
Parent≡∃parentOf.T
Persons who are parents
Assuming T is a top concept, translate the following to English:
∃parentOf.Female
Persons who have some daughter(s)
Assuming T is a top concept, translate the following to English:
∀parentOf.Female
Those who are the parents of only daughters, if any
Assuming T is a top concept, translate the following to English:
(∀.parentOf.Female)∩∃parent.Female
Those who are the parents of only daughters
Write the DL equivalent of the following Protege statement:
ParentOf Some Female
∃parentOf.Female
Write the DL equivalent of the following Protege statement:
ParentOf Only Female
∀parentOf.Female
Write the DL equivalent of the following Protege statement:
hasGivenName value “Matthew”
∃hasGivenName. {Matthew}
Assume you have 3 classes of Team, Player, and Position. Also, assume you have 2 properties of employs and plays:
team1 employs player1
player1 plays position1
Write a descriptive logic statement in Protege that returns the teams which have employed at least 3 players who play as striker or rightBack position.
Team and employs min 3 (Player and hasPosition some {striker, rightBack})
Translate the following to a descriptive logic statement:
You have a class DogLike and you intend to state that if something runs like a Dog and smells like a Dog, then it is in DogLike class.
((runsLike some Dog) and (smellsLike some Dog)) SubClassOf DogLike
In a nutshell, in a General Class Axiom, you say things about complex descriptions of entities without using any ____.
In a nutshell, in a General Class Axiom, you say things about complex descriptions of entities without using any naming.