36
THE ENVIRONMENTAL OBSERVATION WEB AND ITS SERVICE APPLICATIONS WITHIN THE FUTURE INTERNET BIODIVERSITY APPLICATION OVERVIEW Denis Havlik and Maria Egly AIT Austrian Institute of Technology GmbH. “ENVIROfying” the Future Internet

Mdaf biodiv app tutorial

Embed Size (px)

DESCRIPTION

Tutorial for the Mobile Data Acquisition Framework (MDAF)-based biodiversity application prototype

Citation preview

Page 1: Mdaf biodiv app tutorial

THE ENVIRONMENTAL OBSERVATION WEB AND ITS SERVICE APPLICATIONS WITHIN THE FUTURE INTERNET BIODIVERSITY APPLICATION OVERVIEW

Denis Havlik and Maria Egly

AIT Austrian Institute of Technology GmbH.

“ENVIROfying” the Future Internet

Page 2: Mdaf biodiv app tutorial

1. ENVIROFI Project and FI-PPP

2. Biodiversity Scenario

3. ENVIROFI-Bio App Walkthrough

4. Future Applications

5. TODO list

Contents

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

2

Page 3: Mdaf biodiv app tutorial

1. We envision …

• a system with dynamic understanding of the Earth’s

atmospheric, marine and terrestrial spheres for the benefit

of all European citizens

ENVIROFI Project Vision

Copyright © 2013 ENVIROFI 3

Page 4: Mdaf biodiv app tutorial

1. Bringing Biodiversity into the Future Internet

• Enables biodiversity surveys with advanced ontologies

• Analysis, quality assurance and dissemination of biodiversity

data

2. Personal Information System for Air Pollutants,

allergens and meteorological conditions

• Enhance human to environment interaction

• Atmospheric conditions and pollution in “the palm of your hand”

3. Collaborative Usage of Marine Data Assets

• Assess needs of key marine user communities

• Selection of representative marine use cases for further trial:

leisure and tourism, ocean energy devices, aquaculture, oil spill

alert

ENVIROFI Scenarios

Copyright © 2013 ENVIROFI 4

Page 5: Mdaf biodiv app tutorial

1. Enable users to provide objective, semi-objective and subjective observations on biodiversity

often in remote areas and under unfavorable weather conditions

2. Integrate additional (possible contradictory) observations from third-party databases

3. Assess the quality and meaning of the correlated observation collections

Through combination of automated methods and crowdsourcing

4. Assure the users are aware of the findings and able to use them in own activities.

Biodiversity Scenario Requirenments

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

5

Page 6: Mdaf biodiv app tutorial

Typed Observations • a photo could be “leaf

photo” or a “tree photo”; a • number could be “tree

height in meters

Mobile App Functionality

View existing knowledge • Map view • Table view • Detailed View • Areas of Interest

Receive information (events!) • Requests for more observations, • Warnings, e.g. “pollen warning” • Interests, e.g. “monumental tree

in vicinity”

Report observations • “New” things, e.g. “here and

now I see a tree” • Obs. on existing thing, e.g. “this

tree currently blossoms

NFC-Tags: • User interface (usability) • Identification of things • Authentication

Alert!

Cac

hin

g; o

fflin

e m

od

e

Means of Reporting: • Free/controlled text (name, report) • Multiple choice (text, photo, ..) • Interval (from-to; area, …) • Sensor Input (camera, microphone,

position, pressure) • NFC Tag (offline user Interface)

Server

Backend

(or proxy)

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

Page 7: Mdaf biodiv app tutorial

Background Functionality

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

7

Plausibility/Confidence checks

Consensus building Similar & Related Observations?

Habitat Information

Image Recognition

Reporters Reputation

Observation DB

Observ. on things (independent,

conflicting, incomplete)

Observations on observations

(identification, plausibility, annotation)

Application specific views

(fusion, meaning uncertainty)

Sensor Networks

Observation Access & Management (Observation == Event!)

