SPARQL端点的子图上的联合SPARQL查询

By simon at 2018-02-07 • 0人收藏 • 68人看过

我想问一下,如何在一个子图上做一个联合SPARQL查询 SPARQL端点(不是整个远程SPARQL端点T)。 我在SPARQL端点获得了Virtuoso v7中的数据 “”,我想要做一个远程查询一个子图 这个端点是“”,我试了

SELECT  *
WHERE
   { SERVICE <http://localhost:8890/sparql>
       { SELECT  ?subject ?predicate ?object
         FROM <http://localhost:8890/TC>
         WHERE
           { ?subject  ?predicate  ?object }
       }
   } LIMIT 50
我得到了“FROM”是n的错误没有正确使用,所以我有两个 问题: 1)我可以做一个SPARQL端点的子图上的远程查询? 2)我可以有一个SPARQL端点在Virtuoso v7中的每个图表? 非常感谢你的帮助。

1 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

您可以使用图形而不是从。 在你的例子中:

SELECT  *
WHERE
{ 
  SERVICE <http://localhost:8890/sparql>
  { 
    SELECT  ?subject ?predicate ?object
    WHERE
     { graph <http://localhost:8890/TC> { ?subject  ?predicate  ?object } }
  }
} LIMIT 50
我在Uniprot SPA中用以下查询测试了这个语法RQL端点 (Virtuoso),同时与dbpedia(Virtuoso)联合:
SELECT  *
WHERE
   { SERVICE <http://dbpedia.org/sparql>
       {select distinct ?activity where { graph <http://dbpedia.org> {?activity a <http://www.ontologydesignpatterns.org/ont/d0.owl#Activity>} } LIMIT 10
       }
   } LIMIT 50

登录后方可回帖

Loading...