ontolog-forum
[Top] [All Lists]

Re: [ontolog-forum] Ontology vs OWL implementation

To: <edbark@xxxxxxxx>, "[ontolog-forum] " <ontolog-forum@xxxxxxxxxxxxxxxx>
From: "Azamat" <abdoul@xxxxxxxxxxxxxx>
Date: Sat, 3 May 2008 00:01:57 +0300
Message-id: <008d01c8ac97$c25ec8d0$010aa8c0@homepc>
On Friday, May 02, 2008 6:40 PM Ed wrote:
''I have yet to see a definition of "ontology" that everyone who thinks s/he 
is developing one, or tools for one, agrees with.  If we take the loose 
definition: "a set of terms and definitions using a machine-interpretable 
language with a formally defined semantics" or the even looser definition: 
"any formal structure of terms and definitions", one can argue that any OWL 
model is an "ontology" because it is a representation of a set of related 
terms using "a machine-interpretable language with a formally defined 
semantics".    (01)

My personal preference is a much stronger definition:  A formal language 
that provides a means of definition of a term using a syntax with a 
well-defined semantics that supports (automated) reasoning is an
"ontology language".
''As Natasha Noy recently observed, there are probably 5 people in the world 
who have actually
published "real ontologies" expressed in OWL.''    (02)

Indeed, to read the OntoForum messages is to risk disturbing your sound 
mind. All who want to stay healthy kindly consult the folk wisdom, 
wikipedia,  http://en.wikipedia.org/wiki/Ontology_%28computer_science%29, 
which knows the difference between formal ontology languages and ontology 
per se (as ''a form of knowledge representation about the world or some part 
of it''):
An ontology language is a formal language used to encode the ontology. There 
are a number of such languages for ontologies, both proprietary and 
standards-based:    (03)

OWL is a language for making ontological statements, developed as a 
follow-on from RDF and RDFS, as well as earlier ontology language projects 
including OIL, DAML and DAML+OIL. OWL is intended to be used over the World 
Wide Web, and all its elements (classes, properties and individuals) are 
defined as RDF resources, and identified by URIs.    (04)

Azamat Abdoullaev
PS: For more about fundamental distinction among real ontology, logical 
ontologies and semantic web, please refer to the source
http://www.igi-global.com/books/details.asp?id=7641. And sorry for the 
pricing, have nothing to do with this as well as nothing to have from this.    (05)

NB: Generally, i enjoy Ed's posts for their depth and profundity.    (06)

----- Original Message ----- 
From: "Ed Barkmeyer" <edbark@xxxxxxxx>
To: "[ontolog-forum]" <ontolog-forum@xxxxxxxxxxxxxxxx>
Sent: Friday, May 02, 2008 6:40 PM
Subject: Re: [ontolog-forum] Ontology vs OWL implementation    (07)


Cati Martínez wrote:    (08)

> I'm new in the Ontology world, and maybe it has been already
> discussed, I'm asking me the question if everything implemented in the
> OWL language can be considered an Ontology. I guess that it's not so,
> but it is difficult for me to say when we can say that it is or not.    (09)

I have yet to see a definition of "ontology" that everyone who thinks
s/he is developing one, or tools for one, agrees with.  If we take the
loose definition: "a set of terms and definitions using a
machine-interpretable language with a formally defined semantics" or the
even looser definition: "any formal structure of terms and definitions",
one can argue that any OWL model is an "ontology" because it is a
representation of a set of related terms using "a machine-interpretable
language with a formally defined semantics".    (010)

My personal preference is a much stronger definition:  A formal language
that provides a means of definition of a term using a syntax with a
well-defined semantics that supports (automated) reasoning is an
"ontology language".  A model captured in that language is an "ontology"
if and only if most of the terms it introduces are defined in the model
using the definition mechanisms of the formal language (possibly
including references to terms that are formally defined elsewhere).    (011)

That definition is fairly strong, and would tend to eliminate most OWL
models, and many research projects that use the "ontology" buzzword.
OWL provides two mechanisms for introducing a term/concept, as a
"primitive" term that has only a natural language definition, or as a
"defined" term that has an OWL definition.  As Natasha Noy recently
observed, there are probably 5 people in the world who have actually
published "real ontologies" expressed in OWL. All the others are just
information models -- all, or almost all, the classes they define are
primitive.  And with a model like that, a DL reasoner can do almost nothing.    (012)

