那些年,我們一起 Open的Data   kevingo
•   Open Data•   Why Open Data•   AccessTaiwan Project•   技術手段    – Spring MVC Framework    – Spring Data for MongoDB• 現況•...
Open Data可得性      可讀取重複使用與         自由使用 散佈
Why Open Data ? 透明度       民主監督     創新改善政府效           影響政策   產生新知識  能                  改善政府效創造新經濟      自我啟發                ...
非涉及   非侵犯非個人   非機密            隱私    權利
大戰略目標 Data          舒服的開          發環境RESTful API
AccessTaiwan      主打將台灣觀光資料開放的計畫  與組目標相同                   觀光議題有趣易推廣       選定目標客群與開放的介面   開發者                       跨平台的RE...
Website    • http://www.accesstaiwan.org/Facebook   • http://www.facebook.com/accesstaiwan  Blog     • http://blog.accesst...
技術手段            程式語言            • Java資料庫                     框架• MongoDB               • Spring            Protocol      ...
Spring       Support                     HighBSON                 Performance       MongoDB
Spring Framework                   Spring Data forSpringMVC                     MongoDBSpring Ecosystem      Spring Ecosys...
Happy Codeing with Spring MVC   http://api.accesstaiwan.org/travel/entity?county=Taipei                       Annotation  ...
Happy Coding with Spring Data Mongo DBCollection coll = MongoDBFactory.getCollection(“mydb”,“mycollection”); DBObject doc ...
台灣高鐵(THSR) API http://api.accesstaiwan.org/traffic/hsr/stops/ [{      "name": "Taipei",      "id": "4f45d900a9d4d233a3efd5...
目前Server配置                          InternalWeb Server   API Server              MongoDB
現有資料交通• 高鐵 – 站名、經緯度、各車次時刻表• 台鐵 – 站名、地址、經緯度• 台北捷運 – 站名、地址、經緯度• 高雄捷運 – 站名、地址、經緯度旅遊景點• 全台博物館 – 473筆• 日月潭愛慢玩聯盟景點資料 – 251筆• 全台景...
現有API交通 •http://api.accesstaiwan.org/traffic/hsr/stops/ •http://api.accesstaiwan.org/traffic/hsr/stops/{stopName} •http://...
未來發展• 作為旅遊服務平台基礎建設 – 統一彙整不同來源資料 – 提供標準資料存取介面• 提供SI廠商進行加值服務使用 – 時間、次數、數量計費 – 授權金• 爭取觀光局+故宮計畫
其他國家收費模式   丹麥           英國         澳洲• 一般查詢不收費   • 對於資訊加值採   • 資料加值採以下• 企業使用或細緻   有價釋出授權模     混合收費模式度高酌收費用      式         ...
Happy Open Data !
Upcoming SlideShare
Loading in …5
×

那些年,我們一起Open的data

1,805 views

Published on

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,805
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

那些年,我們一起Open的data

  1. 1. 那些年,我們一起 Open的Data kevingo
  2. 2. • Open Data• Why Open Data• AccessTaiwan Project• 技術手段 – Spring MVC Framework – Spring Data for MongoDB• 現況• 目標展望
  3. 3. Open Data可得性 可讀取重複使用與 自由使用 散佈
  4. 4. Why Open Data ? 透明度 民主監督 創新改善政府效 影響政策 產生新知識 能 改善政府效創造新經濟 自我啟發 力
  5. 5. 非涉及 非侵犯非個人 非機密 隱私 權利
  6. 6. 大戰略目標 Data 舒服的開 發環境RESTful API
  7. 7. AccessTaiwan 主打將台灣觀光資料開放的計畫 與組目標相同 觀光議題有趣易推廣 選定目標客群與開放的介面 開發者 跨平台的RESTful Done is better than perfect先求有再求好打游擊戰略 社群、持續接觸
  8. 8. Website • http://www.accesstaiwan.org/Facebook • http://www.facebook.com/accesstaiwan Blog • http://blog.accesstaiwan.org/ API • http://api.accesstaiwan.org
  9. 9. 技術手段 程式語言 • Java資料庫 框架• MongoDB • Spring Protocol • RESTful
  10. 10. Spring Support HighBSON Performance MongoDB
  11. 11. Spring Framework Spring Data forSpringMVC MongoDBSpring Ecosystem Spring Ecosystem Annotations for High-level RESTful operation
  12. 12. Happy Codeing with Spring MVC http://api.accesstaiwan.org/travel/entity?county=Taipei Annotation 清楚乾淨的 Based Controller ResponseBody RESTful style For JSON
  13. 13. Happy Coding with Spring Data Mongo DBCollection coll = MongoDBFactory.getCollection(“mydb”,“mycollection”); DBObject doc = new BasicDBObject(); doc.put("id", id); DBObject dbObject = coll.findOne(doc); Person person = new Person(); person.setId(dbObject.get(“id”).toString()); person.setFirstName(dbObject.get(“firstName”).toString()); person.setLastName(dbObject.get(“lastName”).toString()); person.setMoney(Double.valueOf(dbObject.get("money").toString())); Query query = new Query(where("pid").is(id)); Person person = mongoTemplate.findOne("mycollection", query, Person.class);
  14. 14. 台灣高鐵(THSR) API http://api.accesstaiwan.org/traffic/hsr/stops/ [{ "name": "Taipei", "id": "4f45d900a9d4d233a3efd586", "latitude": 25.04799, "longitude": 121.51643 }, { "name": "Banciao", "id": "4f45d900a9d4d233a3efd587", "latitude": 25.01453, "longitude": 121.4634 }, ]
  15. 15. 目前Server配置 InternalWeb Server API Server MongoDB
  16. 16. 現有資料交通• 高鐵 – 站名、經緯度、各車次時刻表• 台鐵 – 站名、地址、經緯度• 台北捷運 – 站名、地址、經緯度• 高雄捷運 – 站名、地址、經緯度旅遊景點• 全台博物館 – 473筆• 日月潭愛慢玩聯盟景點資料 – 251筆• 全台景點資料(日月潭技正) – 10523筆
  17. 17. 現有API交通 •http://api.accesstaiwan.org/traffic/hsr/stops/ •http://api.accesstaiwan.org/traffic/hsr/stops/{stopName} •http://api.accesstaiwan.org/traffic/hsr/trains/ •http://api.accesstaiwan.org/traffic/hsr/trains/{from}/{to} •… etc旅遊景點• http://api.accesstaiwan.org/travel/museums?type=專題博物館• http://api.accesstaiwan.org/travel/museums?county=台北市• http://api.accesstaiwan.org/travel/museums?desc=公立• … etc
  18. 18. 未來發展• 作為旅遊服務平台基礎建設 – 統一彙整不同來源資料 – 提供標準資料存取介面• 提供SI廠商進行加值服務使用 – 時間、次數、數量計費 – 授權金• 爭取觀光局+故宮計畫
  19. 19. 其他國家收費模式 丹麥 英國 澳洲• 一般查詢不收費 • 對於資訊加值採 • 資料加值採以下• 企業使用或細緻 有價釋出授權模 混合收費模式度高酌收費用 式 • 授權、買斷、指 派經銷商、範受 與經銷混合模 式、代理人,與 聯合投資
  20. 20. Happy Open Data !

×