0
Dropboxのパブリックディレクトリに保存されたカスタムファイルにJenaを接続しようとしましたが、次のリンクhttps://www.dropbox.com/s/d3gfidqqfwvo4e9/foaf.ttl?dl=1があります。Jenaはカスタムオンラインファイルに接続しません
私は意図的にdl=0
の代わりにdl=1
にリンクを変更したので、リンクはDropboxフォルダの代わりにファイルに直接表示されます。私は次のコードを持っているNetBeansで
:
final String url = "https://www.dropbox.com/s/d3gfidqqfwvo4e9/foaf.ttl?dl=1";
final Model model = ModelFactory.createDefaultModel();
model.read(url,"TURTLE");
model.write(System.out);
と出力のを私が得る唯一のものは、次のとおりです。
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
</rdf:RDF>
私は、モデル全体を取得することができない理由上の任意のヘルプ?
これはv 3.1.1で動作しなくても、Apache Jenaの現在の開発ブランチで機能します。それは4つのHTTP警告(無効なCookieヘッダー)を与えます - 多分3.1.1で。これらはサイレント内部エラーの原因となります。回避策は、URLを文字列に読み込んで文字列を解析することです。 – AndyS
'model.read'関数を変更して余分な空白パラメータを追加することで問題を解決できたのはよく分かりませんが、今度は次のようになります:' model.read(url、 ""、 "TURTLE") '。ドキュメントでは2番目のパラメータはbaseURIですが、空白のままにすると何が変わるのか理解できません。それでも、コードは正しく動作するようになりました。 –