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