Michal,

It looks like the use of "--namedgraph" isn't expanding the URI

In "--namedgraph ds-ng-1.ttl", "ds-ng-1.ttl" isn't an absolute URI and it isn't being expanded. If it had, it would be file:///whatever/ds-ng-1.ttl and because <.> is really <file:///whatever/> it would be abbreviated.

A work aroung is to use file://$PWD/ds-ng-1.ttl (Linux, MacOS) or the Windows equivalent.

When a query is parsed,  GRAPH :ds-ng-1.ttl is expanded.

You might find it helpful to try the queries without "PREFIX : <.>" so the full URIs are printed.

If you get FILE in the --namedgraph FILE to be the absolute URI (same characters) then the abbreviation should work.

    Andy

On 08/07/18 22:57, michal.r.256 wrote:
Good evening,
I am trying to get through the tutorial (I am beginner) and I am experiencing 
unexpected behavior of these queries (even if Im copypasting the tutorials):
Here is the link to referenced tutorial page: 
https://jena.apache.org/tutorials/sparql_datasets.html

First attempt, this query works fine:

PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX : <.>

SELECT *
{ ?s ?p ?o }

Results:

----------------------------------------------------------------------
| s            | p       | o                                         |
======================================================================
| :ds-ng-2.ttl | dc:date | "2005-09-22T05:53:05+01:00"^^xsd:dateTime |
| :ds-ng-1.ttl | dc:date | "2005-07-14T03:18:56+01:00"^^xsd:dateTime |
----------------------------------------------------------------------

Second, this works pretty good too:

PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
PREFIX  dc:     <http://purl.org/dc/elements/1.1/>
PREFIX  :       <.>

SELECT *
{
     { ?s ?p ?o } UNION { GRAPH ?g { ?s ?p ?o } }
}

Results not absolutely the same (the referenced named graph names are not exactly the 
same in the first and the third column (the colon missing and the <> instead), 
and I was not able to change this, although I was trying pretty hard as I thought 
that there could be the cause of my issue)

---------------------------------------------------------------------------------------------
| s            | p        | o                                         | g       
            |
=============================================================================================
| :ds-ng-2.ttl | dc:date  | "2005-09-22T05:53:05+01:00"^^xsd:dateTime |         
            |
| :ds-ng-1.ttl | dc:date  | "2005-07-14T03:18:56+01:00"^^xsd:dateTime |         
            |
| _:b0         | dc:title | "Harry Potter and the Chamber of Secrets" | 
<ds-ng-1.ttl> |
| _:b1         | dc:title | "Harry Potter and the Philospher's Stone" | 
<ds-ng-1.ttl> |
| _:b2         | dc:title | "Harry Potter and the Sorcerer's Stone"   | 
<ds-ng-2.ttl> |
| _:b3         | dc:title | "Harry Potter and the Chamber of Secrets" | 
<ds-ng-2.ttl> |
---------------------------------------------------------------------------------------------

Now, this query is the first that doesnt work at all:

PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX : <.>

SELECT ?title
{
   GRAPH :ds-ng-2.ttl
     { ?b dc:title ?title }
}

Results are blank all the time:
---------
| title |
=========
---------

Same result with this query:

PREFIX  xsd:    <http://www.w3.org/2001/XMLSchema#>
PREFIX  dc:     <http://purl.org/dc/elements/1.1/>
PREFIX  :       <.>

SELECT ?date ?title
{
   ?g dc:date ?date . FILTER (?date > "2005-08-01T00:00:00Z"^^xsd:dateTime )
   GRAPH ?g
       { ?b dc:title ?title }
}

I have tried many things I googled out (but no exact solution for this problem) 
and nothing worked, I have no idea what could be wrong.

Thanks for every support.

Reply via email to