【发布时间】:2023-03-25 17:54:01
【问题描述】:
使用 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)。唯一的问题是它需要葡萄酒,还需要酒厂、地区、风味等,我只想要葡萄酒及其特性。另外,没有这样的属性vin:Merlot rdfs:subClassOf vin:Wine。有什么提示吗?
【问题讨论】: