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
© Copyright 2024 Paperzz