我试图在Wine ontology中执行SPARQL查询,并通过给定的wine name查找其所有属性(hasMaker,locatedIn,hasBody等)。
这有可能吗?我真的无法弄清楚如何形成查询。
葡萄酒本体:www.w3.org/TR/owl-guide/wine.rdf
答案 0 :(得分:4)
如果我理解你的问题很简单。
以下是如何操作的示例(没有PREFIXES)。在这里,我假设你有葡萄酒URI。
select distinct ?p where {
vin:MountadamChardonnay ?p ?a .
}
在这里,您将返回您的葡萄酒所具有的所有属性。
如果您没有葡萄酒URI,则可以在获取其余属性之前添加葡萄酒标签或名称的检查。以下是一个例子。 (如果有另一个名称属性,只需使用rdfs:label,rdf:id等更改它)。如果你在每个葡萄酒资源中都有任何其他的理念,这个例子就更有意义了。
select distinct ?p where {
?wine rdfs:label <wine name> .
?wine ?p ?a .
}