[SCL] Telecon Tuesday
John F. Sowa
sowa at bestweb.net
Mon May 26 19:09:20 CDT 2003
Unfortunately, I can't make it for tomorrow's telecon.
But I'd like to make some comments on some of the issues
that have been discussed recently:
1. I believe that Pat and I are very close to an agreement
on the question of what to do about integer arithmetic:
a) I agree with Pat that the official SCL core should not
assume full arithmetic (i.e., Peano's axioms) and that
some lesser theory would be sufficient to represent
numeric quantifiers, numerals, addition, and less-than.
b) I also agree that there should not be a *required*
ontology for sets, sequences, and full arithmetic.
But I believe that those languages that require them
should have be able to find a library of *recommended*
ontology modules for such things. In particular, I
believe that we could just include a pointer to the
Z library and say that anybody who wants such things
can go there to find a suitable ontology.
2. I very strongly support Pat's statement:
"I want a rather stronger notion than compatibility.
SCL/XML should *be* SCL, rendered into XML...
I do not want it to be modifiable. It can be extendable,
by adding new syntactic categories, although even that
slightly worries me. But to allow the basic SCL syntax
to be *modifiable* would undermine the basic idea of the
entire project."
I would prefer that XCL or CLML be nothing more nor less
than the SCL abstract syntax represented in a linear order
similar to KIF and decorated with angle brackets.
3. I believe that we will need examples, tutorials, and ohter
explanatory material, of which Pat's example is just one:
"It occurs to me that taking a very simple SCL expression and
showing what it looks like in, say, the holds/app translation
using only and, not and exists, might be an instructive exercise
for some readers."
But we'll also need a lot more.
4. The discussion between Pat and Tanel about "include" raises a
large number of questions: How are ontologies expressed in
some language of the CL framework going to be handled?
What are the conventions for translation functions, naming
conventions, and possibly recursive (hopefully primitive
recursive) algorithms for cascading imbeds of ontologies in
multiple CL-conformant languages?
We have to recognize that these issues will arise, but we don't
have to *implement* the translation functions. We can specify
them for the basic languages we have committed to and require
that anybody who wants to introduce another language must do
the additional specification and implementation.
5. Interoperability is essential. There is no argument about that:
"Nevertheless, the fact remains that OWL and DAML and RDFS written
in that ugly XML syntax are going to be out there, and we need to
not do anything that would break our ability to interoperate with
them."
And speaking about interoperability, SQL is another ugly syntax,
which happens to support the world's economy. It will also have to
be accommodated, hopefully not by us, but we shouldn't forget it.
6. I agree with Pat about annotations:
"... all we have to a do is allow annotations to be strings.
I would prefer that they could be *anything*, in fact, even things
like datastructures representing parsed structures or WAV files.
I see no reason to restrict the form of annotations in the abstract
syntax in any way. As far as SCL is concerned, they are simply
chunks of information in some arbitrary form which is 'attached'
to the SCL expression but otherwise has no characteristics whatever,
other than being what it is."
Example: Suppose I record an explanation of a particular SCL term
as expressed in language A and attach it to that term as a WAV file.
Then if somebody else reads the translated version in language B,
my WAV file (not translated) should be attached as an annotation
to the translated term in language B.
7. I agree with Pat that we would need simple strings and numerals in
the base logic -- perhaps also BLOBs (Binary Large Objects). But
there is also a question about quoted terms in some CL-conformant
language. Can we have quoted terms? What happens when a quoted
term in language A is part of a statement that is translated to
language B? Is the quoted term translated or left untranslated?
There are times when you might want one or the other option.
Can we support both -- with some mechansism for saying which one
is wanted?
John Sowa
More information about the Scl
mailing list