• Aucun résultat trouvé

Utilisation d'une ontologie et du réseau social Facebook pour la modélisation du contexte pour les applications mobiles dépendantes du contexte

N/A
N/A
Protected

Academic year: 2021

Partager "Utilisation d'une ontologie et du réseau social Facebook pour la modélisation du contexte pour les applications mobiles dépendantes du contexte"

Copied!
90
0
0

Texte intégral

(1)

UNIVERSITÉ DU QUÉBEC

À

MONTRÉAL

UTILISATION D'UNE ONTOLOGIE ET DU RÉSEAU SOCIAL FACEBOOK POUR LA

MODÉLISATION DU CONTEXTE POUR LES APPLICATIONS MOBILES

DÉPENDANTES DU CONTEXTE

MÉMOIRE

PRÉSENTÉ

COMME EXIGENCE PARTIELLE

DE LA MAÎTRISE EN INFORMA TIQUE

PAR

AHMED SAlO LOUBIRI

(2)

Service des bibliothèques

·

A vertissenient

La

diffusion de ce mémoire se fait dans le' respect des droits de son auteur, qui a signé

le formulaire

Autorisation de reproduire.

et de diffuser un travail de recherche de

.

cycles

supérieurs

(SDU-522- Rév.01-2006). Cette autorisation stipule que <<conformément

à

l'article 11 du Règlement no 8 des études de cycles supérieurs, [l'auteur] concède

à

l'Université du Québec

à

Montréal une licence non exclusive d'utilisation et de

.

publication

~e

la totalité ou d'une partie importante de [son]

.

travail de recherche pour

des fins pédagogiques et non commerciales.

