[SCL] scl:comment [was: Re: SCL spec question]

Bill Andersen andersen at ontologyworks.com
Wed Sep 8 22:38:20 CDT 2004


SCL-ers - {Pat},

For context, I asked Pat about identity conditions on formulas named 
inside (scl:comment ...) forms.

Pat..

See below...

On Sep 8, 2004, at 1113, Pat Hayes wrote:

> I was hoping we could use strict syntactic identity. In fact, for some 
> purposes, even token identity. So for example this would make sense:
>
> In BillsOntology:
>
> .....(forall (?x)(p ?x))
>
> In PatsOntology:
>
> .... (scl:comment "this is the same as the axiom in Bill's ontology" 
> (forall (?x) (p ?x)))
>
> BUt they are still different axioms as far as the syntax is concerned.
>
> BTW, this question of what constitutes identity is an open issue for 
> text with markup, as in XML, as far as I know. Som=eone needs to look 
> at this issue carefully, its on my stack somewhere....

Yeah, it's a tough one.  My natural tendency is to say it's an 
ontological question and try to bring some of that machinery to bear, 
but I think that's overkill for a standard like this and might well 
slow down progress towards ISO status.

I think a reasonable compromise might be a notion of identity that 
works within an SCL document.  It seems a reasonable assumption that if 
I say:

(scl:comment "bill likes this" (forall (?x) (p ?x)))
(scl:comment "pat doesn't like this" (forall (?x) (p ?x)))

in the same document, they pretty clearly refer to the same axiom.  
This does make for a problematic situation for collaborative 
development where I enter an axiom (with a comment) one day, and you on 
the next write another comment (intended to be) for the same axiom.

Another (I think reasonable) compromise, would be to introduce 
non-denoting constants to name axioms.  I say non-denoting because I'm 
trying to avoid quantification over formulas.  It has the additional 
advantage of not having to retype the axiom.  So I say something like:

(scl:formulaID a1 (forall (?x) (p ?x)))

This gives users (or collaborators in the development) of an ontology 
unambiguous access to the axiom for the purposes of documentation.  
Uses of such constants within a document need to be unique.  With this, 
you could say in the same file, e.g.:

(scl:comment "bill likes this" a1)

Or if Pat includes the "bill" ontology containing a1:

(scl:comment "pat disagrees" bill:a1)

This is, in general, a useful mechanism for commenting on any constant 
introduced.  I don't think it's a good idea to embed this in the term 
syntax, since there seems to be no principled place to put the comment. 
  What are the ramifications of doing it this way instead:

(scl:comment "biological fatherhood relation" bill:fatherOf)

One big difference could be that bill:fatherOf denotes, but for 
something as mundane and useful as making comments I think there's good 
cause to special case the function of scl:comment



More information about the SCL mailing list