【发布时间】:2018-07-20 11:03:22
【问题描述】:
我试图只获取 RDF 中的 URI 列表,而不是三元组列表:
PREFIX gr: <http://purl.org/goodrelations/v1#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
DESCRIBE ?product
WHERE
{
?product rdfs:subClassOf gr:ProductOrService .
}
使用SELECT,而不是DESCRIBE,我只收到主题(我想要的),但不是作为RDF,而是像带有绑定、变量等的SPARQL结果。
使用CONSTRUCT,我不能只指定?product,如上所述,所以我能得到的最接近的是:
PREFIX gr: <http://purl.org/goodrelations/v1#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
CONSTRUCT
WHERE
{
?product rdfs:subClassOf gr:ProductOrService .
}
它返回一个包含三元组不同产品但属性和对象相同的 RDF。
【问题讨论】:
-
RDF 大约是三元组。如果您需要 RDF,您将收到三元组(甚至四元组)。还是您想接收
rdf:List的 URI? -
一个 rdf:URI 列表。我就是这个意思!
-
我建议你重写你的问题,也许让我们更好地了解你的最终目标,因为你所描述的想要的对于我们至少 3 个人阅读、评论和回答……就目前而言,我认为您可能正在处理XY Problem。