Plus précisément, [l'auteur] autorise

l'Université du Québec

à

Montréal

à

reproduire, diffuser, prêter, distribuer ou vendre des

.

·

copies de

.

[son] travail de recherche

à

des fins non commerciales sur quelque support

que ce soit, y compris l'Internet. Cette licence et cette autorisation n'entraînent pas une

renonciation de [la] part [de l'auteur]

à

[ses] droits moraux ni

à

[ses] droits de propriété

intellectuelle. Sauf entente contraire, [l'auteur] conserve la liberté de diffuser et de

commercialiser ou non ce travail dont

[il]

possède un exemplaire .

.

>>

(3)

REMERCIEMENTS

Je tiens à remercier sincèrement toutes les personnes qui m'ont appo1té leur aide et qui ont contribué à l'élaboration de ce mémoire ainsi qu'à la réussite de ce formidable cursus universitaire.

Je souhaite, en prem1er lieu, adresser mes remerciements les plus chaleureux à mon directeur de recherche, Monsieur Obaid Abdellatif, pour m'avoir donné la chance de réaliser ce travail et s'être toujours montré à l'écoute et très disponible tout au long de la réalisation de ce mémoire. Il a toute ma reconnaissance pour l'inspiration, l'aide et le temps qu'il a bien voulu me consacrer et sans lui, ce mémoire n'aurait jamais vu le jour.

Mes remerciements s'adressent également à ma codirectrice Madame Fatiha Sadat pour sa générosité et son suivi rigoureux.

J'exprime ma gratitude à tous les professeurs de 1 'UQAM qui m'ont accompagné pendant ces années et m'ont permis d'avoir une formation de qualité. Je remercie notamment mes deux directeurs de programme, Monsieur Étienne Gagnon et Monsieur Roger Villemaire, pour leur encadrement rigoureux. Je remercie aussi Monsieur Petko Valtchev, directeur de mon laboratoire de recherche, pour sa disponibilité et ses précieux conseils et recommandations.

Je tiens aussi à remercier tout l'ensemble du personnel de I'UQAM, surtout Madame Lise Arsenault et Madame Louise Tremblay pour leur soutien tout au long de la maitrise.

Je remercie également Madame Cynthia

Li

sée, pour m'avoir appris les règles et les techniques de recherche et surtout d'avoir eu la gentillesse de lire et réviser la bibliographie et la qualité de la langue de ce mémoire.

(4)

J'adresse autant mes plus sincères remerciements à mes parents et ma famille pour tous les sacrifices consentis afin de me donner les moyens d'avoir cette formation et leur soutien tout au long de ces dures années d'études.

Enfin, je remercie tous mes proches et amis, qui m'ont toujours soutenu et encouragé au cours de la réalisation de ce travail, ainsi que tout ceux qui ont contribué de près ou de loin à l'élaboration de ce mémoire.

(5)

TABLE DES MATIÈRES

LISTE DES FIGURES ... vii

LISTE DES TABLEAUX ... ix RÉSUMÉ ... x CHAPITRE I INTRODUCTION ... 1 1.1. Problématique ... 2 1.2. Objectifs ... 3 1.3. Méthodologie ... 3 1.4. Organisation du mémoire ... .4 CHAPITRE Il CONCEPTS DE BASE ... 6 2.1. La notion de contexte ... 6

2.2. Les systèmes dépendants du contexte ... 7

2.3. Les réseaux sociaux ... 8

2.4. Les ontologies ... 8

2.5. Langages et outils de conception des ontologies ... 12

CHAPITRE JJl ÉTAT DE L'ART ... 14

3 .1. Introduction ... 14

3.2. Quelques modèles existants ... 16

3.2.1. Le Service-Oriented Context-Aware Middleware (SOCAM) [15] ... 16

3.2.2. Le modèle Context Broker Architecture (CoBrA) [ 1 0] ... 19

3.2.3. Context-Awarness Sub-Structure (CASS) [18] ... 22

3.2.4. Le projet Hydrogène [19] ... 24 3.2.5. Architecture Smart-M3 [20] ... 26 CHAPITRE IV ARCHITECTURE ... 29 4.1. Introduction ... 29 4.2. Architecture proposée ... 30

4.2.1. La couche Capteurs ... 31

(6)

4.2.2.1. La couche de collection des données ... 32

4.2.2.2. La couche de filtrage des données ... 33

4.2.2.3. La couche de traitement des données ... 33

4.2.2.4. Module d'inférence ... 34

4.2.2.5. La base de connaissance du contexte ... 34

4.2.2.6. Le raisonneur ... 35

4.2.2.7. La couche de gestion du contexte ... 36

4.2.2.8. Le module de correspondance de contexte ... 36

4.2.3. Les services du contexte ... 36

4.3. Plan de validation de l'architecture ... 37

CHAPITRE V MODÉLISATION DE L'ONTOLOGIE FACEBOOK ... 38

5.1. Introduction ... 38

5.2. Contexte social et réseaux sociaux en ligne, cas de Facebook ... 39

5.2.1. Les liens ... .40 5.2.2. Les événements ... .40 5.2.3. Les préférences ... 40 5.2.4. Les emplacements ... 41 5.2.5. La présence en ligne ... .41 5.2.6. La personnalité ... .41 5.2.7. Le marquage ... .42 5.3. Le graphe Facebook ... .42

5.3.1. Le protocole Open Graph ... .42

5.3.2. Le Graphe Socia1 ... .43

5.4. L'ontologie de Facebook ... .45

5.4.1. Modélisation de l'ontologie ... .45

5.4.1.1. Les objets de Facebook ... .46

5.4.1.2. Les propriétés des objets ... 48

5.4.1.3. Les relations ... .49

5.4.1.4. L'ontologie ... 51

CHAPITRE VI MODÉLISATION DU CONTEXTE ... 53

6.1. Introduction ... ., ... 53

6.2. Conception de l'ontologie du contexte ... 53

(7)

YI

6.2.2. Étape B: Extension de l'ontologie de haut niveau par les concepts du domaine ... 57

6.2.3. Étape C: Couplage de l'ontologie du contexte et de l'ontologie Facebook ... 60

6.2.4. Étape 0: Raisonnement et inférence du contexte ... 63

6.3. Raisonnement ontologique ... 63

6.4. Simulation des règles d'inférence ... 67

CHAPITRE VII CONCLUSION ... 72

(8)

Figure Page

2.1 Catégorisation de Guarino pour les ontologies ... 12

3.1 Architecture SOCAM ... 17

3.2 Ontologie du modèle de contexte SOCAM ... 18

3.3 Architecture CoBrA ... 20

3.4 Architecture CASS ... 22

3.5 Modèle de contexte CASS ... 23

3.6 Architecture Hydrogène ... 24

3.7 Modèle de contexte Hydrogène ... 25

3.8 Architecture Smart-3 ... 26

3.9 Modèle d'ontologie Smart-3 ... 28

4.1 Architecture de notre système dépendant au contexte proposé ... 30

5.1 Open Graph de Facebook ... 43

5.2 Graphe Social des réseaux d'amis de Facebook généré par touchgraphe.net . ..... 44

5.3 Capture écran des classes de Facebook sous Protégé ... .48

5.4 Capture d'écran Les relations sous Protégé ... 51 5.5 Ontologie de Facebook ... , ... 52

6.1 Approche de modélisation du contexte ... ., ... 55

6.2 Ontologie du haut niveau se basant sur CONON ... , ... 56

6.3 Classification des différents états physiologiques ... 58

6.4 Classification des appareils ... 59

6.5 Ontologie du domaine ... 61 6.6 Ontologie du contexte ... : ... 62

6.7 Classification des personnes selon l'âge ... 65

6.8 Règles définissant les niveaux de température corporelle de l'utilisateur ... 66

6.9 RèJ?;les d'inférence des niveaux de glycémie de l'utilisateur. ... 67

6.10 Capture d'écran- Initiation de la description d'un individu ... 68

(9)

6.12 Initiation de l'individu Fana ... : ... 70 6.13 Individu Fana après inférence ... 70

(10)

Tableau Page

5.1 Objets de Facebook ... 47 5.2 Propriétés des objets de Facebook ... 49 5.3 Relations entre les objets de Facebook ... 50

(11)

RÉSUMÉ

L'informatique dépendante du contexte est un paradigme de l'informatique qui tient en considération les éléments de l'environnement d'une entité (utilisateur, périphérique, etc.).

Ce paradigme, qui prend une place de plus en plus importante grâce au développement rapide des technologies mobiles, a mené à la mise en place de différentes architectures et de divers modèles qui fournissent l'information sur le contexte.

Au niveau des architectures plusieurs solutions ont été proposées mais présentent tout de même certaines limites notamment, au niveau de la modélisation du contexte. De nombreux modèles ont été proposés dépendamment des taches à réaliser, mais se concentrent sur les capteurs physiques comme source principales des données de contexte et ignorent les informations qu'on pourrait acquérir de la fouille des différents profils en ligne d'un uti 1 i sateu r.

Dans ce travail, nous proposons une architecture middleware pour le traitement et la gestion des informations du contexte pour un usager mobile en exploitant les données de Facebook comme source d'informations de contexte. Ainsi, nous analysons le réseau Facebook et le représentons sous forme de modèle ontologique. Nous fusionnons, ce modèle avec une ontologie du contexte relative à une simple application du domaine médical. Le modèle obtenu constitue notre solution proposée pour l'exploitation des données disponibles sur les réseaux en ligne dans la modélisation d'un contexte médical simplifié.

Mots-clés : informatique mobile, modélisation du contexte, application dépendantes du

contexte, architecture middleware, réseaux sociaux, modélisation de l'ontologie, ontologie du contexte.

(12)

INTRODUCTION

L'informatique mobile se repose sur les appareils portatifs et les réseaux sans fils. Cette

technologie permet à 1' utilisateur d'exécuter des tâches informatiques et d'accéder à l'information à n'importe quel endroit et n'importe quel moment. Durant ces dernières années, l'informatique mobile a remarquablement participé

à

l'amélioration de la vie

quotidienne des personnes en leur permettant de faire différents traitements et d'avoir un

accès permanent à l'information indépendamment de leurs déplacements. La mobilité des

utilisateurs et des périphériques a donné naissance

à

un nouveau paradigme en informatique appelé informatique sensible au contexte ou informatique dépendante du contexte.

Le développement rapide des technologies de communication mobile, en l'occurrence des réseaux et appareils, et leur capacité et performance a engendré une augmentation

exponentielle de son utilisation. Le marché des téléphones mobiles intelligents (smart phones) et des tablettes a connu une explosion des ventes dans les dernières années. Ces

machines sont devenues aujourd'hui quasi indispensables

à

la vie de tous les jours.

Les téléphones intelligents disposent actuellement de meilleures capacités de traitement et

une meilleure connectivité, leur permettant d'exécuter des tâches de plus en plus complexes et d'intégrer de nouvelles fonctionnalités.

Les applications mobiles sont des logiciels qui offrent à 1 'utilisateur différents services offerts par l'application comme la messagerie instantanée, la téléphonie IP, la commande à distance d'appareils et autres traitements dont certains peuvent dépendre du contexte de

(13)

2

Une

n

o

uv

e

ll

e

nération d

'a

pplicati

o

ns mobile

s a

donc

vu

le j

o

ur

comme conséquence

d

e

l

'évo

luti

on

de

ces

t

ec

hn

o

logies

.

Il

s'ag

it de

s

app

l

ications

mobil

es

d

é

p

e

ndant

es

au contexte.

Ces app

li

cations

off

rent des

services

mieu

x

adaptés

à

la

situat

i

o

n

de

l

'

utili

sate

ur

et

qui

ti

e

nn

e

nt

co

mpt

e

d

e certa

in

s

caractéristiques

co

nt

ext

u

e

ll

es te

ll

es

que

ses

préférences

personn

e

ll

es

,

so

n

environnement

phy

si

que

, so

n

emplacement

géogra

phiqu

e,

ses

déplacem

e

nt

s, etc.

1.1 Problématique

Les

diff

ére

nt

es ava

nc

ées

dan

s

le

domaine

d

e

l

'

inf

o

rm

at

iqu

e

mobile

o

nt

co

nduit

a

u

ve

l

o

ppem

ent

d

e systè

m

es

dépendant

s

du

contexte.

L

'

ob

j

ect

if

de

ces systè

m

es éta

nt

de

fournir

d

es

informations

qui d

é

pend

e

nt

de

l

'

e

nvir

o

nn

e

m

e

nt d

e

l

'

utili

sate

ur

afi

n

d

'

a

m

é

li

o

r

e

r

so

n int

e

racti

o

n

avec

l

'

apparei

l m

o

bil

e.

De

ce fait

,

plu

s

i

e

ur

s arc

hit

ec

tur

es o

nt

été

proposées

e

t div

e

r

s

m

o

d

è

l

es

d

e co

nt

exte o

nt

été

ve

lopp

és

.

Ce

p

e

ndant

,

nou

s

pouvon

s

id

e

ntifier

l

es

difficulté

s s

uiv

a

nt

es

par rappo

1

t

à

l

a

m

odé

li

sat

i

o

n

et

l

'

utili

sat

i

o

n d

es

d

on

n

ées

du

co

nt

exte,

dont:

Absence

d

e

formalisme

et d

'

int

e

lli

ge

n

ce;

No

n

ex

ploit

a

ti

o

n des réseaux

soc

iau

x e

n li

g

n

e :

l

es

mod

è

l

es

d

e co

nt

ex

t

e ex

i

sta

nts n

e

ti

e

nnent p

as

compte de

la

g

rand

e

qu

a

ntit

é

d

'

inf

o

rm

a

ti

o

n

s

contextue

ll

es

qui

ex

i

s

t

e

nt

déjà dans

l

es réseaux sociaux en

li

gne te

l

s

que

Facebook1;

No

n-in

tégrat

i

o

n de

s

mod

è

l

es

d

'

int

e

lli

ge

n

ce (e

n

particulier

ce

u

x

b

asés s

ur l

es

o

ntol

og

i

es)

dan

s

l

es

r

ésea

u

x socia

u

x e

n

l

igne dans

l

a

modélisation

du

co

n

texte:

il

n

'

ex

i

ste

p

as

d

e g

rand

s

trav

a

u

x

de représentation

d

es

r

ésea

u

x soc

i

a

u

x so

u

s

forme

o

nt

o

l

og

iqu

e

pour

d

es

fins

d

'

int

égrat

i

o

n

dans

l

es

m

odè

l

es

d

e

contexte

;

A

b

se

n

ce

de

li

e

n

e

n li

g

n

e e

ntr

e ces

in

for

m

at

i

o

n

s

et

l

es

applications

d

é

p

enda

n

tes du

co

n

texte

les plus

u

t

il

es (te

ll

es que

les

applications

médical

es.

En effet,

il exi

ste

plusieurs

app

li

catio

n

s

dans

l

e

domaine médical

,

mais

e

ll

es

ne

font pas

l

e

lien

entre

l

es

1

https:/

/www.facebook.com

(14)

-informations sur le patient et son médecin traitant, lesquelles informations se trouvent déjà en grande partie dans les profils des réseaux sociaux comme Facebook.

1.2 Objectifs

Afin de remédier aux problèmes soulevés dans la problématique, nous nous sommes fixés les objectifs suivants pour la réalisation de notre mémoire :

• Création d'un modèle de contexte relatif au domaine d'application, en 1 'occurrence le domaine médical;

• Utilisation des ontologies pour la représentation du contexte;

• Présentation d'une architecture dépendante du contexte capable de gérer les informations captées et de les fournir à des applications mobiles;

• Couplage de l'environnement de l'utilisateur avec des informations tirées des réseaux sociaux en ligne comme Facebook;

• Utilisation dans le cadre d'une application simple dans le domaine médical qui utilise des données physiologiques mesurées pas le biais de capteurs corporels;

• Établissement de liens entre les profils Facebook d'un utilisateur et son médecin en vue de réagir aux changements des données physiologiques captées;

Définition d'un ensemble de réactions dépendantes du contexte physiologique et spatio-temporel de l'utilisateur. (Non réalisé)

1.3 Méthodologie

Pour notre travail, nous allons adopter une méthodologie qui est basée sur la formalisation de la notion d'ontologie et son emploi dans le cas d'une application autour de 1 'environnement Face book. Cette méthodologie s'articule autour des éléments suivants :

• Étude des infrastructures dépendantes du contexte par une revue de la littérature des systèmes déjà existants;

(15)

• Conception d'une architecture de gestion des informations du contexte inspirée des modèles existants et des différentes critiques de ces modèles;

• Étudier la structure du réseau social en ligne Facebook: ses objets et les relations entre eux;

• Conception d'une ontologie qui représente les éléments de Facebook et les relations entre ces éléments;

• Choix d'une ontologie de contexte de haut niveau qui représente les concepts généraux indépendants du domaine;

• Extension de l'ontologie de haut niveau avec les concepts du domaine choisi. Nous développerons notre modèle dans le cadre médical;

• Intégration de l'ontologie du domaine et de l'ontologie de Facebook afin d'avoir un modèle de contexte général;

Implémentation du modèle du contexte avec Protégé2 comme outil d'édition des ontologies;

Définition des règles de raisonnement pour l'inférence du contexte;

Simulation du raisonnement ontologique et des règles d'inférence .

1.4 Organisation du mémoire

Notre mémoire est organisé de la manière suivante :

4

Le premier chapitre présente les notions de base de notre travail. Ainsi, nous définirons la notion de contexte et les systèmes dépendants du contexte. Nous introduirons les ontologies, comme outil de représentation des connaissances contextuelles. Nous les définirons, délimiterons leurs domaines d'utilisation et déterminerons leurs caractéristiques, leurs critères de conception et leur classification;

2

(16)

Le chapitre II est un état de l'ati. C'est une revue de littérature des infrastructures dépendantes du contexte existantes. Nous donnerons plusieurs classifications possibles de ces infrastructures. Nous présenterons quelques systèmes existants tout en analysant leurs architectures et leurs modèles de contexte;

Dans le chapitre III nous suggérerons notre propre architecture en nous basant sur les exemples exposés dans la revue la littérature et l'analyse des avantages et limites de ces systèmes;

Le chapitre IV est un chapitre de réalisation. Nous parlerons des réseaux sociaux en ligne et des avantages de leur utilisation pour des systèmes dépendants du contexte. Nous prendrons Facebook comme exemple. Nous analyserons son architecture, les objets qui le constituent et les relations entre eux. Nous représenterons cette architecture sous forme d'ontologie que nous implémenterons sur un éditeur d'ontologies (Protégé);

A travers le chapitre V, nous expliquerons notre approche pour la conception d'un modèle de contexte pour le domaine médical. Nous intégrerons ce modèle avec l'ontologie développée pour Facebook afin de l'enrichir avec les informations disponibles de ce réseau social en ligne. Enfin, nous définirons des règles d'inférence pour ce modèle de contexte, qu'on testera par la suite.

(17)

CHAPITRE II

CONCEPTS DE BASE

2.1 La notion de contexte

L

a

n

o

ti

o

n du

co

nt

ex

t

e a é

t

é

utili

sée e

n lin

g

ui

s

tiqu

e e

t p

syc

h

o

l

og

i

e av

ant d

tr

e a

d

o

pt

ée e

n

inf

o

rmatiqu

e,

m

a

i

s a

au

ss

i un

e o

ri

g

in

e

l

o

int

a

in

e e

t un

e

l

o

n

g

u

e

hi

s

t

o

ir

e e

n phil

oso

phi

e

[1]. L

a

m

o

bilit

é a

d

o

nné une dim

e

n

s

i

o

n imp

o

rt

a

nt

e

au c

o

nt

ex

t

e

qui

a

t

o

u

c

h

é

à

d

e

n

o

mbr

e

u

x

champ

s

d

'a

ppli

ca

ti

o

n

e

n inf

o

rm

a

tiqu

e co

mm

e

1

'

inf

o

rm

a

tiqu

e

ubiquit

a

ir

e,

1'

int

e

lli

ge

n

ce a

rtifi

c

i

e

ll

e,

l

e

tr

a

it

e

m

e

nt d

e

la lan

g

u

e

n

a

tur

e

ll

e,

l

'

in

te

r

ac

ti

o

n p

e

r

so

nn

e

-m

ac

hin

e e

t l

a séc

urit

é

inf

o

rm

a

tiqu

e

,

e

tc

.

Il

ex

i

s

t

e

plu

s

i

e

ur

s

d

é

finiti

o

n

s

du

co

nt

ex

t

e,

qui

va

ri

e

n

t se

l

o

n l

e

d

o

m

a

in

e

d

'

utili

sa

ti

o

n

e

t d

e

l

'o

bjecti

f

fin

a

l de

so

n

a

ppli

ca

ti

o

n. L

a

d

é

finiti

o

n

co

ur

a

nt

e

l

a

plu

s

utili

sée es

t

ce

ll

e

d

e

D

ey

et

a

l.

[

2

] qui d

é

finit le c

o

nt

ex

t

e co

mm

e é

t

a

nt :

«

Toute information qui peut être utilisée pour caractériser la ..situation d'une

entité. Une entité est une place, une personne, un ou objet qui est considéré pertinent à l'interaction entre un utilisateur et une application, incluant

l'utilisateur et l'application eux-mêmes » [N

o

tr

e

tr

a

du

c

ti

o

n]

.

U

n

e

d

é

fini

t

i

o

n plu

s gé

n

éra

l

e a été

pr

o

p

osée

p

a

r

Za

in

o

l

et

N

a

k

a

t

a [ 1

] qui

co

n

s

id

è

r

e

«

qu'une information est dite de contexte quand elle désigne une situation qui est pertinente

(18)

2.2 Les systèmes dépendants du contexte

Les systèmes dépendants du contexte ont été largement étudiés en informatique et plusieurs ont tentés de définir cette catégorie d'applications.

Dans [3], les auteurs affirment qu'en informatique dépendante du contexte, un utilisateur

«do

it

être capab

l

e

d'accomplir facilement une action qui peut possiblement

inclur

e

un

e

co

opération

et

un

e

collaboration avec d'autres

utilisateurs

en

utilisant de

multipl

es

périphériques

et

r

éseaux

alors

qu'il

se déplace dans

l

'env

ironn

eme

nt

»

[Notre traduction]. Les périphériques et applications doivent alors s'adapter automatiquement aux besoins courants de 1 'uti 1 isateur.

Les auteurs de [1] proposent une définition des systèmes sensibles au contexte qUI

«

perm

ette

nt

aux

périphériques d

'

exp

l

oiter

l

eurs

informations

env

ir

onnantes e

t

d

'

adap

t

er

leur

comportement selon

la

situation actuelle de

1

'u

tili

sa

t

eur»

[Notre traduction]. La situation actuelle de l'utilisateur caractérise donc son contexte. Afin de pouvoir fournir l'information appropriée, et donc pertinente,

à

l'utilisateur, les systèmes ont besoin de collecter et d 'uti 1 iser des informations de contexte.

Une définition plus généraliste a été proposée dans [2]. Les auteurs affirment qu'un système est dépendant au contexte

«s

'il

utilise

l

e co

nt

ex

t

e

pour fournir une

inf

orma

tion

pertinente ou/et des services

à

1

'

utilis

ateu

r

,

la

pertinence dépend de

la

tâche de

l'utilisateur»

[Notre traduction]. Cette définition est étroitement liée à celle que les mêmes auteurs ont proposée pour définir le contexte. Nous pouvons remarquer que ces auteurs utilisent la« pertinence» qui reste une notion subjective et peu tangible.

Les systèmes dépendants du contexte ont besoin de collecter différentes informations relatives au contexte de l'utilisateur à partir de diverses sources afin de s'adapter à sa situation ou même ses intentions. Ces sources peuvent être distribuées et souvent n'ont pas de relations ou de liens de connexions directes entre elles.

(19)

8

Les applications sensibles au contexte, permettent d'améliorer l'interaction personne -machine et n'ont pas besoin d'une intervention humaine pour s'adapter au contexte de 1' uti 1 isateur.

Il est alors très important de définir et modéliser le contexte de l'utilisateur afin d'offrir une information de contexte aux systèmes dépendants du contexte. Cette démarche nous pousse à concevoir des modèles susceptibles de représenter les différentes composantes du contexte et les relations qui existent entre elles. La plus prometteuse de ces méthodes repose sur les ontologies.

2.3 Les réseaux sociaux

Les réseaux soc1aux en ligne ont envahi la toile au cours de ces dernières années, déclenchant un phénomène sans précédent. Ces réseaux comme Twitter3ou Facebook

grandissent d'une manière exponentielle en termes de nombre d'utilisateurs. Ces services permettent aux personnes de créer des liens virtuels avec d'autres utilisateurs et de maintenir des relations définissant un réseau. Vu la popularité des réseaux sociaux et le nombre important des utilisateurs, il est primordial d'étudier leurs structures et fonctionnement.

L'analyse de ces réseaux peut nous conduire à des résultats intéressants puisqu'ils contiennent un nombre important de données personnelles et d'informations sur les utilisateurs et leurs relations sociales en ligne. L'aspect le plus intéressant des ces réseaux est qu'ils peuvent représenter un vrai reflet des relations sociales. Les personnes interconnectées sur un réseau social sont souvent des personnes qui ont des liens familiaux ou qui fréquentent le même travail, école, association ou qui partagent les mêmes passions ou visions politiques.

2.4 Les ontologies

Comme nous avons basé notre travail sur

1

'approche ontologique pour la modélisation du contexte, nous définissons ci-dessous les ontologies et nous présentons leurs domaines

3

(20)

9

d

'

utili

sa

ti

o

n

,

l

e

ur

s ca

r

ac

t

é

ri

s

tique

s

,

l

e

ur

s

cla

ss

ifi

ca

ti

o

n

s

am

s

t qu

e

l

es c

rit

è

r

es

de l

e

ur

c

o

nc

e

pti

o

n.

L

'o

ri

g

in

e

du t

e

rm

e o

ntol

og

i

e

vi

e

nt d

e

l

a

phil

oso

phi

e.

Il

s'

a

g

it d

e

l

tud

e

d

e ce

qui

ex

i

s

t

e:

l

tr

e

,

ses

m

o

d

a

lit

és e

t

ses

pr

o

pri

é

t

és. Cette

b

ra

n

c

h

e es

t c

o

n

s

id

é

r

ée co

mm

e

p

a

rti

e

d

e

l

a

m

é

t

a

ph

ys

iqu

e. Ce

p

e

nd

a

nt

,

l

o

ngt

e

mp

s,

l

a

n

ot

i

o

n d'

o

ntol

og

i

e a s

u

sc

it

é

l'

in

r

êt des

a

cad

é

mi

c

i

e

n

s

d

a

n

s

d'

a

utr

es

d

o

maine

s

t

e

l

s

qu

e

l

a

lin

g

ui

s

tiqu

e e

t

s

ut

to

ut 1

'

in

fo

rm

at

iqu

e.

E

n inf

o

rm

a

tiqu

e,

une d

é

finition fr

é

qu

e

nt

e es

t

ce

ll

e

d

e

Grub

e

r [

4

] qui d

é

finit l'

o

nt

o

l

og

i

e

co

mm

e é

t

a

nt

«une spécification explicite d

'

un

e

conceptualisation

»

[N

o

tr

e t

r

a

du

c

ti

o

n]. Plu

s

ex

pli

c

it

e

m

e

nt,

l'

o

n

to

l

og

i

e est

l

a

r

e

pr

ése

nt

at

i

o

n d

es o

bj

ets

d'

un d

o

m

ai

n

e do

nn

é et

l

es

diff

é

r

e

nt

es

r

e

l

at

i

o

n

s

qui

ex

i

s

t

e

nt

e

ntr

e

c

es o

bj

ets

.

Les o

nt

o

l

og

i

es se

b

ase

n

t s

ur un

voca

bul

a

ir

e

pr

é

d

é

fini qui r

e

nd

ce

tt

e

r

e

pr

ése

nt

a

ti

o

n f

o

rm

e

ll

e.

L

es

ont

o

l

og

i

es so

nt

a

lor

s

tr

ès

imp

o

rt

a

nt

es

p

o

ur la r

e

pr

és

ent

a

ti

o

n d

es co

nn

a

i

ssa

n

ces

d

'un

dom

a

in

e

d

o

nn

é. E

ll

es off

r

e

nt

, e

n plu

s

,

un l

a

n

gage fo

rm

e

l. L

es o

nt

o

l

og

i

es so

nt n

écessa

ir

es

p

o

ur l

e

p

a

rt

age

d

es co

nn

a

i

ssa

n

ces.

L

es o

nt

o

l

og

i

es so

nt utili

e

s

d

a

n

s

dif

r

e

nt

s

d

o

main

es

d

e

l'

inf

o

rm

a

tiqu

e

,

e

t

ce

,

particuli

è

r

e

m

e

nt

e

n int

e

lli

ge

n

ce

artifi

c

i

e

ll

e (

T

A)

,

o

ù

e

ll

es

p

e

rm

e

tt

e

nt d

e fo

urnir d

es s

tructur

es

pour f

ac

iliter l

a

r

e

pr

ése

nt

a

ti

o

n d

es

c

o

nn

a

i

ssa

n

ces e

t l

e

pr

o

c

ess

u

s

d'

in

r

e

n

ce. Les o

nt

o

l

ogies

ont

é

t

é

utili

sées

d

a

n

s

l'

in

ni

e

ri

e

d

e

l

a

c

o

nn

a

i

ssa

nc

e

,

l'

a

ppr

e

nti

ssage a

u

to

m

a

tiqu

e e

t

a

u

ss

i

pour l

a

sa

mbi

g

sa

ti

o

n dan

s

l

e

trait

e

m

e

nt

a

ut

o

m

a

tiqu

e

du l

a

n

gage

[

5]. Les o

n

to

l

og

i

es o

n

t

é

t

é

au

ss

i util

es

d

a

n

s

l

a

r

ec

h

e

r

c

h

e

d

'

in

fo

rm

a

ti

o

n

e

t l

a

f

o

uill

e

d

e

t

e

x

te.

D

a

n

s

l'

in

ni

er

i

e

l

og

i

c

i

e

ll

e,

l

es o

nt

o

l

o

gi

es fo

urni

sse

nt d

es s

upp

01ts

in

r

essa

n

ts

p

o

ur l

e déve

l

o

pp

e

m

e

n

t

l

og

i

c

i

e

l.

Avec

l'

é

m

e

r

ge

n

ce

du W

e

b

m

a

n

t

iqu

e

,

l

es o

n

to

l

og

i

es

j

o

u

e

n

t

un r

ô

l

e c

ru

c

i

a

l d

a

n

s ce

domain

e. E

ll

es

p

e

rm

e

tt

e

nt d

e s

tru

ct

ur

e

r l

es

in

fo

rm

a

ti

o

ns du m

o

d

è

l

e sé

m

a

n

t

iqu

e e

t d

e

su

pp

o

rt

e

r l'

i

n

te

r

o

p

é

r

a

bili

té. Le

W

e

b

m

a

ntiqu

e

d

é

p

e

nd

esse

nti

e

ll

e

m

e

nt d

e

l'

int

ég

r

a

tion d

es

d

o

nn

ées séma

n

t

i

q

u

es q

u

i

d

é

p

e

nd

e

nt d

e

l

a d

i

spon

ibili

t

é

d

'un

e o

n

to

l

o

gi

e [6]

.

Une o

n

to

l

og

i

e est const

i

t

u

ée gé

n

éra

l

ement

de concepts (les différents objets et c

l

asses),

l

eur

s a

ttribut

s (

pr

o

pr

t

és, carac

t

é

ri

s

tiqu

es) e

t l

es

r

e

l

at

i

o

n

s

qui l

es

li

e

nt.

(21)

10

Les principales caractéristiques des ontologies sont [7] :

Formelles : elles sont exprimées dans une langue qui a une syntaxe bien définie et compréhensible par la machine de façon à ce qu'elles puissent être traitées automatiquement par les programmes appropriés. Les ontologies permettent le raisonnement logique et supportent des règles d'inférence. Contrairement au modèle relationnel (ER) et UML qui sont des langages semi-formels, les ontologies peuvent être directement traitées par la machine.

Lisibles par les humains : autre que les programmes informatiques, les ontologies peuvent être comprises et développées par les informaticiens.

Vastes : les ontologies couvrent largement les champs de connatssance d'un domaine donné.

Partageables : les ontologies sont relativement faciles

à

combiner et

à

fusionner même si elles sont développées séparément. Les ontologies permettent

à

différents systèmes hétérogènes de partager diverses informations.

Les performances des systèmes basés sur les ontologies dépendent fot1ement de la qualité de la conception du modèle ontologique. Afin d'améliorer la conception de ces modèles, certains chercheurs [8] ont essayé de mettre en place un processus de développement des ontologies ainsi que certains critères de conception.

Pour le processus [8], le développement des ontologies obéit à une méthodologie définissant les étapes et les règles à suivre. Les activités énoncées sont, dans l'ordre : l'étude de faisabilité, 1 'acquisition des connaissances, la spécification des exigences de 1 'ontologie et finalement la définition de cycle de vie de l'ontologie et les ressources humaines nécessaires pour ce projet d'ontologie qu'on appelle la phase de plan.

Concernant les critères de conception des ontologies, Gruber [4] considère qu'ils dépendent de 1 'objectif final de leur développement et propose un ensemble de critères pour qui sont comme suit:

(22)

Clarté: les termes de l'ontologie doivent être définis de manière claire, objective et complète. C'est-à-dire, que la définition des termes doit être efficacement communiquée par l'ontologie et qu'un prédicat doit être défini par des conditions

« n

écessaires et suffisantes».

Cohérence : les ontologies doivent inférer des faits qui sont cohérents avec la définition informelle de 1' ontologie. Les classes et les relations du modèle ontologique doivent suivre une certaine logique.

Extensibilité : nous pensons que l'extensibilité est l'une des caractéristiques majeures des ontologies. Gruber définit l'extensibilité de l'ontologie comme étant le fait «d'être en mesure de définir de nouveaux termes pour une utilisation spéciale basée sur le vocabulaire d'une ontologie existante sans pour autant avoir recours à la révision des définitions existantes » [Notre traduction].

Biais d'encodage minimal: les ontologies sont souvent partagées par des sources hétérogènes et dont les langages de programmation diffèrent d'un système à un autre. De ce fait, et afin qu'elles soient compréhensibles et traitables par tous les systèmes, les ontologies doivent être développées indépendamment des langages d'implémentation.

Engagement ontologique minimal : l'engagement d'une ontologie doit être minimisé en se contentant juste d'énoncer les principes liés à un domaine donné, et ce en définissant juste les termes essentiels du vocabulaire et en évitant ceux qui sont hors domaine.

Les ontologies sont différentes et peuvent être classifiées selon leurs n1veaux de généralité représentés par la Figure 2.1 ci-dessous [9] :

Les ontologies de haut-niveau (top-leve! ou upper-leve! ontologies) : représentent des concepts généraux et universels, qui ne dépendent pas d'un domaine particulier. Par exemple, une date.

Les ontologies du domaine : sont des ontologies de moindre p01tée que les ontologies de haut-niveau. Elles spécialisent les ontologies de haut-niveau en représentant des concepts liés à un domaine donné comme l'ontologie pour les soins de santé (health care domain ontology).

(23)

12

Les ontologies de tâche:

ell

es spécialise

nt aussi les onto

logies

de

haut-ni

veau

en

décri

vant un

e tâche ou un

événement gé

nériqu

e co

mme

la ve

nte.

Les ontologies d'application: so

nt plu

s

restreintes

que

les ontologies

du domaine ou

de

tâche et décrivent des co

ncepts

qui

so

nt propres

d'

un domain

e

ma

is aussi d

'

une

tâche particulière.

Ontologies de haut-niveau

Ontologies du domaine Ontologie de tache

Ontologie d'application

Figure 2.1 :

Catégorisation de Guarino pour les ontologies [9].

2.5 Langages et outils de conception des

ontologies

Il

existe

plusieurs

langages

pour la

défini

tion des onto

logies do

nt:

RDF

(Resource Description Framework )4,

RDFS

(RDF Schema )5,

et OWL (Web Ontology Language

t

4

http://www. w3 .org/RDF/ 5

http://www. w3 .org/TR/rdf-schema/ 6

(24)

Dan

s

n

o

tr

e

pr

o

j

e

t

,

nou

s avo

ns

choisi

d

e

tr

ava

ill

e

r

avec

le l

a

n

gage

OWL

pour l

es

diff

ére

nt

s

avantages

qu

'

il n

o

u

s fourni

[10]:

OWL est

l

e

l

a

n

gage

le plu

s ex

pr

ess

if parmi l

es autres é

n

o

nc

és

précédemment;

OWL

n

ous

permet de

raj

o

ut

er

d

es co

ntr

a

int

es

de cardinalité

s

s

u

r

l

es c

l

asses

,

ce

qui

n'

es

t p

as

possible avec

RDF

,

RDF

s et

RDF

a

.

;

OWL

s

upp

o

rt

e

l

a

réutili

sa

tion

,

l

e

mapp

age

(fusion, alignement

,

int

ég

r

a

ti

o

n

) et

l

'

inter

o

p

é

rabilit

é

de l

'

ontolo

g

ie

. Ce

qui

est

important dan

s

n

ot

r

e cas

,

pui

s

qu

e

n

o

u

s

e

n

v

i

sageo

n

s

d'

e

nrichir un

e o

nt

o

l

og

i

e ex

i

stante avec ce

ll

e

qu

e

n

o

u

s avo

n

s développés

;

JI

existe divers

o

util

s

di

s

p

o

nible

s

p

o

ur l'

int

égra

ti

o

n d

es o

nt

o

l

og

i

es

OWL dans

l

e

développement des a

pplic

atio

n

s

l

ogicie

ll

es tel

qu

e Proté

g

é.

P

o

ur l'

out

il

d

'

é

diti

o

n

des

o

nt

o

l

og

i

es

,

nous avons choisi de travailler

avec

l

e

l

og

i

c

i

e

l

Protégé

qui

est

un

é

dit

e

ur libre d

éve

lopp

é e

n Jav

a

par

l

'U

niv

e

r

s

it

é

d

e Sta

nf

or

d

et

qui

est

un

des plu

s

popul

a

ir

es

dan

s

l

e

dom

a

in

e

.

Nous

avo

n

s c

h

o

i

s

i

cet o

util p

o

ur

so

n

ex

t

e

n

s

ibilit

é

,

sa

flexibilité

et

l

a co

n

v

i

via

lit

é

des

interfac

es

d

'

utili

sat

i

o

n.

De

plu

s

,

il

off

r

e

l

a

possibilité de

l

e co

mbin

e

r

avec

un m

ote

ur

d

'

inf

ére

n

ce

.

(25)

CHAPITRE III

ÉTAT DE L'ART

3.1 Introduction

La mobilité a pris une place très importante dans la recherche en informatique, et les systèmes Dépendants du contexte suscitent désormais un intérêt majeur au sein de la communauté des chercheurs.

Durant la dernière décennie, de nombreuses infrastructures dépendantes du contexte ont été développées pour gérer ces systèmes. Cependant, ces infrastructures diffèrent beaucoup dans leurs architectures et leurs implémentations. Elles dépendent des exigences des systèmes et du processus d'acquisition, de transformation et de traitement de l'information de contexte. Ces systèmes sont différents non seulement dans 1' architecture, qui est généralement organisée en couches, mais aussi du modèle du contexte adopté.

En se basant sur la méthode d'acquisition de l'information, on peut distinguer trois approches

[1

1]:

l'acquisition directe, l'utilisation du middleware et l'utilisation des serveurs

de contexte :

a) L'acquisition directe consiste à récupérer directement les informations des capteurs de la pa1t du client mobile. Les pilotes des capteurs sont installés dans le client et les capteurs sont souvent intégrés dans le périphérique.

b) L'approche du middleware est la plus souvent utilisée. Elle se base sur une architecture organisée en couches et permet l'utilisation des méthodes d'encapsulation. Les avantages de cette approche sont certainement la gestion de l'hétérogénéité de l'information et l'extensibilité facile du système.

(26)

c) L'utilisation du serveur de contexte étend l'approche du middleware et permet au

client d'accéder à des sources de données distantes et distribuées. Cette structure

permet d'alléger la charge du traitement de l'appareil mobile et d'avoir de meilleures performances pour la gestion du contexte.

D'un autre côté, en se basant sur la coordination des composantes et des processus dans ces applications, on peut distinguer deux approches différentes: le modèle dit de vvidget, et le

modèle de blackboard [12].

Le modèle widget permet aux applications d'accéder aux informations du contexte par

une requête directe à un widget particulier qui constitue un intermédiaire entre une source de

données et une application. Un widget est« une petite application multimédia interactive qui

peut être trouvée dans les appareils mobiles» [13] [Notre traduction]. Ces applications

doivent s'inscrire auprès du widget pour pouvoir accéder à ces informations. Cependant,

l'inscription et la désinscription des applications auprès des widgets est moins robuste et moins flexible en cas de changement rapide du contexte.

Le modèle blackboard permet aux applications d'accéder aux informations du contexte

pas le biais d'une inscription à un élément centralisé qui est le blackboard. Cet élément gère

le traitement interne des informations et notifie l'application quand un événement prédéfini

se produit. Le blackboard est un modèle dont 1 'architecture est centrée sur les données.

L'avantage de ce modèle est la facilité d'ajouter ou échanger des capteurs ainsi qu'une configuration flexible pour les changements dynamiques.

Les infrastructures différèrent aussi par leur modèle de contexte. Le modèle du contexte est une composante majeure des systèmes dépendants du contexte. Elle permet de modéliser, définir et interpréter le contexte. On peut les classer en trois catégories [

1

4]:

1

'approche axée sur l'application, 1 'approche axée sur le modèle et 1 'approche basée sur les ontologies :

(27)

16

a) Le

modèle axé sur 1 'application

m

o

d

é

li

se

l

e co

nt

exte

p

o

ur d

es a

ppli

ca

ti

o

n

s

s

p

éc

i

fi

qu

es. C'es

t-

à

-dir

e,

qu

e

l

e co

nt

ex

t

e es

t r

e

pr

ése

nt

é

p

a

r

un

m

o

d

è

l

e

unif

o

rm

e

qui

n

'es

t p

as exte

n

s

ibl

e o

u

a

ppli

ca

bl

e

p

ar

d

'a

u

tres resso

ur

ces.

D

e ce fa

it

,

ce

m

odè

l

e

so

u

ff

r

e

d

'

un

e fa

ibl

e ex

pr

ess

i

v

it

é e

t

off

r

e

un

fo

rm

a

li

s

m

e

limit

é.

b

)

