0

在 OWL API 中,类可能具有数据属性。例如,一个类可能有一个日期属性hasCommonName "Something"。在 OWL API 中,是否有任何类似 SQL 的工具,它允许查询具有包含单词“Some”的 CommonName 的类,就像 SQL like 行为一样

4

2 回答 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 回答