User:Tsunagun
Name
Tsunagu HONMA(本間維, ほんまつなぐ)
Contact
- Twitter @tsunagun
Web Site
DBpedia Mappingについて分からないこと
- DBpedia Ontologyへの日本語ラベル付与
- 各クラスに対して,どんな手順でラベルを付与するのが適切か(例えば,Collegeに単科大学というラベルを与えた理由,経緯,手順は?)
- DBpedia JapaneseのテンプレートとDBpediaのテンプレートが1対1でない場合のマッピング
- 例:
- 前提:DBpedia Japaneseのanimanga/Mangaやanimanga/Novelは,DBpediaだとanimanga/Printに集約されている
- 疑問:
- 例:
- DBpedia Japaneseのテンプレートの項目とDBpediaのテンプレートの項目が1対1でない場合のマッピング
- 例1:
- 前提:DBpedia Japaneseのテンプレート「政党」に「公式カラー」があり,DBpediaのテンプレート「Political Party」に「colour」「colourName」がある.
- 疑問:「公式カラー」は「colour」「colourName」両方とマッピングするべきか,いずれか一つとマッピングするべきか.
- 例2:
- 前提:DBpediaのテンプレート「Train」に項目「weight」があり,DBpedia Japaneseのテンプレート「鉄道車両」に項目「車両重量」「車両質量」「編成重量」「編成質量」がある.
- 疑問:DBpedia Japaneseの項目4つをすべてDBpediaのweightに対応付けるべきか,どれか一つをweightにマッピングするべきか.
- 例1:
以下の内容は,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リソースresource_jaと,それに対応する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 = 経度秒 }}