2011-04-15 3 views
3

私はjavaのjenaを使ってRDFのためのプログラムを作った。私は文字列形式で結果を返さなければならない。そして他の関数では文字列形式として取得し、それをモデルか文に変換しなければならない。 ...ので、それを行う方法場合は、シリアライズしたいRDFが少ない場合... ...いくつかのいずれかが事前Javaプログラムを使用して文字列をjenaのモデルまたはステートメントに変換しますか?

+1

「文字列」はどういう意味ですか?英語の文字列ですか?カメ? – bmargulies

+0

普通の文字列ではない...カメではない –

答えて

5

に...サンプルコードで

おかげで私を可能に助けることができるということですあなたの完全なモデルよりも短い時間を費やし、一時的なメモリモデルを作成し、それに書きたい文をコピーします。これらの文を文字列(RDF/XML、TurtleまたはN-Triples形式)に変換するには、Model.writeを使用します。 RDFを含む文字列をロードする場合は、文字列を含む​​3210オブジェクトを作成し、Model.readメソッドに渡します。

+0

返事をありがとう..そのとても役に立つ –

0

最新のJavaDocによれば、メソッドパラメータとしてReaderを使用する2つのModel.read()メソッドはすべて、「このメソッドを使用することはしばしば間違いです」ということに注意することが重要です。私はJavaDocがなぜそれを言うのか分かりませんが、それはあります。私が使用しています代替が示すように、入力ストリームに渡すことです(ここでのInputStreamである「は」):あなたが最初のInputStreamに文字列をオンにする必要がある場合は

// read(InputStream in, String base, String lang)... 

memModel.read(is, null,"TTL"); 

は、あなたが使用することができます。

InputStream is = new ByteArrayInputStream(str.getBytes()); 
関連する問題