那些年,我們一起Open的data
-
Upload
kevingo -
Category
Technology
-
view
1.389 -
download
5
description
Transcript of 那些年,我們一起Open的data
那些年,我們一起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
• http://www.accesstaiwan.org/Website
• http://www.facebook.com/accesstaiwanFacebook
• http://blog.accesstaiwan.org/Blog
• http://api.accesstaiwan.orgAPI
技術手段程式語言•Java
框架•Spring
Protocol•RESTful
資料庫•MongoDB
MongoDB
BSONSpring Support
High Performance
Spring Framework
SpringMVC
Spring Ecosystem
Annotations for RESTful
Happy Codeing with Spring MVC
http://api.accesstaiwan.org/travel/entity?county=Taipei
Annotation Based
清楚乾淨的Controller
RESTful style
ResponseBody For
JSON
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);
台灣高鐵 (THSR) APIhttp://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},]
目前 Server 配置
MongoDBAPI ServerWeb Server
Internal
交通
• 高鐵 – 站名、經緯度、各車次時刻表• 台鐵 – 站名、地址、經緯度• 台北捷運 – 站名、地址、經緯度• 高雄捷運 – 站名、地址、經緯度
旅遊景點
• 全台博物館 – 473 筆 • 日月潭愛慢玩聯盟景點資料 – 251 筆• 全台景點資料 ( 日月潭技正 ) – 10523 筆
現有資料
交通
•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
現有 API
未來發展• 作為旅遊服務平台基礎建設
– 統一彙整不同來源資料– 提供標準資料存取介面
• 提供 SI 廠商進行加值服務使用– 時間、次數、數量計費– 授權金
• 爭取觀光局 + 故宮計畫
丹麥•一般查詢不收費•企業使用或細緻度高酌收費用
英國•對於資訊加值採有價釋出授權模式
澳洲•資料加值採以下混合收費模式•授權、買斷、指派經銷商、範受與經銷混合模式、代理人,與聯合投資
其他國家收費模式
Happy Open Data !