L'approche basée sur le modèle

m

o

d

é

li

se

l

e co

nt

ex

t

e e

n

l

e

r

e

pr

ése

n

ta

n

t

p

a

r d

es

m

o

d

è

l

es co

n

cept

u

e

l

s gra

phiqu

es o

u

o

ri

e

nt

és-o

bj

et te

l

s

q

ue

l

e

m

o

d

è

l

e e

n

t

i

té-assoc

i

a

tion

o

u

U

M

L.

L

e

m

o

d

è

le

du

co

n

tex

t

e est

r

e

pr

ése

nt

é e

n u

t

ili

sa

nt d

es

di

ag

r

a

mm

es e

t d

es

b

ases

d

e

d

o

nn

ées

r

e

l

a

ti

o

nn

e

ll

es.

c)

L'approche basée sur les ontologies

utili

se

l

es o

nt

o

l

og

i

es

p

o

ur

l

a

r

ep

r

ése

nt

a

ti

o

n du

co

nt

exte et

p

o

ur l

e

p

a

rt

age

d

es co

nn

a

i

ssa

n

ces e

n

t

r

e

l

es so

ur

ces

di

st

ribu

ées

d

e

d

o

nn

ées

.

Les o

nt

o

l

og

i

es

d

é

fini

sse

nt

