[SCL] SCL spec

pat hayes phayes at ai.uwf.edu
Mon May 19 11:04:22 CDT 2003


>pat hayes wrote:
>>>[small correction to my last message to avoid any confusion.]
>>>
>>>I wrote:
>>>[...]
>>>
>>>>4. Finally, as I've done in my XCL proposal, all components of
>>>>    the language that may be referred to conceptually either in
>>>>    discussions or more particularly by tools should be given a
>>>>    unique identifier. Topic Maps introduced a concept called
>>>>    Published Subject Indicators (PSIs) that are basically just
>>>>    stable URIs used as identifiers. The idea here (which would
>>>>    be useful in Topic Map, RDF, or any other web-related system)
>>>>    is that if two things identify themselves as having the same
>>>>    PSI, they are semantically equivalent.
>>
>>Oh dear, that is a VERY strong statement (and it seems to me rather 
>>naive, to be honest.) Semantically equivalent in what language, 
>>with what model theory? Do you mean they denote the same entity in 
>>all possible models? (Please don't say yes to that question, at 
>>least not quickly: see the uri at w3c.org email archive for some 
>>heated discussions.) This whole matter of there being a global 
>>semantics for URIs seems to me to be woefully under-analyzed at 
>>present, and almost everything written about it is rather naive. 
>>The REST model (and the diluted version assumed in RFC 2396) isn't 
>>up the task without being extended, for sure.
>
>Perhaps I'm being unclear. It's not that machines ever declare two
>things as having identity, but rather people.

People almost never achieve semantic equivalence in normal 
communication. Attempts to approximate it rapidly become unwieldy and 
expensive (eg legal terminology, technical in-house terminology, 
mathematical notations).

>There are no semantics
>whatsoever in URIs, in my opinion.

I disagree, but I think the semantics is subtle and has not yet been 
adequately formalized.

>They're just strings used as
>identifiers (some of which may resolve to something, but that for
>the purposes of this discussion is not important

It is when we have things like imports statements, or ontologies 
which rely on Qname syntax to resolve meanings.

>). This isn't some
>instance of nominalism, this is unambiguous identifiers within
>specific domain namespaces being used to identify concepts.
>
>>>>  For example, if OWL
>>>>    has a concept "http://www.w3.org/2002/07/owl#" and my Ceryle
>>>>    project has a concept "http://purl.org/ceryle/psi/authoring/#Thing",
>>>
>>>[...]
>>>
>>>Cut and pasting I neglected to add "Thing" to the OWL identifier.
>>>This should be "http://www.w3.org/2002/07/owl#Thing" being compared
>>>with "http://purl.org/ceryle/psi/authoring/#Thing". Sorry if this
>>>caused any confusion.
>>>
>>>Without this feature it's difficult (at a tool level) to claim
>>>identity between systems for even things such as "true" or "false".
>>
>>Why would you expect it to even be meaningful to claim identity 
>>between *systems* ? Of course it is difficult to claim identity 
>>across systems which have different underlying semantics: it ought 
>>to be difficult, because it is meaningless.  That is one of the 
>>main purposes of the application of SCL to the Web, to try to 
>>provide a globally coherent semantic framework which can underlie 
>>the various surface notations.
>
>Again, I was unclear. The purpose of PSIs is to identify concepts
>unambiguously.

That seems like an impossible goal. We know that no finite expression 
can completely identify the concepts of arithmetic, such as 'zero'.

>If you and I have two systems, and I'm trying to
>map the interpretation of concepts within your system to the
>interpretation of concepts within mine (e.g., I can determine that
>my "forall" is the same as your "forall" by reading the documentation
>of both systems, therefore their two PSIs identifying the concepts
>can be mapped as equivalent).

But you will almost never find that.  For example, the notion of 
'class' changes when one moves from RDFS to OWL.

>
>>>[perhaps someone can answer me privately on this question: I can't
>>>find "true" or "false" among OWL or RDFS. Is it there and I'm
>>>missing it, or not? Thanks.]
>>
>>Not explicitly. What do you expect those names to mean? There is a 
>>'universally true' class, ie the universe class, which is 
>>rdfs:Resource in RDFS and owl:Thing in OWL; similarly the 
>>'universally false' (empty) class in OWL is owl:Nothing. Different 
>>versions of OWL take different views on the relationship between 
>>rdfs:Resource and owl:Thing, by the way. In OWL-Full they are the 
>>same; in OWL-DL, owl:Thing is a subset of rdfs:Resource, because 
>>the OWL-DL universe doesn't contain classes or properties, for 
>>example.
>>
>>These languages do not have names for what in logic would be called 
>>the truth-values themselves.
>
>Fair enough. I was thinking in terms of truth values, not classes.

There is a natural mapping from truthvalues in logics to classes in a 
description logic.

