Webアプリ開発エンジニアのための技術情報サイト「テックスコア」

5. RDF の読み込み(FileManager)

2006.01.25 株式会社四次元データ 中井隆史

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() というメソッドもあります。 これらのメソッドには以下のようなものがあります。

メソッド 内容
public Model loadModel(java.lang.String filenameOrURI) 引数で指定した RDF から Model オブジェクトを生成する。
public Model loadModel(java.lang.String filenameOrURI, java.lang.String rdfSyntax) 引数で指定した RDF から Model オブジェクトを生成する。 このときファイルは第二引数で指定した構文とする。
public Model loadModel(java.lang.String filenameOrURI, java.lang.String baseURI, java.lang.String rdfSyntax) 引数で指定した RDF から Model オブジェクトを生成する。 このときファイルは第二引数で指定した構文とする。base はモデル中で解決されない相対 URI の解決に使う。
public Model readModel(Model model, java.lang.String filenameOrURI) 引数で指定した RDF を第一引数 model に追加読み込みをする。
public Model readModel(Model model, java.lang.String filenameOrURI, java.lang.String rdfSyntax) 引数で指定した RDF を第一引数 model に追加読み込みをする。このときファイルは第二引数で指定した構文とする。
public Model readModel(Model model, java.lang.String filenameOrURI, java.lang.String baseURI, java.lang.String syntax) 引数で指定した RDF を第一引数 model に追加読み込みをする。 このときファイルは第二引数で指定した構文とする。 baseURI はモデル中で解決されない相対 URI の解決に使う。

filenameOrURI はファイルシステムのパスを含むファイル名または http や ftp といったURIの文字列です。 またこれらのメソッドは、 RDF 構文を指定しなかった時に、ファイルの拡張子から判断する機能がついています。 拡張子と RDF 構文の対応は以下の通りです。

  • .n3 : N3
  • .nt : N-TRIPLE
  • それ以外 : RDF/XML


前のページへ TECHSCOREのTOPページへ 次のページへ
TECHSCORE PR
PR
PR
PR
PR
PR

techscore(トップページへ)
TECHSCORE書店
TECHSCOREトップページJavaSQLXMLリッチクライアントモデリングセマンティックWebその他技術Tuigwaa