我将整数范围的属性定义为
:hasIndex rdf:type owl:DatatypeProperty ;
rdfs:range xsd:integer .
我的理解是它应该只接受整数作为对象,其他任何东西都应该被认为是不一致的并抛出错误。但是,当我在 GraphDb 中创建具有字符串作为对象的实例时,如下所示,两个条目都成功加载到数据库中(作为“asd”^^xsd:string),没有任何错误:
:nodea :hasIndex "asd" .
:nodeb :hasIndex "asd"^^xsd:string .