A Framework for Web and Mobile Volunteered Geographic Information Applications Clodoveu Davis, Hugo Vellozo, Michele Pinheiro Departamento de Ciência da.

Slides:



Advertisements
Similar presentations
2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Chapter 10: Designing Databases
Database Systems: Design, Implementation, and Management Tenth Edition
FOSS4G 2009 Building Human Sensor Webs with 52° North SWE Implementations Building Human Sensor Webs with 52° North SWE Implementations Eike Hinderk Jürrens,
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Chapter 1 An Overview of Database Management. 1-2 Topics in this Chapter What is a Database System? What is a Database? Why Database? Data Independence.
Aqui.io A coordinate shortening service Clodoveu Davis Departamento de Ciência da Computação Universidade Federal de Minas Gerais.
Course Instructor: Aisha Azeem
Living in a Digital World Discovering Computers 2011.
Introduction to the course January 9, Points to Cover  What is GIS?  GIS and Geographic Information Science  Components of GIS Spatial data.
McGraw-Hill The McGraw-Hill Companies, Inc., 2000 SNMP Simple Network Management Protocol.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Lecture 4 Data. Why GIS? Ask questions Solve a problem Support a decision Make Maps Involve others, share data, procedures, ideas.
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
GIS technologies and Web Mapping Services
Joomla! Day France SEBLOD Version 2.0 for Joomla! 1.6.
ITEC224 Database Programming
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Architecting Web Services Unit – II – PART - III.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
 Saundra Speed  Mariela Esparza  Kevin Escalante.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
1 CS 430 Database Theory Winter 2005 Lecture 2: General Concepts.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
Review of Paper: Johan Hjelm “Position dependent services using metadata profile matching” Youyong Zou Apr.15,2001.
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
Adxstudio Portals Training
Web Services An Introduction Copyright © Curt Hill.
Jemerson Pedernal IT 2.1 FUNDAMENTALS OF DATABASE APPLICATIONS by PEDERNAL, JEMERSON G. [BS-Computer Science] Palawan State University Computer Network.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Discovering Computers Fundamentals, 2010 Edition Living in a Digital World.
Locus: an Urban Spatial Location Tool Ligiane Souza, Tiago Delboni, Karla Borges, Clodoveu Davis Jr. e Alberto Laender UFMG – Universidade Federal de Minas.
COMPASS09 Annual Conference of Compass Informatics.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Introducing the Microsoft® .NET Framework
European Monitoring Platform for Mapping of QoS and QoE
The Development Process of Web Applications
Unit – 5 JAVA Web Services
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
WEB API.
The Re3gistry software and the INSPIRE Registry
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Middleware, Services, etc.
Knowledge Sharing Mechanism in Social Networking for Learning
SDMX IT Tools SDMX Registry
Presentation transcript:

A Framework for Web and Mobile Volunteered Geographic Information Applications Clodoveu Davis, Hugo Vellozo, Michele Pinheiro Departamento de Ciência da Computação Universidade Federal de Minas Gerais

Introduction VGI Volunteered Geographic Information New Data from local knowledge Updating with local knowledge Social interaction Web 2.0

Motivation Each VGI project tends to be unique as to Theme Geographic representation alternatives Attributes User identification style Validation / confirmation / curation / moderation mechanism User interaction style As a consequence, it is difficult to implement reusable VGI solutions

A VGI Framework Although there are VGI applications require many parameters, a generic structure can be designed Each parameter is handled by a module in the framework Modules can be included or left out of an implementation New modules can be included in the future Common management and monitoring functions are included by default Custom adaptations can be handled

A VGI Framework Presentation layer Business layer Data layer

Data Layer

Framework Architecture – Data Layer The conceptual schema is divided into three groups: Users Contributions Contribution assessment Users group contains the classes called: User: manager users accounts LogUser: register users activity UserType: used to set roles like moderators, newbie or experienced users

Framework Architecture – Data Layer The contribution group has a set of five classes named: ContributionVersion: store all versions of contributions (old, proposed, rejected) Each contribution also has: Information provided by the users like: Text, Image, Audio, Video Geometry Contribution: actual version which can be visualized by all users Entity: allow multi-themes in the same application (noise, traffic, etc.) ContributionType: each theme has also subtypes (high, moderate or low traffic) Feature: context data collected in the time of contribution like O.S. and Connection types, e.g.

