首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SPARQL端点的子图上的联邦SPARQL查询

SPARQL端点的子图上的联邦SPARQL查询
EN

Stack Overflow用户
提问于 2017-10-31 00:03:31
回答 1查看 336关注 0票数 0

我想问一下,如何在SPARQL端点(而不是整个远程SPARQL端点)的子图上执行联邦SPARQL查询。

当SPARQL端点是"http://localhost:8890/sparql“时,我在Virtuoso v7中获得了我的数据,我想对这个端点的子图"http://localhost:8890/TC”进行远程查询,并且我尝试了

代码语言:javascript
复制
SELECT  *
WHERE
   { SERVICE <http://localhost:8890/sparql>
       { SELECT  ?subject ?predicate ?object
         FROM <http://localhost:8890/TC>
         WHERE
           { ?subject  ?predicate  ?object }
       }
   } LIMIT 50

我得到的错误是"FROM“用法不正确,所以我有两个问题:

1)我可以在SPARQL端点的子图上进行远程查询吗?

2)我可以为Virtuoso v7中的每个图使用SPARQL端点吗?

非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2018-02-06 22:04:44

您可以使用graph而不是from。

在您的示例中:

代码语言:javascript
复制
SELECT  *
WHERE
{ 
  SERVICE <http://localhost:8890/sparql>
  { 
    SELECT  ?subject ?predicate ?object
    WHERE
     { graph <http://localhost:8890/TC> { ?subject  ?predicate  ?object } }
  }
} LIMIT 50

在与dbpedia (Virtuoso)联合时,我在Uniprot SPARQL端点(Virtuoso)中使用以下查询测试了此语法:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47019582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档