[SCL] "ontologies"
John F. Sowa
sowa at bestweb.net
Sun Dec 21 11:54:53 CST 2003
Pat,
Since you prefer the usage in semantic web circles,
I will quote the definition from the "OWL Web
Ontology Language Overview" of 15 Dec 2003:
OWL can be used to explicitly represent the meaning
of terms in vocabularies and the relationships between
those terms. This representation of terms and their
interrelationships is called an ontology.
This definition has two implications for our discussion:
1. OWL "can" be used to represent the meaning
of terms -- in other words, there are also
other applications for OWL.
2. Only those applications of OWL that represent
the meanings of terms and their relationships
are called ontologies.
Point #2 is the primary purpose of the KL-ONE T-box
as opposed to the A-box. But theories are more general,
since they can state A-box assertions in addition to
T-box terminologies. Examples: rules, constraints,
specifications, databases, knowledge bases, etc.
To get a second opinion for the field of KR, I typed
the following to Google:
ontology "knowledge representation"
And the first hit was
http://www.cs.man.ac.uk/~stevens/onto/
The text (copy below) defines the word in more detail,
but still with the underlying idea that an ontology
defines terms, as in the T-box, not assertions,
as in the A-box.
I completely agree with your statement:
> And frankly, I think it is foolish to not be willing
> to adapt to what is obviously the current term of
> choice used throughout the rest of the world, even
> to the point now where it is being used in journal
> and conference titles without comment or explanation,
> simply in order to identify a subdiscipline of
> computer science.
So I typed both words "ontology" and "theory" into Google:
"ontology" -- 1,140,000 hits
"theory" -- 25,800,000 hits
Clearly, the word "theory" is the current term of choice
used throughout the rest of the world, even to the point
now where it is being used everywhere without comment
or explanation.
John
____________________________________________________
What is an Ontology?
Ontology is the study or concern about what kinds of things exist - what
entities or `things' there are in the universe [3]. The computer science
view of ontology is somewhat narrower, where an ontology is the working
model of entities and interactions either generically (e.g. the Cyc
ontology [4]) or in some particular domain of knowledge or practice,
such as molecular biology or bioinformatics. The following definition is
given in [5]:
`An ontology may take a variety of forms, but necessarily it will
include a vocabulary of terms, and some specification of their meaning.
This includes definitions and an indication of how concepts are
inter-related which collectively impose a structure on the domain and
constrain the possible interpretations of terms.'
Gruber defines an ontology as `the specification of conceptualisations,
used to help programs and humans share knowledge' [6]. The
conceptualisation is the couching of knowledge about the world in terms
of entities (things, the relationships they hold and the constraints
between them). The specification is the representation of this
conceptualisation in a concrete form. One step in this specification is
the encoding of the conceptualisation in a knowledge representation
language. The goal is to create an agreed-upon vocabulary and semantic
structure for exchanging information about that domain. The
specification or encoding of an ontology will be explored in Section 5.
The main components of an ontology are concepts, relations, instances
and axioms. A concept represents a set or class of entities or `things'
within a domain. Protein is a concept within the domain of molecular
biology. Concepts fall into two kinds:
1. primitive concepts are those which only have necessary conditions
(in terms of their properties) for membership of the class. For example,
a globular protein is a kind of protein with a hydrophobic core, so all
globular proteins must have a hydrophobic core, but there could be other
things that have a hydrophobic core that are not globular proteins.
2. defined concepts are those whose description is both necessary
and sufficient for a thing to be a member of the class. For example,
Eukaryotic cells are kinds of cells that have a nucleus. Not only does
every eukaryotic cell have a nucleus, every nucleus containing cell is
eukaryotic.
More information about the SCL
mailing list