SQL类似于OWL API中的数据属性

时间:2013-06-11 11:14:00

标签: owl owl-api

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

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式来识别所需的内容。请考虑以下知识库:

DataProperty: hasCommonName

Individual: foo

Facts:  
 hasCommonName "Something"

您可以使用以下类表达式检索单个foohasCommonName 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 ] .
}

基本上,您需要根据限制来定义正确的谓词。