DSpace-RDF

現在あるシステムを作成中だが、公開できるのはまだまだ先になりそうなところに、DSpaceにこんなプルリクエストが来た。DSpaceのデータをRDFで提供するためのモジュールである。ということで、どんなものかインストールしてみた。提供する機能は次の2つで、トリプルストアは別に立てる必要がある。

  1. DSpaceのSite, Community, Collection, ItemをRDFに変換してトリプルストアに登録する
  2. Site, Community, Collection, ItemのRDFを提供する

PRの内容を現行のMasterに適用したら問題なく動いたけど、日本語が化けてがっかり。ただ、トリプルストアには問題なく登録されていることがわかり、以下のパッチで修正できた。

diff --git a/dspace-rdf/src/main/java/org/dspace/rdf/providing/DataProviderServlet.java b/dspace-rdf/src/main/java/org/dspace/rdf/providing/DataProviderServlet.java
index 084a4c2..90d3061 100644
--- a/dspace-rdf/src/main/java/org/dspace/rdf/providing/DataProviderServlet.java
+++ b/dspace-rdf/src/main/java/org/dspace/rdf/providing/DataProviderServlet.java
@@ -153,9 +156,9 @@ public class DataProviderServlet extends HttpServlet {
             return;
         }

+        response.setContentType(contentType);
         PrintWriter out = response.getWriter();
         log.debug("Set content-type to " + contentType + ".");
-        response.setContentType(contentType);
         try {
             result.write(out, lang);
         }

RDFは次のURLにアクセスすると入手できる。

http://dspace-baseurl/rdf/handle/ハンドル/シリアル形式
たとえば
http://localhost/rdf/handle/123456789/123/ttl

詳しくはここを参照。


プロフィール
新着エントリ
アーカイブ