The OGDI Project has moved to
Please bookmark the location of the new project (Code, Wiki, issues, etc.) are now at:
Governments across the globe are seeking more transparency to improve citizen services and enhance accountability with constituencies. This global drive for governmental transparency has created demand for new technologies that can quickly help agencies comply
with open data, open government initiatives.
OGDI is a solution that makes it possible for agencies to publish government and public data more quickly and efficiently.
OGDI is written using C# and the .NET Framework and uses the
Windows Azure Platform (http://www.azure.com).
OGDI is made up of three basic components:
• Interactive SDK –The Interactive SDK is an ASP.NET MVC 1.0 web application. It uses jQuery and a variety of other open source components and enables users to browse and query published data. The data can be conveniently visualized
in widely used and recognizable formats such as tables, maps, bar graphs or pie charts. Thus, instead of downloading a file and poring over rows upon rows of data, end-users can interact with user-friendly visual tools that present complex data in a more meaningful
In addition to browsing the data, developers can quickly learn how to use published data exposed by OGDI in their own applications from ready-to-run samples available on the site. These samples are available in a variety of languages and frameworks widely used
• Data Service – OGDI uses RESTful Web service – a web service implemented using HTTP and the principles of Representational State Transfer (REST) – to expose data for programmatic access. Data service renders data using
a number of formats, including Open Data Protocol or OData, an extension to
Atom Publishing Protocol (AtomPub), Keyhole Markup Language (KML),
JSON and JSONP. OData leverages Uniform Resource Identifiers (URIs) for resource identification and an HTTP-based uniform interface for interacting with those resources – just as a user would do with any Web-based application.
By building on these principles, OData enables users to achieve high levels of data integration and interoperability across a broad range of clients, servers, services, protocols and tools.
Many of the data sets in OGDI also include geospatial data, which is returned in the KML format, making OGDI compatible with popular desktop and Web-based mapping technologies including Microsoft Bing Maps, Google Maps, Yahoo! Maps, and Google Earth.
• Data Loader – The data loader is a tool that helps implementers quickly start enjoying the benefits of OGDI. OGDI includes both GUI-based and console-based data loader tools. The console tool takes CSV formatted data and publishes
it into OGDI. In the process of loading the data, the utility can create a new dataset, add data, or update data in an already published dataset. Console tool is controlled through command line parameters and can be automated using shell scripts.
Watch video introducing OGDI and showing off its features:
Click here to view the video.
See live instance of OGDI at http://ogdisdk.cloudapp.net/.
Learn more about OData at http://odata.org.