l

es co

n

ce

pt

s e

t

l

es

r

e

l

a

ti

o

n

s e

ntr

e e

u

x. E

ll

es

off

r

e

n

t

un

e a

lt

e

rn

at

i

ve

tr

ès

int

é

r

essa

nt

e

p

o

ur

l

a

m

o

d

é

li

sat

i

o

n du

co

n

texte g

r

âce à

l

e

ur

fo

1

ie ex

pr

ess

i

vité,

l

e

ur

exte

n

s

ibili

té faci

l

e et

l

es

t

ec

hniqu

es

d

e

r

a

i

so

nn

e

m

e

n

t q

u

'

o

n

p

e

ut y appliqu

e

r

.

L

es o

nt

o

l

og

i

es

p

e

rm

et

t

e

nt au

ss

i

d

e s

urp

asse

r

l

e

pr

o

bl

è

m

e

d

'

h

étérogé

n

é

i

d

es so

ur

ces

d

'

in

for

m

at

i

o

n

.

Ces

m

o

d

è

l

es

u

t

ili

sent

l

e

l

a

n

gage OWL

(Web Ontpolgy Language)7

p

o

ur

l

a

d

é

finiti

o

n d

es o

n

to

l

og

i

es

.

3.2 Quelques modèles existants

N

o

