[CL] Working on a definition of "ontology"

Pat Hayes phayes at ihmc.us
Mon Jul 10 12:03:12 CDT 2006


>
>Unfortunately, my formal education is almost that old, 40+ years.

Mine too :-)
...

>>>And can we say: "A unary relation applied to an 
>>>instance/individual is a proposition"?
>>
>>You could, though that's not strictly correct in most logics (you 
>>get a truthvalue, not a proposition.). We just finished extending 
>>CL to IKL, and in IKL a proposition *is* a ZERO-ary relation, see
>>http://www.ihmc.us:16080/users/phayes/IKL/GUIDE/GUIDE.html.
>
>To me, a "proposition" is a sentence that is either true or false.

Wait, wait. Sentences and propositions are related but not identical. 
Sentences are strictly syntactic kinds of things, you can write them 
down using symbols and check their identities by doing a 
string-match. Propositions are murkier, but the word is usually 
understood to mean something semantic, not a mere string of 
characters. Sentences *express* propositions, or maybe (in some 
frameworks) *denote* them, but they aren't the *same as* 
propositions. To illustrate the need to distinguish them, "Pat Hayes 
is a person" and "Patrick J. Hayes is a person" are distinct 
sentences but they express the same proposition.

In IKL, like in most logics, what a sentence actually denotes is 
simply a truth-value, which is the *extension* of a proposition; to 
refer to the proposition you have to use a special form
(that (Person "George W Bush"))
which acts like a name, or a term, rather than a sentence. Then you 
can say things like
(believes Cheney (that (Person "George W. Bush")))
which expresses a relation between a person and a proposition. But if 
you were to do this to the sentence alone, it wouldn't make sense:
(believes Cheney (Person "George W. Bush"))
since that 'inner' sentence denotes a truth-value, so this is just 
like saying (believes Cheney true); while
(believes Cheney '(Person "George W. Bush")')
says that a believes relation holds between Cheney and a string of 
characters, which doesn't seem right.

>  It can be proved, disproved, observed, etc., and you get the truth 
>value when you do one of those things ("evaluate it").  And I agree 
>that it is zero-ary.  Given the "classifier" Person, there is a 
>unary relation Person(?x).

Better, (Lambda (?x) (Person ?x))  to bind the variable. But OK, I agree.

>But Person("George W. Bush") applies it to an individual, and is 
>zero-ary; it no longer has any free variables.

Actually what it doesn't have is any names bound by a lambda. But I 
see what you mean, yes.

>  In this case, the truth value is clear.

There is an opening there for a witty political remark, but I will 
avoid temptation.

