Download - Service-interaction descriptions: augmenting services with user interface models

Transcript
Page 1: Service-interaction descriptions: augmenting services with user interface models

Service-interaction descriptions

Augmenting services with user interface models

Jo Vermeulen

Expertise Centre for Digital MediaAffiliated with the Institute for BroadBand Technology

Hasselt University - transnationale Universiteit LimburgBelgium

Lille, March 27, 2007

Page 2: Service-interaction descriptions: augmenting services with user interface models

A better way of interacting with

services

Page 3: Service-interaction descriptions: augmenting services with user interface models

Problem situation

Page 4: Service-interaction descriptions: augmenting services with user interface models

Smart city environment

Page 5: Service-interaction descriptions: augmenting services with user interface models

User interface development cannot be done manually

heterogeneous environment

dynamic nature

Page 6: Service-interaction descriptions: augmenting services with user interface models

Semantic Web Services +Model-Based User Interface Development

1

Semantic network on top of UIML

2

3Hierarchical and reusable layout model

Page 7: Service-interaction descriptions: augmenting services with user interface models

Architecture

Page 8: Service-interaction descriptions: augmenting services with user interface models

Architecture

Page 9: Service-interaction descriptions: augmenting services with user interface models

Architecture

Page 10: Service-interaction descriptions: augmenting services with user interface models

Architecture

Page 11: Service-interaction descriptions: augmenting services with user interface models

Architecture

Page 12: Service-interaction descriptions: augmenting services with user interface models

Architecture

Page 13: Service-interaction descriptions: augmenting services with user interface models

Architecture

Page 14: Service-interaction descriptions: augmenting services with user interface models

Service-interaction descriptions

Page 15: Service-interaction descriptions: augmenting services with user interface models

Service-interaction description

Semantic Web Services

Model-Based User Interface Development

Page 16: Service-interaction descriptions: augmenting services with user interface models

Service-interaction description

OWL-S services

Model-Based User Interface Development

Page 17: Service-interaction descriptions: augmenting services with user interface models

Service-interaction description

OWL-S services

Model-Based User Interface Development

Page 18: Service-interaction descriptions: augmenting services with user interface models

Task model

>>

>>

[]>>>>

Page 19: Service-interaction descriptions: augmenting services with user interface models

Service

Service component

Output

Input

Data type

Data type

Data type

Page 20: Service-interaction descriptions: augmenting services with user interface models

Service-interaction description

OWL-S services

Task model and related models

Page 21: Service-interaction descriptions: augmenting services with user interface models

Service-interaction description

OWL-S services

Task model and related models

Page 22: Service-interaction descriptions: augmenting services with user interface models

allows both machines and humans to interact with a service

Page 23: Service-interaction descriptions: augmenting services with user interface models
Page 24: Service-interaction descriptions: augmenting services with user interface models

Tasks and concepts

Abstract User Interface

Concrete User Interface

Final User Interface

4 abstraction levels

Page 25: Service-interaction descriptions: augmenting services with user interface models

Tasks and concepts

Abstract User Interface

Concrete User Interface

Final User Interface

4 abstraction levels

Page 26: Service-interaction descriptions: augmenting services with user interface models

Tasks and concepts

Abstract User Interface

Concrete User Interface

Final User Interface

4 abstraction levels

UIML

Page 27: Service-interaction descriptions: augmenting services with user interface models

Tasks and concepts

Abstract User Interface

Concrete User Interface

Final User Interface

4 abstraction levels

Final User Interface

Concrete User InterfaceUIML

Page 28: Service-interaction descriptions: augmenting services with user interface models

Tasks and concepts

Abstract User Interface

Page 29: Service-interaction descriptions: augmenting services with user interface models

1 annotate the leaf tasks• AIO• service component

extract the dialog model

set of ETS

... ...

2

Page 30: Service-interaction descriptions: augmenting services with user interface models

Abstract User Interface

Concrete User Interface

Page 31: Service-interaction descriptions: augmenting services with user interface models

Annotated dialog model

service component

AIO

UIML

semantic network

Page 32: Service-interaction descriptions: augmenting services with user interface models

Interactive capabilities

Semantic network

CIO

RDF UIML vocabulary

AIO

Data type

Page 33: Service-interaction descriptions: augmenting services with user interface models

Textfield

Input

FIO String

Page 34: Service-interaction descriptions: augmenting services with user interface models

widget selection

service componentAIO AIO

CIO

data type

data type

Page 35: Service-interaction descriptions: augmenting services with user interface models

There is still something missing ...

Page 36: Service-interaction descriptions: augmenting services with user interface models

Abstract User Interface

CIO

CIO

CIOCIO

CIO

CIO CIO

What we have now

Page 37: Service-interaction descriptions: augmenting services with user interface models

Layout model

template instance

Page 38: Service-interaction descriptions: augmenting services with user interface models
Page 39: Service-interaction descriptions: augmenting services with user interface models
Page 40: Service-interaction descriptions: augmenting services with user interface models

Use case

Page 41: Service-interaction descriptions: augmenting services with user interface models

Photo sharing service

Page 42: Service-interaction descriptions: augmenting services with user interface models

view selected picture

view picture view rating

rate picture

enter rating submit rating

III III

[>

Page 43: Service-interaction descriptions: augmenting services with user interface models

view selected picture

view picture view rating

rate picture

enter rating submit rating

III III

[>

Page 44: Service-interaction descriptions: augmenting services with user interface models

1 collecting the required servicesview selected picture

view picture view rating

rate picture

enter rating submit rating

III III

[>

Page 45: Service-interaction descriptions: augmenting services with user interface models

1 collecting the required services

View picturePictureID

View picture rating

PictureID

Submit picture rating

PictureID

Rating

Image

Rating

Page 46: Service-interaction descriptions: augmenting services with user interface models

2 creating an annotated task model

Page 47: Service-interaction descriptions: augmenting services with user interface models

view selected picture

view picture view rating

rate picture

enter rating submit rating

III III

[>Rating

Output Output

Image

Rating

Input Action

Submit picture rating

Page 48: Service-interaction descriptions: augmenting services with user interface models

3 creating a layout template

Page 49: Service-interaction descriptions: augmenting services with user interface models

3 creating a layout template

Page 50: Service-interaction descriptions: augmenting services with user interface models

4 instantiating the layout template

Page 51: Service-interaction descriptions: augmenting services with user interface models

4 instantiating the layout template

O

I

A

ImageO

Rating

Rating

Rate

O

O

String

String

Page 52: Service-interaction descriptions: augmenting services with user interface models

5 the resulting user interface

Page 53: Service-interaction descriptions: augmenting services with user interface models

5 the resulting user interface

Windows Mobile Java CDC

Page 54: Service-interaction descriptions: augmenting services with user interface models

Conclusions

Semantic Web Services +Model-Based User Interface Development

Semantic network on top of UIML

Hierarchical and reusable layout model

allow both machines and humans to flexibly interact with a service

Page 55: Service-interaction descriptions: augmenting services with user interface models

Backup slides

Page 56: Service-interaction descriptions: augmenting services with user interface models