RE: Use Case list -- section 9

For what it's worth, I think the explanation for this is simply that the use
cases needed rewriting, because of the disappearance of the "=>" operator,
and no-one volunteered for the task in time for the publication deadline.

I think there has been some tendency to orient the use cases to features of
the language that need to be illustrated, rather than user problems that
need to be solved, but I agree with you that in principle, we should have
rewritten the use cases to show how they could be solved without the dropped
"=>" operator.

Michael Kay

> -----Original Message-----
> From: Ian Davis [mailto:ijdavis@softbase.math.uwaterloo.ca] 
> Sent: 03 January 2003 04:42
> To: "public-qt-comments@w3.org"@w3.org
> Subject: Use Case list -- section 9
> 
> 
> 
> 
> The old section 9 use cases in V1 of the XQuery USE case document:
> 
> http://www.w3.org/TR/2002/WD-xmlquery-use-cases-20020430
> 
> have been removed without any comment or explanation from:
> 
> http://www.w3.org/TR/2002/WD-xmlquery-use-cases-20020816
> 
> It is absurd to suggest that ID/IDREF relationships were 
> important enough to have an entire use case section devoted 
> to them a year ago, but are now of no significance.  Many 
> SGML documents make extensive use of ID/IDREF relationships 
> and thus clearly XQuery should be capable of supporting 
> queries predicated on these relationships.
> 
> Consider for example any rational queries that one might wish 
> to make on the appended graph, encoded using gxl.
> 
> Please do not silently delete material from USE cases unless 
> these USE cases are fundamentally flawed.  Since I have 
> already implemented the old Section 9 use cases, I fail to 
> see how these USE cases as defined in earlier documents could 
> have been so flawed.
> 
> http://www.textserver.com/textserver/demonstrations/xquery/index.asp
> 
> I also think it would be most helpful in working documents 
> when entire sections are deleted if some explanation be given 
> somewhere.  Without such an explanation, there is no evidence 
> to suggest that the deletion was not entirely accidental.
> 
> Sincerely, Ian Davis
> 
> --------------------------------------------------------------
> ----------------
> <?xml version="1.0"?>
> <!DOCTYPE gxl SYSTEM "gxl.dtd">
> <gxl>
>  <graph id="/tmp/24652.33.gd">
>   <node id="n0">
>    <type xlink:href="gd.xml#cNameSpace" />
>    <attr name="name"><string>::</string></attr>
>    <attr name="visb"><string>unk</string></attr>
>   </node>
>   <edge from="n0" to="n4">
>    <type xlink:href="gd.xml#cArcSon" />
>    <attr name="order"><int>1</int></attr>
>   </edge>
>   <node id="n4">
>    <type xlink:href="gd.xml#cAggrType" />
>    <attr name="file"><string>chien.cpp</string></attr>
>    <attr name="line"><int>8</int></attr>
>    <attr name="name"><string>cDog</string></attr>
>    <attr name="visb"><string>unk</string></attr>
>    <attr name="type"><string>class</string></attr>
>   </node>
>   <node id="n7">
>    <type xlink:href="gd.xml#cObject" />
>    <attr name="file"><string>chien.cpp</string></attr>
>    <attr name="line"><int>10</int></attr>
>    <attr name="name"><string>aStomachLevel</string></attr>
>    <attr name="visb"><string>pri</string></attr>
>    <attr name="static"><bool>false</bool></attr>
>    <attr name="extern"><bool>false</bool></attr>
>    <attr name="const"><bool>false</bool></attr>
>   </node>
>   <node id="n10">
>    <type xlink:href="gd.xml#cAggrType" />
>    <attr name="file"><string>chien.cpp</string></attr>
>    <attr name="line"><int>3</int></attr>
>    <attr name="name"><string>cCat</string></attr>
>    <attr name="visb"><string>unk</string></attr>
>    <attr name="type"><string>class</string></attr>
>   </node>
>   <edge from="n0" to="n10">
>    <type xlink:href="gd.xml#cArcSon" />
>    <attr name="order"><int>2</int></attr>
>   </edge>
>   <node id="n14">
>    <type xlink:href="gd.xml#cBuiltInType" />
>    <attr name="file"><string>2</string></attr>
>    <attr name="line"><int>2501</int></attr>
>    <attr name="name"><string>int</string></attr>
>    <attr name="visb"><string>unk</string></attr>
>   </node>
>   <node id="n22">
>    <type xlink:href="gd.xml#cObject" />
>    <attr name="file"><string>chien.cpp</string></attr>
>    <attr name="line"><int>5</int></attr>
>    <attr name="name"><string>tag</string></attr>
>    <attr name="visb"><string>unk</string></attr>
>    <attr name="static"><bool>false</bool></attr>
>    <attr name="extern"><bool>false</bool></attr>
>    <attr name="const"><bool>false</bool></attr>
>   </node>
>   <edge from="n60" to="n4">
>    <type xlink:href="gd.xml#cInstance" />
>   </edge>
>   <edge from="n0" to="n63">
>    <type xlink:href="gd.xml#cArcSon" />
>    <attr name="order"><int>3</int></attr>
>   </edge>
>   <edge from="n0" to="n14">
>    <type xlink:href="gd.xml#cArcSon" />
>    <attr name="order"><int>4</int></attr>
>   </edge>
>   <edge from="n4" to="n7">
>    <type xlink:href="gd.xml#cArcSon" />
>    <attr name="order"><int>1</int></attr>
>   </edge>
>   <edge from="n4" to="n160">
>    <type xlink:href="gd.xml#cArcSon" />
>    <attr name="order"><int>2</int></attr>
>   </edge>
>   <edge from="n10" to="n22">
>    <type xlink:href="gd.xml#cArcSon" />
>   </edge>
>   <edge from="n100" to="n10">
>    <type xlink:href="gd.xml#cInstance" />
>   </edge>
>   <edge from="n7" to="n14">
>    <type xlink:href="gd.xml#cInstance" />
>   </edge>
>   <edge from="n22" to="n14">
>    <type xlink:href="gd.xml#cInstance" />
>   </edge>
>   <node id="n33">
>    <type xlink:href="gd.xml#cLinkSym" />
>    <attr name="name"><string>_ZN4cDog4mEatEP4cCat</string></attr>
>   </node>
>   <edge from="n33" to="n160">
>    <type xlink:href="gd.xml#cLinksFrom" />
>   </edge>
>   <edge from="n160" to="n182">
>    <type xlink:href="gd.xml#cArcSon" />
>    <attr name="order"><int>3</int></attr>
>   </edge>
>   <edge from="n160" to="n63">
>    <type xlink:href="gd.xml#cInstance" />
>   </edge>
>   <edge from="n160" to="n181">
>    <type xlink:href="gd.xml#cArcSon" />
>    <attr name="order"><int>1</int></attr>
>   </edge>
>   <edge from="n181" to="n60">
>    <type xlink:href="gd.xml#cInstance" />
>   </edge>
>   <edge from="n160" to="n194">
>    <type xlink:href="gd.xml#cArcSon" />
>    <attr name="order"><int>2</int></attr>
>   </edge>
>   <edge from="n194" to="n100">
>    <type xlink:href="gd.xml#cInstance" />
>   </edge>
>   <edge from="n214" to="n223">
>    <type xlink:href="gd.xml#cArcOpd" />
>   </edge>
>   <edge from="n223" to="n230">
>    <type xlink:href="gd.xml#cArcOpd" />
>    <attr name="order"><int>1</int></attr>
>   </edge>
>   <edge from="n223" to="n59">
>    <type xlink:href="gd.xml#cArcOpd" />
>    <attr name="order"><int>2</int></attr>
>   </edge>
>   <edge from="n230" to="n239">
>    <type xlink:href="gd.xml#cArcOpd" />
>   </edge>
>   <edge from="n239" to="n60">
>    <type xlink:href="gd.xml#cArcOpd" />
>    <attr name="order"><int>1</int></attr>
>   </edge>
>   <edge from="n239" to="n62">
>    <type xlink:href="gd.xml#cArcOpd" />
>    <attr name="order"><int>2</int></attr>
>   </edge>
>   <edge from="n182" to="n214">
>    <type xlink:href="gd.xml#cArcSon" />
>   </edge>
>   <edge from="n59" to="n7">
>    <type xlink:href="gd.xml#cRefersTo" />
>   </edge>
>   <node id="n59">
>    <type xlink:href="gd.xml#cNameRef" />
>    <attr name="name"><string>aStomachLevel</string></attr>
>   </node>
>   <node id="n60">
>    <type xlink:href="gd.xml#cPtrType" />
>    <attr name="visb"><string>unk</string></attr>
>   </node>
>   <edge from="n62" to="n181">
>    <type xlink:href="gd.xml#cRefersTo" />
>   </edge>
>   <node id="n62">
>    <type xlink:href="gd.xml#cNameRef" />
>    <attr name="name"><string>this</string></attr>
>   </node>
>   <node id="n63">
>    <type xlink:href="gd.xml#cBuiltInType" />
>    <attr name="file"><string>2</string></attr>
>    <attr name="line"><int>2501</int></attr>
>    <attr name="name"><string>void</string></attr>
>    <attr name="visb"><string>unk</string></attr>
>   </node>
>   <node id="n100">
>    <type xlink:href="gd.xml#cPtrType" />
>    <attr name="visb"><string>unk</string></attr>
>   </node>
>   <node id="n160">
>    <type xlink:href="gd.xml#cFunction" />
>    <attr name="file"><string>chien.cpp</string></attr>
>    <attr name="line"><int>16</int></attr>
>    <attr name="name"><string>mEat</string></attr>
>    <attr name="visb"><string>pub</string></attr>
>    <attr name="static"><bool>false</bool></attr>
>    <attr name="extern"><bool>false</bool></attr>
>    <attr name="const"><bool>false</bool></attr>
>    <attr name="virtual"><string>non-virtual</string></attr>
>   </node>
>   <node id="n181">
>    <type xlink:href="gd.xml#cFormalFctParam" />
>    <attr name="file"><string>chien.cpp</string></attr>
>    <attr name="line"><int>14</int></attr>
>    <attr name="name"><string>this</string></attr>
>    <attr name="visb"><string>unk</string></attr>
>    <attr name="static"><bool>false</bool></attr>
>    <attr name="extern"><bool>false</bool></attr>
>    <attr name="const"><bool>false</bool></attr>
>   </node>
>   <node id="n182">
>    <type xlink:href="gd.xml#cBlock" />
>    <attr name="visb"><string>unk</string></attr>
>   </node>
>   <node id="n194">
>    <type xlink:href="gd.xml#cFormalFctParam" />
>    <attr name="file"><string>chien.cpp</string></attr>
>    <attr name="line"><int>14</int></attr>
>    <attr name="name"><string>pVictim</string></attr>
>    <attr name="visb"><string>unk</string></attr>
>    <attr name="static"><bool>false</bool></attr>
>    <attr name="extern"><bool>false</bool></attr>
>    <attr name="const"><bool>false</bool></attr>
>   </node>
>   <node id="n214">
>    <type xlink:href="gd.xml#cOperator" />
>    <attr name="op"><string>post-inc</string></attr>
>   </node>
>   <node id="n223">
>    <type xlink:href="gd.xml#cOperator" />
>    <attr name="op"><string>field-access</string></attr>
>   </node>
>   <node id="n230">
>    <type xlink:href="gd.xml#cOperator" />
>    <attr name="op"><string>deref</string></attr>
>   </node>
>   <node id="n239">
>    <type xlink:href="gd.xml#cOperator" />
>    <attr name="op"><string>static-cast</string></attr>
>   </node>
>  </graph>
> </gxl>
> 

Received on Friday, 3 January 2003 12:54:07 UTC