問題タブ [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.
java - エンドポイントでの Jena Sparql クエリ
これは私の簡単なクエリです。制限を60kに設定すると機能します。jsonの奇妙な文字の問題だと思います。
これは私のJavaコードです。
最後に、これは私の例外です。
取得するために問題をスキップします
json - ウィキデータを使用して特定のソフトウェアの最新バージョンを取得するには?
jq
次のコマンドを使用して、JSON パーサーとして使用するコマンド ラインから Wikidata から特定のソフトウェアの (最新の) バージョンを取得します。
ここ$QID
で、 はウィキデータ エントリ$PID
の ID であり、出力したいプロパティの ID (この場合はソフトウェア バージョン"P348" ) です。
[0]
通常、最初のクレーム ( )は最新バージョンであるため、通常は正常に機能しますP348
が、たとえば「Q13166」 (WordPress) の場合、ソフトウェア バージョンに関するいくつかのクレームがあります。最初のクレームの代わりに最新の安定版を取得するにはどうすればよいですか?
おそらく (複数のクレームがある場合) i 番目のクレームを見つける必要があります。ここで、バージョン タイプ " P548 " は安定バージョン " Q12355314 " と同じです。または、好みのランクを持つハマグリを見つけます。jqでそれを行う方法は?たとえば、SPARQL クエリをquery.wikidata.orgに送信するなど、より簡単な方法はありますか?
java - java経由でログインしてもwikidata apiの無効なcsrfトークン
Javaを介してラベルを編集するためにウィキデータにリクエストを行っていました。以下では、Jsoup を使用してリクエストを行いました。
この応答を介して取得された Cookie は、API を介して wiki にログインする際に使用されます (エンティティのラベルを変更するために必要な csrf トークンを取得するため)。
まず、ログイン トークンが生成されました。
そしたらログインできた
ログインは成功しました。
csrfトークンを取得するために
ここで csrf トークンは次のように生成されます: +\
しかし、なぜそのような無効なトークンが生成されるのかログインしているので、Java プログラムでラベルを設定できませんでした。正しい方法は何ですか?
sparql - SPARQL: 最初のオプションが利用できない場合に利用可能な言語でラベルを取得する方法
クエリによって返されたウィキデータ リソースに、フィルター処理した言語で使用できるラベルがない場合、空のセルが取得されました。
最初の言語が失敗した場合、使用可能な言語のいずれかでラベルを返すように要求する方法は?
sparql - WikiData Sparql を使用して抽象要素を効率的にクエリする
「ヒューマン」(Q5) などの抽象要素のインスタンスまたはサブクラスを名前でフェッチするクエリを作成しようとしていますが、おそらくグラフ内でトラバースするノードが多すぎるため、クエリはタイムアウトで失敗します。
- これを照会するためのより良い方法はありますか? 私が思いついた最善の方法は、ウィキデータAPI 検索エンティティ エンドポイントを要素名で使用し、Sparql クエリで目的の結果をフィルター処理して、グラフ全体ではなくクエリのドメインを最小化することです。
- Wikidata Sparql はベータ版であるため、この方法を本番環境で使用するのは少し心配です。freebase からナレッジ グラフのユース ケースを移行するためのベスト プラクティスはありますか? Freebase からウィキデータへのデータの移行に関する更新はありますか?
最後に、非推奨の Freebase サービスに代わる成熟した代替手段はありますか?
sparql - 別の言語でウィキデータ リソースを取得する
http://wikidata.dbpedia.org/page/Q178794リソースなど、特定のウィキデータ リソースに対応する他の言語のリソースを取得したい
検索したところ、APIまたはsparqlを使用してwkidataをリクエストできることがわかりました
どうやってやるの
regex - Wikibase:label REGEX & STRLEN に対するクエリ
私はSparkQLとwikidataが初めてで、次のクエリを実行しようとしています:
- 男性歌手(アーティスト・パフォーマー)
- 誰が生きている
- 名 = 6 文字
- 名に含まれていない ("e"、"i"、"u")
与えられた名前のフィルターに問題があります ("SERVICE wikibase:label" を参照しているためだと思います)。HAVING を使用してみましたが、役に立ちませんでした。クエリをネストしてそれをフィルタリングする正しいアクションですか、それとももっとエレガントな方法がありますか?
うまくいきませんが、このようなものはうまくいくはずだと思います。