The State of Rhode Island recently deployed a cluster of XML feeds providing access to information ranging from membership on state boards and commissions, corporate information, information on registered lobbyists and a host of other information. This new service, billed as â€œGovTrackerâ€ by the Rhode Island Secretary of Stateâ€™s Office (the entity that developed it) is aimed at opening up access to government information to Rhode Island citizens.
There is a lot here that should make voice applications developers (and other developers) very happy. VoiceXML has a standard mechanism for exposing data stored in XML documents for use in voice applications. Additionally, several platforms have implemented extensions to allow for the integration of web services into voice applications (although I donâ€™t believe any support the REST-style services deployed by Rhode Island).
In announcing the deployment of these services, officials in the Rhode Island Secretary of Stateâ€™s Office observe that:
[G]overnment technology often quarantines its data from other agencies and its own citizens. While sensitive government data must be protected, there are many ways that citizens would be better served by making specific public content available through open services.
I agree strongly with this statement, and that compels me to comment on what I think is bad about this announcement. It completely ignores the most obvious, most simple, low-cost and highly effective steps that governments can take to make their data and information more accessible to citizens.
As interesting and valuable as the new Rhode Island GovTracker services are, the information they expose represents a tiny sliver of the government data â€œpie.â€ To be perfectly clear, most of the information that governments publish to the web is stranded in legacy HTML formats. To paraphrase the official quoted above, this information is hidden in plain site. You can (usually) see it with a visual web browser, but thatâ€™s about it. Sometimes even thatâ€™s a crapshoot.
Not only is the information and data contained in these government web pages not in XML format, it often does not conform to the legacy HTML specifications they intend to use. This doesnâ€™t have to be â€“ XHTML (the new and updated HTML standard that conforms to the structure and syntax rules of XML) is well understood and easy to implement. Contemporary web browsers can understand and render properly formatted XHTML without issue. Unfortunately, it appears that updating the huge mass of information the governments have published from HTML to XHTML is a lot less sexy than deploying new web services.
Often the information in question is highly relevant to citizens. By way of example, check out the Governor of the State of Rhode Islandâ€™s web site for a listing of Executive Orders. Oftentimes, orders issued by a stateâ€™s Chief Executive have a direct impact on the lives of state residents. Yet, despite the relevance if this information, the page is constructed with a legacy HTML format. Making matters worse, it fails to conform to even that standard. Even the Secretary of Stateâ€™s web page listing open meetings fails to validate (although it is built using the XHTML standard).
Try using XSLT (or any other XML processing technology) to convert the information on these pages to XHTML+Voice, WAP or any other XML format and youâ€™re out of luck â€“ they either arenâ€™t built using XML or they arenâ€™t valid. Surely the correction of this problem is a lofty goal that state governments can aspire to.