0

我有一个猫头鹰本体,其中有一个 DatatypeProperty “hasAge” 谁能告诉我为什么这段代码返回空值?

String URI = "http://owldl.com/ontologies/dl-safe.owl"
DatatypeProperty data = model.getDatatypeProperty(URI+"hasAge")

数据为空!尽管此行存在于 owl 文件中:

<!-- http://owldl.com/ontologies/dl-safe.owl#hasAge -->
<owl:DatatypeProperty rdf:about="&dl-safe;hasAge"/>

这个本体适用于 ObjectProperties。但是,它似乎不适用于 DatatypeProperties

4

1 回答 1

2

你在#那里少了一个。

URI+"hasAge"将是:

http://owldl.com/ontologies/dl-safe.owlhasAge

但正如评论所指出的,该属性的 URI 是:

http://owldl.com/ontologies/dl-safe.owl#hasAge

所以改成:

String URI = "http://owldl.com/ontologies/dl-safe.owl#";
于 2012-05-14T06:52:06.857 回答