問題タブ [arq]
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.
regex - SPARQL を使用して正確な単語を一致させる方法
私のアプリケーションは、正しい単語、つまり C または C++ と SPARQL を一致させる必要があります。次のSPARQLクエリがあります
これは、C++、C#、組み込みシステムのリアル コンセプトなどのすべての本と一致します (「コンセプト」という単語には「C」が含まれるため)。
最後の行を
タイトルがたとえば 'C' の場合、クエリは、タイトルが文字 'C' で始まる本のみに一致します。そのため、'Programming in ANSI C' のような本は選択されません。
最後の行で次の変更も試しました
これでもあまり役に立ちませんでした。
書籍のタイトルが C で始まらない場合でも、「C」に関連する書籍を取得するにはどうすれば変更できますか?
よろしく、アルカナ。
java - LARQで複数のインデックスを作成し、それらに対してSPARQLを実行する方法はありますか?
2つの異なるOntModelにインデックスを付け、それらに対してsparqlクエリを実行したいと思います。例えば:
2つのontモデルに異なるインデックスを作成するにはどうすればよいですか、またはそれを行う必要がありますか?最終的に、私が必要とするのは、LARQ機能を使用して2つのontモデルを照会することです。
SPARQLの実行中にlucene機能を使用できることを理解している限り、次のようなコードを実装する必要があります。
ただし、このコードでは単一のインデックスを設定できます。さらに、2つのontモデルをマージしたくありません。Concextのコンセプトがありますが、使い方がわかりませんでした。
sparql - ARQ ゼロからクエリを作成する
https://jena.apache.org/documentation/query/manipulating_sparql_using_arq.htmlに基づいて、構文または代数でゼロからクエリを作成する際に問題があり ます
たとえば、私は以下のクエリを持っています
上記のクエリを最初から作成する方法のサンプルコードを教えてもらえますか? 構文的に構築しようとしましたが、上記の集約をエイリアスする方法を知りませんでした。
投影にエイリアス名を含む集約を含めるように誰かが少なくとも私を導くことができれば、それは非常に素晴らしいことです.
sparql - 特定の rdfs:label に対する DBpedia SPARQL クエリ
基本的に、効率的に機能するクエリ(以下に示す)があります。ただし、ラベルが文字列「yago」を含むのではなく、実際の文字列「yago」である場合、検索をより正確にしたいと考えています。FILTER を使用すると DBpedia のクエリに時間がかかると思われるため、可能であればフィルターなしで実行したいと考えています。
sparql - SPARQL クエリ arq の推移的な異なるバージョン
基本的に、arq 2.8.8 で動作する以下の SPARQL クエリを取得しましたが、+ 記号を認識しないため、arq2.8.4 では動作しません。私が投稿したものと同様のarq 2.8.4バージョンで機能するクエリが本当に必要です。私が投稿したクエリは、基本的に、互いに同じであるすべてのアイテムを検索します。たとえば、a が b と同じで、b が c と同じである場合、クエリは a に対して b と c の両方を返します。
sparql - Spaces Sparql を使用したクエリ
トリプルの「楽しんでいる」という結果を返したい場合は言います。単語間のスペースをどのように説明すればよいかわかりません。以下は私が試したクエリですが、うまくいきませんでした。誰かが私が間違っていることを見つけることができるかどうか教えてください
java - jena で SPARQL クエリを作成しようとすると NoSuchMethod が発生する
ARQ の例から vc-db-1.rdf と q1.rq を使用して、いくつかの SPARQL クエリを作成しようとしています。ここに私のJavaコードがあります:
コンパイルはうまくいきます。問題は、クエリが実行されていないことですが、行で作成中にエラーが発生しています
次の説明とともに:
どうすればこれを解決できますか? ありがとうございました。
jena - イエナ UpdateFactory
ARQ Op オブジェクトを使用して、Jena で SPARQL UpdateRequest を作成できるかどうか疑問に思っていました。次のようなプログラムによる更新を作成することに興味があります。
ARQ API から DELETE、INSERT、および WHERE 句でパターンを作成することによって。これまでのところ、SPARQL Update リクエストを作成する唯一の方法は、SPARQL 文字列を解析するか、com.hp.hpl.jena.update.Updateオブジェクト (使用例が見つからない QuadAcc オブジェクトを使用)を作成することです。 .
私の懸念は、SPARQL UPDATE リクエストの管理と SPARQL SELECT クエリの管理が分離されており、ARQ を使用してその場でクエリを「組み立てる」ことができないことです。
前もって感謝します
rdf - SPARQL クエリを使用した UNION と交差
ユーザー定義クエリを SPARQL に変換しています。たとえば、ユーザーが「abc」と言う場合、「abc」という名前の属性を持つ特定のタイプのすべてのノードを提供することを意味します。これの拡張として、ユーザーが「abc または (pqr と lmn)」と言った場合、属性が「abc または (pqr と lmn)」である特定のタイプのすべてのノードを見つける必要があります。以下は私が思いついたクエリです:
しかし、それは適切な結果を返しません。上記のクエリに何か問題がありますか? 条件を動的に生成する必要があり、各句を個別にする必要があるため、次は使用したくありません。
rdf - 大文字と小文字を区別せずに文字列リテラルを効率的に照合する SPARQL クエリの書き方
私は Jena ARQ を使用して、rdfs ラベルに基づいて概念に関連付けられた型を見つけるために、Jena TDB から読み取られる大規模なオントロジーに対して SPARQL クエリを作成しています。
これは非常にうまく機能し、実際には非常に高速です (<1 秒)。残念ながら、用語によっては、大文字と小文字を区別しない方法でこのクエリを実行する必要があります。たとえば、ラベル"Tylenol"
はオントロジーにありますが、ない"tylenol"
ため、次のクエリは空になります。
次のように、FILTER 構文を使用して、このクエリの大文字と小文字を区別しないバージョンを作成できます。
しかし今では、クエリが完了するまでに 1 分以上かかります。大文字と小文字を区別しないクエリをより効率的な方法で作成する方法はありますか?