問題タブ [apache-jena]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
288 参照

java - Jena を使用して URI からオントロジーに関する情報を抽出するにはどうすればよいですか

uri = http://dmir.inesc-id.pt/project/DataStorm/2014/0/PipelinePatternsを持つオントロジーに関する情報を抽出したいので 、Jena フレームワークを使用し、次のようにします。

私もやってみる

最後に、URI をファイルに変換しようとしましたが、この作業は何もしませんでした。

URI を介してオントロジーにアクセスし、Jena フレームワークを使用して情報を抽出できるかどうかを知りたいです。

0 投票する
2 に答える
366 参照

rdf - SPARQL query hierarchical data using rdf and tpl

I am a bit new to sparql Query and I am having a lot of trouble producing a simple data set. Basically here's what I am trying to do. Given the following data structure:

I want to output something like the following

USing the the following code

I am outputting

What am i doing wrong? directions to resources are also helpful. using APache-Jena

0 投票する
0 に答える
454 参照

rdf - Fuseki s-query クエリがキャンセルされました

私は localhost で実行されている Fuseki サーバーを持っており、十分な大きさのデータセット (約 700 万のトリプル) を持っています (ロードされたファイルは N3 @ 370mb でした)。

クエリでできる限り多くのデータを取得しようとしてきましたが、タイムアウトに問題がありました。簡単なクエリを実行して、機能しないクエリを取得するまで上向きに変更していた制限付きのすべてを取得しています。

このクエリの興味深い点は、提供されている Web サーバー インターフェイスで動作することlocalhost:3030です (ただし、Firefox 側で少し作業が必要です) が、コマンド ライン経由で実行すると動作しません。

./s-query --service=http://localhost:3030/dataset/query --query=queryFile.rq

私が得るエラーは次のとおりです。

および Fuseki ログ (日付と時刻を置き換えたもの):

また、常に 11 秒であるとは限らないことにも注意してください。多いときもあれば少ないときもあります。しかし、それは (私が見た限りでは、常にこの 1 秒か 2 秒以内です)。

s-query ファイルを変更http.read_timeoutしてresponse_no_body()とに変更しようとしましresponse_print_body()た。しかし、それは何も変わりません。

ja:context [ ja:cxtName "arq:queryTimeout" ; ja:cxtValue "30000" ] ;提案どおりに行を追加しようとしましconfig.ttlたが、やはり何も変わらないようです。

/run/ 内の「config.ttl」ファイルの内容

どんな助けでも大歓迎です。

布石バージョン: 2.0.0

0 投票する
0 に答える
374 参照

spring - Javaで使用できるsparql vocabパーサーはありますか?それを使用してSPARQLを読み取り、そこからJPA基準を作成できます

こんにちは、ユーザーが発行したいアドホック クエリに対して、公開されたレスト サービスから sparql を受け入れたいと考えています。現在のフレームワークは、HAL ベースのエンドポイントを公開するための手間のかかる作業のほとんどを行う、Spring データ レストと jpa に基づいていますが、これを追加で提供する必要があります。ユーザーがカスタムクエリを実行するためのフック。効率的な sparql パーサー ( Java コード用の SPARQL パーサーについてここで言及されているものもあります) はありますか?これを使用して、sparql ボキャブを読み取って JPA ベースの基準クエリに変換し、データベースで実行できます。バックエンド。

私はapache jina arqを使用しようとしていますが、sparqlを解析してからSQLに変換しようとするためにそれらを使用する例を誰かが持っています.

私がやっているapache jenaを使って

今度は、その Op をビジターと反復処理して、同じものを使用して Sql に変換したいと考えています。OpWalker.walk(op, new EventSparqlVisitor()); しかし、クエリを生成するためにすべてを反復処理するわけではありません..

0 投票する
1 に答える
261 参照

java - 大量のトリプルを含む Graph で Apache Jena ExtendedIterator を使用して反復する

DBpedia ダンプから Apache Jena Graph を生成していますが、すべての "dbpedia-owl:abstract" を反復処理したいと考えています。だから私はこのようなことをします:

しかし、反復しようとすると、メモリ消費量が増加するため、ExtendedIterator ストアがノードを見つけたように見えます。VisualVM プロファイラーを使用すると、反復中にカウントcom.hp.hpl.jena.graph.Node_URIが増加していることがわかりました。私はやろうとしますiterator.reset()が、これは効果がありません。

ノードを保存せずにすべての DBpedia 抽象を反復処理できますか?

私の悪い英語でごめんなさい。

0 投票する
1 に答える
442 参照

mysql - 外部データベースへの Jena 接続

Apache Jenaエンジンについてコメントしている記事をいくつか読みましたが、非常に興味深いものでした。彼らのサイトで、トリプルを格納するために TDB を使用できることがわかりました。

私の場合、Jena アプリケーションから MySql や PostgreSql などの外部データベースからデータをロードできるかどうか、またはそれが「クローズド」製品であり、TDB および Fuseki フレームワークとのみ対話できるかどうかを知りたいです。

現時点では、Jena エンジン フレームワークが伝統的な Java 戦争として機能できるかどうかはわかりませんが、RDF ファイルの処理という特殊性を備えています。

どんな助けでも感謝します。

0 投票する
0 に答える
59 参照

java - RDF またはリレーショナル モデル、Java での開発を推奨

以下を統合できる Web アプリケーションを Java で開発することを計画しています。

  • RDF データモデル (Protege 5) + Jena エンジン + SPARQL または
  • リレーショナル データ モデル + MySQL + ORM ライブラリ (MyBatis など)。

データモデルをゼロから作成しなければならないことを考えると、どちらの開発がより高速になるのだろうか。たとえば、私は Protege エディターで少し遊んでみましたが、DBRMS のテーブルを使用して作成できるような、完全に機能するモデルを生成するのは簡単ではないようです。

どちらが最善のアプローチであるかを検討するには、いくつかのコメントが必要です (現在、リレーショナル データ モデルを使用することを好みます)。

コメントをお待ちしております。

0 投票する
2 に答える
3097 参照

scala - Apache Spark で RDF を読み取る

RDF\XMLApache Jena を使用してファイルを Apache spark (scala 2.11、apache spark 1.4.1)に読み込もうとしています。私はこのscalaスニペットを書きました:

しかし、それはエラーをスローします:

ローカルで解析できるので、ファイルは良好です。何が恋しいですか?

編集 動作を再現するためのいくつかの情報

輸入品:

scalaVersion:= "2.11.7"

依存関係:

hereのサンプルrdfを使用しています。これは、John Peel のセッションに関する情報を自由に入手できるものです (詳しくは dump に関する情報を参照してください)。

0 投票する
1 に答える
77 参照

rdf - フォーマットを処理できる Jena パーサーが登録されているかどうかをプログラムで判断するにはどうすればよいですか?

私は DCAT クエリ コンポーネントを作成していますが、理想的には、カタログで利用可能な限り多くのディストリビューションを使用して Jena モデルをロードできます (私の経験によれば、通常は同じデータの異なる表現ではないことを前提としています)。 't)。

しかし、DCAT ドキュメントで見つかった accessURL または downloadURL を任意にロードしようとすると、データがパーサーの意図した形式ではないため、Jena で例外がスローされます (Jena は MIME タイプとファイル拡張子に基づいて推測します)。

新しいパーサー オブジェクトを RDFParserRegistry に登録できることはわかっています。これは Model.read() で参照されると想定していますが、種類を読み取るためにパーサーが登録されていることがわかっている場合にのみ、Model.read( ) を試してみたいと思います。取得するドキュメントの。しかし、RDFParserRegistry を使用してそれを行う方法がわかりません。