>In Cyc
>(of which I'm most familiar) it defines #$True as
>
>    An instance of #$TruthValue. #$True is logical truth in Cyc; this is
>    the abstract logical notion--not to be confused with Lisp's T, nor
>    with the English word `true'.

That is not a definition; it is a textual comment.

>
>So if in my Ceryle system I implement an ontology using a root concept
>of "Thing" and I agree with Cyc's #$Thing, shouldn't it be possible to
>consider them equivalent

Almost certainly no. It would be a lot of work to demonstrate that 
they were, for sure. Certainly Cyc's useage in which truth-values are 
themselves items in the universe of discourse is not mirrored in SCL 
(though it could be in a CYC-oriented SCL ontology, I guess)

>, and create a map equivalency between them
>(i.e., I as a human state the relation so that my computer will consider
>them equivalent)?

You as a human can do whatever you like, but it would be a very bad 
(dangerous) idea to write software on that basis.

>
>Would you say that Cyc's set of constants for #$implies, #$not, #$and,
>#$or, #$forAll, #$thereExists, would these have identity (semantically)
>with the SCL list of tokens, "implies", "not", "and", "or", "forall",
>"exists"?

Definitely not.

>If so (and this I would imagine can be determined by reading
>the documentation of each), thenn (is there an equivalent to iff?) we
>can map the PSIs between them:
>
>          http://purl.org/xcl/1.0/#implies
>    maps to
>          http://www.cyc.com/cycdoc/vocab/fundamental-vocab.html#True
>
>          http://purl.org/xcl/1.0/#exists
>    maps to
>          http://www.cyc.com/cycdoc/vocab/fundamental-vocab.html#thereExists
>
>   et cetera.

Well, yes, but we can do this with any other URIs or indeed any other 
identifiers at all.  What functionality does the PSI provide in 
particular?

>assuming the publishers of Cyc decided to use their HTML URLs
>as PSIs. This would simply be a matter of them declaring that to
>be the case, and to conform to the PSI recommendations/best
>practices, to publish some metadata about the set. You can see
>this at:
>
>   http://purl.org/xcl/1.0/#psimeta
>
>Now, I'm perhaps (okay, likely) naive, but I'm not sure what else
>one can do to state the equivalence between two concepts.

I would presume that the relationship between them would be stated in 
an SCL ontology of some kind. The simplest 'mapping' would just a 
bunch of equations, though that is unlikely to be adequate in this 
case.

>
>[Actually, since the Cyc publishers might be listening, I'd certainly
>advocate "publishing" the PSI set for Cyc. Last time I talked with
>Doug he said that the individual URLs for each Cyc constant could be
>considered stable. One could publish them under their current URLs,
>or add each constant name to some base URL. The former would be
>preferred, IMO, as the OASIS technical committee handling PSIs has
>recommended that PSIs resolve to human-readable documentation (if
>I remember correctly). You could create a PURL domain for Cyc do
>this redirecting in that manner so that the Cyc PSIs would be
>independent of the web site domain, perhaps a strategy for gradual
>transition over to opencyc. So these two would be equivalent, the
>first redirecting to the second:]
>
>    http://purl.org/cyc/fundamental-vocab.html#True
>    http://www.cyc.com/cycdoc/vocab/fundamental-vocab.html#True
>
>[At some point, you'd just change the redirect from cyc.com to
>opencyc.org... any questions on this just ask.]
>
>>Pat
>>
>>PS. You might find the translation of OWL into Lbase (a version of 
>>SCL) helpful in keeping track of things 
>>http://lists.w3.org/Archives/Public/www-archive/2003Mar/att-0018/LBASE-new.html
>>(This is slightly out of date now on the XML literal details, so 
>>ignore that stuff at the beginning; and its incomplete as OWL has 
>>grown since it was written, but it will give you the idea.)
>
>Thanks -- will do. I must admit my first reading of LBase didn't
>stick in my head, but I think I understand a few of these things
>a bit better now.
>
>Ahh, just occurred to me. I see in Cyc both #$tuple and #$Relation.
>During the telecon we talked about n-tuples, whereas I'd been thinking
>syntax-wise more along the lines of #$Relation.
>
>Now, a question came up (I think from John) about whether Topic
>Maps are/will be important technology. I believe so, but that's
>just my opinion. What I think is more important is that for the
>CL specs we include PSIs,

PSIs are a new idea for me. I am not particularly impressed so far 
and I don't see any wide use in other communities. But what the hell, 
there is no harm, I guess, in having a set of them. However it is 
important for SCL that we do not mandate the use of PSIs (or indeed 
any other particular syntactic conventions)

>so that *whatever* technology is used
>in implementing CL-based systems, there's a way to unambiguously
>label each language component (what did John call these? grammar
>things? can't remember now. I'd been calling them syntax
>"productions"). So if RDF or TM fails or succeeds, if URLs are
>still being used as identifiers in ten years, CL concepts will
>still be identifiable.
>
>Enough for now. Chris, when you edit your next version of the spec,
>could you be so kind as to perhaps add in square bracketed tokens
>for each part of the abstract syntax you think should be identified
>as a "grammar thing"? (gad, my memory today is shot). If you look
>at the XML Recommendation
>
>   http://www.w3.org/TR/REC-xml
>
>you can see what I mean by production numbers ([1], [2], etc.).
>
>Murray
>
>......................................................................
>Murray Altheim                    http://kmi.open.ac.uk/people/murray/
>Knowledge Media Institute
>The Open University, Milton Keynes, Bucks, MK7 6AA, UK               .
>
>   [...T]here will be a simulated biological attack on Chicago, with
>   thousands of patients showing symptoms of serious illnesses
>   beginning to appear in the city's hospitals on Tuesday. [...] The
>   exercise is planned to end on a positive note, with suspects being
>   arrested at the end of the week.
>             -- "US drills for terror attacks", BBC News, 12 May 2003
>
>   The terrorist attack is taken for granted, but endlessly postponed.
>   The true catastrophe is that we are living under a permenent threat
>   of catastrophe. -- Slavoj Zizek, The New Yorker, 5 May 2003 [38-47]
>
>_______________________________________________
>SCL mailing list
>SCL at philebus.tamu.edu
>http://philebus.tamu.edu/mailman/listinfo/scl


-- 
---------------------------------------------------------------------
IHMC					(850)434 8903 or (650)494 3973   home
40 South Alcaniz St.			(850)202 4416   office
Pensacola              			(850)202 4440   fax
FL 32501           				(850)291 0667    cell
phayes at ai.uwf.edu	          http://www.coginst.uwf.edu/~phayes
s.pam at ai.uwf.edu   for spam




More information about the Scl mailing list