User:Tsunagun
Name
Tsunagu HONMA(本間維, ほんまつなぐ)
Contact
- Twitter @tsunagun
Web Site
以下の内容は,LODACによる記事「DBpedia Mappings」に基づいて作成されています.
以下の内容は,クリエイティブ・コモンズ 表示 - 継承 3.0 非移植 ライセンスの下に提供されています。
DBpedia Mapping
Wikipediaのテンプレートやテーブルを語彙(DBpedia OntologyやFOAF等)に対応付けるための仕組み. DBpedia Ontology自体の編集もできる.
マッピング作業をはじめるための事前準備
- Mappings Wiki のアカウントを登録する.
- 数日内にEditor権限が付与されると書かれているが,見逃されてしまうこともある.急ぐ場合や数日経ってもEditor権限が付与されない場合はdbpedia-discussion@lists.sourceforge.net のメーリングリストをsubscribeし,Editor権限が欲しい旨をメーリングリストに流す.文面の例を以下に示す.
−−−−
Hi,
I'm planning to modify the mapping wiki of DBpedia Japanese. I'd like to appreciate it if you could authorize my account as an "Editor". My acount is "xxxxxxxx".
Thank you.
Best Regards, xxxxx
−−−−
自分のアカウント名,どの国コードのマッピングを行いたいか(今回の場合はja,DBpedia Japanese)を添えて,Editor権限が欲しい旨を送る.
上記文面を参考に,ユーザTsunagunが送ったメールは以下.
http://sourceforge.net/mailarchive/message.php?msg_id=30435965
DBpedia Ontology
必要な作業: DBpedia Ontologyのクラスやプロパティに日本語ラベルを付ける.足りないものを足す.
作業方法は How to edit the DBpedia Ontology
例: 会社
Infobox and Table Mappings
必要な作業: WikipediaのテンプレートとテーブルをDBpedia OntologyやFOAF等の語彙にマッピングする.
マッピングの作業方法は How to edit DBpedia Mappings. 作業のとりかかりはMapping Statistics for jaを参考にすると良い.
フローチャート
テンプレートごとのマッピングを書きこむページを作る/見つける
- Mapping Statistics for ja からどれか選ぶ 例:駅情報
- ページの頭にある
のようになっているところのリンクに飛ぶTemplate Statistics for 駅情報
- まだ作られていないなら create、作られていたら edit を押して、プロパティのマッピングを開始する。
マッピングを発見して書きこむ
- そのテンプレートを持っている日本語DBpediaリソース(resource_ja)と日本語Wikipediaページ(page_ja),その英語DBpediaリソース(resource_en)と英語Wikipediaページ(page_en)を発見する。例えば、 http://ja.dbpedia.org/sparql で以下のSPARQLクエリを実行すると,駅情報というテンプレートを持つ日本語DBpediaリソースと,それに対応するpage_ja,resource_en,page_enを発見できる.(※テンプレート名が半角空白を含む場合は,アンダースコアに置き換えること) SELECT ?resource_ja ?page_ja ?resource_en (REPLACE(STR(?resource_en), "http://dbpedia.org/resource/", "http://en.wikipedia.org/wiki/") as ?page_en) WHERE { ?resource_ja dbpprop-ja:wikiPageUsesTemplate <http://ja.dbpedia.org/resource/Template:駅情報> . ?resource_ja foaf:isPrimaryTopicOf ?page_ja . ?resource_ja dbpedia-owl:wikiPageInterLanguageLink ?resource_en . FILTER REGEX (STR(?resource_en), "http://dbpedia.org") . } LIMIT 100
- 前の手順で発見したpage_enにアクセスしてみる. 例:Shinagawa Station
そのソース(右上のEditを押して見る)を見ると
という文字列が見えるので http://mappings.dbpedia.org/index.php/Mapping_en:Infobox_japan_station に飛ぶ。({{Infobox Japan station
http://mappings.dbpedia.org/index.php/Mapping_en:{アンダーバーで繋いだ初めだけ大文字のテンプレート名}
という規則) - 「テンプレートごとのマッピングの追加方法」で作成or編集し始めたページ駅情報 にとりあえず http://mappings.dbpedia.org/index.php/Mapping_en:Infobox_Japan_station の内容をコピーする。
- 対応するpage_jaとpage_en(例:品川駅 と Shinagawa Station)や,そこで使われているテンプレート(例:Template:駅情報やTemplate:Infobox Japan Station)を見比べながら,前の手順でコピーした内容の
の「image」を「画像」に書き変える等対応をつけていく。{{PropertyMapping | templateProperty = image | ontologyProperty = picture }}
緯度経度があるもの
マッピングに以下を加えること
{{ GeocoordinatesMapping | latitudeDirection = E(東経)及びW(西経)_ | latitudeDegrees = 緯度度 | latitudeMinutes = 緯度分 | latitudeSeconds = 緯度秒 | longitudeDirection = N(北緯)及びS(南緯)_ | longitudeDegrees = 経度度 | longitudeMinutes = 経度分 | longitudeSeconds = 経度秒 }}