問題タブ [sparql]
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.
c# - SemWeb - クエリ結果を xml で取得するには?
SemWeb ライブラリを使用して、リモート SPARQL エンドポイントで SPARQL クエリを作成しようとしています。
これは、Semweb に付属の例であるため、私がフォート テストを使用しているものです。
SparqlHttpSource source = new SparqlHttpSource("my_endpoint");
source.RunSparqlQuery("SELECT * WHERE {?entity dcterms:title 'someentity' }", new SparqlXmlQuerySink(Console.Out));
さて、クエリが xml ではなく javascript を返しているのですが、どうすればそれを知ることができますか? 次の簡単な例を使用します。
SparqlHttpSource source = new SparqlHttpSource("my_endpoint");
source.RunSparqlQuery("SELECT * WHERE {?entity dcterms:title 'someentity' }", Console.Out);
私の質問は、結果を xml 形式で取得するように semweb に指示するにはどうすればよいですか?
ありがとう
python - SPARQL regex() で論理 OR を使用するには?
Python プログラムの SPARQL クエリで次の行を使用しています。
(%s
ユーザーが入力した検索テキストはどこにありますか)
?name
またはを?featurename
含む場合にこれを一致させたいのです%s
が、regex() を使用するためのドキュメントやチュートリアルが見つからないようです。合理的と思われるいくつかのことを試しました。
そして、()
これを行う正しい方法は何ですか?ありがとう
更新: UNION の使用は機能します。しかし、次のように regex() 部分を繰り返すだけでも機能することがわかりました。
どちらのソリューションも、同じ文字列のコピーを含む 2 要素のタプルを使用して両方の を埋める必要があるという点で、少し面倒に見えます%s
。
sparql - Sparql skos:より広い
DBpediaset で SPARQL クエリを実行していますが、(詳細な SPARQL の知識がないため) クエリの制限でいくつかの問題があります。
最初にすべての音楽アーティストを「取得」します。
しかし、これをより広いカテゴリに限定したいと思いますCategory:American_musicians
(トラバースを介してskos:broader
?):どのように?
*= 質問は具体的ですが、sparql クエリを実行したいときに、このクエストに何度も遭遇しました。
rdf - SPARQL を介して Project Gutenberg catalog.rdf をクエリする
Project Gutenberg カタログ (ページの下部にあるGutenberg Feedsで入手可能) の SPARQL クエリを構築するのに苦労しています。SparQL/RDF/etc. 実際に動作し、SQL と混同するなどです。しかし、いくつかのチュートリアルを試しましたが、多次元データセットと思われるものと WHERE 句をつなぎ合わせることについて、まったく頭に浮かびません。
catalog.rdf を (Jena プロジェクトから) TDB データベースにインポートし、tdbquery ツールを使用して最初にクエリをセットアップしてから、著者またはタイトルで検索できるコマンドライン ツールにクエリをラップします。
これが私がこれまでに持っているものです:
すべてのフィールドがすべてのレコードに存在するわけではありませんが、PG からの典型的なエントリは次のようになります。
たとえば、dc:author と dc:title に加えて、pgterms:etext rdf:ID="STUFF IN HERE" の属性から値を取得したいと思います。
dc:subject などの下のリストのエントリを結合するだけでなく、基本的に、コマンドライン クエリを介して、この本のすべての情報を 1 つの一貫したエントリとして提供します。
だから、私の質問:
- pg:eterms rdf:ID の属性値を残りのクエリと組み合わせるにはどうすればよいですか?
- dc:subject のリストの下にあるエントリを 1 つの文字列に結合するにはどうすればよいですか?
- すべてのフィールドがすべてのレコードに表示されるわけではないため、OPTIONAL() 句を使用して、常に表示されるとは限らないフィールドを囲む必要がありますか?
- ユーザー指定の文字列に基づいてクエリを制限するにはどうすればよいですか? そのために FILTER() を使用することになっていますか?
どうもありがとう。単一層の情報を取得するためのクエリを作成することはできましたが、それ以上のもの、属性などはほとんど不可解です。これは標準 SQL とは大きく異なり、当初考えていたよりもはるかに複雑なプロジェクトです。
json - JSON MQL クエリを SPARQL に変換する
Freebase にクエリを実行するための JSON MQL クエリがいくつかあります。それらをSPARQLに変換してOpenRDF Sesameで使用するツールはありますか? ありがとう!
sparql - Jenaを使用してリモートRDFエンドポイントをクエリ/更新するにはどうすればよいですか?
httpを介してリモートエンドポイントに更新を送信したいと思います。私は、定石がそのようなエンドポイントとして機能することを発見しました。
ただし、エンドポイントのURIしかわからない場合、このエンドポイントに更新クエリを送信するにはどうすればよいですか?
それ以外の場合は、URIのみがわかっているエンドポイントに対してリモート更新クエリを実行する方法を聞きたいです。
更新: 最終的に地元のイエナに頼った。この種のRDFエンドポイントは、挿入ステートメントと削除ステートメントを受け入れます。クエリの変更を受け入れるリモートRDFエンドポイントを見つけることに成功しませんでした。
c# - 正規表現を使用して SPARQL クエリから情報を抽出する
この SPARQL クエリから名前空間を抽出する正規表現を作成するのに苦労しています。
私は取得する必要があります:
次のような表現が必要です。
しかし、上記のものは、 に到達する前にスペースも消費するため、機能しません:
。私は何を間違っていますか?
rdf - roqetを使用してAllegroGraphにクエリを実行することは可能ですか?
roqetを使用してAllegroGraph4.0にクエリを実行し、CSVでデータを抽出しようとしています。出来ますか?roqetのマニュアルページでは、rdfファイル以外にトリプルストアをクエリできるかどうかは明確ではありません。
AG HTTPプロトコルについて:http: //www.franz.com/agraph/support/documentation/v4/http-protocol.html#header2-270
roqetについて:http: //librdf.org/rasqal/roqet.html
こんにちは@dajobe!! 手伝って頂けますか?
performance - Neo4j と OpenLink Virtuoso の比較
私は OpenLink Virtuoso を RDF ストアとしてしばらく使用してきました。大規模なデータには優れていますが、SPARQL を使用したグラフ トラバーサルのパフォーマンスには満足していません。最近、Neo4j のトラバーサル パフォーマンスについてよく耳にするようになり、試してみる価値があると思いました。では、トラバーサル性能の良い大規模な RDF ストアを持つ目的で、Neo4j に切り替えた方が良いのでしょうか?
大規模なデータでの Neo4j のパフォーマンスについてはわかりませんが、Neo4j の RDF/SPARQL 部分はそれほど成熟していないように見えます。御時間ありがとうございます。
sparql - SPARQL を使用して特定のトリプルが存在するかどうかを判別する
データセットが次の場合:
:book1 dc:title "SPARQL Tutorial" .
トリプルが存在することを確認するにはどうすればよいですか?
できますSELECT ?book where {?book dc:title "SPARQL Tutorial"}
が、「book1」が取得されたかどうかを判断するために後処理を行う必要があります。