u

s é

num

é

r

o

n

s c

i-d

esso

u

s ce

rt

a

in

es

d

e ces a

r

c

hit

ec

tur

es.

3.2.1 Le Service-Oriented Context-Aware Middleware (SOCAM)

1151

S

O

CA

M

es

t

un

e a

r

c

hit

ec

tur

e

intr

o

duit

e

qui

fo

urnit l

es

in

fo

rm

a

ti

o

n

s

d

e co

nt

ex

t

e a

u

x

se

r

vices mo

bil

es

d

épe

n

dants

du

contexte. SOCAM est

un

e arc

h

itect

u

re en

mi

dd

l

ewa

r

e q

u

i se

b

ase s

ur l

'

a

ppr

o

ch

e o

ri

e

nt

ée se

r

v

i

ces

.

Ce

tt

e a

ppr

oc

h

e

p

e

rm

et a

u

x a

ppli

cat

i

o

n

s d'

in

tég

r

e

r

plu

sie

ur

s services e

n li

g

n

e

p

o

ur l

e

u

rs

d

o

m

a

in

es s

p

éc

i

fi

qu

es

d

e co

n

texte.

Le midd

l

eware offre

l

a possibi

l

ité d'

intégrer et de ré

u

ti

li

ser aisé

m

ent des composa

