gpt4 book ai didi

SPARQL 查询以检索所有对象和属性

转载 作者:行者123 更新时间:2023-12-04 06:43:52 26 4
gpt4 key购买 nike

使用 Wine ontology ,我想创建 SPARQL 查询以便我可以检索 所有葡萄酒 他们的属性如下表所示 - 考虑到我事先不知道属性的名称。

vin                  | rdf:type     | vin:hasMaker      |  vin:hasSugar   | ...
========================================================================== ...
GaryFarrellMerlot | vin:Merlot | vin:Elyse | vin:Dry | ...
--------------------------------------------------------------------------
ElyseZinfandel | vin:Elyse | vin:GaryFarrell | vin:Dry | ...
...

有人可以给我一个提示吗?

-- 编辑

不可能以我提到的格式获得查询结果,但我可以这样获得:
vin                |   property     |  value
=================================================
GaryFarrellMerlot | rdf:type | vin:Merlot
-------------------------------------------------
GaryFarrellMerlot | rdf:hasMaker | vin:Elyse
-------------------------------------------------
...

使用此选择(感谢 cygri):
SELECT DISTINCT ?wine ?property ?value
WHERE {
?o1 a ?class .
?wine a ?o1 .
?wine ?property ?value .
}

这将采用葡萄酒而不是葡萄酒类型(Merlot -> GaryFarrellMerlot)。唯一的问题是它需要葡萄酒,但也需要酒厂、地区、 flavor 等,而我只想要葡萄酒及其特性。此外,还有 此类属性 vin:Merlot rdfs:subClassOf vin:Wine。 任何提示?

最佳答案

你不能。您需要事先知道查询结果中需要哪些列。

列出葡萄酒的所有属性当然不是很难:

SELECT DISTINCT ?property
WHERE {
?wine a vin:Wine .
?wine ?property ?value .
}

然后您需要编写一些代码,从结果列表中创建最终的 SPARQL 查询。

关于SPARQL 查询以检索所有对象和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com