Chapter 10 - Final Flashcards
In more complex domains, how do we deal with representations?
We concentrate on general concepts:
Events
Time
Physical objects
Beliefs
These are abstract concepts that are very general and thus useful.
What is ontological engineering?
Ontological engieering is referred to as focusing on general abstract concepts of representing knowledge with:
Events
Time
Physical objects
Beliefs
We cant represent everything in the world. How can we deal with this?
we use placeholders that allow new, important and relevant knowledge to be stored at a later time. By creating some sort of outline or interface for knowledge, we’re building a system that can be implemented at a later stage.
We can do this by for instance describing what it generally means to be a physical object, what it means to be a book etc. The further details can be specified at a later time.
name an example of a “placeholder” for something
JavaFX window. The window is a general concept with a certain behavior. It is up to the user to implement the specifics of it.
The user can utilize the window, and create a more specialized object, like a SpreadSheet window.
What is upper ontology?
Upper ontology refers to the general framework of concepts.
What are the characteristics of a general purpose ontology?
1) A general purpose ontology should be applicable in any special purpose domain.
2) In sufficiently demanding domains, different areas of knowledge has to be unified. This is because in such domains, we often use knowledge from different “concepts” together. For instance, driving a car requires information and knowledge about time, objects, behavior of humans etc.
Is general purpose ontology a success?
No really. It is most common to use special purpose knowledge engineering and machine learning.
Elaborate on the use of categories in knowledge representation
Categories are vital. This is because most interaction with “things” happens at category level. In many cases, knowledge of the category is enough for the purpose.
Inferring category membership is one thing that is extremely common and important.
What choices do we have in representing categories in FOL?
1) Predicates
2) objects
We could for instance use the predicate Basketball(b) to indicate membership. OR, we could create an object, called Basketballs, that represent a category. Then we’d say BB9 is a member of, or subset of, Basketballs.
Do categories use inheritance?
Yes
What is taxonomy?
Taxonomy refers to a hierarchy of groups that have been named and placed so that they form some sort of relation.
What are disjoint categories?
Categories are disjoint if they share no members in common
What is an exhaustive decomposition?
Includes all objects of some type.
An exhaustive decomposition of disjoint sets is a partition.
How do we generally say that some objects is a part of something else? like, a page is a part of a book?
we use the PartOf relation.
PartOf(Romania, Europe)
PartOf(Nose, Person)
Can we assign properties to a set of objects?
NO. this would not make any sense, as a set of objects is nothing but a mathematical abstraction.
We need to define some object or relation that can hold properties. For instance, a set of apples can be described as a “bunch”.
BunchOf({Apple1, Apple2, Apple3})
BunchOf creates a composite object. Not to be mistaken with “Apples”, which would be a category.