Mobile client App

Integrate existing data

Other:

Users, rights

Resource discovery

Data Fusion

Reasoning

Visualization

Event handling

Page 8: Mdaf biodiv app tutorial

FI-Ware “Generic Enablers” already fulfill several

requirements common to many environmental application

scenarios:

1. “Single sign on" and authorization (Identity

Management GE)

2. Event handling (Complex Event Processing GE,

Publish/Subscribe Context Broker GE)

3. On demand scaling (cloud hosting GEs)

4. BLOB storage and retrieval (cloud storage GE)

5. Ad-hoc applications for specific users (composition &

Mashup Ges)

See: http://www.fi-ppp.eu/, http://www.fi-ware.eu/

ENVIROFI and the FI-Ware

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

8

Page 9: Mdaf biodiv app tutorial

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

9

Application Architecture

Copyright © 2013 Maria Egly, AIT Austrian Institute of Technology GmbH.

Page 10: Mdaf biodiv app tutorial

ENVIROFI-BIO APP

Walkthrough

App version 0.52, from 28.02.2013

Page 11: Mdaf biodiv app tutorial

Download and documentation on: http://catalogue.envirofi.eu

Note:

• Developed and tested on Android 4.1; not compatible with 4.0

• Expected to work (but not tested) on android v 2.3.3 and higher

App Download & Instalation

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH. 11

Page 12: Mdaf biodiv app tutorial

Login Screen

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

12

Login

1. Login using previously

registered account

2. Select from list of accounts

stored on phone

Demo Login

1. Choose one of the

“DemoUser” accounts

2. Press login Note2: data entered by DemoUser

accounts will eventually be deleted

Page 13: Mdaf biodiv app tutorial

Popup Messages

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

13

The app uses two types of

popups

Help Messages

Most popup messages are

educational. These popups

can be safely turned off by

the user.

Warnings

In addition, the app will warn

users before performing

some “dangerous” operation

such as deleting the data or

starting a large data transfer.

Page 14: Mdaf biodiv app tutorial

Main Menu

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

14

List Observations

Browse through Objects of

Interest (trees), report new

objects and observations, define

new areas of interest.

Settings

Some user-selectable options

Areas of Interest

Shortcut to previously defined Areas of Interest

Press „List

Observations“

button!

Page 15: Mdaf biodiv app tutorial

Map View

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

15

Zoom buttons

Single OoI (tree)

Tap to show

details OoI group (11 trees)

Tap to zoom in

Add OOI button

Tap to add new tree

„My position“ button

Tap to re-center the

map on GPS position

New AoI button

Tap to add new

Area of Interest

• double-tap to zoom-in,

• stretch to zoom-out,

• drag map to pan

Page 16: Mdaf biodiv app tutorial

Adding an Area of Interest (1)

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

16

First login & Areas of Interest

On fist login, the app will show

an empty map. User has to

define some areas of interest

before proceeding.

Note: if you choose an existing

account (e.g. demo 1), the app will

immediately start downloading the

users data in the background.

Pan and zoom to define

AoI position and size,

then press “Save” button

Page 17: Mdaf biodiv app tutorial

Adding an Area of Interest (2)

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

17

Page 18: Mdaf biodiv app tutorial

Behind the Scene: AoI

Copyright © 2013 Maria Egly, AIT Austrian Institute of Technology GmbH.

18

Environmental

Georeferenced

Observation App

Environmental

Georeferenced

Observation Service

Environmental Georeferenced Observation

Proxy Service

Client Server

Area of Interest { Bounding Box

Coordinates }

Web MapTile Server Area of Interest

{ Occurrences &

Observations }

Page 19: Mdaf biodiv app tutorial

Ready to go!

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

19

Your data and AOIs

The app will now display the

known objects of interests

(previously reported trees) within

the new Area of Interest on a

map. New AoI appears in the

AoI list and can be used to

display the same area on a map

later.

Note: from now on, you can start

using the application offline. The

