首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在单个sparql查询中获取多个uri的标签

在单个sparql查询中获取多个uri的标签
EN

Stack Overflow用户
提问于 2012-09-05 17:20:10
回答 1查看 2K关注 0票数 1

如果我们有一组URI,我们如何在一个SPARQL查询中获得所有URI的标签?

即。给定,uri1,uri2,uri3 ...我们希望查询能够提供给我们

uri1 label1

uri2 label2

uri3 label3

虽然我们可以发出单独的查询来获取每个uri的标签,但理想情况下,我们希望避免发出大量的请求。

我试图从构造、联合和子查询的角度进行思考,但收效甚微。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-05 17:45:42

您没有说明标签在RDF数据中是如何表示的,所以我假设它们是通过rdfs:label属性连接到URI的。那么查询就是这样的:

代码语言:javascript
运行
复制
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?uri ?label { ?uri rdfs:label ?label }

如果只想要特定URI的标签,可以通过过滤?uri变量来获得:

代码语言:javascript
运行
复制
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?uri ?label {
    ?uri rdfs:label ?label
    FILTER (?uri = ex:resource1 || ?uri = ex:resource2 || ?uri = ex:resource3)
}

或者,如果你的商店支持SPARQL 1.1:

代码语言:javascript
运行
复制
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?uri ?label {
    ?uri rdfs:label ?label
    FILTER (?uri IN (ex:resource1, ex:resource2, ex:resource3))
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12278209

复制
相关文章

相似问题

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