2017-11-04 15 views
0

たとえば、SPARQLを使用して、タイトルに文字列 "shape"を含むWikimedia Commonsカテゴリを見つけるにはどうすればよいですか?SPARQLを使って文字列を含むタイトルを見つける方法は?

また、私はするために、スクリプトを変更する方法をお願いしたいと思います:小文字を区別しない

  • 検索単語全体の代わりに、文字列
  • 検索記事の代わりに、カテゴリ
  • 検索ケースを作る

    • ウィキメディアコモンズの要素の代わりにウィキペディアの要素を検索する
  • +0

    SPARQL関数の 'contains'または' regex'が使い道です。 – AKSW

    +0

    @AKSWありがとうございます。このような単純なクエリをどのように構築するのか分かりません。 – Fructibus

    答えて

    1

    ここにはregexを使用して、結果を「シェイプ」を含むものにフィルタリングします。さらに文字列が必要な場合(ポイント1と2)、SPARQL String functionsをご覧ください。

    あなたのポイント3と4は私にとってはっきりしていないので、専用の質問を投稿することをおすすめします。

    +0

    遅い答えを申し訳ありません、私はちょうどそれをテストする時間を見つけることができませんでした。私は今それを試し、私は60の結果を得る。同時に、[このツール](https://tools.wmflabs.org/grep/index.php?lang=commons&project=wikimedia&namespace=14&pattern=shape)は1506の結果を返します。なぜそのような違いがあるのか​​分かりますか? – Fructibus

    +0

    おそらく、スクリプトはWikiDataでリンクされているカテゴリのみを見つけることができますか? – Fructibus

    関連する問題