ブログ   うい・らぶ・だいびんぐ   Cube 別館   flag_uk 英語サイト   ポータル
twitter Twitter でログイン
ホーム   最新ニュース   フォーラム   ダウンロード   写真集   リンク集   お問い合わせ RSS

SmartSection > Tools > PHP > LOD > LOD 18: 画像付きの場所情報を表示する

LOD 18: 画像付きの場所情報を表示する

投稿者: Ken 掲載日: 2013-1-1 (3677 回閲覧)
LOD (Linked Open Data) のサンプルコード

デモとソースコードはこちら

概要

画像付きの場所情報を表示する

これはクライアント側の処理です
サーバー側(エンドポイント)には ヨコハマ・アート・LOD と DBpedia を使用しました

取得する情報

ヨコハマ・アート・LOD
・場所の名称
・詳細情報へのリンク
・住所
・電話番号
・緯度経度
・ホームページへのリンク
・DBpediaへのリンク

DBpedia
・ページの名称
・概要
・画像の説明ページへのリンク
・転送先のリンク

発行するSPARQL

ヨコハマ・アート・LOD

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema: <http://schema.org/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX owl: <http://www.w3.org/2002/07/owl#<
PREFIX foaf: <http://xmlns.com/foaf/0.1/<
PREFIX place: <http://fp.yafjp.org/terms/place#>
SELECT *
WHERE {
 ?url rdf:type place:Place ;
 rdfs:label ?label ;
 rdfs:label ?label_hrkt ;
 geo:lat ?lat ;
 geo:long ?long .
 OPTIONAL { ?url schema:address ?address . }
 OPTIONAL { ?url schema:telephone ?telephone . }
 OPTIONAL { ?url owl:sameAs ?same_as . }
 OPTIONAL { ?url place:contact ?contact . 
  ?contact foaf:homepage ?homepage . }
 FILTER ( lang(?label)="ja" )
 FILTER ( lang(?label_hrkt)="ja-hrkt" )
}
ORDER BY ASC(?label_hrkt)
LIMIT 250
OFFSET 0


DBpedia

SELECT *
WHERE {
 <http://ja.dbpedia.org/resource/パシフィコ横浜#> rdfs:label ?label .
 OPTIONAL { <http://ja.dbpedia.org/resource/パシフィコ横浜#> dbpedia-owl:abstract ?abstract . }
 OPTIONAL { <http://ja.dbpedia.org/resource/パシフィコ横浜#> dbpedia-owl:wikiPageWikiLink ?link . }
 OPTIONAL { <http://ja.dbpedia.org/resource/パシフィコ横浜#> dbpedia-owl:wikiPageRedirects ?redirect . }
}


処理の流れ

4つのステップになっています。
ネットワークへのアクセスが多く、処理に時間がかかるためです。

ステップ1: ヨコハマ・アート・LODから全ての場所情報を取得する。
場所情報の総数は 174件でした。
そのうち、ホームページを持っているのは 132件、DBpedeiaへのリンクを持っているのは 42件でした。

ステップ2: DBpediaへのリンクへのリンクがあれば、DBpediaから画像情報を取得する。

ステップ3: 画像情報があれば、WEBスクレイピングにて画像のURLを取得する。
70秒ほどかかります。

ステップ4: 総合して、画像付きの場所情報を表示する。
出来上がりはこんな感じです。



関連
- LOD 一覧
- LOD 17: DBpedia から画像ファイルを取得する(redirect)
- LOD 18: 画像付きの場所情報を表示する
- その他

参考
- ヨコハマ・アート・LOD
- DBpedia Japanese
- RDF用クエリ言語SPARQL

ページ移動
良く読まれた記事 LOD 19: 場所情報をXOOPSにインポートする LOD 17: DBpedia から画像ファイルを取得する(スクレイピング) 次の記事
投票者の合計: 0
平均: 0
投稿された内容の著作権はコメントの投稿者に帰属します。
スポンサー

寄付
配布しているソフトが気に入ったら、寄付をお願いします。
寄付

PageRank のページ毎の表示
http://linux.ohwada.jp/ modules/smartsection/item.php?
PageRank 0 PageRank

メインメニュー

マニュアル

ログイン