問題タブ [federated-queries]

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 に答える
289 参照

sparql - オプションのフィールドを持つフェデレーテッド SPARQL クエリが空の結果を返す

複数のオプション フィールドを持つことができる連合クエリを作成しようとしています。オプションのフィールドに対応するステートメントがない場合、結果はそのフィールドに空の値を持つ必要があります。通常のオプションの動作:) しかし、ウィキデータ クエリ サービスで以下のコードを実行すると、他の (オプションの) フィールドに対応するステートメントが存在する場合でも、結果セットは空になります。

オプションの?Pmemberofフィールド (サブジェクトに関するステートメントがない) を削除すると、すべてが正常に機能し、他のステートメントが返されます。ちなみに、これは元のクエリに期待する結果でもあります。

私は何を間違っていますか??Pmemberofに対応するステートメントがない場合でも、他のすべてのステートメントを返したいと考えてい ます。

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

sparql - Graphdb sparql は連合クエリを作成できません

ローカルの GraphDB データベースと SPARQL エンドポイントを使用して連合クエリを作成しようとしています。何らかの理由で、結果テーブルに常にエラーまたは空の列が表示されます。

FactForge で問題なく動作する SPARQL エンドポイントをいくつか試しました。私のコードとエラーメッセージは以下の通りです。

エラー 500: エラー クエリ評価エラー: org.eclipse.rdf4j.query.QueryEvaluationException: Virtuoso 22023 エラー 独自のサービスの説明を読み込めません

無料版の GraphDB を使用しています。私のOSはmacOS Mojave 10.14.5です。Web サイトから GraphDB を直接インストールしましたが、これまで RDF4J を使用したことはありませんでした。また、このエラーの後、ローカルの Virtuoso SPARQL エンドポイントをインストールし、ローカルの GraphDB をサービスとして使用して、そのエンドポイントから連合クエリを使用できます。しかし、上記と同じエラーが発生するため、ローカルの Virtuoso エンドポイントをサービスとして使用して、ローカルの GraphDB エンドポイントから連合クエリを使用することはできません。

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

sparql - Virtuoso DBPedia に対するサービスで「Virtuoso S0022 Error SQ200 : No column」が表示される

DBPedia Virtuoso に送られる SERVICE 句を含むローカルの GraphDB トリプルストアで SPARQL クエリを実行します。クエリは基本的に、いくつかの DBPedia URI のラベルを DBPedia から直接取得します (これらの結果を SERVICE 句に渡す前に、ローカルの結果を取得するために最初に実行されるサブクエリに注意してください)。

サービス句Virtuoso S0022 Error SQ200を評価しているときに、Virtuoso から次のエラーが表示されます。

Virtuoso に送信された SPARQL クエリは、私の目には有効です。

もちろん、GraphDB がどのようにクエリを生成するかはわかりませんが、元のクエリを書き直してこれを回避する方法はありますか?

ありがとう

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

google-bigquery - BigQuery から Google Storage バケット内のすべてのファイルを読み取り、バケット内のファイルごとに 1 つのテーブルを作成する方法は?

28 個のファイルを持つバケットがあり、それらを異なるテーブル (バケット内のファイルごとに 1 つのテーブル) にロードしたいと考えています。

バケット内の各ファイルは次のようになります。

テーブルにファイル名 + _table の最初の 6 文字が含まれていることを望みます (それらはすべてヘッダー付きの csv です)。たとえば、file_1_table.

ブログで、バケット内のすべてのファイルをリストする連合クエリを作成することでこれを達成できると読みました。次に、すべての名前をループして、必要なテーブルを作成できます。問題は、私が GCP で読んだドキュメントはすべて Cloud SQL でのクエリのフェデレーションに関するものであるため、BigQuery にバケットを読み取らせる方法がよくわかりません。

どうすればこれを達成できますか? フェデレーテッド クエリで実行されているかどうかは重要ではありません (ただし、新しいことを知り、学ぶことは常に良いことなので、知りたいと思います)。また、テーブルを各ファイルの最初の列である datetime でパーティション分割およびクラスター化したいと思います (各ファイルのスキーマはdatetime:TIMESTAMP,col1:FLOAT,col2:FLOAT)