>  There are other predicates that could be applied to the same 
>individual and engender much debate, but they would still be 
>propositions.
>
>>>The reason I care is that I am currently working with another 
>>>standards group
>>>that is developing "logical formulations" of "unary relations" 
>>>that don't have
>>>names, and they are very careful to distinguish those from "concepts", which
>>>are "types"/"monadic predicates" that do have names.
>>
>>Oh dear, these guys sound to be SERIOUSLY confused. (I wonder why 
>>so many people are writing logic standards who know sweet nothing 
>>about logic?)
>
>Oh, they are.  (I'm one of them.)  The database and object 
>programming worlds have been doing "logic" for years, and now that 
>"semantics" and "logic" is getting funding and attention, they want 
>to legitimize what they are doing, but not change it, of course. 
>This group is database logic people and computational linguistics 
>people, who are trying to capture the intended logic of definitions 
>and rules that are originally expressed in natural language.
>
>The goal is laudable, but the participation is voluntary and 
>variously funded.  CL and OWL were lucky in that regard; the 
>modeling world got UML.  It's how standards happen.

Well, CL is now pretty much finished and so is OWL, so if y'all want 
any voluntary logical help, let me know.

>>>  They lack a term for "unary relation".
>>
>>The textbook term, if you want one, is 'property'. Predicates 
>>denote properties. Unfortunately, RDF has used "property" to refer 
>>to *binary* relations. Sigh.
>
>I rather liked 'property' myself.  I think using that term may 
>unconfuse some of the text.  The linguists liked 'characteristic' 
>and then narrowed its use.
>
>>>  The "unary relation" is the "intension" of a set
>>
>>What?? That is meaningless. Sets don't have intensions: that is 
>>exactly WHY they are sets.
>
>Let me try this a bit more carefully.  In mathematics, it is not 
>uncommon to define a "concept" as
>   'the set of all x such that <expression involving x>'

Well, that would be a very odd way to describe a *concept*. 
Mathematics is mostly about *sets* (or, if you like category theory, 
about things like morphisms)

>Because of all the closed/open world issues that surround database 
>logic, this group is very worried about distinguishing the 
>"extension" of the set -- its actual members -- from the "intension" 
>of the set -- the rule for membership.

Fine, that is an excellent distinction to be concerned with, provided 
you say it right. It's not the set that has the intension, but the 
concept. The set IS the extension of the concept, which also has an 
intension. But it is incoherent to talk about the "INtension of a 
SET". Sets just ARE extensional: that is part of the very idea of a 
mathematical set.

>So the <expression involving x> is what they mean by the "intension" 
>of the set.

Well, again, this is muddled. There is an expression, yes. 
Expressions, like sentences, are purely syntactic. Then there are two 
semantic things: the intension, or intensional meaning, and the 
extension. So there are at least three distinct things here, and it 
is fatal to get them muddled up with one another. In CL, these would 
be a relation name (i.e. a name used to denote a relation), the thing 
the name denotes, and the relational extension of that thing.

Speaking of 'the intension of a set' is particularly harmful because 
the whole point of extensional objects like sets is that they 
obliterate important intensional distinctions, so the typical mapping 
from intensions to extensions is many-to-one and therefore not 
invertible. So as well as being philosophically muddled, the phrase 
'intension of a set' gets the mathematics screwed up, by suggesting 
that there is a mapping from sets to 'their' intensions.

BTW, CL (and IKL) already make these distinctions: in CL, what 
relation and function symbols denote is always the INTENSION, which 
has a corresponding extension mapped to it by a semantic 'ext' 
function. One of the things we managed to do quite well, I think, was 
to incorporate this extension/intension distinction right into the 
heart of the formal model theory, building on some mathematical ideas 
provided by Chris Menzel (RDF also has this distinction built in, in 
the same way). So your group might find it useful to use CL as a 
foundational logic. I think y'all might be surprised at how flexible 
and expressive it is in this regard.

>To unconfuse many of their definitions, what is needed is a term, 
>which seems to be 'property', that means "a function of an arbitrary 
>Thing that returns true or false".

Right, that is a property *understood extensionally*. Which is the 
classical way to understand all of logic. However, in CL, a property 
is simply an individual "thing" with an *associated* such function.

It might be best to define it as you have done, using strictly 
mathematical terminology, in order to be unambiguous. BTW, this 
amounts to simply a set (of Things, ie a subset of the universe), 
note: the set of all the things that evaluate to True.  So you could 
just call these *sets*; provided of course that you don't want to 
have cases where the set of Things might change according to the 
context, or some other oddity.

I can't help remarking that what y'all seem to be doing here is 
slowly re-inventing Tarskian model theory. To repeat: why not take a 
look at the CL or IKL specs and see if they might already have what 
you need? At the very least, it would be something to build on, and 
its a foundation that we can warrant is as about as strong as 
foundations can get. Think of us as the guys you hire to pour the 
concrete over the rebar, before y'all try  putting up your building; 
except that of course we do it for free :-)

>  The 'property' is monadic, whereas the <expression involving x> can 
>involve other variables that are bound within the expression and 
>sometimes in the context in which the whole structure appears.  So 
>in a given occurrence, the expression resolves to a monadic property.

Keeping track of bound and free variables is one topic that is pretty 
much finished now, and y'all should be using some off-the-shelf way 
to do it. Montague used lambda notation, its hard to beat it.

>>This is completely and utterly confused. Not just about 
>>terminology: about substance. They sound to have use/mention 
>>confusions as well.
>
>It isn't completely and utterly confused, but there is confusion, 
>and it is compounded by the terminology.  The problem isn't 
>understanding use/mention

Mixing up sentences with propositions is a use/mention kind of confusion.

>; it is separating concepts, creating anchor concepts, and writing 
>clear definitions, and in some cases, about reconciling the way 
>people say things with what they mean.
>
>>>Any recommendations?
>>
>>Tell these guys to go and read a logic textbook, or hire someone 
>>who has. Seriously: they are just totally off the wall at the 
>>moment.
>
>With all due respect, "reading" a logic textbook isn't sufficient.

Yes, sorry I was a bit too flip there. But seriously, this is not a 
topic that is entirely virgin territory. There is now about a 
century's worth of serious work on these topics, and if folk want to 
do a sensible job, they need to somehow have professional-level 
access to this stuff, either by training or by consulting. Would we 
expect someone with no knowledge of 20th-century physics to write a 
physics standard?

>  Read, understand, integrate with the views of others who have read 
>the semantics and linguistics textbooks, presumably after you have 
>read those, and then construct some "ontology" that they can all 
>understand

I don't think its necessary to go that far.

>, is what would be required, if anyone had the time and funding to do that.
>
>As I said, CL got lucky -- people who knew what to do and how to do 
>it got funded.

I have never got a cent of funding to work on CL. CL was done 
entirely by volunteer effort. After raising this issue recently at an 
NSF meeting I was told that 'standards work' is not considered to be 
research and hence is ineligible for most government funding, and 
this this amounts to a policy decision that is now a decade old.

Pat
-- 
---------------------------------------------------------------------
IHMC		(850)434 8903 or (650)494 3973   home
40 South Alcaniz St.	(850)202 4416   office
Pensacola			(850)202 4440   fax
FL 32502			(850)291 0667    cell
phayesAT-SIGNihmc.us       http://www.ihmc.us/users/phayes



More information about the CL mailing list