W3C home > Mailing lists > Public > public-rdf-dawg@w3.org > April to June 2004

RE: RDF QLs within a larger language

From: Howard Katz <howardk@fatdog.com>
Date: Mon, 28 Jun 2004 07:10:51 -0700
To: "Eric Prud'hommeaux" <eric@w3.org>, <public-rdf-dawg@w3.org>
Message-ID: <IKEOLCDFPBBPPAHGNKKOIEOEEMAA.howardk@fatdog.com>


> -----Original Message-----
> From: public-rdf-dawg-request@w3.org
> [mailto:public-rdf-dawg-request@w3.org]On Behalf Of Eric Prud'hommeaux
> Sent: Monday, June 28, 2004 12:10 AM
> To: public-rdf-dawg@w3.org
> Subject: RDF QLs within a larger language
>
>
> Howard's XSRQL [1] and TimBL's N3QL [2] are good examples of RDF
> functions that fit into a larger QL. In the XSRQL case, it gives us
> an opportunity to lean on some already specified and implemented
> functionality in XQuery that is likely to get very wide
> deployment. I'm curious about how much re-use we get, Howard.

Lots, I think. There's re-use of:

1) re-use of the main XQuery surface syntax.
In broad strokes I think XSQRL syntax is identical to XQuery syntax, except
XSRQL has just if, then, else, for, let, where, return, while XQuery has
(oops, I just ran out of digitial ink ... sorry :-)

2) re-use of the path language. Here tho I've mutated the language somewhat
to make it applicable to traversing RDF

3) more under-the-hood type things, such as

    (a) functional programming style
    (b) heterogeneous result sequences
    (c) query-resolution-as-successive-modification-of-a-data-model-instance
    (d) built-in function library, signatures using typed arguments
    (e) user-defined functions
    (f) concept of query and environmental declarations in a prolog
     more ???

Howard

>
> N3QL constrains itself to be a subset of the N3 syntax which can be
> used for query. This is especially usful if N3 is later adopted as a
> rules language because we would get to take advantage of the fact that
> query goals and rule goals are very similar, both in syntax and in
> semantics. Once we've defined a language that produces some sort of
> variable bindings, it's pretty easy to define how to use those
> bindings to construct new graphs.
>
> Anybody interested in exploring this with me?
>
> [1] http://www.fatdog.com/xsrql.html#Examples
> [2] http://www.w3.org/DesignIssues/N3QL
> --
> -eric
>
> office: +81.466.49.1170 W3C, Keio Research Institute at SFC,
>                         Shonan Fujisawa Campus, Keio University,
>                         5322 Endo, Fujisawa, Kanagawa 252-8520
>                         JAPAN
>         +1.617.258.5741 NE43-344, MIT, Cambridge, MA 02144 USA
> cell:   +1.857.222.5741 (does not work in Asia)
>
> (eric@w3.org)
> Feel free to forward this message to any list for any purpose other than
> email address distribution.
>
Received on Monday, 28 June 2004 10:09:58 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 16:15:19 GMT