那些年,我們一起open的data

Post on 11-Nov-2014

1.389 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

那些年,我們一起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 筆

現有資料

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

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

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

• 爭取觀光局 + 故宮計畫

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

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

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

其他國家收費模式

Happy Open Data !

top related