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

在单个sparql查询中获取多个uri的标签,sparql,Sparql,如果我们有一组URI,如何在一个SPARQL查询中获得所有URI的标签 例如,给定,uri1,uri2,uri3。。。 我们希望查询能够提供给我们 uri1标签1 uri2标签2 uri3标签3 虽然我们可以发出单独的查询来获取每个uri的标签,但理想情况下我们希望避免发出大量请求 我试图从构造、联合和子查询的角度来思考,但收效甚微 谢谢 您没有说明标签在RDF数据中是如何表达的,因此我假设它们是通过rdfs:label属性连接到URI的。那么查询就是这样的: PREFIX rdfs: <

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

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

uri1标签1

uri2标签2

uri3标签3

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

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


谢谢

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

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?uri ?label { ?uri rdfs:label ?label }
或者,如果您的商店支持SPARQL 1.1:

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))
}

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

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?uri ?label { ?uri rdfs:label ?label }
或者,如果您的商店支持SPARQL 1.1:

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))
}

上面的查询将为我们提供数据集中所有uri的标签。对于非常大的数据集,这将导致非常大的响应。我们需要的是一个查询,它为我们提供一小部分特定uri的标签,比如20。在SPARQL 1.1中稍微好一点:FILTER?在ex:resource1、ex:resource2、ex:resource3中的uri谢谢cygri和andyS!这正是我想要的。凯西,你最好通过投票和/或接受你认为有用的答案来表达你的感激之情:-当然,赛格里!至少我能做到!向上投票与声誉阈值相关。所以我需要等一等我才能做到!我接受了答案,但我没有意识到这并不需要最低的声誉。再次感谢!上面的查询将为我们提供数据集中所有uri的标签。对于非常大的数据集,这将导致非常大的响应。我们需要的是一个查询,它为我们提供一小部分特定uri的标签,比如20。在SPARQL 1.1中稍微好一点:FILTER?在ex:resource1、ex:resource2、ex:resource3中的uri谢谢cygri和andyS!这正是我想要的。凯西,你最好通过投票和/或接受你认为有用的答案来表达你的感激之情:-当然,赛格里!至少我能做到!向上投票与声誉阈值相关。所以我需要等一等我才能做到!我接受了答案,但我没有意识到这并不需要最低的声誉。再次感谢!