Anis Benyelloul Marie-Christine Rousset Fabrice Jouanot.

Post on 03-Apr-2015

116 views 0 download

Transcript of Anis Benyelloul Marie-Christine Rousset Fabrice Jouanot.

Anis Benyelloul <anis.benyelloul@imag.fr>

Marie-Christine Rousset <marie-christine.rousset@imag.fr>

Fabrice Jouanot <fabrice.jouanot@imag.fr>

Notre ContributionNotre Contribution Fournir un meta-modèle du contexte

instatiable sur le domaine d’applications visé ;

Fournir un langage de requêtes permettant de caractériser les situations visée et d’interroger les données.

Person Device Service Task

Physical Entity

Entity

Location

Where

Attribut/ValueHow

Profile

Who

OffersWhat What

subclassOf

subclassOf

subclassOfsubclassOf

subc

lass

Of

Notre modélisation du contexte Notre modélisation du contexte (RDFS)(RDFS)

time

When

Person Device Service TaskOffersWhat What

SmartPhone

AudioOutputService

VoiceMailTaskDashboard

Whatoffers offers

subc

lass

Of

subcl

ass

Of

subcl

ass

Of

sub

class

Of

Modélisation basée sur une taxonomie Modélisation basée sur une taxonomie extensibleextensible

Person Device Service TaskOffersWhat What

SmartPhone AudioOutputServi

ce

VoiceMailTask

Dashboard

bob

aSmartPhone1

aDashBoard1

aAOService1

aAOService2

Offers

Offers

Wha

t

InstanceOf

InstanceOf InstanceOf InstanceOf

InstanceOf

Instantiation du modèleInstantiation du modèle

1

Exemple 1: Réveil de BobExemple 1: Réveil de Bob

Person Device Service TaskOffersWhat What

WakeUp

PDA

InstanceOf InstanceOf

TV Set

AlertService

AudioAlertLight Alert

What

InstanceOf

Offers

Offers

Offers

Offers

aRadioSet1

Bob

Coffee Machine

aTVLightAlert1

aTVAudioAlert1

aRDAudioAlert1

aTVSet1

InstanceOf Instance

Of

InstanceOf

Offers

Offers

Offer

s

aWakeTask

InstanceOf

batterylevel

Radio Set

How

Batterylevel=12%

How

Where

“Bedroom”

Where“Bedroo

m”“Bedroo

m”Where

Exemple 1: Réveil de BobExemple 1: Réveil de Bob

Réalisation de la tache: Rechercher parmi les dispositifs

dans l’environnement de Bob ceux qui offrent un service du type AlertService.

WakeUpAlertService

What

aWakeTask1

InstanceOf

Service Task

InstanceOf

InstanceOf

What

Exemple 1: Réveil de BobExemple 1: Réveil de BobRequête:

Énumérer tous (D,S) tels que

AlertService

S

InstanceOf

Device

D

InstanceOf

Offers

Résultats:•

• •

tvSet1tvAudioAler

t1

tvSet1tvAudioAler

t1

Offers

Offers

Person

P

InstanceOf

How

Batterylevel=12%

Where L

Where

radioSet1

rdAudioAlert1

Offers

bedroom

Where

bedroom

Where

bedroom

Where

L

Exemple 2: Ecoute des Exemple 2: Ecoute des messagesmessagesPerson Device Service Task

OffersWhat What

SmartPhone

AudioOutputService

VoiceMailTaskDashboar

d

bob

aSmartPhone1

aDashboard1

aoService1

aoService2

Offers

Offers

Wha

t

InstanceOfInstanceOf InstanceOf InstanceOf

InstanceOf

aVMTask1

InstanceOf

PhoneAOService

CarAOService

What

Offers

Offers

Where“Home”

Where“Car

Exemple 2: Ecoute des Exemple 2: Ecoute des messagesmessages Réalisation de la tache :

Quand une personne a un smartphone en main, associer la tache d'ecoute des messages au service AudioOutputService offert par ce smartphone.

Traduction Si

(dans cet exemple, P=Bob, SP=aSmartPhone1, S=aoService1, T=aVMTask1)

Alors

P SPWhat

SmartPhone

Person

S

AudioOutputService

VoiceMailTask

TOffers

S TWhat

Réalisation de la tache : Quand la personne lâche le smart phone, trouver un autre dispositif dans l’environnement qui offrent un service du

type AudioOutputService;

Traduction Bob lâche le smart phone:

Trouver les dispositifs dans l’environnement de bob qui implémentent un service de type AudioOutputService

Exemple 2: Ecoute des Exemple 2: Ecoute des messagesmessages

bob

aSmartPhone

1

What

Device

Person

Évènement

Exemple 2: Écoute des Exemple 2: Écoute des messagesmessages

VoiceMailTask

Requête: Trouver les dispositifs dans l’environnement de la personne qui offrent un service de type AudioOutputService Énumérer tout les (D,S) tels que:

T

InstanceOf

AudioOutputService

S

InstanceOf

Device

DP

InstanceOf

Offers

Résultat:

What

dashBoard1

aoService2

Offers

L

Where

Where

Where“Car”

Person

InstanceOf

DashboardCarAOServi

ce

L