ウィキデータAPIからフィルタリングされたデータを取得しようとしています。現在、この API を使用して一般的な検索を行うことができますが、この情報をフィルタリングする必要がある特定のケースがあります。たとえば、著者のみのリストを取得する必要があります。Q識別子を取得するためにウィキデータクエリサービスも確認しましたが、これは重すぎてすべてのアイテムを取得できません.SPARQLクエリを使用してテストを行い、3000未満の結果を取得するのに26秒かかりました.検索サービス。
これは、著者を取得するために使用するクエリです。
SELECT DISTINCT ?author ?authorLabel WITH {
SELECT ?item ?author WHERE {
?item wdt:P50 ?author.
} LIMIT 100000
} AS %FOO {
INCLUDE %FOO
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
また、カテゴリで検索する必要がありますが、検索をフィルタリングすることはできませんでした。誰かがそれを行う方法を知っていますか?