Hi Kunal,

Yes, you can query multiple named graphs using a syntax of the form "FROM NAMED <graph-IRI>" for each each ?g or explicit graph pattern with the WHERE clause.

Do let us know if this works for you.

Best Regards
Hugh Williams
Professional Services
OpenLink Software


-------- Original Message --------
Subject:        [Virtuoso-users] Syntax for querying multiple named graphs
Date:   Tue, 25 Mar 2008 15:05:15 -0700 (PDT)
From:   Kunal Patel <kunaled...@yahoo.com>
To: virtuoso-de...@lists.sourceforge.net, virtuoso-users <virtuoso- us...@lists.sourceforge.net>



Hi,

What is the syntax for querying multiple named RDF graphs in Virtuoso. I am trying to execute the following query but it does not return any results.
select  ?name  ?class ?definition
from <http://purl.org/commons/hcls/20070416>
where
{   graph <http://purl.org/commons/hcls/20070416/classrelations>
       {?class rdfs:subClassOf go:GO_0008150}
?class rdfs:label ?name.
?class obo:hasDefinition ?def.
?def rdfs:label ?definition
filter(regex(?name,"[Dd]endrite"))
}

but if I use the query below I get the expected results,

select  ?name  ?class ?definition
from <http://purl.org/commons/hcls/20070416>
from <http://purl.org/commons/hcls/20070416/classrelations>
where
{   graph <http://purl.org/commons/hcls/20070416/classrelations>
       {?class rdfs:subClassOf go:GO_0008150}
?class rdfs:label ?name.
?class obo:hasDefinition ?def.
?def rdfs:label ?definition
filter(regex(?name,"[Dd]endrite"))
}



Is it necessary that the query should have multiple from clauses (one for each named graph that is used in the query.)

Kunal

---------------------------------------------------------------------- -- Never miss a thing. Make Yahoo your homepage. <http:// us.rd.yahoo.com/evt=51438/*http://www.yahoo.com/r/hs>

--

Reply via email to