問題タブ [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.
java - Jena を使用して URI からオントロジーに関する情報を抽出するにはどうすればよいですか
uri = http://dmir.inesc-id.pt/project/DataStorm/2014/0/PipelinePatternsを持つオントロジーに関する情報を抽出したいので 、Jena フレームワークを使用し、次のようにします。
私もやってみる
最後に、URI をファイルに変換しようとしましたが、この作業は何もしませんでした。
URI を介してオントロジーにアクセスし、Jena フレームワークを使用して情報を抽出できるかどうかを知りたいです。
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
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
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()); しかし、クエリを生成するためにすべてを反復処理するわけではありません..
java - 大量のトリプルを含む Graph で Apache Jena ExtendedIterator を使用して反復する
DBpedia ダンプから Apache Jena Graph を生成していますが、すべての "dbpedia-owl:abstract" を反復処理したいと考えています。だから私はこのようなことをします:
しかし、反復しようとすると、メモリ消費量が増加するため、ExtendedIterator ストアがノードを見つけたように見えます。VisualVM プロファイラーを使用すると、反復中にカウントcom.hp.hpl.jena.graph.Node_URIが増加していることがわかりました。私はやろうとしますiterator.reset()が、これは効果がありません。
ノードを保存せずにすべての DBpedia 抽象を反復処理できますか?
私の悪い英語でごめんなさい。
mysql - 外部データベースへの Jena 接続
Apache Jenaエンジンについてコメントしている記事をいくつか読みましたが、非常に興味深いものでした。彼らのサイトで、トリプルを格納するために TDB を使用できることがわかりました。
私の場合、Jena アプリケーションから MySql や PostgreSql などの外部データベースからデータをロードできるかどうか、またはそれが「クローズド」製品であり、TDB および Fuseki フレームワークとのみ対話できるかどうかを知りたいです。
現時点では、Jena エンジン フレームワークが伝統的な Java 戦争として機能できるかどうかはわかりませんが、RDF ファイルの処理という特殊性を備えています。
どんな助けでも感謝します。
java - RDF またはリレーショナル モデル、Java での開発を推奨
以下を統合できる Web アプリケーションを Java で開発することを計画しています。
- RDF データモデル (Protege 5) + Jena エンジン + SPARQL または
- リレーショナル データ モデル + MySQL + ORM ライブラリ (MyBatis など)。
データモデルをゼロから作成しなければならないことを考えると、どちらの開発がより高速になるのだろうか。たとえば、私は Protege エディターで少し遊んでみましたが、DBRMS のテーブルを使用して作成できるような、完全に機能するモデルを生成するのは簡単ではないようです。
どちらが最善のアプローチであるかを検討するには、いくつかのコメントが必要です (現在、リレーショナル データ モデルを使用することを好みます)。
コメントをお待ちしております。
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 に関する情報を参照してください)。
rdf - フォーマットを処理できる Jena パーサーが登録されているかどうかをプログラムで判断するにはどうすればよいですか?
私は DCAT クエリ コンポーネントを作成していますが、理想的には、カタログで利用可能な限り多くのディストリビューションを使用して Jena モデルをロードできます (私の経験によれば、通常は同じデータの異なる表現ではないことを前提としています)。 't)。
しかし、DCAT ドキュメントで見つかった accessURL または downloadURL を任意にロードしようとすると、データがパーサーの意図した形式ではないため、Jena で例外がスローされます (Jena は MIME タイプとファイル拡張子に基づいて推測します)。
新しいパーサー オブジェクトを RDFParserRegistry に登録できることはわかっています。これは Model.read() で参照されると想定していますが、種類を読み取るためにパーサーが登録されていることがわかっている場合にのみ、Model.read( ) を試してみたいと思います。取得するドキュメントの。しかし、RDFParserRegistry を使用してそれを行う方法がわかりません。