Keywords

REST API; interoperability; web services; USEPA

Location

Session A2: Interoperability, Reusability, and Integrated Systems

Start Date

12-7-2016 2:30 PM

End Date

12-7-2016 2:50 PM

Abstract

Interoperable software development uses principles of component reuse, systems integration, flexible data transfer, and standardized ontological documentation to promote access, reuse, and integration of code. While interoperability principles are increasingly considered technology standards in software engineering, adoption by the environmental modeling community has been slow. We created an Application Programming Interface (API) for the U.S. Environmental Protection Agency’s Human Well-being Index (HWBI) model based on interoperability principles. The HWBI characterizes economic, social, and environmental services during years 2000-2010. For each county in the U.S., specific metrics (e.g., life expectancy, housing affordability, voter turnout) are used to calculate scores for eight domains of well-being: Connection to Nature, Cultural Fulfillment, Education, Health, Leisure Time, Living Standards, Safety and Security, and Social Cohesion. These eight domain values are then used to determine an overall HWBI classification for each U.S. county, state, and region. Interoperability best-practices are demonstrated through the reuse of the code and database for both a web application and a desktop application. The web application accesses the HWBI API services with a browser-based interface to encourage data exploration and obtain feedback from the public. Desktop access is enabled via a plug-in for an agent-based modeling system that uses the HWBI API for output calculations. Our software incorporates best-practices for front- and back-end design that includes automated code testing, data transfer standardization for efficiency and responsiveness, emerging documentation standards, and terminology services and controlled vocabularies to promote reusability.

 
Jul 12th, 2:30 PM Jul 12th, 2:50 PM

Design and Implementation of a REST API for the Human Well Being Index (HWBI)

Session A2: Interoperability, Reusability, and Integrated Systems

Interoperable software development uses principles of component reuse, systems integration, flexible data transfer, and standardized ontological documentation to promote access, reuse, and integration of code. While interoperability principles are increasingly considered technology standards in software engineering, adoption by the environmental modeling community has been slow. We created an Application Programming Interface (API) for the U.S. Environmental Protection Agency’s Human Well-being Index (HWBI) model based on interoperability principles. The HWBI characterizes economic, social, and environmental services during years 2000-2010. For each county in the U.S., specific metrics (e.g., life expectancy, housing affordability, voter turnout) are used to calculate scores for eight domains of well-being: Connection to Nature, Cultural Fulfillment, Education, Health, Leisure Time, Living Standards, Safety and Security, and Social Cohesion. These eight domain values are then used to determine an overall HWBI classification for each U.S. county, state, and region. Interoperability best-practices are demonstrated through the reuse of the code and database for both a web application and a desktop application. The web application accesses the HWBI API services with a browser-based interface to encourage data exploration and obtain feedback from the public. Desktop access is enabled via a plug-in for an agent-based modeling system that uses the HWBI API for output calculations. Our software incorporates best-practices for front- and back-end design that includes automated code testing, data transfer standardization for efficiency and responsiveness, emerging documentation standards, and terminology services and controlled vocabularies to promote reusability.