SPARQL查询OWL Wine Ontology

时间:2014-10-24 09:29:46

标签: sparql owl ontology

我试图在Wine ontology中执行SPARQL查询,并通过给定的wine name查找其所有属性(hasMaker,locatedIn,hasBody等)。

这有可能吗?我真的无法弄清楚如何形成查询。

葡萄酒本体:www.w3.org/TR/owl-guide/wine.rdf

1 个答案:

答案 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 .
}