0

DatatypeProperty "hasAge"を持つフクロウのオントロジーがありますこのコードがnull値を返す理由を誰かに教えてもらえますか?

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

データがnullです!この行は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 に答える