n

tes

dans

le

système

telles

que

des

nouvea

ux

capteurs

. Il permet aussi de fa

ir

e abstractio

n

de

7

(28)

1 'hétérogénéité des sources de données. Ce système consiste en des composantes organisées

en modules qui permettent d'effectuer des tâches spécifiques. Ces modules communiquent et

interagissent entre eux et permettent d'acquérir les informations du contexte à partir de

différentes sources distribuées, de traiter et d'inférer le contexte en se basant sur un module

de raisonnement et de livrer l'information du contexte aux services du contexte localisés en

haut de l'architecture.

Context-aware application

,_ Cl>r---- - -- - - - (

Ë

~--+---c. ,_

Context reasoner

Cl)

;:

~============::::: 1111 • Data

flow

-..···--···-...

Internai

context

provider

Figure 3.1 : Architecture SOCAM [15, fig 1]

L'architecture est organisée en trois couches (Figure 3.1) : la couche de captage du

contexte, le middleware et la couche des applications dépendantes du contexte :

La couche de captage est constituée des différents capteurs utilisés pour saisir les données

du contexte. Ces capteurs peuvent être physiques comme un GPS ou un détecteur de

mouvement, ou virtuels comme un service Web.

a) La couche Middleware est constituée des différents modules. Les fournisseurs du