> I'm modelling with OWL some information structure, so OWL is used to
> define the components and relations to these components that compose
> this concrete information structure. Could it be considered an
> Ontology, or only a set of constraints on a data structure?    (013)

I personally don't see a problem with an ontology whose domain of
discourse is data structures.  That, to me, is not the concern.  The
issue is whether your model actually contains formal definitions.    (014)

I have argued in this forum that OWL is the next-generation information
modeling language, and I applaud its use for that purpose.  But I
distinguish an "information model" from an "ontology" by the language in
which the definition of the terms is written.  In information models,
most or all of the definitions are written in natural language.  At best
an information model expresses some "necessary characteristics" of a
term, but is silent on the "sufficient characteristics".    (015)

Now, given a small set of fundamental "undefined terms", a first-order
language like CLIF is almost always able to express the necessary and
sufficient characteristics that would define a term.  And RDF is also
relatively competent in that regard.  But OWL/DL is very limited in its
ability to construct such expressions.  Ultimately it depends on
definitions that are intersections or unions or depend on simple values
of simple properties.  Sometimes that can't be done at all, and
sometimes it can only be done with a significant amount of ingenuity
(i.e., knowledge engineering).  The latter often obscures the intent to
the human reader, but it enables the DL engine to do meaningful
reasoning with it.  So the plain fact is that, in many cases, OWL/DL is
not an easy language to use for a strong ontology.  And the purpose of a
"strong" ontology expressed in OWL/DL is *primarily* to enable reasoning
with a DL engine.  (In a sense, that makes it what OMG calls a
"platform-class-specific model" -- a model made for implementation by a
particular kind of software technology.)    (016)

So, if your purpose is to use OWL as an information modeling language,
please do.  OWL has almost everything you need for that purpose, and it
is better grounded than any other information modeling language (except
possibly for ORM).  Whether you can call the result an "ontology"
depends on your circle of friends, and on the necessity of using the
buzzword to obtain management approval or funding for otherwise useful work.    (017)

[This is only my view, and it is worth exactly what you paid for it.
You will doubtless get a lot of other opinions, some of them rather
better educated. ;-)]    (018)

-Ed Barkmeyer    (019)

P.S. For those of you involved in the summit, consider this a stake in
the ground:  Use of "formal definition" is one of the primary factors
(and perhaps the most important) in determining the "quality" of an
ontology.    (020)

-- 
Edward J. Barkmeyer                        Email: edbark@xxxxxxxx
National Institute of Standards & Technology
Manufacturing Systems Integration Division
100 Bureau Drive, Stop 8263                Tel: +1 301-975-3528
Gaithersburg, MD 20899-8263                FAX: +1 301-975-4694    (021)

"The opinions expressed above do not reflect consensus of NIST,
  and have not been reviewed by any Government authority."    (022)

_________________________________________________________________
Message Archives: http://ontolog.cim3.net/forum/ontolog-forum/
Subscribe/Config: http://ontolog.cim3.net/mailman/listinfo/ontolog-forum/
Unsubscribe: mailto:ontolog-forum-leave@xxxxxxxxxxxxxxxx
Shared Files: http://ontolog.cim3.net/file/
Community Wiki: http://ontolog.cim3.net/wiki/
To Post: mailto:ontolog-forum@xxxxxxxxxxxxxxxx    (023)


_________________________________________________________________
Message Archives: http://ontolog.cim3.net/forum/ontolog-forum/  
Subscribe/Config: http://ontolog.cim3.net/mailman/listinfo/ontolog-forum/  
Unsubscribe: mailto:ontolog-forum-leave@xxxxxxxxxxxxxxxx
Shared Files: http://ontolog.cim3.net/file/
Community Wiki: http://ontolog.cim3.net/wiki/ 
To Post: mailto:ontolog-forum@xxxxxxxxxxxxxxxx    (024)

<Prev in Thread] Current Thread [Next in Thread>