- From: Michael Kifer <kifer@cs.sunysb.edu>
- Date: Tue, 20 Mar 2007 16:59:41 -0400
- To: Dave Reynolds <der@hplb.hpl.hp.com>
- Cc: RIF <public-rif-wg@w3.org>
>
> Since I didn't manage to express my comment very clearly on the telecon
> here's another attempt ...
>
> Recap:
> We started out discussing issue 30: what is the definition of rif:uri?
>
> That turned into: do we really want a rif:uri sort at all?
>
> Which led to: but what is the alternative?
Dave,
One cannot solve conceptual issues just by switching syntax.
The thingie
subclass Const
property name: xsd:string
in the current WD1 is a clear mistake.
What you are proposing might be a fix for the current abstract syntax,
but first we need to decide what it is *supposed to be*.
I am waiting to hear from Jos how he thinks things might work otherwise.
I sent some clarifications in a previous message.
--michael
> The point I was trying to make is that the alternative is to hardwire
> use of URIs to denote individuals, functions and predicates into the
> syntax as lexical forms rather than using sorts.
>
> Thus instead of the current asn:
>
> [[[
> ...
> class TERM
>
> subclass Var
> property name: xsd:string
>
> subclass Const
> property name: xsd:string
>
> subclass Uniterm
> property op: Const
> property arg: list of TERM
> ]]]
>
> One would have the asn:
>
> [[[
> ...
> class TERM
>
> subclass Var
> property name: xsd:string
>
> subclass Const
> subclass Literal
> property lexicalForm: xsd:string
> property sort: xsd:anyURI [*]
>
> subclass Symbol [**]
> property uri: xsd:anyURI
>
> subclass Uniterm
> property op: Symbol
> property arg: list of TERM
> ]]]
>
> It seems to me that what we set out to do was to find a way of saying
> "you can use URIs to denote symbolic constants such as predicates,
> functions and individuals".
>
> The original argument for using sorts for this was to permit other
> things to also be used as to denote these. Which is why I asked (well
> tried to ask) "so what are these other things?". I'm not yet convinced
> we do need anything else, especially for RIF Core.
>
> Does this make sense?
>
> Dave
>
> [*] Note that this is not a sort this is a lexical form. Note also that
> xsd:anyURI includes both relative an absolute URIs so that the URI as
> written in a RIF document might be spelt "foo" or "#bar" and might not
> look like "http://example.com/foo#bar".
>
> [**] I use "Symbol" here rather than "Individual" (as used in Adrian's
> version [1]) since it can be used to as a predicate and function symbol
> as well as an individual.
>
> [1] http://lists.w3.org/Archives/Public/public-rif-wg/2007Mar/0009.html
>
>
>
Received on Tuesday, 20 March 2007 21:02:22 UTC