John, I'm new to this forum but have read much from your site over the past few years. I really value your views on these topics in light of your great contributions to the field.
Could we succinctly say that "Ontologists are interested in Knowledge Representation" and that "Data Engineers are interested in Knowledge Application"?
On Tue, May 20, 2008 at 4:12 PM, John F. Sowa <sowa@xxxxxxxxxxx
Sean, Ed, Anders, Adrian, and Sharma,
I sympathize with your comments, but I'd like to make some points
that may clarify some of the issues:
1. Ontology is a theoretical field (essentially a branch of
philosophy), and data modeling is an engineering field.
2. Engineering fields frequently apply theories from more than
one branch of science.
3. For data modeling, the theories include ontology, logic,
and a variety of theories developed in computer science
and information technology.
SB> A data model assumes a set of entities, and the choice of which
> entity to use is implicit, both as natural language text in the > the data model. A data modeler is primarily concerned with
> data model, and in the input processes of the system embodying
> meeting the information requirements of the system ratherI'd replace the phrase "assumes a set of entities" with the phrase
> than characterising the entities, and records those aspects
> (attributes, properties, characteristics) of the entity of
> relevance to the functioning of the system.
"assumes an ontology". That makes it clear that some kind of
ontology is required for data modeling, but it's not the only one.
Those other concerns involve the applications and goals that are
not considered in purely theoretical studies.
EB> First rule: "ontology" is IN; "data model" is OUT.
I agree, but as one of the early adopters of the term 'ontology'
(in my book that appeared in August 1983), I almost wish that I
hadn't used the term. I tend to cringe at the way people use
SB> Characteristics which may be important to a data modeler,
> such as the time an entity was added to the system, would notThat distinction is typical of an engineering discipline.
> be significant to the ontologist, since the time the entity is
> added in no way helps identify what sort of thing the entity
> is (where in the lattice it sits).
An engineer must consider many requirements of an application
that are outside the scope of various theories that are being
applied. Since an engineer will often use more than one theory
in the design of any system, it will rarely happen that every
aspect needed for the application is covered by every theory
that is applied.
Sometimes an engineer's work will contribute to the scientific
field on which it is based. But it is always important to
distinguish the goals of the scientists (or ontologists) from
the goals of the engineers who apply their theories:
- Science is the pursuit of knowledge, independent of any
particular application of that knowledge.
- Engineering is the application of science for the purpose
of solving some problem within the limits of available
resources and deadlines.
Life is Great!-- It sure beats the alternative!!
So live better - live longer! See our exclusive health and nutrition products at:
Message Archives: http://ontolog.cim3.net/forum/ontolog-forum/
Shared Files: http://ontolog.cim3.net/file/
Community Wiki: http://ontolog.cim3.net/wiki/
To Post: mailto:ontolog-forum@xxxxxxxxxxxxxxxx (01)