2012-05-14 11 views
0

私はDatatypeProperty "hasAge"を持ったフクロウオントロジーを持っています 誰でもこのコードがnull値を返す理由を教えてもらえますか?JenaでgetDatatypeProperty(String PropertyName)はどのように使うべきですか?

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

data is null! この行は、フクロウのファイルに出たものの:

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

このオントロジーはobjectPropertiesのとうまく動作します。しかし、それはDatatypePropertiesで動作していないようです

答えて

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#"; 
関連する問題