Blog情報集約Webサービス

XML Consortium
【道路交通情報Webサービスを使った複合Webサービス実証実験成果資料】
Blog情報集約Webサービス
玉川 竜司(Sky (株) )
伊戸川 暁( (株)リコー )
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
ターゲット
XML Consortium
„
„
„
„
WebServicesに基づく全体システム
(TravelPlanner)に対して、緩やかな連携に基づ
く情報提供を行う
既存の情報インフラの中で流通している情報を
有効活用し、メタデータを使って連携させる
WebServicesとRSS/Atom Feedという二つの
世界をつなぐ:Blog情報集約Webサービス
キーワード:
„
„
„
Blog / Trackback
GPS携帯
RSS/Atom Feed
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
2
連携に参加するシステム
„
Blog(Nucleus)
XML Consortium
„
„
„
SKY ACTIVE FIELD(Sky(株))
„
„
„
オープンソースのBlog/CMSシステム。
PHP/MySQL上で稼動する。
携帯からの画像つきレポートを管理するシステム。
GPS機能付き携帯を使うことで、位置情報を持ったレ
ポートが扱える。
RSS視聴
„
„
ブラウザ上で稼動する、高機能動画ビューア。
内部情報の管理にRSSを用い、見たい部分へのアク
セスを容易にする。
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
3
全体システム構成との関係
TrackBack
XML Consortium
他Blog
Blog
衛星地図
サービス
座標変換
サービス
画像など
Blog情報 SKY ACTIVE FIELD 登録ユーザ
集約サービス
動画像
マッピング
サービス
RSS視聴
多言語翻訳
サービス
観光情報サービス
(スキップあいち)
リッチクライアント
Webブラウザ
知識検索
サービス
メール通知
サービス
登録ユーザ
観光地/自治体
日本観光協会
宿泊施設情報
Webサイト
宿泊施設情報サービス
ホテル/旅館
道路交通情報サービス
UDDI
(システム開発時)
道路交通情報サービス 日本道路交通
情報センター
旅行先情報サービス
Webサービス
Webサービス以外
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
気象情報サービス
ライフビジネスウェザー
4
XML Consortium
二つの世界をつなぐ:情報の流れ
TrackBack
他Blog
Blog
画像など
施設
マッピング
情報
マッピングWebサービス
リッチクライアント
Webブラウザ
Blog情報
集約サービス
SKY ACTIVE FIELD
登録ユーザ
動画像
登録ユーザ
RSS視聴
Webサービスの世界
Webサービス
Atom feedのやりとり
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
RSS/Atomの世界
(x)htmlでのやりとり
5
XML Consortium
トラベルプランナーとの連携:UI
SKY ACTIVE FIELD
GPS携帯で投稿した時点で,
すぐにその情報を閲覧できる
iPlatBlogの記事,
トラックバック先
の記事が表示対
象となる
iPlatBlog
他のBlog
ブログに投稿した時点で,
すぐにその情報を閲覧できる
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
6
BlogInfoService
Http requests
Atom feeds
位置範囲、または
キーワードの配列を指定
XML Consortium
MappingService
SOAP envelopes
各種サービスの検索結果
(URL, アイコン等)
をマージしたものを返す
BlogInfoService
(powered
By gSOAP)
Atomフィードの集合を
SOAPエンベロープに
組み替える
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
Blog Service
(powered
by Nucleus)
SKY ACTIVE
FIELD
RSS視聴
サービス
7
Requestから問い合わせURLを組み立てる
http://localhost/atoms/nucleus.php?keyword=名古屋城,愛・地球博
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
XML Consortium
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns="http://iplat.xmlconsortium.org/iPlatXML"
xmlns:iplat="http://iplat.xmlconsortium.org/iPlatXML">
xmlns:SOAP<soapenv:Body>
ENV="http://schemas.xmlsoap.org/soap/envelope/">
<contentByAreaRequest xmlns="">
<SOAP-ENV:Body>
<iplat:keyword>名古屋城</iplat:keyword>
<contentByAreaResponse>
<iplat:keyword>愛・地球博</iplat:keyword>
<status><statusCode>0</statusCode></status>
</contentByAreaRequest>
<content>
</soapenv:Body>
<serviceUrl>http://localhost:8086/</serviceUrl>
</soapenv:Envelope>
<contentId>
http://localhost/nucleus/index.php?itemid=3
</contentId>
<?xml version="1.0" encoding="utf-8"?>
<contentUrl>
<feed version="0.3"
http://localhost/nucleus/index.php?itemid=3
xmlns="http://purl.org/atom/ns#">
</contentUrl>
<title></title><tagline></tagline><id></id>
<category>Others</category>
<link rel="alternate" type="text/html" href=""/>
<contentName>名古屋城について</contentName>
<modified>2005-05-11T17:22:14+01:00</modified>
<description>名古屋城についての情報はこちらをご覧ください。
<generator>FeedCreator 1.7.2</generator>
</description>
<entry>
<icon>
<title>名古屋城について</title>
<iconCategory>Blog</iconCategory>
<link rel="alternate" type="text/html"
<iconResourceUrl>
href="http://localhost/nucleus/index.php?itemid=3"/>
http://localhost/nucleus/index.php?itemid=3
</iconResourceUrl>
<id>http://localhost/nucleus/index.php?itemid=3</id>
</icon>
<author><name>Sky株式会社</name></author>
</content>
<summary>名古屋城についての情報はこちらをご覧ください。
</contentByAreaResponse>
</summary>
</SOAP-ENV:Body>
</entry>
</SOAP-ENV:Envelope>
</feed>
Atom FeedからSOAP Envelopeを組み立てる
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
8
XML Consortium
gSOAPを採用したことについて
Axisなどの素養がないので、C++系の
ツールに走ってしまった
・良いところ
standaloneなので大掛かりなsetupが不要
・悪いところ
メモリ管理が大変。いちいちメモリリークを
ふさがねばならない
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
9