2017-09-12 8 views
0

現在、私は問題に直面しており、ネットで解決策を見つけることができないようです。私のプロジェクトでは、私は、様々なスマートフォンとのRDFモデルを持って、次のように述べた:Apache Jena - プロパティを持つすべてのリソースを取得

<rdf:Description rdf:about="https://lukasgorny.pro/devices#GooglePixelXL2"> 
    <device-name>Google Pixel XL2</device-name> 
    <screen-size>big</screen-size> 
    <primary-camera-resolution>13</primary-camera-resolution> 
</rdf:Description> 

は、私は、f.e. Apacheとイェーナのすべてのデバイスを見つけることができるよ方法はあります"screen-size"プロパティが "big"に設定されていますか?よろしく、ルーカス。

答えて

1
Model m = RDFDataMgr.loadModel("phones.rdf", Lang.RDFXML); 
m.listResourcesWithProperty(m.createProperty("screen-size"), m.createLiteral("big")) 
     .forEachRemaining(System.out::println); 

、悲しいことに、それは動作しません

+0

をコンソールに出力します0のオブジェクトを返します:( 編集:。。さて、私は事前に作成したプロパティを使用してきましたし、それが完璧に動作をありがとう! –

関連する問題