Demonstration Discussion
The demonstration services provided at this site illustrate simple methods for sharing machine-readable Recovery data via Atom feeds. The Technology Overview section of this site describes why we think Atom feeds should be applied for ARRA data dissemination. Additional background and technical information about using Atom for Recovery data dissemination can be found in the technical report that accompanies this demonstration, as well as this technical discussion page.
- We started by generating a simulated set of XML Recovery reports that closely matched OMB's requirements. The simulated (fake) XML data we generated can be found here (warning: this is a large file of nearly 200 reports).
- We then ran an XSL transformation on these simulated XML Recovery reports. This XSL created an Atom Feed where individual Recovery reports are represented in individual entries in the feed described below. The XSL document can be found here. Additional technical discussion of our Atom implementation can be found here.
- The XSL file described above references a second XSL document used to transform the simulated XML recovery data into HTML for rendering on browsers. This HTML representation of Recovery data is put into the content element of the Atom feed entries. Similar transforms can be used on Recovery.gov to generate web pages of Recovery reporting data from XML data sources. In addition, other transformations can be used to make JSON representations of Recovery reporting data convenient for many user interface and visualization applications.
- ARRA reports describe a variety of metrics such as job creation estimates and financial expenditures that can be graphed and visualized. They also contain some geo-spatial data that can be mapped in a variety of ways. While we have not provided examples graphing our simulated data, a map demonstration is provided here.
- Our demonstration implementation suggests ways to help make Recovery reporting data more meaningful for the public by providing additional services relating to linked data (see below). In our example, we provide links to resources to help further describe different entities referenced in ARRA reporting data. While we only provide examples relating to DUNS IDs and agency codes, there are many other entities referenced in Recovery reports that should also have linked data. The following section (below) explores this issue more.

