Mary Roderick, Timothy Nyerges , Michalis Avraam University of Washington August 7th, 2012
description
Transcript of Mary Roderick, Timothy Nyerges , Michalis Avraam University of Washington August 7th, 2012
Structured Participation Toolkit for Collaborative Problem-Solving
CyberGIS Implementation Considerations
Mary Roderick, Timothy Nyerges, Michalis AvraamUniversity of Washington
August 7th, 2012
Example: Create maps and share via link
GIS as (social) media (Sui and Goodchild 2011)
Example: Create maps and share via a range of social media outlets
Example: Create special interest groups, comment and rate maps
Example: Add twitter feed to keep map users up to date
Discussion
Brainstorm PrioritizeSynthesize
PGIST & CyberGIS: Integrated analytic-deliberative environment
7
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
• Monolithic web application• Local client-server architecture• Technology specific
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.
• Pluggable functionality• Remote client-server architecture• Technology independent
How can the CyberGIS Gateway be expanded to support collaborative problem solving?
VS.
PGIST & CyberGIS…from Coupling to Hybrid
Now FutureIFrame, separate browser window Embedded GUI widgets in GatewaySSO via Token Service Delegated securityDual user management Delegated user managementTransfer of application control Delegated application controlApplication context aware Application context aware
10
SPT Solution
JSOP
JavaScript Object Notation – PaddedServer response injected in the <script/>Doesn’t violate browser security.
11
SPT – Proof of Concept
var keywordStore = Ext.create('Ext.data.Store', { id: 'keywordStore', model: 'Keywords', proxy: { type: 'jsonp', }}
var feedbackText = form.findField('feedbackTextArea').getValue();keywordStore.getProxy().url = 'http://localhost:8080/dwr/jsonp/BCTAgent/prepareConcern/' + feedbackText;
keywordStore.load(function(records, operation, success) {var checkboxconfigs = [];for ( var i = 0; i < records.length; i++) {
for(var j = 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'
}
Simple HTML page, with link to Ext JS4 file
Client data model & store
Dynamic GUI generation
Remote server invocation
12
• 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
Next Steps
Support the development and evaluation of "Capabilities for Science of CyberGIS and Science with CyberGIS”.
13
• 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.
Acknowledgements