contexte récupèrent les données de différentes sources de contexte constituées des

capteurs physiques et des capteurs virtuels. Le fournisseur du contexte s'enregistre

alors dans un registre de services afin d'être intégré à la plateforme. Les fournisseurs

du contexte peuvent être externes ou internes. Ils permettent notamment de

(29)

18

du contexte est un autre module du système qui permet de traiter le contexte à l'aide d'un raisonnement logique. La fonction de ce module est d'inférer le contexte de haut niveau à partir des informations de contexte de bas niveau comme la géo-localisation. Ce module est composé d'un raisonneur et une base de connaissance du contexte. Le raisonneur est constitué des règles d'inférence qui sont prédéfinies par les experts du domaine en forme de logique de premier ordre. La base de connaissances du contexte contient les ontologies du contexte et leurs instances. Le middleware contient aussi une base de données du contexte où sont stockés les ontologies du contexte et un historique des contextes inférés précédemment. Le service de localisation des services est le module qui permet aux clients de localiser les fournisseurs du contexte et les interprétateurs du contexte pour un domaine donné.

b) La couche supérieure est la couche d'applications dépendantes du contexte. Elle contient des serveurs d'applications dépendantes du contexte qui demandent les informations du contexte en s'inscrivant au service de localisation des services.

Figure

