我不是专家,但是使用简单的GRAPHDB查询我没有任何答案。我在Protege中创建了一个小本体:
CLASS VarValue
SUBCLASS1 - HighVarValue
SUBCLASS2 - LowVarValue
类HighVarValue
具有一般的类公理:
varDATA some xsd:float[>= 0.5f] SubClassOf HighVarValue
类LowVarValue
具有一般的类公理:
varDATA some xsd:float[< 0.5f] SubClassOf HighVarValue
类VarValue
的实例的值为100.0f
和varDATA
dataProperty(图像2)。
使用Protege进行推断(图3)对于简单查询是可以的:
select ?x WHERE
{
?x a :HighVarValue .
}
但是,将GRAPHDDB与RuleSet OWL2-QL或OWL2-RL一起使用时,同一查询的结果为空。
我想念什么吗?非常感谢。
Subclass HighVarValue checking the value of VarValue instance:actualValue