在Protege中获取实例SPARQL查询

在Protege中获取实例SPARQL查询,sparql,ontology,protege,Sparql,Ontology,Protege,我在Protege中有一个本体,我想写一些SPARQL查询 本体设置如下所示: Thing > Beverages > Wine > Red_wine 然后我添加了不同的红酒作为实例。它们还有一些对象属性,如fromCountry,goeswelwith和priceRange 如何创建SPARQL查询以返回例如与猪肉搭配良好的法国红酒和价格范围100-199?如果您想返回知识库中的某些资源,则需要选择查询 正如评论者所说,不可能准确地回答您的问题,因为您没有提供关于数据建模方

我在Protege中有一个本体,我想写一些SPARQL查询

本体设置如下所示:

Thing > Beverages > Wine > Red_wine
然后我添加了不同的
红酒作为实例。它们还有一些对象属性,如
fromCountry
goeswelwith
priceRange


如何创建SPARQL查询以返回例如与猪肉搭配良好的法国红酒和价格范围100-199?

如果您想返回知识库中的某些资源,则需要选择查询

正如评论者所说,不可能准确地回答您的问题,因为您没有提供关于数据建模方式的足够信息,您需要展示自己的努力以及失败的地方

您可以在上找到SPARQL 1.1的详细概述,或在上找到更容易理解的教程

据我从您的问题中猜测,您的查询应该类似于以下内容:

SELECT ?wine WHERE
{
 ?wine a :RedWine;
       :goesWellWith :Pork;
       :priceRange :PriceRange100To199.
}
请根据您的确切型号调整此查询,并向我们显示您的结果

如果“红酒”的意思是“只有一个结果”,则可以添加“限制1”

您还可以对价格范围进行不同的建模,例如使用
minPrice
maxPrice
,因为这样可以使用过滤器实现更精确的查询


备注:我将您的:红葡萄酒更改为:红葡萄酒,因为驼色案例通常用于类URI。

您尝试了什么?帮助我们帮助您。。。看见