[redland-dev] Does Rasqal support xsd:dataType?
Seaborne, Andy
andy.seaborne at hp.com
Tue Apr 25 09:34:53 BST 2006
-------- Original Message --------
> From: Hyunki Kim <mailto:hkk at etri.re.kr>
> Date: 25 April 2006 02:12
>
> Dear members,
>
> Many thanks to Andy and Christopher.
>
> According to Andy's comments, I fixed the SPARQL query statement and
> the sample RDF document as follows:
>
> 1. SPARQL query
>
> PREFIX dc: <http://purl.org/dc/elements/1.1/>
> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
> SELECT ?d
> WHERE {
> ?x dc:date ?d .
> FILTER ( datatype(?d) =
<http://www.w3.org/2001/XMLSchema#dateTime>
> ) }
Minor tweak, making the best of a fundamental ugliness, you can write
FILTER ( datatype(?d) = xsd:dateTime )
Note - no <> so it is a prefixed name.
Andy
>
> 2. RDF document
>
> <?xml version="1.0"?>
> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
> xmlns:dc="http://purl.org/dc/elements/1.1/">
> <rdf:Description rdf:about="file:///purl.org/net/dajobe/">
> <dc:title>Dave Beckett's Home Page</dc:title>
> <dc:creator>Dave Beckett</dc:creator>
> <dc:description>The generic home page of Dave
> Beckett.</dc:description> <dc:date
>
rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2006-04-14T16:3
3:01
> </dc:date>
> </rdf:Description>
> </rdf:RDF>
>
> However, I found that the current version of Redland does not support
> the DATATYPE operator (http://librdf.org/rasqal/TODO.html). In
> addition, I had no results when I issued the query to Redland mysql
> storage.
> Contary to the Redland mysql storage, when I queried to memory
storage,
> I had a result.
> I would appreciate any kind of hints.
> Thanks.
>
> Kim
>
>
>
> -----Original Message-----
> From: Seaborne, Andy [mailto:andy.seaborne at hp.com]
> Sent: Monday, April 24, 2006 11:26 PM
> To: Christopher Schmidt; Hyunki Kim
> Cc: redland-dev at lists.librdf.org
> Subject: RE: [redland-dev] Does Rasqal support xsd:dataType?
>
>
>
>
>
> -------- Original Message --------
> > From: Christopher Schmidt <>
> > Date: 24 April 2006 13:55
> >
> > On Mon, Apr 24, 2006 at 05:14:55PM +0900, Hyunki Kim wrote:
> > > Hi,
> > >
> > > After inserting a RDF document to the mysql, I had a problem in
> > > querying with the following SPARQL statement.
> >
> > Use this instead:
> >
> > 1. SPARQL Query
> > prefix dc: <http://purl.org/dc/elements/1.1/>
> > PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
> > SELECT ?d
> > WHERE { ?x dc:date ?d^^<xsd:dateTime> . }#
>
> The SPARQL idiom would be:
>
> { ?x dc:date ?d . FILTER ( datatype(?d) = <xsd:dateTime> ) }
>
> but note that the <> is an absolute URI, and not a qname related to
the
> XSD
> datatype dateTime.
>
> The SPARQL grammar does not allow ?d^^<....>
>
> In full:
>
> prefix dc: <http://purl.org/dc/elements/1.1/>
> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
> SELECT ?d
> WHERE {
> ?x dc:date ?d .
> FILTER ( datatype(?d) = xsd:dateTime ) }
>
> removing the <> on the prefixed name to get
> http://www.w3.org/2001/XMLSchema#dateTime
>
> Andy
>
> >
> >
> > or similar ... I'm not actually sure what the format for rdf
datatypes
> > is with NS prefixes: you can definitely use:
> >
> > WHERE { ?x dc:date ?d^^<http://www.w3.org/2001/XMLSchema#dateTime>
.
> > }
> >
> > If the above doesn't work.
> >
> > --
> > Christopher Schmidt
> > Web Developer
More information about the redland-dev
mailing list