FROM describes the dataset to use.

GRAPH accesses the data.

FROM <http://example/data> set the default graph from the contents of http://example/data by reading that URL. (This is for the general purpose dataset - TDB is slightly different but the principle is the same)

        Andy

On 13/05/15 18:57, Andrea Gazzarini wrote:
Hi Trevor,
Thanks, yes that works...but I would like to understand what is wrong with
my example

Thanks again
Andrea
On 13 May 2015 19:54, "Trevor Donaldson" <[email protected]> wrote:

Hi Andrea,

Can I suggest trying this ..

SELECT ?s
WHERE {
   GRAPH <http://graph1.com> {
   ?s ?p ?o
  }
}

On Wed, May 13, 2015 at 1:26 PM, Andrea Gazzarini <[email protected]>
wrote:

Hi,
A question about the FROM keyword. I have the following data

<http://graph1.com> = { <http://a.b.c/s1> <http://a.b.c/p1> <
http://a.b.c/o1>
. }
<http://graph2.com> = { <http://a.b.c/s2> <http://a.b.c/p2> <
http://a.b.c/o2>
. }

For simplicity, I created a file for each triple (file1.nt and file2.nt).
Then, I loaded those data using the following code:

Dataset memoryDataset = DatasetFactory.createMem();
Model memoryModel = ModelFactory.createDefaultModel();
memoryModel.read(new FileReader("file1.nt"), "http://e.org";,
"N-TRIPLE");
memoryDataset.addNamedModel("http://graph1.com";, memoryModel);

memoryModel = ModelFactory.createDefaultModel();
memoryModel.read(new FileReader("file2.nt"), "http://e.org";,
"N-TRIPLE");
memoryDataset.addNamedModel("http://graph2.com";, memoryModel);

I'm not understanding the results coming from the following query:

SELECT ?s FROM <http://graph1.com> { ?s ?p ?o }

?s = <nothing>

I was expecting

?s=<http://a.b.c/s1>

Am I missing something? I'm using Jena 2.12.1

Thanks in advance for your help
Andrea




Reply via email to