Tableau  Page
Figure  2.1  : Catégorisation de  Guarino  pour  les ontologies [9].
Figure 3.1  :  Architecture SOCAM  [15,  fig  1]
Figure 3.2: Ontologie du  modèle de  contexte SOCAM [15 , fig 2]
+7

Références

Documents relatifs

Pour comprendre l' é lo ignement du groupe Crédit Agricole de l'esprit coopératif d'origin e, il faut revenir dans le s années 1980 a u moment où l e contexte dans

Cela permet par ailleurs d'attirer Pattention du public (par Pintermediaire de la presse, qui joue le role de relai de communication) sur les universites, les

De plus, pour les multinationales, l’existence d’une valeur de référence du carbone commune à de nombreux pays, y compris des pays émergents dans lesquels le contexte ne permet

Elle se compose des sections suivantes : la présentation du centre d'intérêt et du contexte de la recherche, les pratiques enseignantes dans le domaine des M, S&amp;T et

Cette analyse permet d ' expliqu er l ' effet des diff é rentes jachères sur le statut organique du sol, bon indicateur de sa fertilité chimique. siamea, dont la

Dans le contexte de la prévalence de plus en plus importante du TSA, des impacts de ce trouble sur le plan occupationnel, des avantages des TM et de leurs applications mentionnés

Dans le cas du reboisement de terres arables (hypothèse 300 0 0 hectares par an), le réseau systématique permet une détection sta- tistique de l’augmentation des stocks au bout

Utilisation des séries temporelles d’images Sentinel-2 pour la cartographie de l’occupation du sol dans un contexte de modélisation de la biodiversité... Modélisation de paysages