Mary Roderick, Timothy Nyerges , Michalis Avraam University of Washington August 7th, 2012

13
Structured Participation Toolkit for Collaborative Problem-Solving CyberGIS Implementation Considerations Mary Roderick, Timothy Nyerges, Michalis Avraam University of Washington August 7th, 2012

description

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. - PowerPoint PPT Presentation

Transcript of Mary Roderick, Timothy Nyerges , Michalis Avraam University of Washington August 7th, 2012

Page 1: 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

Page 2: Mary Roderick, Timothy  Nyerges ,  Michalis Avraam University of Washington August 7th, 2012

Example: Create maps and share via link

GIS as (social) media (Sui and Goodchild 2011)

Page 3: Mary Roderick, Timothy  Nyerges ,  Michalis Avraam University of Washington August 7th, 2012

Example: Create maps and share via a range of social media outlets

Page 4: Mary Roderick, Timothy  Nyerges ,  Michalis Avraam University of Washington August 7th, 2012

Example: Create special interest groups, comment and rate maps

Page 5: Mary Roderick, Timothy  Nyerges ,  Michalis Avraam University of Washington August 7th, 2012

Example: Add twitter feed to keep map users up to date

Page 6: Mary Roderick, Timothy  Nyerges ,  Michalis Avraam University of Washington August 7th, 2012

Discussion

Brainstorm PrioritizeSynthesize

PGIST & CyberGIS: Integrated analytic-deliberative environment

Page 7: Mary Roderick, Timothy  Nyerges ,  Michalis Avraam University of Washington August 7th, 2012

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

Page 8: Mary Roderick, Timothy  Nyerges ,  Michalis Avraam University of Washington August 7th, 2012

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.

Page 9: Mary Roderick, Timothy  Nyerges ,  Michalis Avraam University of Washington August 7th, 2012

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

Page 10: Mary Roderick, Timothy  Nyerges ,  Michalis Avraam University of Washington August 7th, 2012

10

SPT Solution

JSOP

JavaScript Object Notation – PaddedServer response injected in the <script/>Doesn’t violate browser security.

Page 11: Mary Roderick, Timothy  Nyerges ,  Michalis Avraam University of Washington August 7th, 2012

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

Page 12: Mary Roderick, Timothy  Nyerges ,  Michalis Avraam University of Washington August 7th, 2012

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”.

Page 13: Mary Roderick, Timothy  Nyerges ,  Michalis Avraam University of Washington August 7th, 2012

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