2016-11-17 50 views
-1

对SPARQL和RDF(S)完全陌生如果我的问题看起来有点愚蠢,我很抱歉,我应该知道更好。Sparql:获取具有给定数据属性的个人

反正我的ontologi有点像这样。所有的小类都有特殊的葡萄酒,例如“Dupont Pome”。不同的葡萄酒可能有几个数据属性,如“年”,“音量”,“grapeType”等。

我该如何设置一个查询,在该查询中可以找到一个或多个个人使用特定的xsd:葡萄类型属性还是音量属性,它是一个xsd:positiveInteger?

owl:things 
----------wine 
--------------redWhine 
--------------whiteWine 
--------------fooWine 

我不完全确定我正在很好地制定我的问题,所以请纠正我是否搞乱了术语等。

此外,如果我真的知道从哪里开始,我会包括我的查询看起来像迄今为止。根据我对SPARQL的经验,至今为止我只能得到任何结果的声明是将所有与其超类有关的子类都放入表中。

+0

您可以尝试使用基于GUI的SPARQL查询生成器的工作,如[iSPARQL(http://oat.openlinksw.com/index.html?isparql),[住在这里的DBpedia的端点( http://dbpedia.org/isparql/)来自[​​OpenLink Software](https://www.openlinksw.com/),这是公共DBpedia端点的主要赞助商,也是我的雇主。 – TallTed

回答

1
SELECT DISTINCT ?s WHERE {?s <VOLUME_PROPERTY_URI> "VOLUME_VALUE"^^xsd:positiveInteger} 
相关问题