18
1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

Embed Size (px)

Citation preview

Page 1: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

1DTI/EPSRC 7th June 2005

Reacting to HCI Devices:Initial Work Using Resource

Ontologies with RAVE

Dr. Ian GrimsteadRichard Potter BSc(Hons)

Page 2: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

2DTI/EPSRC 7th June 2005

Presentation Structure

Aims and Objectives Background to Ontologies Background to RAVE Initial extension of RAVE Demonstration Questions and Answers.

Page 3: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

3DTI/EPSRC 7th June 2005

Aims

To enhance RAVE Extend resource-awareness Include user input devices

To prototype ontological approach In an existing system.

Page 4: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

4DTI/EPSRC 7th June 2005

Objectives

Implement “Widgets” Enable Widgets to request interaction

support Enable RAVE to access Ontology

RAVE widgets announce interaction style required

Ontology finds best fit Resource interfaced with RAVE for

information exchange.

Richard Potter
... announce interaction style required
Richard Potter
Ontology used to find best fit resources
Richard Potter
Resource interfaced with RAVE for information exchange.
Page 5: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

5DTI/EPSRC 7th June 2005

Background to Ontologies

Ontology: Formal collection of inter-referenced taxonomies

Taxonomy – a hierarchical classification Resources described using 6 taxonomies:

Hardware User actions Sensory experiences

Software interfaces Software interface items Variables.

Page 6: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

6DTI/EPSRC 7th June 2005

Resource description

Hardware User Actions

Sensory Experience

Software Interface

Item

Software Interface

Variable

provides*

can detect*

has* consists of*

provides access to

represents

represents

Page 7: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

7DTI/EPSRC 7th June 2005

Categorisation

• Each taxonomy categorises information, for example the user interaction taxonomy:

User Interaction

Vocal Command

Gesture

Vocal Interaction

Extremity Interaction

Movement Interaction

Page 8: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

8DTI/EPSRC 7th June 2005

Libraries and APIs

Sesame (RDF/RDFS repository) OwlIm (Sesame ontology plugin) Sesame-to-Jena Jena (Ontology API and inference engine) OWL/RDF/RDFS (Ontology implementation

languages).

Page 9: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

9DTI/EPSRC 7th June 2005

Backgroundto RAVE

RAVE – Resource-Aware Visualization Environment

Supports collaborative visualization Static datasets, or Real-time feed from remote process

Remote process can be instrumented RAVE can then steer a simulation.

Page 10: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

10DTI/EPSRC 7th June 2005

Data Distribution First component: Data Server Acts as a distribution point & interpreter

Understands many types of data Uses Java3D+Xj3D as importer

DataServer

Internetor remote machine

VisualizationData

RAVEClient

RAVEClient

RAVEClient

RawData

Page 11: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

11DTI/EPSRC 7th June 2005

Displaying Data Second component: Active RAVE Client

“Active” – facilities to draw on its own Accepts feed from Data Server Presents images of data to user

VisualizationData

DataServer

Active RAVE Client

Visual drawn on local machine

Page 12: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

12DTI/EPSRC 7th June 2005

Computational Steering

Independent simulation can supply Data Server

Simulation code instrumented Transmits scene creation and

updates to Data Server Data Server reflects updates Multiple clients can view live

simulation Client interact with “widgets”

Steer simulation.

Page 13: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

13DTI/EPSRC 7th June 2005

Summary

Data Server reads data and distributes Active Client renders locally Data Server can link to live simulation All resources shared where possible Uses Java to support (most) platforms Also:

Thin Client (PDA) renders via Render Server But that’s another story.

Page 14: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

14DTI/EPSRC 7th June 2005

Resource support

Semantic reasoning over the ontology: Appropriate resources can be chosen

Ontology also describes: Each resource’s available software interfaces

Joins visualization to selected hardware Supports intuitive interaction Selects most appropriate resource.

Page 15: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

15DTI/EPSRC 7th June 2005

Resource support

RAVE

Hardware Resource

Ontology

Support System

Widget

Visualization

implements

notifies requirements

detects availability

getsdescription

from

describes

Page 16: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

16DTI/EPSRC 7th June 2005

Initial Extensionto RAVE

Database to store ontology RAVE extended with new Widget type Issues:

Lack of driver support! Only available: mouse / mouse with wheel Shows proof of concept.

Page 17: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

17DTI/EPSRC 7th June 2005

Demonstration

We will show: RAVE interacting with a molecular dynamics

simulation RAVE discovering available input devices Ontology support automatically selecting

available devices RAVE being unaware of available input

devices.

Page 18: 1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)

18DTI/EPSRC 7th June 2005

Questions and Answers

Questions…

…and possibly answers?