John,
There is a problem with the example you gave of possibly inconsistent
usage: (01)
[JS]: > For example, suppose both systems use the same definitions for the
> terms 'person', 'employee', and 'age'. And let's assume that they
> also have copies of the same government rules and regulations.
> But company A has a rule that all employees must be over 18, and
> company B says that all employees must be over 21. (02)
The problem is that any necessary condition added to a class creates a
subclass, and both companies will know that they cannot rely on accurate
communication unless the subclass condition is communicated to the other
communicating system. Each system receiving information can only rely on it
being consistent with the logical specifications communicated by the sending
system.
If local modifications of the ontologies are communicated, then there
will be no incorrect inferences, though the receiving system may not receive
all of the information it needs to perform its desired function. The
problem of communicating too little information may persist, but that will
not, as I see it, imply a lack of semantic interoperability (inability to
properly interpret communicated information), only a failure to communicate
enough information. (03)
Pat (04)
Patrick Cassidy
MICRA Inc.
cassidy@xxxxxxxxx
908-561-3416 (05)
-----Original Message-----
From: ontolog-forum-bounces@xxxxxxxxxxxxxxxx
[mailto:ontolog-forum-bounces@xxxxxxxxxxxxxxxx] On Behalf Of John F. Sowa
Sent: Thursday, March 08, 2012 11:16 AM
To: ontolog-forum@xxxxxxxxxxxxxxxx
Subject: Re: [ontolog-forum] Constructs, primitives, terms (06)
Paul, (07)
I'll try once more to explain the problems that URIs and shared
definitions, by themselves, cannot solve. (08)
JFS
>> Everybody agrees that globally unique IDs are useful. But they are
>> not magic. (09)
PT
> Agreed. I never said they were--only that they were a better investment.
> My only claim is that if you use URIs consistently for referring to
> things, and RDF consistently for making assertions about things, you
> have an easy road to improved communication. (010)
Yes. My only claim is that nobody disagrees with that. (011)
PT
> I admit I am stumped by "using a vocabulary in different contexts".
> Perhaps you mean "with a different set of axioms"? If we agree to say
> "ex:foo", but you put it in play with different axioms than I do, we
> haven't gained anything. (012)
I'll use ordinary logic to describe the issues, but you can translate
the description to OWL or any other version of logic anyone may prefer. (013)
1. Let's suppose we have a set of globally unique terms, each of which
has a URI that specifies a precise definition. The collection of
all those definitions can be called the global theory G. And let's
assume that G is consistent -- i.e., no implied contradictions. (014)
2. Logicians show that any consistent set of definitions has one or
more models. Those models correspond to various applications of G
for different purposes. Every statement that can be said about any
such model is guaranteed to be consistent with G. (015)
3. But two independently developed applications, say A and B, may add
new information in addition to the common definitions in G. I'll
call the information added to A or B the "local context" of A or B. (016)
4. Let's assume that all the local applications have been thoroughly
debugged so that G plus each local context is consistent. In terms
of model theory, that implies there exists one or more models for
that application, which are also among the models for G. (017)
5. Unfortunately, there is no guarantee that all the models for
any theory G are consistent with one another. Two applications
A and B that are each consistent with G can have info in their
local contexts that conflict with info in the other's context. (018)
6. If we are lucky, that additional information might only create
contradictions that involve local terms so that any statements
that are limited to using terms in G can be shared among A and B. (019)
7. Unfortunately, Murphy's Law still applies. The new info in the
local contexts may create inconsistencies between A and B that
use only the terms defined in G. Some statements may be true in
A, but false in B, *even though* they don't use any local terms. (020)
> Then if you say "ex:foo rdf:type ex:baz.", which is unexpected
> in my "context", I will ask what you mean by that, and we will
> get even farther along. (021)
But point #7 implies that contradictions can arise even if there are
no unexpected terms with unexpected definitions. (022)
For example, suppose both systems use the same definitions for the
terms 'person', 'employee', and 'age'. And let's assume that they
also have copies of the same government rules and regulations.
But company A has a rule that all employees must be over 18, and
company B says that all employees must be over 21. (023)
Then company A sends B the message "Person George is an employee."
Then B concludes that George is over 21. That can create a problem
if George is only 19 and he's hired as a bartender. (024)
If you think that B should check George's age before hiring him,
let's suppose that company A is a catering service, and B requires
caterers to pour drinks. In that case, B doesn't directly hire George,
but a conflict arises in the task that George does while employed by A. (025)
The number of possible conflicts is infinite, and no fixed set
of universal definitions can anticipate and rule out all of them. (026)
John (027)
_________________________________________________________________
Message Archives: http://ontolog.cim3.net/forum/ontolog-forum/
Config Subscr: 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 join: http://ontolog.cim3.net/cgi-bin/wiki.pl?WikiHomePage#nid1J (028)
_________________________________________________________________
Message Archives: http://ontolog.cim3.net/forum/ontolog-forum/
Config Subscr: 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 join: http://ontolog.cim3.net/cgi-bin/wiki.pl?WikiHomePage#nid1J (029)
|