app will synchronize the list of OOIs

and observations within your AoI as

needed, whenever a network

connection is available

Page 20: Mdaf biodiv app tutorial

List View and Filters

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

20

List View

List view is synchronized with

the Map View and presents an

alternative view of the trees

within currently active map area.

Hint: press on a tree name to show

tree details

Filter View

Filter view can be used to pre-

select the trees corresponding to

filter criteria. The filter is

honoured by map and list view

Page 21: Mdaf biodiv app tutorial

Tree Details View

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

21

OOI versus observations

Most Objects of Interest in our

database are trees imported

from the tree cadastres of

Vienna and Florence.

Users can add new OOIs

(trees) as well as the

observations on existing OOIs.

Note: Our app currently displays

each report as a separate block

on tree details view, starting with

initial OOI. We plan to present a

fused view on all available

information in the future

Page 22: Mdaf biodiv app tutorial

Adding Objects of Interest

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

22

Why OOI?

Object of Interest is a concept

closely aligned with OGCs’

“Feature of Interest” and a

concept of “Thing” in Internet

of Things.

OOI is one of the main data

element of the Environmental

Georeferenced Observation

Service SE, and used to

represent trees in this app.

Tap here, to enter

the „add OOI“ mode.

Pan & zoom the map to

choose OOI location

Press the crosshair to report

a new OOI at this position

Page 23: Mdaf biodiv app tutorial

Adding Observations on OOIs

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

23

Why Observations?

Concept of observation originates

from the OGC Sensor Web

Enablement.

The “Observation” data element in

the Environmental Georeferenced

Observation Service SE and in

this app corresponds to

“observation collection” rather than

to a single O&M observation.

Note: mapping to standard O&M

schema is straightforward but

working with larger documents is

more efficient in our applications.

First open a „Tree

Details“ view, e.g. by

pressing on a tree icon

on a map.

Then Press

this button

Page 24: Mdaf biodiv app tutorial

Supported Observed Properties

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

24

LTER connection

ENVIROFI-Bio app has been

designed in cooperation with

the Austrian Long Term

Ecological Research Network

(LTER).

Starting with an empty sheet

The long list of observation

properties foreseen in the

LTER data model is grouped in

logical groups and each group

can be easily displayed or

hidden as needed.

Page 25: Mdaf biodiv app tutorial

Supported Observed Properties (2)

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

25

Page 26: Mdaf biodiv app tutorial

Behind the Scene: Add OoI

Copyright © 2013 Maria Egly, AIT Austrian Institute of Technology GmbH.

26

Environmental

Georeferenced

Observation App

Environmental

Georeferenced

Observation Service

Environmental Georeferenced Observation

Proxy Service

Client Server

Object of Interest { time,

geolocation,

provider,

properties }

Page 27: Mdaf biodiv app tutorial

Environmental

Georeferenced

Observation App

Behind the Scene: Leaf Image Classification

Copyright © 2013 Maria Egly, AIT Austrian Institute of Technology GmbH.

27

Environmental

Georeferenced Observation

Service

Environmental Georeferenced

Observation Proxy Service

Server Client

Environmental

image sample

classification

service

MDAF Image

Storage

FI-Ware Object

Storage GE

Observation { …

imagetype ‘leaf’

… }

Page 28: Mdaf biodiv app tutorial

Environmental

georeferenced

Observation App

Behind the Scene: Access Broker

Copyright © 2013 Maria Egly, AIT Austrian Institute of Technology GmbH.

28

Environmental

Georeferenced Observation

Service

Environmental Georeferenced

Observation Proxy Service

Server Client

Access Broker

Observation { …

species

… }

Page 29: Mdaf biodiv app tutorial

Events in ENVIROFI applications

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

29

Working with Events

Propagation of Observations

and new OOIs is faciliated by

event-driven architecture of the

Environmental Georeferenced

Observation Service SE. This

is already used to trigger

external processing services.

TODO

• Event-driven requests of

actions from users

