7. RDFの出力(RDFWriter)2006.02.07 株式会社四次元データ 中井隆史
Jena 7章 RDFの出力(RDFWriter)
7.1. RDFWriterを使った出力処理com.hp.hpl.jena.rdf.model.RDFWriter は RDF モデルを出力するためのインタフェースです。 RDFWriter のオブジェクトは、 Model の getWriter() メソッドを使って取得します。 以下は RDFWriter を使って、 RDF を出力するサンプルプログラムです。 1: import com.hp.hpl.jena.rdf.model.Model;
2: import com.hp.hpl.jena.rdf.model.ModelFactory;
3: import com.hp.hpl.jena.rdf.model.RDFWriter;
4:
5: public class OutputSample2 {
6: public static void main(String[] args) {
7: try{
8: Model model = ModelFactory.createDefaultModel();
9: model.read("http://www.techscore.com/rss/rss.rdf");
10:
11: RDFWriter writer = model.getWriter("RDF/XML-ABBREV");
12: writer.setProperty("showXMLDeclaration","true");
13: writer.write(model,System.out,"");
14: }catch(Exception e){
15: e.printStackTrace();
16: }
17: }
18: }
11行目で getWriter() メソッドを使用することで、model から RDFWriter のオブジェクトを取得しています。 RDFWriter のオブジェクトが出力する RDF の構文は getWriter() メソッドの引数で決定されます。 次の行では writer のプロパティを変更しています。 このサンプルコードの場合は XML 宣言を必ず出力するように設定しています。 そして13行目で実際に出力しています。 RDFWriter のオブジェクトは model から得ていますが、出力する際にも引数として与える必要があることに注意が必要です。 RDFWriter のメソッドには次のようなものがあります。
上記のうち、 Writer を引数にとるときに文字コードなどに注意が必要なのは、 Model の write メソッドと同様です。 RDFWriter の特徴として、その挙動を setProperty メソッドを使うことによって、変更することが挙げられます。 ただし変更できるのは、出力する構文が RDF/XML もしくは RDF/XML-ABBREV の時のみです。 変更はプロパティを変更することで実現します。 変更可能なプロパティには例えば次のようなものがあります。 setProperty() メソッドで設定できるプロパティの例
例えばインデントとして 3 個の空白を用いて、かつ基底 URI を"http://tech.4dd.co.jp/"にするには次のようにします。 writer.setProperty("tab","3");
writer.setProperty("xmlbase","http://tech.4dd.co.jp/");
|
![]()
![]()
|