20
那那那 那那那 那 ,一 Open 那 Data kevingo

那些年,我們一起Open的data

  • Upload
    kevingo

  • View
    1.389

  • Download
    5

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 那些年,我們一起Open的data

那些年,我們一起Open的Data

kevingo

Page 2: 那些年,我們一起Open的data

• Open Data • Why Open Data• AccessTaiwan Project• 技術手段

– Spring MVC Framework– Spring Data for MongoDB

• 現況• 目標展望

Page 3: 那些年,我們一起Open的data

Open Data

可得性 可讀取

重複使用與散佈 自由使用

Page 4: 那些年,我們一起Open的data

Why Open Data ?

透明度 民主監督 創新改善政府效能 影響政策 產生新知

創造新經濟 自我啟發 改善政府

效力

Page 5: 那些年,我們一起Open的data

非個人非機密非涉及隱私非侵犯權

Page 6: 那些年,我們一起Open的data

Data

RESTful

API

舒服的開發環境

大戰略目標

Page 7: 那些年,我們一起Open的data

AccessTaiwan

Page 8: 那些年,我們一起Open的data

• http://www.accesstaiwan.org/Website

• http://www.facebook.com/accesstaiwanFacebook

• http://blog.accesstaiwan.org/Blog

• http://api.accesstaiwan.orgAPI

Page 9: 那些年,我們一起Open的data

技術手段程式語言•Java

框架•Spring

Protocol•RESTful

資料庫•MongoDB

Page 10: 那些年,我們一起Open的data

MongoDB

BSONSpring Support

High Performance

Page 11: 那些年,我們一起Open的data

Spring Framework

SpringMVC

Spring Ecosystem

Annotations for RESTful

Page 12: 那些年,我們一起Open的data

Happy Codeing with Spring MVC

http://api.accesstaiwan.org/travel/entity?county=Taipei

Annotation Based

清楚乾淨的Controller

RESTful style

ResponseBody For

JSON

Page 13: 那些年,我們一起Open的data

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);

Page 14: 那些年,我們一起Open的data

台灣高鐵 (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},]

Page 15: 那些年,我們一起Open的data

目前 Server 配置

MongoDBAPI ServerWeb Server

Internal

Page 16: 那些年,我們一起Open的data

交通

• 高鐵 – 站名、經緯度、各車次時刻表• 台鐵 – 站名、地址、經緯度• 台北捷運 – 站名、地址、經緯度• 高雄捷運 – 站名、地址、經緯度

旅遊景點

• 全台博物館 – 473 筆 • 日月潭愛慢玩聯盟景點資料 – 251 筆• 全台景點資料 ( 日月潭技正 ) – 10523 筆

現有資料

Page 18: 那些年,我們一起Open的data

未來發展• 作為旅遊服務平台基礎建設

– 統一彙整不同來源資料– 提供標準資料存取介面

• 提供 SI 廠商進行加值服務使用– 時間、次數、數量計費– 授權金

• 爭取觀光局 + 故宮計畫

Page 19: 那些年,我們一起Open的data

丹麥•一般查詢不收費•企業使用或細緻度高酌收費用

英國•對於資訊加值採有價釋出授權模式

澳洲•資料加值採以下混合收費模式•授權、買斷、指派經銷商、範受與經銷混合模式、代理人,與聯合投資

其他國家收費模式

Page 20: 那些年,我們一起Open的data

Happy Open Data !