• Pushing of events to FI-

Ware event processing

services

Event

Propagate data

Trigger services

Request actions

Alerts

Page 30: Mdaf biodiv app tutorial

Working with NFC tags

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

30

Offline User interfaces

GUI handling of mobile apps

can be frustrating, especially in

bad weather conditions. Our

idea is to provide an alternative

method for user input using

external objects such as NFC

tags and 2D barcodes.

OOI identification with NFC

User can associate a tree with

an NFC tag. This tag can be

used as a shortcut to open a

tree details view later.

Page 31: Mdaf biodiv app tutorial

Environmental

Georeferenced

Observation

Service

Environmental

Georeferenced

Observation

Proxy Service

Client

Technology: Environmental Georeferenced Observation App

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

31

Server

Sencha Touch

Android Blackberry OS

Apple IOS Windows Phone

PhoneGap

=

Apache Cordova

Presentation Layer

Application Logic

Visualization

standardized

technologies

Javascript

HTML 5

CSS

Platform

independent*

*to a large extent;

minor porting effort necessary

HTTP Interfaces:

OpenStreetMap

Google Service

API

FI-Ware Object

Storage

FI-Ware Identity

Management

Page 32: Mdaf biodiv app tutorial

Environmental

Georeferenced

Observation

App

Environmental

Georeferenced

Observation

Service

Technology: Environmental Georeferenced Observation Proxy

Copyright © 2013 Maria Egly, AIT Austrian Institute of Technology GmbH.

32

Server Client

CouchDB/

GeoCouch

CouchDB/

GeoCouch

continuous

replication

standardized

technologies

GeoJSON

HTTP

Storage/Retrieval via

http RESTful Interface

Changes Notification

API used for app GUI

updates

Created on user‘s first

login

Filtered replication to

Environmental

Georeferenced

Observation Service

Page 33: Mdaf biodiv app tutorial

Technology: Environmental Georeferenced Observation Service

Copyright © 2013 Maria Egly, AIT Austrian Institute of Technology GmbH.

33

Environmental

Georeferenced

Observation

App

Environmental

Georeferenced

Observation

Proxy Service

Client Server

CouchDB/

GeoCouch

Image Store CouchDB/

GeoCouch

Observation Store Utilities*

Data Import

WFS

SOS

XML

User Registration

GeoCouch Utilities

* implementation in Perl, Java

Information provided via

HTTP RESTful Interface

API implemented as

JavaScript Views in CouchDB

Geospatial queries available,

results encoded in

(Geo)JSON

Interface extendable for any

kind of data retrieval

requirements

Prototype implementation of

SOS available

Event interface provided for

creation of observations

Page 34: Mdaf biodiv app tutorial

• Biodiversity: plants and animal sightings, seasonal changes, invasive species, educational

• Forestry & agriculture: invasive species, spread of pests & infections

• Administration: state of inventory, need for actions (e.g. „this tree is about to fall“)

• Health: environment/health correlation, allergene plants (see ENVIROFI PEIS pilot), light & noise pollution

• Crisis Management: augmented reality for training, improved situation awareness, coordination of volunteers and field workers.

Possible Future Applications

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

34

Page 35: Mdaf biodiv app tutorial

• Produce and consume FI-Ware events

• „Best guess“ fused view on OOI based on all available observations (instead of showing all observations).

• Request QA observations from users as needed

• GUI changes to simplify quality-assurance by users (“this an apple-tree, not pine-tree”)

• “Find/Locate a tree” function

• Deleting own OOIs and observations, deleting Areas of Interest

• Publicly accessible Environmental Georeferenced Observation (Proxy) Service

And more… We are looking for new projects to continue development beyond ENVIROFI

TODO list

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

35

Page 36: Mdaf biodiv app tutorial

Coming soon …

Copyright © 2013 Denis Havlik, AIT Austrian Institute of Technology GmbH.

36

Consensus Building

Other users

are asked to

check/rate the

observation

A user

makes an

observation