ODGI

OGDI - Open Government Data Initiative

NeetFish
This email address is being protected from spambots. You need JavaScript enabled to view it.

1.什麼是OGDI
2.OGDI的架構
3.介面
4.Odata的Producer
5.Odata的Consumer
6.OGDI的檔案格式
7.Client Libraries


 

什麼是OGDI


OGDI是一個由微軟的Public Sector Developer Evangelism team 所發起的一個方案。
他可以取得許多政府機關所公布的資料以及利用Windows Azure Platform 來發布。

OGDI是一個免費的OpenSource,由於主要是用C#及.NET Framework,他可以利用一些易於使用的API來發布。
而許多客戶端的技術都能夠相容OGDI-based的API,如Sliverlight, Flash, JavaScript, PHP, Python, Ruby, mapping web sites 等等。

OGDI的架構


OGDI大略上由三部分所構成:

1.Data Loader
2.Data Service
3.Interactive SDK
Data Loader:
Data Loader 主要功能為幫助使用者將Data 放到Windows Azure中。
Data Loader有著GUI介面,同時使用者也可以進入Console模式。
Data Loader可以將CSV格式的資料轉換成OGDI的格式,使用者也可以使用Data Loader來新增Data或是更新現存的Data。
Data Service:
OGDI利用一種REST風格的Web服務,來讓各種多樣的客戶端技術取得放在Windows Azure平台上的OData,
值得一提的是許多地圖軟體也支援這種Data格式,例如Microsoft Bing Maps, Google Maps, Yahoo! Maps, 及 Google Earth。
Interactive SDK:
Interactive SDK是一個ASP.NET MVC1.0的網路應用程式,他利用jQuery及許多種類的Open Source元件所製成,
讓使用者有個清楚的界面去瀏覽及查詢Windows Azure上面的OData。
使用者可以選擇要製成自定的格式,例如表格、長條圖、地圖、圓餅圖等等。
該UI讓使用者有個簡單清楚舒適的環境去操作這些資料,而不是單單把一堆資料抓下來而無所適從。

 

介面:



由上方的Category選擇資料種類、DataSource選擇釋出資料的單位、右邊可以選擇資料的日期範圍及關鍵字。
按下Filter之後搜尋結果即出現在下方。選擇想要的資料點擊即可進入。


Query Builder可以輸入資料庫的指令來刪選資料
按下Map View則會出現在地圖上的分布圖,該頁面附有該檔案之網址,下載下來便可以使用其他的 mapping 應用程式來開啟之,例如Google Earth。
Bar Chart及Pie Chart 則是製成長條圖及圓餅圖。

以上是利用User Interface進入資料的方法。
假設我們想用程式來進入資料庫的話,我們可以輸入網址 http://ogdi.cloudapp.net/v1,就會進入xml樣式的頁面。
此時只要一步一步輸入下一個區段的名稱,便可以取得最終的資料。
例如上頁圖中的Crime Incidents的詳細網址是http://ogdi.cloudapp.net/v1/dc/CrimeIncidents/。
事實上我們在UI介面中的Base Query欄位中也能取得此網址。

Odata的Producer

SharePoint 2010
IBM WebSphere
Microsoft SQL Azure
Windows Azure Table Storage
SQL Serber Reporting Services
Microsoft Dynamics CRM 2011

 

Odata的Consumer

Browsers
OData Explorer
Excel 2010
LinQPad
Sesame-OData Browser
Client Libraries:
JavaScript
PHP
JAVA
Windows Phone 7 Series
iPhone
.NET
Odata Helper for WebMatrix
Tableau

 

OGDI的檔案格式

JSON

OGDI預設是輸出OData的格式,這種格式可以被上述的Consumer所使用。
但有需要的時候OGDI也能以JSON (JavaScript Object Notation) 的格式輸出,
這種格式可以很方便的當成JavaScript 來使用。

Geospatial Data

OGDI內有許多與地圖有關連的檔案,這些都會以KML的格式輸出。
這種檔案格式可以讓許多桌面或者網路的地圖服務讀取。如Bing Maps, Google Maps, Yahoo Maps, Google Earth.

 

Client Libraries

開發人員可以利用Visual Studio 2008 SP1 以上版本中的 WCF Data Services 功能經由一些易於使用的.NET classes來進入OGDI的資料。
Java 的開發者則可以使用WCF Data Services.