【发布时间】:2014-10-24 09:29:45
【问题描述】:
我试图在 Wine 本体中进行 SPARQL 查询,并通过给定的葡萄酒名称查找其所有属性(hasMaker、locatedIn、hasBody 等)。
这可能吗?我真的不知道如何形成查询。
葡萄酒本体:www.w3.org/TR/owl-guide/wine.rdf
【问题讨论】:
我试图在 Wine 本体中进行 SPARQL 查询,并通过给定的葡萄酒名称查找其所有属性(hasMaker、locatedIn、hasBody 等)。
这可能吗?我真的不知道如何形成查询。
葡萄酒本体:www.w3.org/TR/owl-guide/wine.rdf
【问题讨论】:
如果我正确理解你的问题,那就很容易了。
这里是一个如何做的例子(没有前缀)。这里我假设你有酒的 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 .
}
【讨论】: