2011-08-17 12 views
0

Jenaや他のライブラリがSPARQLクエリから返された結果のJavabeanを自動的に生成することは可能ですか?私はJenaのResultsetを介して結果にアクセスするのが面倒なので、よりオブジェクト指向の方法が望まれます。Jena:SPARQLの結果からJavaBeansを動的に作成する方法は?

Can JenaBeanここをクリックしてください? RDFファイルがある場合、JeanBeanと組み合わせてJenaを使用して、ResultSetからJavabeansを生成するにはどうすればよいですか?

答えて

1

もちろん可能です!

ちょうどJenaのモデルインターフェイスをインスタンス化し、以下の例のようなコードを書いてください。これはスカラーです。

val fileName = "ffff.rdf" 
    var in = new java.io.FileInputStream(fileName) 
    var model = ModelFactory.createOntologyModel.read(in, null, null) 
       .asInstanceOf[OntModel] 

    val modeMetaId = "someid" 
    val queryString = 
    """ 
    PREFIX sbml: <http://wikimodels.cnbc.pt/ontologies/sbml.owl#> 
    PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
    SELECT ?s WHERE 
    { ?s rdf:type sbml:Model . 
    """ + "?s sbml:metaid \"" + modelMetaId + "\"^^<http://www.w3.org/2001/XMLSchema#string> } " 

    val l: java.util.LinkedList[SomeBean] 
    = Sparql.exec(model, classOf[SomeBean], queryString) 

これは、任意のイエナバックエンドで動作するように十分に一般的である:

あなたのコードは次のようになります。私はそれの後ろにpostgresqlとSDBを使用しています。

+0

@ user897865できるだけ回答を受け入れてください。私はそれが正しいと思っていました。 –

関連する問題