我应该如何在Jena中使用getDatatypeProperty(String PropertyName)?

时间:2012-05-14 02:35:26

标签: jena ontology owl

我有一个猫头鹰本体,其中有一个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

1 个答案:

答案 0 :(得分: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#";