Sophoxとは
ひとことでいえばWDQS(Wikidata Query Service)のOSM向け拡張版だ。ウィキデータではMediawikiのエクステンションであるWikibaseを使って対話的にデータ入力ができるようになっているが、OSMWikiもまたMediawikiを使っており、Wikibaseも設置されているため、各記事(タグの説明ページ)のメタデータをbotや人力で入力して、構造化データとして保存している。そのメタデータやOSMデータを関連付けながらSPARQLを使って対話的に呼び出したり可視化する仕組みがSophoxである。
OSMWikiからタグ一覧を取得するクエリ
こちらがSophox経由でタグ/キー一覧を取得するクエリ。左パネルにある▶ボタンで実行すると下部のブロックに結果が表示され「ダウンロード」から出力形式を指定して出力する。
(SPARQLの詳しい内容はSophoxの解説や「例」の解説を参照。)
OSMWikiにはタグやキーの説明ページからリンクする形でOSM項目ページが作られている。(レストランの例)これはほとんどがbotによりこちらの手順でOSMWikiのinfoboxやTaginfoから作られたものである。
上記7行目でQ2(タグ)を指定しているのはタグの項目ページを指していて実行結果は2019/6/8現在で2,434件。Q2の部分をQ7(キー)に変えるとキーの説明ページを指し、2019/6/8現在で1,578件。基本的には日本語ページがあるものは日本語が、無いものは英語ページの内容が出力される。タグとキーの項目ページを合わせると4,012件となり、これがSophox的なカウントによるタグの件数ということができる。(ステータスが非推奨のものは除外)なお、OSMWiki上のtag:(メインキー+値)とkey:(サブキー+値)のページは正しく区別されていないものも多く、その区別は正確ではない。
iDプリセット
iDのプリセットはTaginfoでしか拾えない文書化されていないタグであっても使いたい人がどんどん登録申請(プルリクエスト)してくるため、ニーズのある新しいタグがいちはやく登録される。その一覧はtransifexの翻訳ファイルから拾うことができる。2019/6/4現在のタグ登録件数は1,204件。
タグ一覧
前述の下記3種類の一覧をspread sheet上に落としたものがこちら。
- OSMWikiに文書化されたタグ(メインキー+値)
- OSMWikiに文書化されたキー(サブキー)
- iDのプリセット
OSMタグ検索アプリ(ひな型)
上記タグ一覧をWebアプリで検索できるようにしてみたものがこちら。
日本語や英語の文字列でタグを検索するもの。よろしけれお試しください。「iD内タグ一覧」には関連キーワードが多数登録されており、例えば「食事」や「スポーツ」といったざっくりとしたキーワードでもタグを検索できます。
注意制限事項
- Sophoxの制約でOSMWiki上の画像URLを直接取得することができません。そのためspread sheet上の「画像URL」列は「ウィキの項目」ページから手動で画像をたどり、そのURLをコピペしています。数が多いためアルファベット順に先頭を少しコピペしただけです。もし画像URLを追記してみたい方がおられましたらsheetからアクセス権限をリクエストしてください。