- From: Gary Hallmark <gary.hallmark@oracle.com>
- Date: Tue, 20 May 2008 17:00:36 -0700
- To: Sandro Hawke <sandro@w3.org>
- CC: public-rif-wg@w3.org
Right. Even though I suggested it, I don't really support it. I'm happy
with Rigid RDF (perhaps we should call it Rigid XML?)
Sandro Hawke wrote:
>> I also had a suggestion, which boiled down to this:
>>
>> 1. start with fully striped
>> 2. when the Class stripe is uniquely determined by its enclosing
>> property stripe, then omit the Class stripe.
>>
>> XML Schema provides the "complexType" construct to implement #2
>> This is similar in strongly typed OO languages like java -- One declares
>> the class information, e.g
>>
>> Class C1 { C2 c2; }
>> Class C2 { C3 c3; }
>>
>> Then one constructs references such as c1.c2.c3, not c1.C1.c2.C2.c3.C3.
>>
>
> The problem I see with this (and it's probably a problem with all stripe
> skipping) is how it interacts with extensibility. I imagine people
> adding extensions by creating "subclasses". If the name of that
> subclass isn't looked at -- or isn't even serialized! -- then there's no
> way to know the meaning.
>
> For a rough example, an extension of NAF (as Axel once talked about)
> into StableModelsNAF and WellFoundedNAF, would likely just change the
> syntax by replacing a <NAF> class tag with <SMNAF> or something.
> Obviously, if we ignore/omit the class stripe, you'd get the wrong
> semantics. Of course, one could force the class name into the
> property name, but... Hmmm.
>
> -- Sandro
>
>
>> Sandro Hawke wrote:
>>
>>> Occasionally people talk about making the XML syntax for RIF more terse
>>> and easy to read by humans. I remember Jos and Hassan saying things in
>>> this direction fairly recently.
>>>
>>> A long time ago we went through a suggestion I had for this -- I
>>> proposed some rules for when you could skip a stripe as redundant -- but
>>> we decided against that (with me concurring).
>>>
>>> I wonder if there are any other proposals for a concise RIF XML syntax?
>>> If so, they'd need to come forward very very soon. (Some would say it's
>>> too late already, but... *shrug*)
>>>
>>> I started a table where one could do an ad hoc version of this:
>>> http://www.w3.org/2005/rules/wiki/BLD_Syntax_Table
>>>
>>> Please edit at will, with comments here, if this is something you're
>>> interested in.
>>>
>>> -- Sandro
>>>
>>> [1] http://www.w3.org/2007/01/30-rif-minutes.html
>>> http://www.w3.org/2005/rules/wg/wiki/Arch/XML_Syntax_Issues_1
>>>
>>>
>>>
>
>
Received on Wednesday, 21 May 2008 00:03:14 UTC