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

SmartSection > Tools > PHP > LOD > LOD 7: 今月のイベントの一覧を表示する

LOD 7: 今月のイベントの一覧を表示する

投稿者: Ken 掲載日: 2012-12-16 (2293 回閲覧)
LOD (Linked Open Data) のサンプルコード

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

概要

今月のイベントの一覧を表示する
LOD 2: イベントの一覧を表示する の改良版です

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

取得する情報

・今月に開催されるイベントの数

・イベントの名称
・イベントの詳細情報へのリンク
・イベントの日時
・イベントの概要

・場所の名称
・場所の詳細情報へのリンク
・場所の住所
・場所の緯度経度

発行するSPARQL

今月に開催されるイベントの数

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX cal: <http://www.w3.org/2002/12/cal/icaltzd#>
SELECT DISTINCT (COUNT(?uri) AS ?count)
WHERE {
 ?uri rdf:type <http://fp.yafjp.org/terms/event#Event> ;
 cal:dtstart ?dtstart ;
 cal:dtend ?dtend .
 FILTER ((?dtstart > "2012-12-01T00:00:00+09:00"^^xsd:dateTime && ?dtstart < "2012-12-31T00:00:00+09:00"^^xsd:dateTime) ||
 (?dtend > "2012-12-01T00:00:00+09:00"^^xsd:dateTime && ?dtend < "2012-12-31T00:00:00+09:00"^^xsd:dateTime) ||
 (?dtstart < "2012-12-01T00:00:00+09:00"^^xsd:dateTime && ?dtend > "2012-12-31T00:00:00+09:00"^^xsd:dateTime))
}


今月に開催されるイベントと場所の情報

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema: <http://schema.org/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX cal: <http://www.w3.org/2002/12/cal/icaltzd#>
PREFIX place: <http://fp.yafjp.org/terms/place#>
PREFIX event: <http://fp.yafjp.org/terms/event#>
SELECT DISTINCT *
WHERE {
 ?place rdf:type place:Place ;
 rdfs:label ?place_name ;
 schema:address ?address ;
 geo:lat ?lat ;
 geo:long ?long .
 ?event event:location ?place ;
 rdfs:label ?event_name ;
 cal:dtstart ?dtstart ;
 cal:dtend ?dtend ;
 dc:abstract ?abstract .
 FILTER (lang(?place_name) ="ja" )
 FILTER ((?dtstart > "2012-12-01T00:00:00+09:00"^^xsd:dateTime && ?dtstart < "2012-12-31T00:00:00+09:00"^^xsd:dateTime) ||
 (?dtend > "2012-12-01T00:00:00+09:00"^^xsd:dateTime && ?dtend < "2012-12-31T00:00:00+09:00"^^xsd:dateTime) ||
 (?dtstart < "2012-12-01T00:00:00+09:00"^^xsd:dateTime && ?dtend > "2012-12-31T00:00:00+09:00"^^xsd:dateTime))
}
ORDER BY ASC(?dtstart)
LIMIT 10
OFFSET 0


課題

(1) 「イベントの数」で取得する数と「イベントと場所の情報」で取得する数が一致しない
前者が418で、後者は108
(2) 重複したイベント情報が取得される
例えば、2番と3番 event_22370 や、4番と5番と6番 event_22218

関連

- LOD 一覧
- LOD 6: 今月に開催されるイベントの数を取得する
- LOD 7: 今月のイベントの一覧を表示する
- LOD 8: 今月に開催されるイベントの数を取得する
- その他

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

ページ移動
良く読まれた記事 LOD 8: 今月に開催されるイベントの数を取得する LOD 6: 今月に開催されるイベントの数を取得する 次の記事
投票者の合計: 0
平均: 0
投稿された内容の著作権はコメントの投稿者に帰属します。
スポンサー

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

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

メインメニュー

マニュアル

ログイン