130 likes | 275 Views
Structured Participation Toolkit for C ollaborative Problem-Solving CyberGIS Implementation Considerations. Mary Roderick, Timothy Nyerges , Michalis Avraam University of Washington August 7th, 2012. GIS as (social) media (Sui and Goodchild 2011) . Example: Create maps and share via link.
E N D
Structured Participation Toolkit for Collaborative Problem-SolvingCyberGIS Implementation Considerations Mary Roderick, Timothy Nyerges, MichalisAvraam University of Washington August 7th, 2012
GIS as (social) media (Sui and Goodchild 2011) Example: Create maps and share via link
Example: Create maps and share via a range of social media outlets
Example: Create special interest groups, comment and rate maps
PGIST & CyberGIS: Integrated analytic-deliberative environment Discussion Brainstorm Synthesize Prioritize
Structured Participation Toolkit Goals • Large-scale, asynchronous participation • Structured analytic-deliberation • Consensus-building & decision-making • Open, transparent decision repository • Participation metrics for reporting INTELLIGENCE DESIGN CHOICE REFLECTION
PGIST Challenge How can the CyberGIS Gateway be expanded to support collaborative problem solving? • Monolithic web application • Local client-server architecture • Technology specific • Pluggable functionality • Remote client-server architecture • Technology independent VS. • X Web Services? No, much of the functionality is in the GUI. • Need a Pluggable GUI Framework that can support • cross-domain and cross-platform communication. • Processing and persistence layers are hosted, similar to SOA.
SPT Solution J S O P JavaScript Object Notation – Padded Server response injected in the <script/> Doesn’t violate browser security.
SPT – Proof of Concept Simple HTML page, with link to Ext JS4 file varkeywordStore = Ext.create('Ext.data.Store', { id: 'keywordStore', model: 'Keywords', proxy: { type: 'jsonp', }} varfeedbackText = form.findField('feedbackTextArea').getValue(); keywordStore.getProxy().url = 'http://localhost:8080/dwr/jsonp/BCTAgent/prepareConcern/' + feedbackText; keywordStore.load(function(records, operation, success) { varcheckboxconfigs = []; for ( vari = 0; i < records.length; i++) { for(varj = 0; j < records[i].data.tags.length; j++){ checkboxconfigs.push({ name : records[i].data.tags[j], inputValue: records[i].data.tags[j], boxLabel: records[i].data.tags[j], xtype: 'checkbox' } Client data model & store Remote server invocation Dynamic GUI generation
Next Steps Support the development and evaluation of "Capabilities for Science of CyberGIS and Science with CyberGIS”. • Identify SPT capabilities from PGIST web applications • Determine which functionality to bundle as ExtJS 4 GUI widgets • Integration of SPT into CyberGIS Gateway • Runtime configuration and deployment of participation workflow
Acknowledgements • LIT research supported by National Science Foundation Grant No. EIA 0325916, funded through the Information Technology Research Program, and managed in the Digital Government Program. • VCC Research funded by the National Oceanic and Atmospheric Administration, Climate Program Office, Sectoral Applications Research Program #NA07OAR4310410. • CyberGIS Research funded by the National Science Foundation Grant No. OCI-1047916 Office of Cyberinfrastructure, Software Institutes, Cross-Directorate Active Programs, Geography and Spatial Sciences, and Method, Measure & Statistics Programs. Results and opinions are those of the presenters not the funding programs.