5. RDF の読み込み(FileManager)2006.01.25 株式会社四次元データ 中井隆史
Jena 5章 RDFの読み込み(FileManager)
5.1. FileManager を使った読み込み処理com.hp.hpl.jena.util.FileManager クラスは RDF モデル表す Model オブジェクトを生成したり、 読み込みを行ったりするためのユーティリティークラスです。 以下は 前章で紹介したサンプルコードを FileManager クラスを使って書き直したものです。 1: import com.hp.hpl.jena.rdf.model.Model;
2: import com.hp.hpl.jena.util.FileManager;
3:
4: public class InputSample2 {
5: public static void main(String[] args) {
6: try{
7: Model model = FileManager.get().loadModel(
8: "http://www.techscore.com/rss/rss.rdf");
9:
10: model.write(System.out,"RDF/XML-ABBREV");
11: }catch(Exception e){
12: e.printStackTrace();
13: }
14: }
15: }
7行目で FileManager クラスを使って、 "http://www.techscore.com/rss/rss.rdf" を表す Model オブジェクトを取得しています。 まず抽象メソッドの get() を使って基本的な設定を持つ FileManager クラスのオブジェクトを生成します。 そして loadModel() メソッドを使うことで、Model オブジェクトを取得しています。 Model の read() メソッドとは異なり、 RDF のデータから直接 Model オブジェクトを生成します。 また Model の read() メソッドと同様の働きをする readModel() というメソッドもあります。 これらのメソッドには以下のようなものがあります。
filenameOrURI はファイルシステムのパスを含むファイル名または http や ftp といったURIの文字列です。 またこれらのメソッドは、 RDF 構文を指定しなかった時に、ファイルの拡張子から判断する機能がついています。 拡張子と RDF 構文の対応は以下の通りです。
|
![]()
![]()
|