SPARQL查询我的本体

SPARQL查询我的本体,sparql,ontology,protege,Sparql,Ontology,Protege,因此,我有一个问题,需要一些关于SPARQL查询的帮助。 本体基于不同的啤酒成分和酿造设备。 例如,它有一个类“配料”,一个子类“麦芽/谷物”,然后一个子类“深色” 现在我有了一些不同的麦芽,它们是个体,是黑暗阶层的成员。 如果我进入一个人,例如“黑暗水晶”,这个人在“类型”下有“黑暗” 因此,我希望能够提出如下问题: “让我看看所有的黑麦芽” 给我看看麦芽“黑水晶”,如果没有库存,可以选择 相同类型的麦芽 我对SPARQL不太在行,我在本体论方面花了很多时间,希望你们能帮我一把。这是我对SPA

因此,我有一个问题,需要一些关于SPARQL查询的帮助。 本体基于不同的啤酒成分和酿造设备。 例如,它有一个类“配料”,一个子类“麦芽/谷物”,然后一个子类“深色”

现在我有了一些不同的麦芽,它们是个体,是黑暗阶层的成员。 如果我进入一个人,例如“黑暗水晶”,这个人在“类型”下有“黑暗”

因此,我希望能够提出如下问题: “让我看看所有的黑麦芽” 给我看看麦芽“黑水晶”,如果没有库存,可以选择 相同类型的麦芽

我对SPARQL不太在行,我在本体论方面花了很多时间,希望你们能帮我一把。这是我对SPARQL查询的拙劣尝试:

SELECT ?Malt/Grain WHERE
{
?malt rdfs:subClassOf [
    owl:someValuesFrom :Dark

}

非常感谢各位,希望我解释得足够好。

这与您之前的问题有很大不同吗?您之前的问题是“我有一个基于啤酒成分的本体,希望有一个查询可以说:“向我展示所有黑麦芽成分”。现在,我在Protege中有一个叫做“Malt”的类,所有黑暗势力都有一个叫做“hasColor”的属性,它将其与“黑暗势力”联系起来。那么这个查询会起作用吗?“它们看起来很相似。这个问题确实提供了到本体的链接,这很有用,但实际上可能是对您先前问题的编辑。不过,简短的回答是否定的,这不是有效的查询,正如您可以测试的那样,这表示
中存在语法错误。”/“
。不,基本上是一样的,对不起,有办法删除上一个吗?这篇文章的写作和解释要恰当得多。感谢您提供查询验证程序的链接。您对如何制定查询有什么建议吗?当您访问某个问题时,应该在该问题的某个位置有一个删除链接。但是,你真的不应该删除旧的;你应该只复制文本和链接从这一个和编辑旧的一个。我(举例来说)已经投票结束了这个问题,因为它是旧问题的翻版,所以这个问题可能最终会消失,但旧问题会继续存在。编辑旧问题将使其回到列表的顶部,因此人们仍将看到新信息。