問題タブ [wikidata]
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.
sparql - SPARQLを使用してIDでウィキデータのラベルを取得するには?
SPARQL エンドポイントを使用して ID でウィキデータの英語またはその他の言語のラベルを取得するにはどうすればよいですか?
sparql - 特定の都市にある特定のタイプまたはサブタイプのエンティティを検索する WikiData
私の特定の問題は、「ビーコンシアター」と呼ばれる場所があることです。私が見つけたいのは、ウィキデータでこれに最もよく一致するものです。
ウィキデータ検索では、次の3 つの結果が得られます。
ビーコンシアターでのライブ (Q6656601)
Beacon Theatre (Q264186): 舞台芸術会場
ビーコン シアター (Q19110809)
1枚目は映画、2枚目は正しい結果、3枚目は最高裁の判決です。
このAPI 呼び出しを使用して、3 つすべての ID を見つけることができます。
次のステップは、これらのそれぞれの詳細を取得することです。この呼び出しを使用して、3 つのエンティティすべての情報を取得します
この時点で、それらを繰り返し処理して、建物である 1 つを見つけたいと思います。また、後でニューヨークにあるものを見つける方法を追加したいと思うかもしれません.
私の問題は、正解が建物ではないことです (Q41176)。P31 の値は Q3469910 で、これはPerformance Arts Venueであるため、実際には分類できません (将来、このコードを使用して美術館を検索すると想像してください。美術館も建物ですが、舞台芸術の会場ではありません)ビーコンシアターの検索は一例です。
質問: この質問の目的のために、次のように定義する正しいエントリを見つけるにはどうすればよいですか?
- 建物であること (またはおそらく建物から派生したもの)
- 任意回答: ニューヨークにあること (複数ヒットの場合、結果がさらに制限されます)
これを行うには、2番目のクエリとしてSPARQLクエリを実行する必要があると思いますが、例からは、その方法、またはそれが正しい/最も簡単な方法であるかどうかを完全に理解できませんでした. 1 つのクエリで上記のすべてを実行する SPARQL クエリでさえあるでしょうか?
python - wikidata SPARQL クエリの回答を適切にシリアル化するにはどうすればよいですか?
Python の SPARQLWrapper を介してウィキデータをクエリする次の例があります。
SPARQL クエリの結果をシリアル化し、ファイルに保存したいと考えています。これは常に次のエラーをスローするようです:
DBpedia SPARQL エンドポイントに対して同様のコードを使用しても、エラーは発生しません。
java - ウィキデータのすべてのイベントを取得する方法
私はウィキデータ ツールキットを使用しており、すべてのイベントのリストを取得したいと考えています。
ダンプからイベントをフィルター処理したい EntityDocumentProcessor を作成しました。イベント ドキュメントには IDQ1190554
があり、現在の itemDocument のインスタンスがイベントの「インスタンス」(P31) であるかどうかを何らかの方法で確認する必要があることはわかっています。
このアプローチは、人々を獲得するのに非常にうまく機能しました。しかし、イベントの問題は、WW2 ( https://www.wikidata.org/wiki/Q362 ) のようなイベントが直接マッピングされていないことです。イベントはどこかに隠されています。現在の itemDocument がイベントであるかどうかを簡単に確認する方法を知っている人はいますか?
schema.org - schema.org データセットとウィキデータの間にマッピングはありますか?
私は現在 DBpedia データセットに取り組んでおり、wikidata を介して schema.org と DBpedia の間のマッピングを実現したいと考えています。したがって、schema.org と wikidata の間にマッピングが存在するかどうかを知りたいです。
sparql - サブジェクトとして空白ノードを使用した SPARQL クエリ
次のようなデータがあります。
そして、私は次のようなクエリを試みています:
これは空のノードを返すだけです。ここで引用符の間にある値 0.15 を取得するにはどうすればよいですか?
sparql - Sparql を使用してウィキデータから映画の米国公開日を取得する
wikidata.org sparkql エンドポイント ( https://query.wikidata.org/ ) を使用して、映画のタイトルとリリース日 (公開日) を取得しようとしています。タイトルはさまざまな言語で一覧表示され、以下のクエリでフィルター処理されます。ただし、一部の映画には複数の公開日 (国ごとなど) もあります (例: https://www.wikidata.org/wiki/Q217020 ) 。国を別のトリプルの値に割り当てるために RDF トリプル構造が実際にどのように使用されているかはわかりませんが、具体的には、米国での映画の公開日のみを取得するにはどうすればよいでしょうか?
解決
M.Sarmini が提供するソリューションが機能します。どうやら、出版データなどのファクトはn-ary 関係として保存され、リソースをリンクする一意のシンボリック タグを作成します。P577 がリンクする値は単なる日付です。文字列に変換するとリリース日が得られますが、実際には他の修飾子にリンクできるトークンです。
sparql - OR sparql クエリ内
ウィキデータに対するこの sparql クエリは、ドイツ (Q183) 内の、名前が -ow または -itz で終わるすべての場所を表示します。
これを拡張して、ドイツと、たとえばオーストリアの場所を探したいと思います。
8行目を次のように変更してみました:
オーストリア (Q40) の場所を検索するためですが、これは有効なクエリではありません。
クエリを拡張して他の国を含める方法は何ですか?
sparql - 単一のクエリで Wikipedia API と SPARQL
全文に特定の単語を含むウィキペディアのページを検索する必要があります。結果を改善するために、特定のエンティティのインスタンスであるエンティティを説明するページに結果を制限したいと考えています。
全文を検索するには、query アクションとsearch generatorを使用して Wikipedia API を使用できます。
特定のエンティティのインスタンスをフィルタリングするには、ウィキデータ API と SPARQL クエリを使用できます。
両方のフィルターを適用する単一のクエリで両方の操作を実行する方法はありますか?