在 OWL API 中,类可能具有数据属性。例如,一个类可能有一个日期属性hasCommonName "Something"
。在 OWL API 中,是否有任何类似 SQL 的工具,它允许查询具有包含单词“Some”的 CommonName 的类,就像 SQL like 行为一样
问问题
114 次
2 回答
2
您可以使用正则表达式来识别您需要的东西。考虑以下知识库:
DataProperty: hasCommonName
Individual: foo
Facts:
hasCommonName "Something"
foo
您可以使用以下类表达式检索个人: hasCommonName some string[pattern "Some.*"]
. string[pattern "Some.*"]
指定要匹配的模式。警告,目前并非所有推理器都支持(适用于 Hermit 1.3.7)
于 2013-06-13T08:20:39.657 回答
0
您需要查看一些 SPARQL 教程。你可以这样写:
SELECT * WHERE
{
?pizza rdfs:subClassof [
owl:onProperty :hasTopping;
owl:someValuesFrom :TomatoTopping ] .
}
基本上,您需要根据您的限制定义正确的谓词。
于 2013-06-11T12:35:20.160 回答