Framework Architecture – Data Layer Contribution assessment group is designed to assists validation strategies and moderation actions This group brings together two classes: Feeling records user evaluation (ratings) Comment: Allow users to add comments that can help moderators to review or remove the contribution

Business Layer The business layer contains a set of services that mediate communications between the Data layer and the Presentation layer Each service follows a specific pattern, containing: Protocol Insertion and retrieval services Access drivers

Business Layer Protocol defines the standards used by components on the business layer for communication: Format of message (XML, JSON, and respective standard schemas) Web protocol (HTTP and others) Insertion and Retrieval Services define the group of operations that interact with specific targets on the data layer Access Drivers vary according to the technology used in the Data and Business layers The data layer defines which DBMS will be connected The services on the Business layer define the context of the implementation, such as programming language

Presentation Layer The Presentation layer is described using the Model- View-Controller design pattern Model Includes data transfer operations between applications and the business layer Controller Processes data that are sent to the model and view components Includes hardware operations such as collecting GPS data, etc. Includes different components depending on the environment View Comprehends the user interface Includes base map alternatives and forms to receive contributions

Presentation Layer These groups correspond to parts of the generic conceptual database schema

Case Study: Strepitus Strepitus was implemented in order to apply the framework concepts Many VGI applications are useful on urban management In general they can help to discover city areas that need governmental assistance Strepitus application was developed with the aim of offering: Users a way to register noise pollution Government a tool that can provide evidences of areas with this type of conflict

Strepitus - Architecture Some features of the framework were adapted to be used on Strepitus As defined previously, the application is designed in three layers

Strepitus – Data Layer Data layer implemented over PostgreSQL/PostGIS A subset of the generic schema was implemented, since the application is simple

Strepitus – Data Layer Contribution class: limited to three classes Contribution ContributionVersion Feature This approach considers that contributions cannot be edited or removed Noise level typically captured by hardware (mobile app), so not editable Registers an instantaneous event

Strepitus – Data Layer Three classes have not been used Entity: Strepitus covers a single theme Comment and Feeling: decision to capture instantaneous events based on user-provided measurements The remaining classes were implemented as in the framework definition User LogUser ContributionType

Strepitus – Data Layer The ContributionType includes a reference table on typical noise sources for the non-measuring Web application

Strepitus – Business Layer Includes two services Custom Web service Implemented in PHP Uses JSON and HTTP Access database using a default PHP library Used by the mobile applications to retrieve and insert data Used by the Web application to insert data Geoserver An open source application Builds catalogs of geographic data from various spatial formats Publishes data over interoperable OGC standards Used by the Web application to retrieve data

Strepitus – Presentation Layer Mobile and Web applications follow the MVC pattern iOS Android Web The views implemented are Login Register Contribution Map New Contribution

Strepitus – Presentation Layer Mobile apps Implemented using Objective-C and Android SDK Collect noise level and GPS location from the hardware Web application Implemented using PHP and Javascript (Openlayers, Geoext, Extjs) The location is indicated interactively by the user over a basemap and converted by Openlayers The noise level is approximated by the user using a reference noise scale

Strepitus – Presentation Layer Android version iOS version

Strepitus – Presentation Layer

Conclusions and Future Work The proposed framework has been fully defined, but alternative components must still be developed Focus on a variety of generic and reusable components Extensibility Integration of VGI applications for Web and Mobile environments, to be released simultaneously Priority extensions Social network integration Validation functions Visualization (feedback) functions

Conclusions and Future Work Strepitus is a first application that allows us to test the ideas behind the framework, and to assess the power of mobile implementations for VGI Without any publicity campaign, most of the contributions were provided by mobile devices But smartphones are still scarce in Brazil Mobile capabilities are required as part of user motivation for VGI applications

Availability iOS and Android versions of Strepitus are all available on respective app stores They can be downloaded forfree Online application is hosted at: geo.lbd.dcc.ufmg.br/strepitus More information about new versions: Facebook: facebook.com/Strepitus

A Framework for Web and Mobile Volunteered Geographic Information Applications