[SCL] (SCL) Getting a move on
pat hayes
phayes at ai.uwf.edu
Tue Dec 17 12:48:54 CST 2002
Thanks to all who have responded to my earlier message. This is a
follow-up to explain the idea slightly more clearly. (If anyone
getting these messages wants to stop getting them, just send me an
email.)
First, the intent is not to take over the CL initiative, although I
expect that what we do may influence that group's activities. That is
why the message was not sent to everyone on the CL mailing list. It
is, rather, to create a related faster-track initiative which has a
somewhat different emphasis, one more focused on bringing a version
(?subset?) of CL into line with existing and emerging 'logic'
standards; that is why the message was CCd to people who are involved
in various such standardization efforts. It would therefore probably
be useful to distinguish this effort by a new name, so as to avoid
confusion with the original (and on-going) CL effort and avoid any
appearance of a turf war. There is a risk of name-inflation here,
since "Common Logic" was introduced only recently to replace the
venerable "KIF", but I think that the benefits outweigh the risks. So
I propose to call this initiative SCL, at least for now, and use the
(SCL) subject-line prefix to help with email filtration.
I see SCL as differing from CL in at several respects. First, it is
likely to be more limited in its ambitions to full generality. CL has
taken a very 'high' road, with a syntax which allows an extraordinary
degree of syntactic freedom and a very abstract, elegant statement of
the truth conditions. SCL needs to be willing to compromise these
lofty ideals somewhat in order to allow practical interaction with
the rather more restricted world of languages like OWL and RDF. I do
not mean to imply that SCL will be a trivial subset of CL, only that
it has to allow for practical compromises and will be less of a
logician's 'gee-whiz'. The Lbase proposal which Guha and I recently
wrote (http://www.w3.org/2002/06/lbase/) might convey something of
the level of generality I think we might try to aim at, but this is
only intended to give a general idea. For example, it is far from
clear that SCL needs to have sequence quantifiers; but if it does
not, then it should establish and codify a way to achieve the same,
or a very similar, effect, such as by defining a relationship between
sequence quantification in CL and the use of explicit lists to encode
argument sequences in OWL/RDF, which achieves a similar practical
effect using a much uglier syntax which is however becoming, for all
its ugliness, a kind of RDF standard.
Second, the SCL documentation needs to pay a considerable amount of
attention to very low-level matters such as character encodings, XML
syntax, handling of URIrefs and so on. None of this is theoretically
difficult, and most of the work has already been done by other
standards groups, but this kind of detail work does take some time
and effort. (Ignoring these issues is a way to ensure that the
proposal will not get adopted by anyone.)
Third, SCL has to be done on a fast timescale, so we have to be
prepared to simply postpone some issues or features on the grounds
that we cannot get them decided in time. So SCL will have gaps and
inadequacies in it which CL will eventually, we all hope and pray,
get sorted out, such as exactly what a sorted syntax is supposed to
be like, or how to do a full-KIF-style meta-logic for a language
defined using an abstract syntax. There is no way we will get things
like that done in six months, so lets agree to just forget about
them, other than to in trying to avoid taking decisions which might
screw up any future work.
Fourth, and somewhat in opposition to the last, SCL will need to
allow some 'nonlogical' features which might reasonably be thought to
be out of place in CL. For example, the XML schema datatypes (XSD)
comprise a fairly large collection of domains which are defined in a
style which is a kind of mixture of informal algebra and recursion.
To incorporate XSD into CL in a kosher way would seem to require
writing out explicit ontologies for these domains, which would be a
considerable amount of work, would tax the expressive powers of full
KIF, which has no explicit fixed-point semantics, and would in any
case be inappropriate since it would be doing the XML Schema WG's job
for them. I would instead propose that SCL be provided with a
suitable vocabulary which is simply required, by semantic fiat, to
have the appropriate denotations in the XSD domains (eg see the
treatment of XSD datatypes in
http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-mt-20030117/#Lbase). This
would make SCL into something other than a true logician's logic, but
it has the merits of simplicity and instant compatibility; and
applications are of course free to declare that their usage or
understanding of the SCL XSD vocabulary is limited in some way (eg to
checking datatype lexical instances for syntactic conformance, say).
I hope this helps to clarify things.
More later.
Pat Hayes
PS.. For those who feel a need to get up to speed with any of the
relevant topics, here are some places to get info:
CL: http://cl.tamu.edu/
KIF (ancestor of CL): http://www-ksl.stanford.edu/knowledge-sharing/kif/
RDF (basic semantic web standard): background: http://www.w3.org/RDF/
activity: http://www.w3.org/2001/sw/RDFCore/
OWL (new s.w. standard, successor to DAML): http://www.w3.org/2001/sw/WebOnt/
XSD: http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/
--
---------------------------------------------------------------------
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