在OWL API中,类可能具有数据属性。对于例如一个类可能有一个日期属性hasCommonName "Something"
。在OWL API中,是否有类似SQL的工具,它允许查询包含单词“Some”的CommonName的类,就像SQL一样行为
答案 0 :(得分:2)
您可以使用正则表达式来识别所需的内容。请考虑以下知识库:
DataProperty: hasCommonName
Individual: foo
Facts:
hasCommonName "Something"
您可以使用以下类表达式检索单个foo
:hasCommonName some string[pattern "Some.*"]
。 string[pattern "Some.*"]
指定要匹配的模式。警告,目前所有reasoners都不支持(适用于Hermit 1.3.7)
答案 1 :(得分:0)
您需要查看一些SPARQL教程。你可以这样写:
SELECT * WHERE
{
?pizza rdfs:subClassof [
owl:onProperty :hasTopping;
owl:someValuesFrom :TomatoTopping ] .
}
基本上,您需要根据限制来定义正确的谓词。