- From: Seaborne, Andy <andy.seaborne@hp.com>
- Date: Fri, 25 Jan 2008 10:07:38 +0000
- To: "editor@content-wire.com" <editor@content-wire.com>
- CC: "semantic-web@w3c.org" <semantic-web@w3c.org>
editor@content-wire.com wrote:
>
>
> Is this the current working doc?
> http://www.w3.org/TR/2004/WD-rdf-sparql-query-20041012/
>
> What's the status of: SquishQL, RDQL, and TriQL ? still in use?
I can't speak to the others but I'm recommending that developers do not use
RDQL any more - SPARQL provides everything RDQL does, and more, and in a more
formal setting. Jena/ARQ provides RDQL for compatibility only.
> Aare the main operators still the following, or has the syntax changed:
SPARQL is described by:
http://www.w3.org/TR/rdf-sparql-query/
>
>
> PREFIX — specification of a name for a URI (like RDQL’s USING).
>
> * SELECT — returns all or some of the variables bound in the
> WHERE clause.
>
> * CONSTRUCT — returns a RDF graph with all or some of the
> variable bindings.
>
> * DESCRIBE — returns a description of the resources found.
>
> * ASK — returns whether a query pattern matches or not.
>
> * WHERE — list, i.e. conjunction, of query (triple or graph)
> patterns.
>
> * OPTIONAL — list, i.e. conjunction, of optional (triple or
> graph) patterns.
There's UNION as well which returns the matches from both sides (multi-set
disjunction).
>
> * AND — boolean expression (the filter to be applied to the
> result). [1] <mhtml:mid://00006963/#_ftn1>
There is no AND keyword in SPARQL. Filters look like:
FILTER(expression)
and can be mixed in the rest of the graph pattern.
e.g.
PREFIX dc: <http://purl.org/dc/elements/1.1/>
SELECT ?title
WHERE { ?x dc:title ?title
FILTER regex(?title, "^SPARQL")
}
Andy
>
> thanks
> PDM
>
--
Hewlett-Packard Limited
Registered Office: Cain Road, Bracknell, Berks RG12 1HN
Registered No: 690597 England
Received on Friday, 25 January 2008 10:07:59 UTC