19
HAL Id: hal-00829311 https://hal.archives-ouvertes.fr/hal-00829311 Submitted on 3 Jun 2013 HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés. Taldea : une application communautaire avec géolocalisation Ghada Ben Nejma, Philippe Roose, Jérôme Gensel, Marc Dalmau To cite this version: Ghada Ben Nejma, Philippe Roose, Jérôme Gensel, Marc Dalmau. Taldea : une application commu- nautaire avec géolocalisation. 31ème Conférence INFORSID, May 2013, Paris, France. INFORSID, 1 (1), pp.165-180, 2013. <hal-00829311>

Taldea : une application communautaire avec géolocalisation

  • Upload
    hatu

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Taldea : une application communautaire avec géolocalisation

HAL Id hal-00829311httpshalarchives-ouvertesfrhal-00829311

Submitted on 3 Jun 2013

HAL is a multi-disciplinary open accessarchive for the deposit and dissemination of sci-entific research documents whether they are pub-lished or not The documents may come fromteaching and research institutions in France orabroad or from public or private research centers

Lrsquoarchive ouverte pluridisciplinaire HAL estdestineacutee au deacutepocirct et agrave la diffusion de documentsscientifiques de niveau recherche publieacutes ou noneacutemanant des eacutetablissements drsquoenseignement et derecherche franccedilais ou eacutetrangers des laboratoirespublics ou priveacutes

Taldea une application communautaire avecgeacuteolocalisation

Ghada Ben Nejma Philippe Roose Jeacuterocircme Gensel Marc Dalmau

To cite this versionGhada Ben Nejma Philippe Roose Jeacuterocircme Gensel Marc Dalmau Taldea une application commu-nautaire avec geacuteolocalisation 31egraveme Confeacuterence INFORSID May 2013 Paris France INFORSID 1(1) pp165-180 2013 lthal-00829311gt

Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Taldea une application communautaire avec geacuteolocalisation

Ghada Ben NejmamdashPhilippe Roosemdash Jeacuterocircme Genselmdash Marc

Dalmau

Laboratoire LIUPPA

Equipe T2I

IUT de Bayonne

2 Alleacutee du Parc de Montaury

64600 Anglet

gbennej roose dalmauiutbayonneuniv-paufr

Laboratoire LIG

Equipe STEAMER

681 Rue de la Passerelle BP72

38402 Saint Martin drsquoHegraveres cedex

JeromeGenselimagfr

REacuteSUMEacute Cet article preacutesente la conception et le deacuteveloppement drsquoune application

communautaire qui facilite lrsquoaccegraves drsquoun utilisateur agrave une communauteacute et qui offre diffeacuterents

services reacutepondant aux besoins des utilisateurs reacuteunis par un inteacuterecirct ou une pratique

commune Cette application repose sur une ontologie modeacutelisant les diffeacuterents composants

drsquoune communauteacute et leurs relations En se basant sur cette repreacutesentation ontologique nous

deacutecrivons une deacutemarche qui vise agrave assister un utilisateur dans sa recherche drsquoune

communauteacute et lui permet drsquoeacutechanger des informations au sein de cette derniegravere La

deacutemarche proposeacutee est valideacutee par un prototype destineacute aux visiteurs drsquoun parc botanique

ABSTRACT This article presents the design and development of a community application that

facilitates userrsquos access to a community The application provides multiple services in order

to satisfy the needs of users united by a common interest or practice Our approach is based

on an ontology which models the different components of a community and their

relationships Based on this ontological representation our goal is to assist the user in his

search for a community and enable him to exchange information within other members The

proposed approach has been validated through a prototype for visitors to a botanical

garden

MOTS-CLEacuteS Application communautaire communauteacute spontaneacutee ontologie profil

annotation infeacuterence

KEYWORDS Community application spontaneous community ontology profile annotation

inference

2 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

1 Introduction

Depuis quelques anneacutees des eacutevolutions importantes ont lieu en matiegravere

drsquoinfrastructures technologiques En particulier la deacutemocratisation des dispositifs

mobiles (comme les PCs Smartphones Tablettes etc) a rendu lrsquoinformation

accessible par le grand public et en tout lieu ce qui est lrsquoorigine du concept

drsquoinformatique ubiquitaire Mark Weiser a deacutefini lrsquoinformatique ubiquitaire comme

laquo un monde ougrave les gens sont entoureacutes de terminaux informatiques interconnecteacutes via

des reacuteseaux qui nous aident dans tout ce que nous entreprenons raquo (w3org 2006)

Dans des environnements fortement changeants et heacuteteacuterogegravenes les applications

ubiquitaires progressent au deacutetriment des systegravemes distribueacutes traditionnels

Aujourdrsquohui les applications informatiques integravegrent de plus en plus la notion de

communauteacute comme les applications Yuback1 Foursquare

2 etc Lrsquoexpansion des

communauteacutes est veacuterifieacutee par une seacuterie de besoins sociaux comme la recherche

drsquointeractions sociales et de communion (eg discussions et partages sur des

expeacuteriences veacutecues) le besoin en information le besoin de reconnaissances la

reacuteciprociteacute anticipeacutee (ie on rend service en espeacuterant que lrsquoAutre fera de mecircme) etc

Selon Vercouter et Maret rdquoThe main objective of forming a community is social

and a community can be seen according to three social characteristics It is

composed of participants communication and contentrdquo (Vercouter et Maret 2012)

Les organisations utilisent de plus en plus drsquooutils communautaires pour faciliter

lrsquointeraction sociale entre les utilisateurs comme Google+3 Microsoft SharePoint

4

etc Mais ces informations sociales eacutechangeacutees sont neacutegligeacutees par les systegravemes agrave base

de connaissances Ces systegravemes ne traitent pas les donneacutees sociales laquo The

organizations begin to realize that they lose a part of their knowledge by not

capitalizing social fragments Actual knowledge management tools are not able to

correctly handle these social fragments and their value is lost for the

organizations raquo (Deparis et al 2011) Ainsi les organisations gagneraient agrave

capitaliser les eacutechanges au sein de leurs communauteacutes

Dans le cadre du projet ANR MOANO5 laquo Modegraveles et Outils pour Applications

NOmades de deacutecouverte de territoire raquo notre objectif est de deacutevelopper des

applications communautaires sensibles au contexte spatio-temporel permettant de

capitaliser les eacutechanges drsquoinformations sociales au sein drsquoun territoire deacutefini et

supportent tous types de communauteacutes (eg communauteacutes drsquointeacuterecirct communauteacute de

pratique communauteacute drsquoapprentissage) dans leurs activiteacutes Lrsquoobjectif de ce travail

est de proposer une application communautaire qui permet drsquoassister lrsquoutilisateur agrave

1 httpwwwyubackcom

2 httpsfrfoursquarecom

3 httpsplusgooglecomgetstartedsuggestfww=1

4 httpsharepointmicrosoftcomfr-frPagesdefaultaspx

5Ces travaux sont partiellement soutenus par lrsquoANR ndash Projet MOANO

httpmoanoliuppauniv-paufr

TALDEA une application communautaire avec geacuteolocalisation 3

acceacuteder aux communauteacutes et drsquoeacutechanger des informations au sein de cette derniegravere

Pour modeacuteliser les communauteacutes dans notre application communautaire nous avons

adopteacute une approche ontologique qui permet de structurer et de repreacutesenter les

donneacutees sociales drsquoassurer une recherche seacutemantique des informations au sein de la

communauteacute de deacuteduire de nouvelles connaissances agrave partir des connaissances

initiales de la communauteacute et de capitaliser ces derniegraveres Nous tirons ainsi profit des

nombreux efforts de recherche meneacutes dans le domaine des ontologies pour concevoir

notre ontologie de communauteacute Pour la conception de nos applications

communautaires nous avons utiliseacutes des technologies du web seacutemantique afin

drsquoexploiter des avantages comme la portabiliteacute des donneacutees la prise en compte de la

seacutemantique des donneacutees lrsquointeropeacuterabiliteacute et la collaboration entre les applications

etc Dans nos travaux nous proposons un nouveau type de communauteacutes eacutepheacutemegraveres

avec geacuteolocalisation qui permet de reacutepondre agrave des besoins qui nrsquoont pas pu ecirctre

reacutesolu au niveau des communauteacutes peacuterennes ou qui peuvent ecirctre plus efficaces dans

des situations inopineacutees telles que des accidents (eg animal blesseacute) un incendie

une catastrophe naturelle une crise etc

La suite de lrsquoarticle est organiseacutee comme suit Dans la section 2 nous

comparons les diffeacuterents outils sociaux utiliseacutes par les organisations Dans la section

3 nous proposons un sceacutenario drsquoutilisation de nos applications communautaires qui

deacutecrit un visiteur drsquoun jardin botanique qui deacutesire srsquointeacutegrer aux communauteacutes lieacutees

agrave un territoire geacuteographique Dans la section 4 nous deacutecrivons lrsquoaspect fonctionnel

de notre application communautaire Nous preacutesentons les diffeacuterents modules

permettant agrave lrsquoutilisateur drsquoacceacuteder agrave une communauteacute et drsquoeacutechanger des

informations au sein des communauteacutes Enfin nous preacutesentons notre conclusion et

nos perspectives dans la section 5

2 Les applications communautaires face aux reacuteseaux sociaux

Depuis lrsquoeacutemergence des reacuteseaux sociaux sur le web le nombre de communauteacutes

en ligne a connu une croissance exponentielle ldquoSocial networks offer to users

interesting means and ways to connect communicate and share information with

other members within their platformsrdquo (Raad et al 2010) Forts de leurs succegraves sur

le web grand public les reacuteseaux sociaux sont de plus en plus utiliseacutes dans les

organisations (comme les entreprises les associations etc) Ils permettent de

connecter les gens entre eux de favoriser les eacutechanges et de faire appliquer les

bonnes pratiques au sein des communauteacutes Mais les organisations saperccediloivent

qursquoelles perdent une partie importante de leur capital informationnel lorsqursquoelles

nrsquoexploitent pas les informations sociales eacutechangeacutees

Plusieurs travaux srsquointeacuteressent agrave la deacutetection des communauteacutes implicites sur les

reacuteseaux sociaux comme (Imafuji et Kitsuregawa 2002) et (Dourisboure et al 2007)

Lrsquoacquisition la collection et lrsquoanalyse de lrsquoinformation sociale disperseacutee sur les

reacuteseaux sociaux et les clouds sont des tacircches difficiles pour les organisations

eacutetendues comme lrsquoest lrsquoincitation pour tous les utilisateurs agrave utiliser ou joindre un

mecircme reacuteseau social Pour toutes ces raisons les organisations choisissent de mettre

4 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

en place des plateformes dont lrsquoobjectif est de faciliter lrsquoeacutechange et la capitalisation

de lrsquoinformation sociale Plusieurs solutions ont eacuteteacute proposeacutees comme les reacuteseaux

sociaux drsquoentreprise (RSE) ldquoThe collaborators inside the organization will benefit

from the features of the existing offshore platform while the organizations will

easily capitalize the social fragments produced on itrdquo (Deparis et al 2011) Les

reacuteseaux sociaux drsquoentreprise deacutefinis comme des plates-formes sociales et

collaboratives permettant aux collaborateurs internes externes et aux communauteacutes

de mieux se connaicirctre et donc de mieux travailler ensemble Si lrsquousage des RSE

apporte de nouveaux modes drsquointeraction au niveau des entreprises il reste cependant

un espace de travail collaboratif traditionnel comme les portails intranet (Alsagora

2012) En revanche les organisations sont aujourdrsquohui confronteacutees agrave de nouveaux

deacutefis comme la dispersion des utilisateurs nomades sur des sites geacuteographiques

diffeacuterents lrsquoutilisation de dispositifs mobiles heacuteteacuterogegravenes (taille drsquoeacutecran modes

drsquointeraction meacutemoire batterie interface reacuteseau etc) le changement du contexte

geacuteneacuteral dlsquoutilisation (changement de position geacuteographique contrainte drsquoeacutenergie

bande passante et type de connexion) etc Pour toutes ces raisons nous consideacuterons

que les applications communautaires avec geacuteolocalisation et sensibles au

contexte sont une reacuteponse aux nouveaux besoins des organisations Chaque

application communautaire offre des services et des fonctionnaliteacutes particuliegraveres qui

ciblent une communauteacute ou une theacutematique bien deacutefinie Pour acceacuteder agrave une autre

communauteacute ou agrave une autre theacutematique il faut se connecter agrave une nouvelle

application communautaire Ce qui constitue un verrou technologique important

pour la collaboration et lrsquointeropeacuterabiliteacute entre les communauteacutes Dans ce travail

nous proposons des applications communautaires deacutetacheacutees de toute contrainte

theacutematique et creacuteant des communauteacutes spontaneacutees Nous preacutesentons ci-dessous un

tableau comparatif permettant de comprendre les diffeacuterences entre les reacuteseaux

sociaux (RS) les reacuteseaux sociaux drsquoentreprise (RSE) et les applications

communautaires (AC)

Reacuteseaux sociaux Reacuteseaux sociaux

drsquoentreprise

Applications

communautaires

Partage drsquoinformation sans attendre de retour attendre de retour attendre de retour

Nature de

communauteacute

des communauteacutes

explicites ou

implicites

des communauteacutes

explicites

des communauteacutes

explicites

Ressemblance entre les

membres

peuvent ecirctre tregraves

diffeacuterents et sans

points communs

partagent un inteacuterecirct

commun

partagent un inteacuterecirct

commun

Type de relations des relations implicites

deacuteduites agrave partir du

comportement des

membres

des relations explicites

deacutetermineacutees par les

membres

des relations

explicites deacutetermineacutees

par les membres

Capitalisation de

lrsquoinformation sociale

non oui oui

Structure en reacuteseau en reacuteseau overlap

Systegravemes pervasifs oui non oui

TALDEA une application communautaire avec geacuteolocalisation 5

Exemples drsquoapplicatons Blogs Wiki Podcasts

Social networks S etc

KFET Yammer Elgg

etc

Foursquare Yuback

PassBook etc

Tableau 1 Tableau comparatif entre les reacuteseaux sociaux les reacuteseaux sociaux

dentreprise et les applications communautaires

A la diffeacuterence des reacuteseaux sociaux grand public les applications

communautaires que nous proposons permettent la capitalisation des informations

eacutechangeacutees et lrsquoindexationannotation des ressources priveacutees ou partageacutees au sein de

la communauteacute pour enrichir la base de connaissances communautaire Par

conseacutequent elles assurent une meilleure reacuteactiviteacute (par la rapiditeacute de la

recherchediffusion drsquoinformation) dans des situations critiques comme des

accidents des catastrophes naturelles des crises etc A lrsquoimage des reacuteseaux sociaux

drsquoentreprise qui sont des espaces collaboratifs traditionnels nous proposons des

applications communautaires omnipreacutesentes qui srsquoadaptent agrave des conditions

drsquoexeacutecution changeantes dans le temps et lrsquoespace

3 Cas drsquoutilisation

Dans le cadre du projet MOANO nous proposons des applications

communautaires sensibles au contexte spatio-temporel offrant la possibiliteacute de creacuteer

des communauteacutes spontaneacutees Les applications communautaires actuelles offrent des

informations et des services lieacutes agrave des thegravemes deacutefinis agrave lavance par les deacuteveloppeurs

et mis agrave la disposition des utilisateurs La creacuteation de ces communauteacutes ne peut pas

ecirctre spontaneacutee puisque le thegraveme est fixeacute degraves la conception et la communauteacute est

creacuteeacutee en fonction de ce thegraveme Dans nos applications communautaires nous

proposons un nouveau type de communauteacutes que nous deacutefinissons comme laquo un

regroupement spontaneacute dindividus ayant un inteacuterecirct commun lieacute agrave une situation

circonstancielle relative agrave un territoire geacuteographiqueraquo Ce type de communauteacute

peut reacutepondre agrave des besoins qui nrsquoont pas pu ecirctre reacutesolus au niveau des communauteacutes

peacuterennes comme

- Repeacuterer des objets ou des personnes

- Faire des rencontres et deacutevelopper des relations sociales avec des personnes sur

le mecircme territoire geacuteographique

- Echanger et partager des documents multimeacutedia avec les personnes preacutesentes aux

alentours

- Organiser des eacuteveacutenements ou des festiviteacutes

- Demander de lrsquoaide etc

Nos travaux srsquointeacuteressent plus particuliegraverement aux communauteacutes spontaneacutees

crsquoest-agrave-dire agrave ces communauteacutes temporaires eacutepheacutemegraveres En effet crsquoest le type de

communauteacute qui srsquoaccorde le mieux avec des situations inopineacutees Les applications

que nous proposons assistent les utilisateurs dans la creacuteation de communauteacutes qui

reacutepondent agrave la situation preacutesente (besoins objectifs nouvelle position geacuteographique

etc) et qui peuvent disparaicirctre lors drsquoun changement de situation de leurs membres

ou suite agrave la satisfaction ou lrsquoobsolescence du besoin pour lequel elles ont eacuteteacute creacuteeacutees

Bien que nous preacutesentions TALDEA comme une application communautaire il

6 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

srsquoagit plus preacuteciseacutement drsquoun environnement qui supporte les communauteacutes tout au

long de leur cycle de vie

Le sceacutenario que nous utilisons pour illustrer ce fonctionnement se deacuteroule dans le

cadre du parc botanique Mosaiumlque de Lille ougrave se cocirctoient une grande varieacuteteacute

drsquointervenants (visiteurs jardiniers eacuteco-gardes intervenants externes etc) Ces

intervenants sont ou peuvent ecirctre eacutequipeacutes de dispositifs mobiles (ordinateur portable

PDA Smartphone etc) heacuteteacuterogegravenes (taille drsquoeacutecran mode drsquointeractions meacutemoire

batterie interface reacuteseaux etc) Notre application communautaire TALDEA utilise

la plate-forme logicielle Kalimucho (Louberry 2010) deacuteveloppeacutee au sein de notre

eacutequipe de recherche Il srsquoagit drsquoune plate-forme de deacuteploiement drsquoapplications

reacuteparties reconfigurables sur tout type de machine TALDEA est reacutealiseacutee agrave partir de

composants meacutetiers interconnecteacutes que la plate-forme supervise Lrsquoobjectif de

lrsquoapplication TALDEA est de favoriser la genegravese des communauteacutes Parmi les

sceacutenarios envisageacutes un passionneacute drsquoorchideacutee visite le parc Mosaiumlque pour deacutecouvrir

la flore locale de la reacutegion Degraves son entreacutee dans le parc il teacuteleacutecharge lrsquoapplication

TALDEA Pour sa premiegravere connexion agrave lrsquoapplication lrsquoutilisateur indique ses

centres drsquointeacuterecirct et son profil sera ensuite dynamiquement enrichi agrave partir des

diffeacuterentes recherches qursquoil reacutealisera Lrsquoapplication lui recommande des

communauteacutes existantes dont le thegraveme est lsquo les orchideacutees lsquo ou des communauteacutes qui

possegravedent un lien seacutemantique avec lrsquointeacuterecirct lsquoorchideacuteersquo comme lrsquoindique lrsquoontologie

botanique agrave laquelle se reacutefegravere TALDEA Lrsquoutilisateur peut eacutegalement reacutealiser une

recherche sur les communauteacutes selon le thegraveme qursquoil deacutesire Les propositions qui lui

font sont faites par lrsquoapplication peuvent ecirctre trieacutees selon des critegraveres comme le

nombre des membres la populariteacute (un systegraveme de notation de communauteacute agrave travers

lequel chaque utilisateur peut attribuer une note agrave une communauteacute) etc Le visiteur

du parc se connecte agrave une communauteacute drsquointeacuterecirct existante laquo les amateurs

drsquoOrchideacutees raquo La balade a permis au marcheur de deacutecouvrir quelques Ophrys

abeille (une varieacuteteacute drsquoorchideacutee) dans un espace pregraves drsquoun atelier ludique pour

enfants Gracircce agrave sa passion pour les orchideacutees ses connaissances dans le domaine

botanique il a reacuteussi agrave repeacuterer et identifier cette orchideacutee rare et proteacutegeacutee En effet

les Ophrys abeilles sont des fleurs extrecircmement rares dans la reacutegion du Nord-Pas-de-

Calais et dans toute la France Le visiteur souhaite proteacuteger cette orchideacutee des

collectionneurs qui peuvent venir la preacutelever ou des enfants qui ne connaissant pas

sa valeur pourrait lrsquoarracher Grace agrave son Smartphone il prend quelques photos de

sa deacutecouverte et consulte ensuite la liste des membres de la communauteacute des

orchideacutees agrave laquelle il est connecteacute A ce moment preacutecis aucun membre nrsquoest

preacutesent sur le parc ou nrsquoest disponible pour une communication en temps reacuteel Le

visiteur deacutecide alors de publier un sujet (lrsquouniteacute drsquoeacutechange au sein drsquoune

communauteacute) (cf section 431) dans lrsquoespace de la communauteacute laquo les amateurs

drsquoOrchideacutees raquo pour demander de preacuteserver les Ophrys abeilles trouveacutees

TALDEA une application communautaire avec geacuteolocalisation 7

Figure 1 Exemple de sujet creacuteeacute par lutilisateur

En attendant une reacuteponse des membres qui peut ecirctre tardive lrsquoutilisateur de

TALDEA deacutecide de creacuteer une communauteacute spontaneacutee qursquoil nomme laquo Amateurs

drsquoOphrys abeilles raquo TALDEA classe cette nouvelle communauteacute comme une sous-

communauteacute de laquo Amateurs des orchideacutees raquo Le visiteur creacuteeacute alors le sujet lsquoPreacuteserver

des Ophrys abeillersquo avec une photo des Ophrys abeilles Le sujet est annoteacute avec des

donneacutees spatio-temporelles pour faciliter le repeacuterage des fleurs Le sujet creacuteeacute est

recommandeacute agrave tous les utilisateurs de TALDEA (qui peuvent ecirctre des membres

drsquoautres communauteacutes) preacutesents sur le parc qui ont indiqueacute dans leur profil qursquoils

peuvent ecirctre contacteacutes Peu de temps apregraves il a reccedilu plusieurs reacuteponses sur son sujet

comme le montre la figure 2

Figure 2 Exemple deacutechange dinformation au sein dune communauteacute spontaneacutee

Plusieurs personnes inteacuteresseacutees se sont deacuteplaceacutees sur les lieux pour proposer de

lrsquoaide ou tout simplement pour admirer ces fleurs

8 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

En termes de fonctionnaliteacute lrsquoapplication TALDEA a recommandeacute au botaniste

une communauteacute drsquointeacuterecirct lsquoles amateurs drsquoOrchideacuteesrsquo Apregraves sa connexion agrave la

communauteacute lrsquoutilisateur exprime son besoin par la creacuteation drsquoun sujet En

revanche il ne trouve pas une reacuteponse agrave son besoin ou sa question dans les

communauteacutes existantes ou la reacuteponse peut ecirctre tardive ce qui met en cause son

efficaciteacute Il deacutecide donc de creacuteer une communauteacute spontaneacutee Les eacutechanges entre

les membres drsquoune communauteacute srsquoeffectuent via des sujets Chaque sujet ou

participation agrave un sujet est annoteacute automatiquement par des donneacutees agrave caractegravere

spatio-temporel En outre les utilisateurs de lrsquoapplication peuvent communiquer

entre eux en temps diffeacutereacute agrave travers des messages ou en temps reacuteel sur lrsquoespace de

discussion de la communauteacute Si le besoin pour lequel la communauteacute a eacuteteacute creacuteeacutee est

satisfait ou obsolegravete le creacuteateur de la communauteacute peut prendre la deacutecision de la

clocircturer Tous les sujets appartenant agrave cette communauteacute sont archiveacutes Ces sujets

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees

Plusieurs autres sceacutenarios peuvent ecirctre envisageacutes avec lrsquoapplication comme les

communauteacutes de pratique (eg les jardiniers du parc) la communauteacute spontaneacutee et

leur rocircle dans des situations critiques comme les accidents ou les catastrophes

naturels Dans la suite de cet article nous deacutetaillons les diffeacuterents modules preacutesenteacutes

dans le diagramme de seacutequence

4 Conception drsquoune application communautaire avec geacuteolocalisation

La conception de lrsquoapplication TALDEA comporte deux phases contenant

plusieurs eacutetapes chacune La phase de modeacutelisation des donneacutees et celle de la

modeacutelisation de lrsquoarchitecture de lrsquoapplication (cf Figure 3) Lrsquoobjectif est drsquoune

part de deacutecrire la premiegravere phase en proposant une ontologie de communauteacute qui

permet de repreacutesenter seacutemantiquement les informations associeacutees aux communauteacutes

en accord avec les diffeacuterents standards du web seacutemantique utiliseacutes Drsquoautre part

nous preacutesentons lrsquoarchitecture globale de lrsquoapplication et nous exposons notre

approche de deacuteploiement contextuel des services au niveau de lrsquoapplication

Lrsquoapplication TALDEA offre plusieurs services facilitant lrsquoaccegraves et lrsquointeraction

drsquoun utilisateur avec une communauteacute Le module drsquoaccegraves aux communauteacutes

comprend trois fonctionnaliteacutes la recommandation des communauteacutes la recherche

des communauteacutes et la creacuteation drsquoune communauteacute Le module interaction avec la

communauteacute permet agrave lrsquoutilisateur drsquoeacutechanger des informations avec les membres de

sa communauteacute

Pour acceacuteder agrave une communauteacute il est recommandeacute pour un nouvel utilisateur

de passer par les 3 eacutetapes en ordre mais certaines eacutetapes peuvent ecirctre franchies pour

des utilisateurs plus expeacuterimenteacutes Dans ce systegraveme (1) lrsquoutilisateur se connecte (2)

ses centres drsquointeacuterecirct sont projeteacutes sur lrsquoontologie botanique (3) ainsi que les centres

drsquointeacuterecircts des communauteacutes existantes Ensuite les mesures de similariteacute sont

utiliseacutees pour identifier les communauteacutes proches seacutemantiquement au profil de

lrsquoutilisateur Si lrsquoutilisateur nrsquoest pas satisfait de ces propositions (4) il peut envoyer

une requecircte en langage naturel pour chercher des communauteacutes (5) Sa requecircte est

TALDEA une application communautaire avec geacuteolocalisation 9

envoyeacutee agrave lrsquointerface drsquoannotation (6) qui geacutenegravere des annotations avec des concepts

(7) une requecircte SPARQL est formuleacute agrave partir de ces reacutesultats pour exploiter

lrsquoontologie en utilisant le raisonneur Lrsquoensemble des communauteacutes renvoyeacutees

repreacutesente les communauteacutes dont le centre drsquointeacuterecirct correspond agrave une theacutematique

deacutesireacutee (8) Si le reacutesultat obtenu ne reacutepond pas aux besoins de lrsquoutilisateur ce dernier

peut creacuteer une communauteacute spontaneacutee en introduisant des informations (9) De

nouvelles connaissances peuvent ecirctre infeacutereacutees pour enrichir la description de la

communauteacute (10) Finalement une instanciation de lrsquoontologie de communauteacute est

effectueacutee avec les informations introduites par lrsquoutilisateur et les informations

infeacutereacutes

Figure 3 Meacutecanisme daccegraves aux communauteacutes

41 Creacuteation et clocircture drsquoune communauteacute

La repreacutesentation par ontologie permet de structurer et de repreacutesenter les

informations au sein de la communauteacute et drsquoaboutir agrave des raisonnements automatiseacutes

Dautre part elle permet drsquoassister lrsquoutilisateur dans ses actions et de favoriser le

partage et la reacuteutilisation des informations par lhomme et la machine

Dans cette section nous preacutesentons lrsquoontologie de communauteacute Cette ontologie

contient des concepts et des proprieacuteteacutes permettant de deacutecrire formellement les

communauteacutes et importe des vocabulaires existants Nous preacutesentons dans ce qui

suit les vocabulaires que nous avons utiliseacutes dans notre ontologie FOAF6 (the friend

of a friend) est un standard du web seacutemantique qui vise agrave deacutecrire des gens leurs

inteacuterecircts liens et activiteacutes FOAF est un vocabulaire tregraves populaire Nous avons choisi

de lrsquoutiliser pour deacutecrire le profil de lrsquoutilisateur au sein de lrsquoapplication TALDEA

6 httpwwwfoaf-projectorg

10 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

(cf section 4211) SIOC7 (Semantically-Interlinked Online Communities) est un

vocabulaire qui a pour but de deacutecrire les interactions entre les communauteacutes en ligne

sur des blogs des forums des wikis etc Il est couramment associeacute au FOAF pour

deacutecrire les personnes impliqueacutees Dans le contexte de nos travaux il est utiliseacute pour

deacutecrire les eacutechanges entre les membres drsquoune communauteacute OWL-Time8 est proposeacute

par le W3C comme reacutefeacuterence pour la description du contenu temporel des pages

Web ou pour la description des proprieacuteteacutes temporelles des ressources en geacuteneacuteral

GeoRSS 9 est devenu une recommandation du W3C comme vocabulaire de

reacutefeacuterence pour la description des proprieacuteteacutes geacuteospatiales des ressources Web Dans

le cadre auquel nous nous inteacuteressons une ontologie de communauteacutes a eacuteteacute creacuteeacutee

(Bennejma et al 2012) Nous avons choisi drsquoutiliser le langage OWL car crsquoest une

recommandation du W3C dont lrsquoexpressiviteacute reacutepond agrave nos besoins Crsquoest un langage

baseacute sur une logique de description ce qui permet de tirer profit du raisonnement

automatique de ce langage de repreacutesentation des connaissances pour fournir des

informations compleacutementaires relatives aux communauteacutes creacuteeacutees Dans la figure ci-

dessous nous preacutesentons un extrait de lrsquoontologie des communauteacutes utiliseacutee Cette

ontologie importe des vocabulaires existants come FOAF SIOC Owl-Time et

GeoRSS et ajoute de nouveaux concepts et proprieacuteteacutes permettant de mieux deacutecrire

une communauteacute

Figure 4 Extrait de lrsquoontologie des communauteacutes

7 httpsioc-projectorg

8 httpwwww3orgTRowl-time

9 httpgeorssorgMain_Page

TALDEA une application communautaire avec geacuteolocalisation 11

La creacuteation drsquoune communauteacute constitue une instanciation de lrsquoontologie de la

communauteacute (cf figure 4) Le creacuteateur remplit un formulaire contenant des champs

statiques comme le centre drsquointeacuterecirct de la communauteacute une eacuteventuelle description

etc Plusieurs connaissances comme le type de la communauteacute que les applications

utiliseront sont automatiquement geacuteneacutereacutes agrave partir de lrsquoannotation des entreacutees du

creacuteateur et en se basant sur les regravegles drsquoinfeacuterence et les moteurs drsquoinfeacuterence capables

de geacuterer ces regravegles

Certaines classes de cette ontologie des communauteacutes sont virtuelles laquoUne classe

virtuelle est deacutefinie dans lrsquoontologie mais il est impossible de creacuteer directement une

instance de cette classe Seule lrsquoapplication drsquoune regravegle permet agrave un moteur

drsquoinfeacuterence de lrsquoinstancier en analysant les conditions requisesraquo (Moulin et al

2007) Reprenons lrsquoexemple preacutesenteacute dans le tableau 2 Lors de la creacuteation drsquoune

communauteacute lrsquoutilisateur introduit dans le champ de description de la communauteacute

le fragment de texte suivant Amateurs des orchideacutees rares Ce fragment de texte est

automatiquement annoteacute en recourant au service TextAnnot10

Crsquoest un service web

qui a eacuteteacute deacuteveloppeacute au sein de notre eacutequipe dans le cadre du projet MOANO Il

assure une annotation seacutemantique de lrsquoinformation en se basant sur une ontologie du

domaine laquo Lrsquoannotation seacutemantique met en correspondance des fragments de texte

avec des eacuteleacutements drsquoune ontologie raquo (Ma et al2009) Le reacutesultat de lrsquoeacutetape

drsquoannotation est exprimeacute en termes de concepts de lrsquoontologie ou de rocircles

conceptuels ou de relations entre instances ou drsquoinstances de concepts ou

drsquoaxiomes ontologiques Lrsquoannotation au niveau de TextAnnot deacutenote le concept

lsquoOrchideacuteersquo de lrsquoontologie botanique

En nous appuyant sur cette ontologie des communauteacutes nous avons deacutefini un

ensemble de regravegles drsquoinfeacuterence permettant de deacuteduire de nouvelles informations lors

de la creacuteation drsquoune communauteacute Ainsi on peut eacutepargner agrave lrsquoutilisateur lrsquoeffort de

remplir plusieurs champs et nous pouvons enrichir la base de connaissances drsquoune

communauteacute avec de nouvelles connaissances comme le type de la communauteacute Agrave

partir des regravegles deacutefinit on peut deacuteduire que la communauteacute qui vient drsquoecirctre creacuteeacutee

est une communauteacute de type communauteacute drsquointeacuterecirct

Extrait du niveau terminologique de la communauteacute (Tbox)

Communities CommunityOfInterest CommunityOfPractice GeographicalCommunity SpontaneousCommunity VirtualCommunity

Interest Activity Object Subject Object Artifact Natural Natural Animal Human Vegetable Mineral

CommunityOfInterest subeCommunities⋂exist hasInterest (Object or Subject)

Extrait du niveau des assertions de la communauteacute (Abox)

10 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 2: Taldea : une application communautaire avec géolocalisation

Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Taldea une application communautaire avec geacuteolocalisation

Ghada Ben NejmamdashPhilippe Roosemdash Jeacuterocircme Genselmdash Marc

Dalmau

Laboratoire LIUPPA

Equipe T2I

IUT de Bayonne

2 Alleacutee du Parc de Montaury

64600 Anglet

gbennej roose dalmauiutbayonneuniv-paufr

Laboratoire LIG

Equipe STEAMER

681 Rue de la Passerelle BP72

38402 Saint Martin drsquoHegraveres cedex

JeromeGenselimagfr

REacuteSUMEacute Cet article preacutesente la conception et le deacuteveloppement drsquoune application

communautaire qui facilite lrsquoaccegraves drsquoun utilisateur agrave une communauteacute et qui offre diffeacuterents

services reacutepondant aux besoins des utilisateurs reacuteunis par un inteacuterecirct ou une pratique

commune Cette application repose sur une ontologie modeacutelisant les diffeacuterents composants

drsquoune communauteacute et leurs relations En se basant sur cette repreacutesentation ontologique nous

deacutecrivons une deacutemarche qui vise agrave assister un utilisateur dans sa recherche drsquoune

communauteacute et lui permet drsquoeacutechanger des informations au sein de cette derniegravere La

deacutemarche proposeacutee est valideacutee par un prototype destineacute aux visiteurs drsquoun parc botanique

ABSTRACT This article presents the design and development of a community application that

facilitates userrsquos access to a community The application provides multiple services in order

to satisfy the needs of users united by a common interest or practice Our approach is based

on an ontology which models the different components of a community and their

relationships Based on this ontological representation our goal is to assist the user in his

search for a community and enable him to exchange information within other members The

proposed approach has been validated through a prototype for visitors to a botanical

garden

MOTS-CLEacuteS Application communautaire communauteacute spontaneacutee ontologie profil

annotation infeacuterence

KEYWORDS Community application spontaneous community ontology profile annotation

inference

2 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

1 Introduction

Depuis quelques anneacutees des eacutevolutions importantes ont lieu en matiegravere

drsquoinfrastructures technologiques En particulier la deacutemocratisation des dispositifs

mobiles (comme les PCs Smartphones Tablettes etc) a rendu lrsquoinformation

accessible par le grand public et en tout lieu ce qui est lrsquoorigine du concept

drsquoinformatique ubiquitaire Mark Weiser a deacutefini lrsquoinformatique ubiquitaire comme

laquo un monde ougrave les gens sont entoureacutes de terminaux informatiques interconnecteacutes via

des reacuteseaux qui nous aident dans tout ce que nous entreprenons raquo (w3org 2006)

Dans des environnements fortement changeants et heacuteteacuterogegravenes les applications

ubiquitaires progressent au deacutetriment des systegravemes distribueacutes traditionnels

Aujourdrsquohui les applications informatiques integravegrent de plus en plus la notion de

communauteacute comme les applications Yuback1 Foursquare

2 etc Lrsquoexpansion des

communauteacutes est veacuterifieacutee par une seacuterie de besoins sociaux comme la recherche

drsquointeractions sociales et de communion (eg discussions et partages sur des

expeacuteriences veacutecues) le besoin en information le besoin de reconnaissances la

reacuteciprociteacute anticipeacutee (ie on rend service en espeacuterant que lrsquoAutre fera de mecircme) etc

Selon Vercouter et Maret rdquoThe main objective of forming a community is social

and a community can be seen according to three social characteristics It is

composed of participants communication and contentrdquo (Vercouter et Maret 2012)

Les organisations utilisent de plus en plus drsquooutils communautaires pour faciliter

lrsquointeraction sociale entre les utilisateurs comme Google+3 Microsoft SharePoint

4

etc Mais ces informations sociales eacutechangeacutees sont neacutegligeacutees par les systegravemes agrave base

de connaissances Ces systegravemes ne traitent pas les donneacutees sociales laquo The

organizations begin to realize that they lose a part of their knowledge by not

capitalizing social fragments Actual knowledge management tools are not able to

correctly handle these social fragments and their value is lost for the

organizations raquo (Deparis et al 2011) Ainsi les organisations gagneraient agrave

capitaliser les eacutechanges au sein de leurs communauteacutes

Dans le cadre du projet ANR MOANO5 laquo Modegraveles et Outils pour Applications

NOmades de deacutecouverte de territoire raquo notre objectif est de deacutevelopper des

applications communautaires sensibles au contexte spatio-temporel permettant de

capitaliser les eacutechanges drsquoinformations sociales au sein drsquoun territoire deacutefini et

supportent tous types de communauteacutes (eg communauteacutes drsquointeacuterecirct communauteacute de

pratique communauteacute drsquoapprentissage) dans leurs activiteacutes Lrsquoobjectif de ce travail

est de proposer une application communautaire qui permet drsquoassister lrsquoutilisateur agrave

1 httpwwwyubackcom

2 httpsfrfoursquarecom

3 httpsplusgooglecomgetstartedsuggestfww=1

4 httpsharepointmicrosoftcomfr-frPagesdefaultaspx

5Ces travaux sont partiellement soutenus par lrsquoANR ndash Projet MOANO

httpmoanoliuppauniv-paufr

TALDEA une application communautaire avec geacuteolocalisation 3

acceacuteder aux communauteacutes et drsquoeacutechanger des informations au sein de cette derniegravere

Pour modeacuteliser les communauteacutes dans notre application communautaire nous avons

adopteacute une approche ontologique qui permet de structurer et de repreacutesenter les

donneacutees sociales drsquoassurer une recherche seacutemantique des informations au sein de la

communauteacute de deacuteduire de nouvelles connaissances agrave partir des connaissances

initiales de la communauteacute et de capitaliser ces derniegraveres Nous tirons ainsi profit des

nombreux efforts de recherche meneacutes dans le domaine des ontologies pour concevoir

notre ontologie de communauteacute Pour la conception de nos applications

communautaires nous avons utiliseacutes des technologies du web seacutemantique afin

drsquoexploiter des avantages comme la portabiliteacute des donneacutees la prise en compte de la

seacutemantique des donneacutees lrsquointeropeacuterabiliteacute et la collaboration entre les applications

etc Dans nos travaux nous proposons un nouveau type de communauteacutes eacutepheacutemegraveres

avec geacuteolocalisation qui permet de reacutepondre agrave des besoins qui nrsquoont pas pu ecirctre

reacutesolu au niveau des communauteacutes peacuterennes ou qui peuvent ecirctre plus efficaces dans

des situations inopineacutees telles que des accidents (eg animal blesseacute) un incendie

une catastrophe naturelle une crise etc

La suite de lrsquoarticle est organiseacutee comme suit Dans la section 2 nous

comparons les diffeacuterents outils sociaux utiliseacutes par les organisations Dans la section

3 nous proposons un sceacutenario drsquoutilisation de nos applications communautaires qui

deacutecrit un visiteur drsquoun jardin botanique qui deacutesire srsquointeacutegrer aux communauteacutes lieacutees

agrave un territoire geacuteographique Dans la section 4 nous deacutecrivons lrsquoaspect fonctionnel

de notre application communautaire Nous preacutesentons les diffeacuterents modules

permettant agrave lrsquoutilisateur drsquoacceacuteder agrave une communauteacute et drsquoeacutechanger des

informations au sein des communauteacutes Enfin nous preacutesentons notre conclusion et

nos perspectives dans la section 5

2 Les applications communautaires face aux reacuteseaux sociaux

Depuis lrsquoeacutemergence des reacuteseaux sociaux sur le web le nombre de communauteacutes

en ligne a connu une croissance exponentielle ldquoSocial networks offer to users

interesting means and ways to connect communicate and share information with

other members within their platformsrdquo (Raad et al 2010) Forts de leurs succegraves sur

le web grand public les reacuteseaux sociaux sont de plus en plus utiliseacutes dans les

organisations (comme les entreprises les associations etc) Ils permettent de

connecter les gens entre eux de favoriser les eacutechanges et de faire appliquer les

bonnes pratiques au sein des communauteacutes Mais les organisations saperccediloivent

qursquoelles perdent une partie importante de leur capital informationnel lorsqursquoelles

nrsquoexploitent pas les informations sociales eacutechangeacutees

Plusieurs travaux srsquointeacuteressent agrave la deacutetection des communauteacutes implicites sur les

reacuteseaux sociaux comme (Imafuji et Kitsuregawa 2002) et (Dourisboure et al 2007)

Lrsquoacquisition la collection et lrsquoanalyse de lrsquoinformation sociale disperseacutee sur les

reacuteseaux sociaux et les clouds sont des tacircches difficiles pour les organisations

eacutetendues comme lrsquoest lrsquoincitation pour tous les utilisateurs agrave utiliser ou joindre un

mecircme reacuteseau social Pour toutes ces raisons les organisations choisissent de mettre

4 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

en place des plateformes dont lrsquoobjectif est de faciliter lrsquoeacutechange et la capitalisation

de lrsquoinformation sociale Plusieurs solutions ont eacuteteacute proposeacutees comme les reacuteseaux

sociaux drsquoentreprise (RSE) ldquoThe collaborators inside the organization will benefit

from the features of the existing offshore platform while the organizations will

easily capitalize the social fragments produced on itrdquo (Deparis et al 2011) Les

reacuteseaux sociaux drsquoentreprise deacutefinis comme des plates-formes sociales et

collaboratives permettant aux collaborateurs internes externes et aux communauteacutes

de mieux se connaicirctre et donc de mieux travailler ensemble Si lrsquousage des RSE

apporte de nouveaux modes drsquointeraction au niveau des entreprises il reste cependant

un espace de travail collaboratif traditionnel comme les portails intranet (Alsagora

2012) En revanche les organisations sont aujourdrsquohui confronteacutees agrave de nouveaux

deacutefis comme la dispersion des utilisateurs nomades sur des sites geacuteographiques

diffeacuterents lrsquoutilisation de dispositifs mobiles heacuteteacuterogegravenes (taille drsquoeacutecran modes

drsquointeraction meacutemoire batterie interface reacuteseau etc) le changement du contexte

geacuteneacuteral dlsquoutilisation (changement de position geacuteographique contrainte drsquoeacutenergie

bande passante et type de connexion) etc Pour toutes ces raisons nous consideacuterons

que les applications communautaires avec geacuteolocalisation et sensibles au

contexte sont une reacuteponse aux nouveaux besoins des organisations Chaque

application communautaire offre des services et des fonctionnaliteacutes particuliegraveres qui

ciblent une communauteacute ou une theacutematique bien deacutefinie Pour acceacuteder agrave une autre

communauteacute ou agrave une autre theacutematique il faut se connecter agrave une nouvelle

application communautaire Ce qui constitue un verrou technologique important

pour la collaboration et lrsquointeropeacuterabiliteacute entre les communauteacutes Dans ce travail

nous proposons des applications communautaires deacutetacheacutees de toute contrainte

theacutematique et creacuteant des communauteacutes spontaneacutees Nous preacutesentons ci-dessous un

tableau comparatif permettant de comprendre les diffeacuterences entre les reacuteseaux

sociaux (RS) les reacuteseaux sociaux drsquoentreprise (RSE) et les applications

communautaires (AC)

Reacuteseaux sociaux Reacuteseaux sociaux

drsquoentreprise

Applications

communautaires

Partage drsquoinformation sans attendre de retour attendre de retour attendre de retour

Nature de

communauteacute

des communauteacutes

explicites ou

implicites

des communauteacutes

explicites

des communauteacutes

explicites

Ressemblance entre les

membres

peuvent ecirctre tregraves

diffeacuterents et sans

points communs

partagent un inteacuterecirct

commun

partagent un inteacuterecirct

commun

Type de relations des relations implicites

deacuteduites agrave partir du

comportement des

membres

des relations explicites

deacutetermineacutees par les

membres

des relations

explicites deacutetermineacutees

par les membres

Capitalisation de

lrsquoinformation sociale

non oui oui

Structure en reacuteseau en reacuteseau overlap

Systegravemes pervasifs oui non oui

TALDEA une application communautaire avec geacuteolocalisation 5

Exemples drsquoapplicatons Blogs Wiki Podcasts

Social networks S etc

KFET Yammer Elgg

etc

Foursquare Yuback

PassBook etc

Tableau 1 Tableau comparatif entre les reacuteseaux sociaux les reacuteseaux sociaux

dentreprise et les applications communautaires

A la diffeacuterence des reacuteseaux sociaux grand public les applications

communautaires que nous proposons permettent la capitalisation des informations

eacutechangeacutees et lrsquoindexationannotation des ressources priveacutees ou partageacutees au sein de

la communauteacute pour enrichir la base de connaissances communautaire Par

conseacutequent elles assurent une meilleure reacuteactiviteacute (par la rapiditeacute de la

recherchediffusion drsquoinformation) dans des situations critiques comme des

accidents des catastrophes naturelles des crises etc A lrsquoimage des reacuteseaux sociaux

drsquoentreprise qui sont des espaces collaboratifs traditionnels nous proposons des

applications communautaires omnipreacutesentes qui srsquoadaptent agrave des conditions

drsquoexeacutecution changeantes dans le temps et lrsquoespace

3 Cas drsquoutilisation

Dans le cadre du projet MOANO nous proposons des applications

communautaires sensibles au contexte spatio-temporel offrant la possibiliteacute de creacuteer

des communauteacutes spontaneacutees Les applications communautaires actuelles offrent des

informations et des services lieacutes agrave des thegravemes deacutefinis agrave lavance par les deacuteveloppeurs

et mis agrave la disposition des utilisateurs La creacuteation de ces communauteacutes ne peut pas

ecirctre spontaneacutee puisque le thegraveme est fixeacute degraves la conception et la communauteacute est

creacuteeacutee en fonction de ce thegraveme Dans nos applications communautaires nous

proposons un nouveau type de communauteacutes que nous deacutefinissons comme laquo un

regroupement spontaneacute dindividus ayant un inteacuterecirct commun lieacute agrave une situation

circonstancielle relative agrave un territoire geacuteographiqueraquo Ce type de communauteacute

peut reacutepondre agrave des besoins qui nrsquoont pas pu ecirctre reacutesolus au niveau des communauteacutes

peacuterennes comme

- Repeacuterer des objets ou des personnes

- Faire des rencontres et deacutevelopper des relations sociales avec des personnes sur

le mecircme territoire geacuteographique

- Echanger et partager des documents multimeacutedia avec les personnes preacutesentes aux

alentours

- Organiser des eacuteveacutenements ou des festiviteacutes

- Demander de lrsquoaide etc

Nos travaux srsquointeacuteressent plus particuliegraverement aux communauteacutes spontaneacutees

crsquoest-agrave-dire agrave ces communauteacutes temporaires eacutepheacutemegraveres En effet crsquoest le type de

communauteacute qui srsquoaccorde le mieux avec des situations inopineacutees Les applications

que nous proposons assistent les utilisateurs dans la creacuteation de communauteacutes qui

reacutepondent agrave la situation preacutesente (besoins objectifs nouvelle position geacuteographique

etc) et qui peuvent disparaicirctre lors drsquoun changement de situation de leurs membres

ou suite agrave la satisfaction ou lrsquoobsolescence du besoin pour lequel elles ont eacuteteacute creacuteeacutees

Bien que nous preacutesentions TALDEA comme une application communautaire il

6 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

srsquoagit plus preacuteciseacutement drsquoun environnement qui supporte les communauteacutes tout au

long de leur cycle de vie

Le sceacutenario que nous utilisons pour illustrer ce fonctionnement se deacuteroule dans le

cadre du parc botanique Mosaiumlque de Lille ougrave se cocirctoient une grande varieacuteteacute

drsquointervenants (visiteurs jardiniers eacuteco-gardes intervenants externes etc) Ces

intervenants sont ou peuvent ecirctre eacutequipeacutes de dispositifs mobiles (ordinateur portable

PDA Smartphone etc) heacuteteacuterogegravenes (taille drsquoeacutecran mode drsquointeractions meacutemoire

batterie interface reacuteseaux etc) Notre application communautaire TALDEA utilise

la plate-forme logicielle Kalimucho (Louberry 2010) deacuteveloppeacutee au sein de notre

eacutequipe de recherche Il srsquoagit drsquoune plate-forme de deacuteploiement drsquoapplications

reacuteparties reconfigurables sur tout type de machine TALDEA est reacutealiseacutee agrave partir de

composants meacutetiers interconnecteacutes que la plate-forme supervise Lrsquoobjectif de

lrsquoapplication TALDEA est de favoriser la genegravese des communauteacutes Parmi les

sceacutenarios envisageacutes un passionneacute drsquoorchideacutee visite le parc Mosaiumlque pour deacutecouvrir

la flore locale de la reacutegion Degraves son entreacutee dans le parc il teacuteleacutecharge lrsquoapplication

TALDEA Pour sa premiegravere connexion agrave lrsquoapplication lrsquoutilisateur indique ses

centres drsquointeacuterecirct et son profil sera ensuite dynamiquement enrichi agrave partir des

diffeacuterentes recherches qursquoil reacutealisera Lrsquoapplication lui recommande des

communauteacutes existantes dont le thegraveme est lsquo les orchideacutees lsquo ou des communauteacutes qui

possegravedent un lien seacutemantique avec lrsquointeacuterecirct lsquoorchideacuteersquo comme lrsquoindique lrsquoontologie

botanique agrave laquelle se reacutefegravere TALDEA Lrsquoutilisateur peut eacutegalement reacutealiser une

recherche sur les communauteacutes selon le thegraveme qursquoil deacutesire Les propositions qui lui

font sont faites par lrsquoapplication peuvent ecirctre trieacutees selon des critegraveres comme le

nombre des membres la populariteacute (un systegraveme de notation de communauteacute agrave travers

lequel chaque utilisateur peut attribuer une note agrave une communauteacute) etc Le visiteur

du parc se connecte agrave une communauteacute drsquointeacuterecirct existante laquo les amateurs

drsquoOrchideacutees raquo La balade a permis au marcheur de deacutecouvrir quelques Ophrys

abeille (une varieacuteteacute drsquoorchideacutee) dans un espace pregraves drsquoun atelier ludique pour

enfants Gracircce agrave sa passion pour les orchideacutees ses connaissances dans le domaine

botanique il a reacuteussi agrave repeacuterer et identifier cette orchideacutee rare et proteacutegeacutee En effet

les Ophrys abeilles sont des fleurs extrecircmement rares dans la reacutegion du Nord-Pas-de-

Calais et dans toute la France Le visiteur souhaite proteacuteger cette orchideacutee des

collectionneurs qui peuvent venir la preacutelever ou des enfants qui ne connaissant pas

sa valeur pourrait lrsquoarracher Grace agrave son Smartphone il prend quelques photos de

sa deacutecouverte et consulte ensuite la liste des membres de la communauteacute des

orchideacutees agrave laquelle il est connecteacute A ce moment preacutecis aucun membre nrsquoest

preacutesent sur le parc ou nrsquoest disponible pour une communication en temps reacuteel Le

visiteur deacutecide alors de publier un sujet (lrsquouniteacute drsquoeacutechange au sein drsquoune

communauteacute) (cf section 431) dans lrsquoespace de la communauteacute laquo les amateurs

drsquoOrchideacutees raquo pour demander de preacuteserver les Ophrys abeilles trouveacutees

TALDEA une application communautaire avec geacuteolocalisation 7

Figure 1 Exemple de sujet creacuteeacute par lutilisateur

En attendant une reacuteponse des membres qui peut ecirctre tardive lrsquoutilisateur de

TALDEA deacutecide de creacuteer une communauteacute spontaneacutee qursquoil nomme laquo Amateurs

drsquoOphrys abeilles raquo TALDEA classe cette nouvelle communauteacute comme une sous-

communauteacute de laquo Amateurs des orchideacutees raquo Le visiteur creacuteeacute alors le sujet lsquoPreacuteserver

des Ophrys abeillersquo avec une photo des Ophrys abeilles Le sujet est annoteacute avec des

donneacutees spatio-temporelles pour faciliter le repeacuterage des fleurs Le sujet creacuteeacute est

recommandeacute agrave tous les utilisateurs de TALDEA (qui peuvent ecirctre des membres

drsquoautres communauteacutes) preacutesents sur le parc qui ont indiqueacute dans leur profil qursquoils

peuvent ecirctre contacteacutes Peu de temps apregraves il a reccedilu plusieurs reacuteponses sur son sujet

comme le montre la figure 2

Figure 2 Exemple deacutechange dinformation au sein dune communauteacute spontaneacutee

Plusieurs personnes inteacuteresseacutees se sont deacuteplaceacutees sur les lieux pour proposer de

lrsquoaide ou tout simplement pour admirer ces fleurs

8 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

En termes de fonctionnaliteacute lrsquoapplication TALDEA a recommandeacute au botaniste

une communauteacute drsquointeacuterecirct lsquoles amateurs drsquoOrchideacuteesrsquo Apregraves sa connexion agrave la

communauteacute lrsquoutilisateur exprime son besoin par la creacuteation drsquoun sujet En

revanche il ne trouve pas une reacuteponse agrave son besoin ou sa question dans les

communauteacutes existantes ou la reacuteponse peut ecirctre tardive ce qui met en cause son

efficaciteacute Il deacutecide donc de creacuteer une communauteacute spontaneacutee Les eacutechanges entre

les membres drsquoune communauteacute srsquoeffectuent via des sujets Chaque sujet ou

participation agrave un sujet est annoteacute automatiquement par des donneacutees agrave caractegravere

spatio-temporel En outre les utilisateurs de lrsquoapplication peuvent communiquer

entre eux en temps diffeacutereacute agrave travers des messages ou en temps reacuteel sur lrsquoespace de

discussion de la communauteacute Si le besoin pour lequel la communauteacute a eacuteteacute creacuteeacutee est

satisfait ou obsolegravete le creacuteateur de la communauteacute peut prendre la deacutecision de la

clocircturer Tous les sujets appartenant agrave cette communauteacute sont archiveacutes Ces sujets

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees

Plusieurs autres sceacutenarios peuvent ecirctre envisageacutes avec lrsquoapplication comme les

communauteacutes de pratique (eg les jardiniers du parc) la communauteacute spontaneacutee et

leur rocircle dans des situations critiques comme les accidents ou les catastrophes

naturels Dans la suite de cet article nous deacutetaillons les diffeacuterents modules preacutesenteacutes

dans le diagramme de seacutequence

4 Conception drsquoune application communautaire avec geacuteolocalisation

La conception de lrsquoapplication TALDEA comporte deux phases contenant

plusieurs eacutetapes chacune La phase de modeacutelisation des donneacutees et celle de la

modeacutelisation de lrsquoarchitecture de lrsquoapplication (cf Figure 3) Lrsquoobjectif est drsquoune

part de deacutecrire la premiegravere phase en proposant une ontologie de communauteacute qui

permet de repreacutesenter seacutemantiquement les informations associeacutees aux communauteacutes

en accord avec les diffeacuterents standards du web seacutemantique utiliseacutes Drsquoautre part

nous preacutesentons lrsquoarchitecture globale de lrsquoapplication et nous exposons notre

approche de deacuteploiement contextuel des services au niveau de lrsquoapplication

Lrsquoapplication TALDEA offre plusieurs services facilitant lrsquoaccegraves et lrsquointeraction

drsquoun utilisateur avec une communauteacute Le module drsquoaccegraves aux communauteacutes

comprend trois fonctionnaliteacutes la recommandation des communauteacutes la recherche

des communauteacutes et la creacuteation drsquoune communauteacute Le module interaction avec la

communauteacute permet agrave lrsquoutilisateur drsquoeacutechanger des informations avec les membres de

sa communauteacute

Pour acceacuteder agrave une communauteacute il est recommandeacute pour un nouvel utilisateur

de passer par les 3 eacutetapes en ordre mais certaines eacutetapes peuvent ecirctre franchies pour

des utilisateurs plus expeacuterimenteacutes Dans ce systegraveme (1) lrsquoutilisateur se connecte (2)

ses centres drsquointeacuterecirct sont projeteacutes sur lrsquoontologie botanique (3) ainsi que les centres

drsquointeacuterecircts des communauteacutes existantes Ensuite les mesures de similariteacute sont

utiliseacutees pour identifier les communauteacutes proches seacutemantiquement au profil de

lrsquoutilisateur Si lrsquoutilisateur nrsquoest pas satisfait de ces propositions (4) il peut envoyer

une requecircte en langage naturel pour chercher des communauteacutes (5) Sa requecircte est

TALDEA une application communautaire avec geacuteolocalisation 9

envoyeacutee agrave lrsquointerface drsquoannotation (6) qui geacutenegravere des annotations avec des concepts

(7) une requecircte SPARQL est formuleacute agrave partir de ces reacutesultats pour exploiter

lrsquoontologie en utilisant le raisonneur Lrsquoensemble des communauteacutes renvoyeacutees

repreacutesente les communauteacutes dont le centre drsquointeacuterecirct correspond agrave une theacutematique

deacutesireacutee (8) Si le reacutesultat obtenu ne reacutepond pas aux besoins de lrsquoutilisateur ce dernier

peut creacuteer une communauteacute spontaneacutee en introduisant des informations (9) De

nouvelles connaissances peuvent ecirctre infeacutereacutees pour enrichir la description de la

communauteacute (10) Finalement une instanciation de lrsquoontologie de communauteacute est

effectueacutee avec les informations introduites par lrsquoutilisateur et les informations

infeacutereacutes

Figure 3 Meacutecanisme daccegraves aux communauteacutes

41 Creacuteation et clocircture drsquoune communauteacute

La repreacutesentation par ontologie permet de structurer et de repreacutesenter les

informations au sein de la communauteacute et drsquoaboutir agrave des raisonnements automatiseacutes

Dautre part elle permet drsquoassister lrsquoutilisateur dans ses actions et de favoriser le

partage et la reacuteutilisation des informations par lhomme et la machine

Dans cette section nous preacutesentons lrsquoontologie de communauteacute Cette ontologie

contient des concepts et des proprieacuteteacutes permettant de deacutecrire formellement les

communauteacutes et importe des vocabulaires existants Nous preacutesentons dans ce qui

suit les vocabulaires que nous avons utiliseacutes dans notre ontologie FOAF6 (the friend

of a friend) est un standard du web seacutemantique qui vise agrave deacutecrire des gens leurs

inteacuterecircts liens et activiteacutes FOAF est un vocabulaire tregraves populaire Nous avons choisi

de lrsquoutiliser pour deacutecrire le profil de lrsquoutilisateur au sein de lrsquoapplication TALDEA

6 httpwwwfoaf-projectorg

10 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

(cf section 4211) SIOC7 (Semantically-Interlinked Online Communities) est un

vocabulaire qui a pour but de deacutecrire les interactions entre les communauteacutes en ligne

sur des blogs des forums des wikis etc Il est couramment associeacute au FOAF pour

deacutecrire les personnes impliqueacutees Dans le contexte de nos travaux il est utiliseacute pour

deacutecrire les eacutechanges entre les membres drsquoune communauteacute OWL-Time8 est proposeacute

par le W3C comme reacutefeacuterence pour la description du contenu temporel des pages

Web ou pour la description des proprieacuteteacutes temporelles des ressources en geacuteneacuteral

GeoRSS 9 est devenu une recommandation du W3C comme vocabulaire de

reacutefeacuterence pour la description des proprieacuteteacutes geacuteospatiales des ressources Web Dans

le cadre auquel nous nous inteacuteressons une ontologie de communauteacutes a eacuteteacute creacuteeacutee

(Bennejma et al 2012) Nous avons choisi drsquoutiliser le langage OWL car crsquoest une

recommandation du W3C dont lrsquoexpressiviteacute reacutepond agrave nos besoins Crsquoest un langage

baseacute sur une logique de description ce qui permet de tirer profit du raisonnement

automatique de ce langage de repreacutesentation des connaissances pour fournir des

informations compleacutementaires relatives aux communauteacutes creacuteeacutees Dans la figure ci-

dessous nous preacutesentons un extrait de lrsquoontologie des communauteacutes utiliseacutee Cette

ontologie importe des vocabulaires existants come FOAF SIOC Owl-Time et

GeoRSS et ajoute de nouveaux concepts et proprieacuteteacutes permettant de mieux deacutecrire

une communauteacute

Figure 4 Extrait de lrsquoontologie des communauteacutes

7 httpsioc-projectorg

8 httpwwww3orgTRowl-time

9 httpgeorssorgMain_Page

TALDEA une application communautaire avec geacuteolocalisation 11

La creacuteation drsquoune communauteacute constitue une instanciation de lrsquoontologie de la

communauteacute (cf figure 4) Le creacuteateur remplit un formulaire contenant des champs

statiques comme le centre drsquointeacuterecirct de la communauteacute une eacuteventuelle description

etc Plusieurs connaissances comme le type de la communauteacute que les applications

utiliseront sont automatiquement geacuteneacutereacutes agrave partir de lrsquoannotation des entreacutees du

creacuteateur et en se basant sur les regravegles drsquoinfeacuterence et les moteurs drsquoinfeacuterence capables

de geacuterer ces regravegles

Certaines classes de cette ontologie des communauteacutes sont virtuelles laquoUne classe

virtuelle est deacutefinie dans lrsquoontologie mais il est impossible de creacuteer directement une

instance de cette classe Seule lrsquoapplication drsquoune regravegle permet agrave un moteur

drsquoinfeacuterence de lrsquoinstancier en analysant les conditions requisesraquo (Moulin et al

2007) Reprenons lrsquoexemple preacutesenteacute dans le tableau 2 Lors de la creacuteation drsquoune

communauteacute lrsquoutilisateur introduit dans le champ de description de la communauteacute

le fragment de texte suivant Amateurs des orchideacutees rares Ce fragment de texte est

automatiquement annoteacute en recourant au service TextAnnot10

Crsquoest un service web

qui a eacuteteacute deacuteveloppeacute au sein de notre eacutequipe dans le cadre du projet MOANO Il

assure une annotation seacutemantique de lrsquoinformation en se basant sur une ontologie du

domaine laquo Lrsquoannotation seacutemantique met en correspondance des fragments de texte

avec des eacuteleacutements drsquoune ontologie raquo (Ma et al2009) Le reacutesultat de lrsquoeacutetape

drsquoannotation est exprimeacute en termes de concepts de lrsquoontologie ou de rocircles

conceptuels ou de relations entre instances ou drsquoinstances de concepts ou

drsquoaxiomes ontologiques Lrsquoannotation au niveau de TextAnnot deacutenote le concept

lsquoOrchideacuteersquo de lrsquoontologie botanique

En nous appuyant sur cette ontologie des communauteacutes nous avons deacutefini un

ensemble de regravegles drsquoinfeacuterence permettant de deacuteduire de nouvelles informations lors

de la creacuteation drsquoune communauteacute Ainsi on peut eacutepargner agrave lrsquoutilisateur lrsquoeffort de

remplir plusieurs champs et nous pouvons enrichir la base de connaissances drsquoune

communauteacute avec de nouvelles connaissances comme le type de la communauteacute Agrave

partir des regravegles deacutefinit on peut deacuteduire que la communauteacute qui vient drsquoecirctre creacuteeacutee

est une communauteacute de type communauteacute drsquointeacuterecirct

Extrait du niveau terminologique de la communauteacute (Tbox)

Communities CommunityOfInterest CommunityOfPractice GeographicalCommunity SpontaneousCommunity VirtualCommunity

Interest Activity Object Subject Object Artifact Natural Natural Animal Human Vegetable Mineral

CommunityOfInterest subeCommunities⋂exist hasInterest (Object or Subject)

Extrait du niveau des assertions de la communauteacute (Abox)

10 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 3: Taldea : une application communautaire avec géolocalisation

2 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

1 Introduction

Depuis quelques anneacutees des eacutevolutions importantes ont lieu en matiegravere

drsquoinfrastructures technologiques En particulier la deacutemocratisation des dispositifs

mobiles (comme les PCs Smartphones Tablettes etc) a rendu lrsquoinformation

accessible par le grand public et en tout lieu ce qui est lrsquoorigine du concept

drsquoinformatique ubiquitaire Mark Weiser a deacutefini lrsquoinformatique ubiquitaire comme

laquo un monde ougrave les gens sont entoureacutes de terminaux informatiques interconnecteacutes via

des reacuteseaux qui nous aident dans tout ce que nous entreprenons raquo (w3org 2006)

Dans des environnements fortement changeants et heacuteteacuterogegravenes les applications

ubiquitaires progressent au deacutetriment des systegravemes distribueacutes traditionnels

Aujourdrsquohui les applications informatiques integravegrent de plus en plus la notion de

communauteacute comme les applications Yuback1 Foursquare

2 etc Lrsquoexpansion des

communauteacutes est veacuterifieacutee par une seacuterie de besoins sociaux comme la recherche

drsquointeractions sociales et de communion (eg discussions et partages sur des

expeacuteriences veacutecues) le besoin en information le besoin de reconnaissances la

reacuteciprociteacute anticipeacutee (ie on rend service en espeacuterant que lrsquoAutre fera de mecircme) etc

Selon Vercouter et Maret rdquoThe main objective of forming a community is social

and a community can be seen according to three social characteristics It is

composed of participants communication and contentrdquo (Vercouter et Maret 2012)

Les organisations utilisent de plus en plus drsquooutils communautaires pour faciliter

lrsquointeraction sociale entre les utilisateurs comme Google+3 Microsoft SharePoint

4

etc Mais ces informations sociales eacutechangeacutees sont neacutegligeacutees par les systegravemes agrave base

de connaissances Ces systegravemes ne traitent pas les donneacutees sociales laquo The

organizations begin to realize that they lose a part of their knowledge by not

capitalizing social fragments Actual knowledge management tools are not able to

correctly handle these social fragments and their value is lost for the

organizations raquo (Deparis et al 2011) Ainsi les organisations gagneraient agrave

capitaliser les eacutechanges au sein de leurs communauteacutes

Dans le cadre du projet ANR MOANO5 laquo Modegraveles et Outils pour Applications

NOmades de deacutecouverte de territoire raquo notre objectif est de deacutevelopper des

applications communautaires sensibles au contexte spatio-temporel permettant de

capitaliser les eacutechanges drsquoinformations sociales au sein drsquoun territoire deacutefini et

supportent tous types de communauteacutes (eg communauteacutes drsquointeacuterecirct communauteacute de

pratique communauteacute drsquoapprentissage) dans leurs activiteacutes Lrsquoobjectif de ce travail

est de proposer une application communautaire qui permet drsquoassister lrsquoutilisateur agrave

1 httpwwwyubackcom

2 httpsfrfoursquarecom

3 httpsplusgooglecomgetstartedsuggestfww=1

4 httpsharepointmicrosoftcomfr-frPagesdefaultaspx

5Ces travaux sont partiellement soutenus par lrsquoANR ndash Projet MOANO

httpmoanoliuppauniv-paufr

TALDEA une application communautaire avec geacuteolocalisation 3

acceacuteder aux communauteacutes et drsquoeacutechanger des informations au sein de cette derniegravere

Pour modeacuteliser les communauteacutes dans notre application communautaire nous avons

adopteacute une approche ontologique qui permet de structurer et de repreacutesenter les

donneacutees sociales drsquoassurer une recherche seacutemantique des informations au sein de la

communauteacute de deacuteduire de nouvelles connaissances agrave partir des connaissances

initiales de la communauteacute et de capitaliser ces derniegraveres Nous tirons ainsi profit des

nombreux efforts de recherche meneacutes dans le domaine des ontologies pour concevoir

notre ontologie de communauteacute Pour la conception de nos applications

communautaires nous avons utiliseacutes des technologies du web seacutemantique afin

drsquoexploiter des avantages comme la portabiliteacute des donneacutees la prise en compte de la

seacutemantique des donneacutees lrsquointeropeacuterabiliteacute et la collaboration entre les applications

etc Dans nos travaux nous proposons un nouveau type de communauteacutes eacutepheacutemegraveres

avec geacuteolocalisation qui permet de reacutepondre agrave des besoins qui nrsquoont pas pu ecirctre

reacutesolu au niveau des communauteacutes peacuterennes ou qui peuvent ecirctre plus efficaces dans

des situations inopineacutees telles que des accidents (eg animal blesseacute) un incendie

une catastrophe naturelle une crise etc

La suite de lrsquoarticle est organiseacutee comme suit Dans la section 2 nous

comparons les diffeacuterents outils sociaux utiliseacutes par les organisations Dans la section

3 nous proposons un sceacutenario drsquoutilisation de nos applications communautaires qui

deacutecrit un visiteur drsquoun jardin botanique qui deacutesire srsquointeacutegrer aux communauteacutes lieacutees

agrave un territoire geacuteographique Dans la section 4 nous deacutecrivons lrsquoaspect fonctionnel

de notre application communautaire Nous preacutesentons les diffeacuterents modules

permettant agrave lrsquoutilisateur drsquoacceacuteder agrave une communauteacute et drsquoeacutechanger des

informations au sein des communauteacutes Enfin nous preacutesentons notre conclusion et

nos perspectives dans la section 5

2 Les applications communautaires face aux reacuteseaux sociaux

Depuis lrsquoeacutemergence des reacuteseaux sociaux sur le web le nombre de communauteacutes

en ligne a connu une croissance exponentielle ldquoSocial networks offer to users

interesting means and ways to connect communicate and share information with

other members within their platformsrdquo (Raad et al 2010) Forts de leurs succegraves sur

le web grand public les reacuteseaux sociaux sont de plus en plus utiliseacutes dans les

organisations (comme les entreprises les associations etc) Ils permettent de

connecter les gens entre eux de favoriser les eacutechanges et de faire appliquer les

bonnes pratiques au sein des communauteacutes Mais les organisations saperccediloivent

qursquoelles perdent une partie importante de leur capital informationnel lorsqursquoelles

nrsquoexploitent pas les informations sociales eacutechangeacutees

Plusieurs travaux srsquointeacuteressent agrave la deacutetection des communauteacutes implicites sur les

reacuteseaux sociaux comme (Imafuji et Kitsuregawa 2002) et (Dourisboure et al 2007)

Lrsquoacquisition la collection et lrsquoanalyse de lrsquoinformation sociale disperseacutee sur les

reacuteseaux sociaux et les clouds sont des tacircches difficiles pour les organisations

eacutetendues comme lrsquoest lrsquoincitation pour tous les utilisateurs agrave utiliser ou joindre un

mecircme reacuteseau social Pour toutes ces raisons les organisations choisissent de mettre

4 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

en place des plateformes dont lrsquoobjectif est de faciliter lrsquoeacutechange et la capitalisation

de lrsquoinformation sociale Plusieurs solutions ont eacuteteacute proposeacutees comme les reacuteseaux

sociaux drsquoentreprise (RSE) ldquoThe collaborators inside the organization will benefit

from the features of the existing offshore platform while the organizations will

easily capitalize the social fragments produced on itrdquo (Deparis et al 2011) Les

reacuteseaux sociaux drsquoentreprise deacutefinis comme des plates-formes sociales et

collaboratives permettant aux collaborateurs internes externes et aux communauteacutes

de mieux se connaicirctre et donc de mieux travailler ensemble Si lrsquousage des RSE

apporte de nouveaux modes drsquointeraction au niveau des entreprises il reste cependant

un espace de travail collaboratif traditionnel comme les portails intranet (Alsagora

2012) En revanche les organisations sont aujourdrsquohui confronteacutees agrave de nouveaux

deacutefis comme la dispersion des utilisateurs nomades sur des sites geacuteographiques

diffeacuterents lrsquoutilisation de dispositifs mobiles heacuteteacuterogegravenes (taille drsquoeacutecran modes

drsquointeraction meacutemoire batterie interface reacuteseau etc) le changement du contexte

geacuteneacuteral dlsquoutilisation (changement de position geacuteographique contrainte drsquoeacutenergie

bande passante et type de connexion) etc Pour toutes ces raisons nous consideacuterons

que les applications communautaires avec geacuteolocalisation et sensibles au

contexte sont une reacuteponse aux nouveaux besoins des organisations Chaque

application communautaire offre des services et des fonctionnaliteacutes particuliegraveres qui

ciblent une communauteacute ou une theacutematique bien deacutefinie Pour acceacuteder agrave une autre

communauteacute ou agrave une autre theacutematique il faut se connecter agrave une nouvelle

application communautaire Ce qui constitue un verrou technologique important

pour la collaboration et lrsquointeropeacuterabiliteacute entre les communauteacutes Dans ce travail

nous proposons des applications communautaires deacutetacheacutees de toute contrainte

theacutematique et creacuteant des communauteacutes spontaneacutees Nous preacutesentons ci-dessous un

tableau comparatif permettant de comprendre les diffeacuterences entre les reacuteseaux

sociaux (RS) les reacuteseaux sociaux drsquoentreprise (RSE) et les applications

communautaires (AC)

Reacuteseaux sociaux Reacuteseaux sociaux

drsquoentreprise

Applications

communautaires

Partage drsquoinformation sans attendre de retour attendre de retour attendre de retour

Nature de

communauteacute

des communauteacutes

explicites ou

implicites

des communauteacutes

explicites

des communauteacutes

explicites

Ressemblance entre les

membres

peuvent ecirctre tregraves

diffeacuterents et sans

points communs

partagent un inteacuterecirct

commun

partagent un inteacuterecirct

commun

Type de relations des relations implicites

deacuteduites agrave partir du

comportement des

membres

des relations explicites

deacutetermineacutees par les

membres

des relations

explicites deacutetermineacutees

par les membres

Capitalisation de

lrsquoinformation sociale

non oui oui

Structure en reacuteseau en reacuteseau overlap

Systegravemes pervasifs oui non oui

TALDEA une application communautaire avec geacuteolocalisation 5

Exemples drsquoapplicatons Blogs Wiki Podcasts

Social networks S etc

KFET Yammer Elgg

etc

Foursquare Yuback

PassBook etc

Tableau 1 Tableau comparatif entre les reacuteseaux sociaux les reacuteseaux sociaux

dentreprise et les applications communautaires

A la diffeacuterence des reacuteseaux sociaux grand public les applications

communautaires que nous proposons permettent la capitalisation des informations

eacutechangeacutees et lrsquoindexationannotation des ressources priveacutees ou partageacutees au sein de

la communauteacute pour enrichir la base de connaissances communautaire Par

conseacutequent elles assurent une meilleure reacuteactiviteacute (par la rapiditeacute de la

recherchediffusion drsquoinformation) dans des situations critiques comme des

accidents des catastrophes naturelles des crises etc A lrsquoimage des reacuteseaux sociaux

drsquoentreprise qui sont des espaces collaboratifs traditionnels nous proposons des

applications communautaires omnipreacutesentes qui srsquoadaptent agrave des conditions

drsquoexeacutecution changeantes dans le temps et lrsquoespace

3 Cas drsquoutilisation

Dans le cadre du projet MOANO nous proposons des applications

communautaires sensibles au contexte spatio-temporel offrant la possibiliteacute de creacuteer

des communauteacutes spontaneacutees Les applications communautaires actuelles offrent des

informations et des services lieacutes agrave des thegravemes deacutefinis agrave lavance par les deacuteveloppeurs

et mis agrave la disposition des utilisateurs La creacuteation de ces communauteacutes ne peut pas

ecirctre spontaneacutee puisque le thegraveme est fixeacute degraves la conception et la communauteacute est

creacuteeacutee en fonction de ce thegraveme Dans nos applications communautaires nous

proposons un nouveau type de communauteacutes que nous deacutefinissons comme laquo un

regroupement spontaneacute dindividus ayant un inteacuterecirct commun lieacute agrave une situation

circonstancielle relative agrave un territoire geacuteographiqueraquo Ce type de communauteacute

peut reacutepondre agrave des besoins qui nrsquoont pas pu ecirctre reacutesolus au niveau des communauteacutes

peacuterennes comme

- Repeacuterer des objets ou des personnes

- Faire des rencontres et deacutevelopper des relations sociales avec des personnes sur

le mecircme territoire geacuteographique

- Echanger et partager des documents multimeacutedia avec les personnes preacutesentes aux

alentours

- Organiser des eacuteveacutenements ou des festiviteacutes

- Demander de lrsquoaide etc

Nos travaux srsquointeacuteressent plus particuliegraverement aux communauteacutes spontaneacutees

crsquoest-agrave-dire agrave ces communauteacutes temporaires eacutepheacutemegraveres En effet crsquoest le type de

communauteacute qui srsquoaccorde le mieux avec des situations inopineacutees Les applications

que nous proposons assistent les utilisateurs dans la creacuteation de communauteacutes qui

reacutepondent agrave la situation preacutesente (besoins objectifs nouvelle position geacuteographique

etc) et qui peuvent disparaicirctre lors drsquoun changement de situation de leurs membres

ou suite agrave la satisfaction ou lrsquoobsolescence du besoin pour lequel elles ont eacuteteacute creacuteeacutees

Bien que nous preacutesentions TALDEA comme une application communautaire il

6 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

srsquoagit plus preacuteciseacutement drsquoun environnement qui supporte les communauteacutes tout au

long de leur cycle de vie

Le sceacutenario que nous utilisons pour illustrer ce fonctionnement se deacuteroule dans le

cadre du parc botanique Mosaiumlque de Lille ougrave se cocirctoient une grande varieacuteteacute

drsquointervenants (visiteurs jardiniers eacuteco-gardes intervenants externes etc) Ces

intervenants sont ou peuvent ecirctre eacutequipeacutes de dispositifs mobiles (ordinateur portable

PDA Smartphone etc) heacuteteacuterogegravenes (taille drsquoeacutecran mode drsquointeractions meacutemoire

batterie interface reacuteseaux etc) Notre application communautaire TALDEA utilise

la plate-forme logicielle Kalimucho (Louberry 2010) deacuteveloppeacutee au sein de notre

eacutequipe de recherche Il srsquoagit drsquoune plate-forme de deacuteploiement drsquoapplications

reacuteparties reconfigurables sur tout type de machine TALDEA est reacutealiseacutee agrave partir de

composants meacutetiers interconnecteacutes que la plate-forme supervise Lrsquoobjectif de

lrsquoapplication TALDEA est de favoriser la genegravese des communauteacutes Parmi les

sceacutenarios envisageacutes un passionneacute drsquoorchideacutee visite le parc Mosaiumlque pour deacutecouvrir

la flore locale de la reacutegion Degraves son entreacutee dans le parc il teacuteleacutecharge lrsquoapplication

TALDEA Pour sa premiegravere connexion agrave lrsquoapplication lrsquoutilisateur indique ses

centres drsquointeacuterecirct et son profil sera ensuite dynamiquement enrichi agrave partir des

diffeacuterentes recherches qursquoil reacutealisera Lrsquoapplication lui recommande des

communauteacutes existantes dont le thegraveme est lsquo les orchideacutees lsquo ou des communauteacutes qui

possegravedent un lien seacutemantique avec lrsquointeacuterecirct lsquoorchideacuteersquo comme lrsquoindique lrsquoontologie

botanique agrave laquelle se reacutefegravere TALDEA Lrsquoutilisateur peut eacutegalement reacutealiser une

recherche sur les communauteacutes selon le thegraveme qursquoil deacutesire Les propositions qui lui

font sont faites par lrsquoapplication peuvent ecirctre trieacutees selon des critegraveres comme le

nombre des membres la populariteacute (un systegraveme de notation de communauteacute agrave travers

lequel chaque utilisateur peut attribuer une note agrave une communauteacute) etc Le visiteur

du parc se connecte agrave une communauteacute drsquointeacuterecirct existante laquo les amateurs

drsquoOrchideacutees raquo La balade a permis au marcheur de deacutecouvrir quelques Ophrys

abeille (une varieacuteteacute drsquoorchideacutee) dans un espace pregraves drsquoun atelier ludique pour

enfants Gracircce agrave sa passion pour les orchideacutees ses connaissances dans le domaine

botanique il a reacuteussi agrave repeacuterer et identifier cette orchideacutee rare et proteacutegeacutee En effet

les Ophrys abeilles sont des fleurs extrecircmement rares dans la reacutegion du Nord-Pas-de-

Calais et dans toute la France Le visiteur souhaite proteacuteger cette orchideacutee des

collectionneurs qui peuvent venir la preacutelever ou des enfants qui ne connaissant pas

sa valeur pourrait lrsquoarracher Grace agrave son Smartphone il prend quelques photos de

sa deacutecouverte et consulte ensuite la liste des membres de la communauteacute des

orchideacutees agrave laquelle il est connecteacute A ce moment preacutecis aucun membre nrsquoest

preacutesent sur le parc ou nrsquoest disponible pour une communication en temps reacuteel Le

visiteur deacutecide alors de publier un sujet (lrsquouniteacute drsquoeacutechange au sein drsquoune

communauteacute) (cf section 431) dans lrsquoespace de la communauteacute laquo les amateurs

drsquoOrchideacutees raquo pour demander de preacuteserver les Ophrys abeilles trouveacutees

TALDEA une application communautaire avec geacuteolocalisation 7

Figure 1 Exemple de sujet creacuteeacute par lutilisateur

En attendant une reacuteponse des membres qui peut ecirctre tardive lrsquoutilisateur de

TALDEA deacutecide de creacuteer une communauteacute spontaneacutee qursquoil nomme laquo Amateurs

drsquoOphrys abeilles raquo TALDEA classe cette nouvelle communauteacute comme une sous-

communauteacute de laquo Amateurs des orchideacutees raquo Le visiteur creacuteeacute alors le sujet lsquoPreacuteserver

des Ophrys abeillersquo avec une photo des Ophrys abeilles Le sujet est annoteacute avec des

donneacutees spatio-temporelles pour faciliter le repeacuterage des fleurs Le sujet creacuteeacute est

recommandeacute agrave tous les utilisateurs de TALDEA (qui peuvent ecirctre des membres

drsquoautres communauteacutes) preacutesents sur le parc qui ont indiqueacute dans leur profil qursquoils

peuvent ecirctre contacteacutes Peu de temps apregraves il a reccedilu plusieurs reacuteponses sur son sujet

comme le montre la figure 2

Figure 2 Exemple deacutechange dinformation au sein dune communauteacute spontaneacutee

Plusieurs personnes inteacuteresseacutees se sont deacuteplaceacutees sur les lieux pour proposer de

lrsquoaide ou tout simplement pour admirer ces fleurs

8 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

En termes de fonctionnaliteacute lrsquoapplication TALDEA a recommandeacute au botaniste

une communauteacute drsquointeacuterecirct lsquoles amateurs drsquoOrchideacuteesrsquo Apregraves sa connexion agrave la

communauteacute lrsquoutilisateur exprime son besoin par la creacuteation drsquoun sujet En

revanche il ne trouve pas une reacuteponse agrave son besoin ou sa question dans les

communauteacutes existantes ou la reacuteponse peut ecirctre tardive ce qui met en cause son

efficaciteacute Il deacutecide donc de creacuteer une communauteacute spontaneacutee Les eacutechanges entre

les membres drsquoune communauteacute srsquoeffectuent via des sujets Chaque sujet ou

participation agrave un sujet est annoteacute automatiquement par des donneacutees agrave caractegravere

spatio-temporel En outre les utilisateurs de lrsquoapplication peuvent communiquer

entre eux en temps diffeacutereacute agrave travers des messages ou en temps reacuteel sur lrsquoespace de

discussion de la communauteacute Si le besoin pour lequel la communauteacute a eacuteteacute creacuteeacutee est

satisfait ou obsolegravete le creacuteateur de la communauteacute peut prendre la deacutecision de la

clocircturer Tous les sujets appartenant agrave cette communauteacute sont archiveacutes Ces sujets

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees

Plusieurs autres sceacutenarios peuvent ecirctre envisageacutes avec lrsquoapplication comme les

communauteacutes de pratique (eg les jardiniers du parc) la communauteacute spontaneacutee et

leur rocircle dans des situations critiques comme les accidents ou les catastrophes

naturels Dans la suite de cet article nous deacutetaillons les diffeacuterents modules preacutesenteacutes

dans le diagramme de seacutequence

4 Conception drsquoune application communautaire avec geacuteolocalisation

La conception de lrsquoapplication TALDEA comporte deux phases contenant

plusieurs eacutetapes chacune La phase de modeacutelisation des donneacutees et celle de la

modeacutelisation de lrsquoarchitecture de lrsquoapplication (cf Figure 3) Lrsquoobjectif est drsquoune

part de deacutecrire la premiegravere phase en proposant une ontologie de communauteacute qui

permet de repreacutesenter seacutemantiquement les informations associeacutees aux communauteacutes

en accord avec les diffeacuterents standards du web seacutemantique utiliseacutes Drsquoautre part

nous preacutesentons lrsquoarchitecture globale de lrsquoapplication et nous exposons notre

approche de deacuteploiement contextuel des services au niveau de lrsquoapplication

Lrsquoapplication TALDEA offre plusieurs services facilitant lrsquoaccegraves et lrsquointeraction

drsquoun utilisateur avec une communauteacute Le module drsquoaccegraves aux communauteacutes

comprend trois fonctionnaliteacutes la recommandation des communauteacutes la recherche

des communauteacutes et la creacuteation drsquoune communauteacute Le module interaction avec la

communauteacute permet agrave lrsquoutilisateur drsquoeacutechanger des informations avec les membres de

sa communauteacute

Pour acceacuteder agrave une communauteacute il est recommandeacute pour un nouvel utilisateur

de passer par les 3 eacutetapes en ordre mais certaines eacutetapes peuvent ecirctre franchies pour

des utilisateurs plus expeacuterimenteacutes Dans ce systegraveme (1) lrsquoutilisateur se connecte (2)

ses centres drsquointeacuterecirct sont projeteacutes sur lrsquoontologie botanique (3) ainsi que les centres

drsquointeacuterecircts des communauteacutes existantes Ensuite les mesures de similariteacute sont

utiliseacutees pour identifier les communauteacutes proches seacutemantiquement au profil de

lrsquoutilisateur Si lrsquoutilisateur nrsquoest pas satisfait de ces propositions (4) il peut envoyer

une requecircte en langage naturel pour chercher des communauteacutes (5) Sa requecircte est

TALDEA une application communautaire avec geacuteolocalisation 9

envoyeacutee agrave lrsquointerface drsquoannotation (6) qui geacutenegravere des annotations avec des concepts

(7) une requecircte SPARQL est formuleacute agrave partir de ces reacutesultats pour exploiter

lrsquoontologie en utilisant le raisonneur Lrsquoensemble des communauteacutes renvoyeacutees

repreacutesente les communauteacutes dont le centre drsquointeacuterecirct correspond agrave une theacutematique

deacutesireacutee (8) Si le reacutesultat obtenu ne reacutepond pas aux besoins de lrsquoutilisateur ce dernier

peut creacuteer une communauteacute spontaneacutee en introduisant des informations (9) De

nouvelles connaissances peuvent ecirctre infeacutereacutees pour enrichir la description de la

communauteacute (10) Finalement une instanciation de lrsquoontologie de communauteacute est

effectueacutee avec les informations introduites par lrsquoutilisateur et les informations

infeacutereacutes

Figure 3 Meacutecanisme daccegraves aux communauteacutes

41 Creacuteation et clocircture drsquoune communauteacute

La repreacutesentation par ontologie permet de structurer et de repreacutesenter les

informations au sein de la communauteacute et drsquoaboutir agrave des raisonnements automatiseacutes

Dautre part elle permet drsquoassister lrsquoutilisateur dans ses actions et de favoriser le

partage et la reacuteutilisation des informations par lhomme et la machine

Dans cette section nous preacutesentons lrsquoontologie de communauteacute Cette ontologie

contient des concepts et des proprieacuteteacutes permettant de deacutecrire formellement les

communauteacutes et importe des vocabulaires existants Nous preacutesentons dans ce qui

suit les vocabulaires que nous avons utiliseacutes dans notre ontologie FOAF6 (the friend

of a friend) est un standard du web seacutemantique qui vise agrave deacutecrire des gens leurs

inteacuterecircts liens et activiteacutes FOAF est un vocabulaire tregraves populaire Nous avons choisi

de lrsquoutiliser pour deacutecrire le profil de lrsquoutilisateur au sein de lrsquoapplication TALDEA

6 httpwwwfoaf-projectorg

10 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

(cf section 4211) SIOC7 (Semantically-Interlinked Online Communities) est un

vocabulaire qui a pour but de deacutecrire les interactions entre les communauteacutes en ligne

sur des blogs des forums des wikis etc Il est couramment associeacute au FOAF pour

deacutecrire les personnes impliqueacutees Dans le contexte de nos travaux il est utiliseacute pour

deacutecrire les eacutechanges entre les membres drsquoune communauteacute OWL-Time8 est proposeacute

par le W3C comme reacutefeacuterence pour la description du contenu temporel des pages

Web ou pour la description des proprieacuteteacutes temporelles des ressources en geacuteneacuteral

GeoRSS 9 est devenu une recommandation du W3C comme vocabulaire de

reacutefeacuterence pour la description des proprieacuteteacutes geacuteospatiales des ressources Web Dans

le cadre auquel nous nous inteacuteressons une ontologie de communauteacutes a eacuteteacute creacuteeacutee

(Bennejma et al 2012) Nous avons choisi drsquoutiliser le langage OWL car crsquoest une

recommandation du W3C dont lrsquoexpressiviteacute reacutepond agrave nos besoins Crsquoest un langage

baseacute sur une logique de description ce qui permet de tirer profit du raisonnement

automatique de ce langage de repreacutesentation des connaissances pour fournir des

informations compleacutementaires relatives aux communauteacutes creacuteeacutees Dans la figure ci-

dessous nous preacutesentons un extrait de lrsquoontologie des communauteacutes utiliseacutee Cette

ontologie importe des vocabulaires existants come FOAF SIOC Owl-Time et

GeoRSS et ajoute de nouveaux concepts et proprieacuteteacutes permettant de mieux deacutecrire

une communauteacute

Figure 4 Extrait de lrsquoontologie des communauteacutes

7 httpsioc-projectorg

8 httpwwww3orgTRowl-time

9 httpgeorssorgMain_Page

TALDEA une application communautaire avec geacuteolocalisation 11

La creacuteation drsquoune communauteacute constitue une instanciation de lrsquoontologie de la

communauteacute (cf figure 4) Le creacuteateur remplit un formulaire contenant des champs

statiques comme le centre drsquointeacuterecirct de la communauteacute une eacuteventuelle description

etc Plusieurs connaissances comme le type de la communauteacute que les applications

utiliseront sont automatiquement geacuteneacutereacutes agrave partir de lrsquoannotation des entreacutees du

creacuteateur et en se basant sur les regravegles drsquoinfeacuterence et les moteurs drsquoinfeacuterence capables

de geacuterer ces regravegles

Certaines classes de cette ontologie des communauteacutes sont virtuelles laquoUne classe

virtuelle est deacutefinie dans lrsquoontologie mais il est impossible de creacuteer directement une

instance de cette classe Seule lrsquoapplication drsquoune regravegle permet agrave un moteur

drsquoinfeacuterence de lrsquoinstancier en analysant les conditions requisesraquo (Moulin et al

2007) Reprenons lrsquoexemple preacutesenteacute dans le tableau 2 Lors de la creacuteation drsquoune

communauteacute lrsquoutilisateur introduit dans le champ de description de la communauteacute

le fragment de texte suivant Amateurs des orchideacutees rares Ce fragment de texte est

automatiquement annoteacute en recourant au service TextAnnot10

Crsquoest un service web

qui a eacuteteacute deacuteveloppeacute au sein de notre eacutequipe dans le cadre du projet MOANO Il

assure une annotation seacutemantique de lrsquoinformation en se basant sur une ontologie du

domaine laquo Lrsquoannotation seacutemantique met en correspondance des fragments de texte

avec des eacuteleacutements drsquoune ontologie raquo (Ma et al2009) Le reacutesultat de lrsquoeacutetape

drsquoannotation est exprimeacute en termes de concepts de lrsquoontologie ou de rocircles

conceptuels ou de relations entre instances ou drsquoinstances de concepts ou

drsquoaxiomes ontologiques Lrsquoannotation au niveau de TextAnnot deacutenote le concept

lsquoOrchideacuteersquo de lrsquoontologie botanique

En nous appuyant sur cette ontologie des communauteacutes nous avons deacutefini un

ensemble de regravegles drsquoinfeacuterence permettant de deacuteduire de nouvelles informations lors

de la creacuteation drsquoune communauteacute Ainsi on peut eacutepargner agrave lrsquoutilisateur lrsquoeffort de

remplir plusieurs champs et nous pouvons enrichir la base de connaissances drsquoune

communauteacute avec de nouvelles connaissances comme le type de la communauteacute Agrave

partir des regravegles deacutefinit on peut deacuteduire que la communauteacute qui vient drsquoecirctre creacuteeacutee

est une communauteacute de type communauteacute drsquointeacuterecirct

Extrait du niveau terminologique de la communauteacute (Tbox)

Communities CommunityOfInterest CommunityOfPractice GeographicalCommunity SpontaneousCommunity VirtualCommunity

Interest Activity Object Subject Object Artifact Natural Natural Animal Human Vegetable Mineral

CommunityOfInterest subeCommunities⋂exist hasInterest (Object or Subject)

Extrait du niveau des assertions de la communauteacute (Abox)

10 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 4: Taldea : une application communautaire avec géolocalisation

TALDEA une application communautaire avec geacuteolocalisation 3

acceacuteder aux communauteacutes et drsquoeacutechanger des informations au sein de cette derniegravere

Pour modeacuteliser les communauteacutes dans notre application communautaire nous avons

adopteacute une approche ontologique qui permet de structurer et de repreacutesenter les

donneacutees sociales drsquoassurer une recherche seacutemantique des informations au sein de la

communauteacute de deacuteduire de nouvelles connaissances agrave partir des connaissances

initiales de la communauteacute et de capitaliser ces derniegraveres Nous tirons ainsi profit des

nombreux efforts de recherche meneacutes dans le domaine des ontologies pour concevoir

notre ontologie de communauteacute Pour la conception de nos applications

communautaires nous avons utiliseacutes des technologies du web seacutemantique afin

drsquoexploiter des avantages comme la portabiliteacute des donneacutees la prise en compte de la

seacutemantique des donneacutees lrsquointeropeacuterabiliteacute et la collaboration entre les applications

etc Dans nos travaux nous proposons un nouveau type de communauteacutes eacutepheacutemegraveres

avec geacuteolocalisation qui permet de reacutepondre agrave des besoins qui nrsquoont pas pu ecirctre

reacutesolu au niveau des communauteacutes peacuterennes ou qui peuvent ecirctre plus efficaces dans

des situations inopineacutees telles que des accidents (eg animal blesseacute) un incendie

une catastrophe naturelle une crise etc

La suite de lrsquoarticle est organiseacutee comme suit Dans la section 2 nous

comparons les diffeacuterents outils sociaux utiliseacutes par les organisations Dans la section

3 nous proposons un sceacutenario drsquoutilisation de nos applications communautaires qui

deacutecrit un visiteur drsquoun jardin botanique qui deacutesire srsquointeacutegrer aux communauteacutes lieacutees

agrave un territoire geacuteographique Dans la section 4 nous deacutecrivons lrsquoaspect fonctionnel

de notre application communautaire Nous preacutesentons les diffeacuterents modules

permettant agrave lrsquoutilisateur drsquoacceacuteder agrave une communauteacute et drsquoeacutechanger des

informations au sein des communauteacutes Enfin nous preacutesentons notre conclusion et

nos perspectives dans la section 5

2 Les applications communautaires face aux reacuteseaux sociaux

Depuis lrsquoeacutemergence des reacuteseaux sociaux sur le web le nombre de communauteacutes

en ligne a connu une croissance exponentielle ldquoSocial networks offer to users

interesting means and ways to connect communicate and share information with

other members within their platformsrdquo (Raad et al 2010) Forts de leurs succegraves sur

le web grand public les reacuteseaux sociaux sont de plus en plus utiliseacutes dans les

organisations (comme les entreprises les associations etc) Ils permettent de

connecter les gens entre eux de favoriser les eacutechanges et de faire appliquer les

bonnes pratiques au sein des communauteacutes Mais les organisations saperccediloivent

qursquoelles perdent une partie importante de leur capital informationnel lorsqursquoelles

nrsquoexploitent pas les informations sociales eacutechangeacutees

Plusieurs travaux srsquointeacuteressent agrave la deacutetection des communauteacutes implicites sur les

reacuteseaux sociaux comme (Imafuji et Kitsuregawa 2002) et (Dourisboure et al 2007)

Lrsquoacquisition la collection et lrsquoanalyse de lrsquoinformation sociale disperseacutee sur les

reacuteseaux sociaux et les clouds sont des tacircches difficiles pour les organisations

eacutetendues comme lrsquoest lrsquoincitation pour tous les utilisateurs agrave utiliser ou joindre un

mecircme reacuteseau social Pour toutes ces raisons les organisations choisissent de mettre

4 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

en place des plateformes dont lrsquoobjectif est de faciliter lrsquoeacutechange et la capitalisation

de lrsquoinformation sociale Plusieurs solutions ont eacuteteacute proposeacutees comme les reacuteseaux

sociaux drsquoentreprise (RSE) ldquoThe collaborators inside the organization will benefit

from the features of the existing offshore platform while the organizations will

easily capitalize the social fragments produced on itrdquo (Deparis et al 2011) Les

reacuteseaux sociaux drsquoentreprise deacutefinis comme des plates-formes sociales et

collaboratives permettant aux collaborateurs internes externes et aux communauteacutes

de mieux se connaicirctre et donc de mieux travailler ensemble Si lrsquousage des RSE

apporte de nouveaux modes drsquointeraction au niveau des entreprises il reste cependant

un espace de travail collaboratif traditionnel comme les portails intranet (Alsagora

2012) En revanche les organisations sont aujourdrsquohui confronteacutees agrave de nouveaux

deacutefis comme la dispersion des utilisateurs nomades sur des sites geacuteographiques

diffeacuterents lrsquoutilisation de dispositifs mobiles heacuteteacuterogegravenes (taille drsquoeacutecran modes

drsquointeraction meacutemoire batterie interface reacuteseau etc) le changement du contexte

geacuteneacuteral dlsquoutilisation (changement de position geacuteographique contrainte drsquoeacutenergie

bande passante et type de connexion) etc Pour toutes ces raisons nous consideacuterons

que les applications communautaires avec geacuteolocalisation et sensibles au

contexte sont une reacuteponse aux nouveaux besoins des organisations Chaque

application communautaire offre des services et des fonctionnaliteacutes particuliegraveres qui

ciblent une communauteacute ou une theacutematique bien deacutefinie Pour acceacuteder agrave une autre

communauteacute ou agrave une autre theacutematique il faut se connecter agrave une nouvelle

application communautaire Ce qui constitue un verrou technologique important

pour la collaboration et lrsquointeropeacuterabiliteacute entre les communauteacutes Dans ce travail

nous proposons des applications communautaires deacutetacheacutees de toute contrainte

theacutematique et creacuteant des communauteacutes spontaneacutees Nous preacutesentons ci-dessous un

tableau comparatif permettant de comprendre les diffeacuterences entre les reacuteseaux

sociaux (RS) les reacuteseaux sociaux drsquoentreprise (RSE) et les applications

communautaires (AC)

Reacuteseaux sociaux Reacuteseaux sociaux

drsquoentreprise

Applications

communautaires

Partage drsquoinformation sans attendre de retour attendre de retour attendre de retour

Nature de

communauteacute

des communauteacutes

explicites ou

implicites

des communauteacutes

explicites

des communauteacutes

explicites

Ressemblance entre les

membres

peuvent ecirctre tregraves

diffeacuterents et sans

points communs

partagent un inteacuterecirct

commun

partagent un inteacuterecirct

commun

Type de relations des relations implicites

deacuteduites agrave partir du

comportement des

membres

des relations explicites

deacutetermineacutees par les

membres

des relations

explicites deacutetermineacutees

par les membres

Capitalisation de

lrsquoinformation sociale

non oui oui

Structure en reacuteseau en reacuteseau overlap

Systegravemes pervasifs oui non oui

TALDEA une application communautaire avec geacuteolocalisation 5

Exemples drsquoapplicatons Blogs Wiki Podcasts

Social networks S etc

KFET Yammer Elgg

etc

Foursquare Yuback

PassBook etc

Tableau 1 Tableau comparatif entre les reacuteseaux sociaux les reacuteseaux sociaux

dentreprise et les applications communautaires

A la diffeacuterence des reacuteseaux sociaux grand public les applications

communautaires que nous proposons permettent la capitalisation des informations

eacutechangeacutees et lrsquoindexationannotation des ressources priveacutees ou partageacutees au sein de

la communauteacute pour enrichir la base de connaissances communautaire Par

conseacutequent elles assurent une meilleure reacuteactiviteacute (par la rapiditeacute de la

recherchediffusion drsquoinformation) dans des situations critiques comme des

accidents des catastrophes naturelles des crises etc A lrsquoimage des reacuteseaux sociaux

drsquoentreprise qui sont des espaces collaboratifs traditionnels nous proposons des

applications communautaires omnipreacutesentes qui srsquoadaptent agrave des conditions

drsquoexeacutecution changeantes dans le temps et lrsquoespace

3 Cas drsquoutilisation

Dans le cadre du projet MOANO nous proposons des applications

communautaires sensibles au contexte spatio-temporel offrant la possibiliteacute de creacuteer

des communauteacutes spontaneacutees Les applications communautaires actuelles offrent des

informations et des services lieacutes agrave des thegravemes deacutefinis agrave lavance par les deacuteveloppeurs

et mis agrave la disposition des utilisateurs La creacuteation de ces communauteacutes ne peut pas

ecirctre spontaneacutee puisque le thegraveme est fixeacute degraves la conception et la communauteacute est

creacuteeacutee en fonction de ce thegraveme Dans nos applications communautaires nous

proposons un nouveau type de communauteacutes que nous deacutefinissons comme laquo un

regroupement spontaneacute dindividus ayant un inteacuterecirct commun lieacute agrave une situation

circonstancielle relative agrave un territoire geacuteographiqueraquo Ce type de communauteacute

peut reacutepondre agrave des besoins qui nrsquoont pas pu ecirctre reacutesolus au niveau des communauteacutes

peacuterennes comme

- Repeacuterer des objets ou des personnes

- Faire des rencontres et deacutevelopper des relations sociales avec des personnes sur

le mecircme territoire geacuteographique

- Echanger et partager des documents multimeacutedia avec les personnes preacutesentes aux

alentours

- Organiser des eacuteveacutenements ou des festiviteacutes

- Demander de lrsquoaide etc

Nos travaux srsquointeacuteressent plus particuliegraverement aux communauteacutes spontaneacutees

crsquoest-agrave-dire agrave ces communauteacutes temporaires eacutepheacutemegraveres En effet crsquoest le type de

communauteacute qui srsquoaccorde le mieux avec des situations inopineacutees Les applications

que nous proposons assistent les utilisateurs dans la creacuteation de communauteacutes qui

reacutepondent agrave la situation preacutesente (besoins objectifs nouvelle position geacuteographique

etc) et qui peuvent disparaicirctre lors drsquoun changement de situation de leurs membres

ou suite agrave la satisfaction ou lrsquoobsolescence du besoin pour lequel elles ont eacuteteacute creacuteeacutees

Bien que nous preacutesentions TALDEA comme une application communautaire il

6 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

srsquoagit plus preacuteciseacutement drsquoun environnement qui supporte les communauteacutes tout au

long de leur cycle de vie

Le sceacutenario que nous utilisons pour illustrer ce fonctionnement se deacuteroule dans le

cadre du parc botanique Mosaiumlque de Lille ougrave se cocirctoient une grande varieacuteteacute

drsquointervenants (visiteurs jardiniers eacuteco-gardes intervenants externes etc) Ces

intervenants sont ou peuvent ecirctre eacutequipeacutes de dispositifs mobiles (ordinateur portable

PDA Smartphone etc) heacuteteacuterogegravenes (taille drsquoeacutecran mode drsquointeractions meacutemoire

batterie interface reacuteseaux etc) Notre application communautaire TALDEA utilise

la plate-forme logicielle Kalimucho (Louberry 2010) deacuteveloppeacutee au sein de notre

eacutequipe de recherche Il srsquoagit drsquoune plate-forme de deacuteploiement drsquoapplications

reacuteparties reconfigurables sur tout type de machine TALDEA est reacutealiseacutee agrave partir de

composants meacutetiers interconnecteacutes que la plate-forme supervise Lrsquoobjectif de

lrsquoapplication TALDEA est de favoriser la genegravese des communauteacutes Parmi les

sceacutenarios envisageacutes un passionneacute drsquoorchideacutee visite le parc Mosaiumlque pour deacutecouvrir

la flore locale de la reacutegion Degraves son entreacutee dans le parc il teacuteleacutecharge lrsquoapplication

TALDEA Pour sa premiegravere connexion agrave lrsquoapplication lrsquoutilisateur indique ses

centres drsquointeacuterecirct et son profil sera ensuite dynamiquement enrichi agrave partir des

diffeacuterentes recherches qursquoil reacutealisera Lrsquoapplication lui recommande des

communauteacutes existantes dont le thegraveme est lsquo les orchideacutees lsquo ou des communauteacutes qui

possegravedent un lien seacutemantique avec lrsquointeacuterecirct lsquoorchideacuteersquo comme lrsquoindique lrsquoontologie

botanique agrave laquelle se reacutefegravere TALDEA Lrsquoutilisateur peut eacutegalement reacutealiser une

recherche sur les communauteacutes selon le thegraveme qursquoil deacutesire Les propositions qui lui

font sont faites par lrsquoapplication peuvent ecirctre trieacutees selon des critegraveres comme le

nombre des membres la populariteacute (un systegraveme de notation de communauteacute agrave travers

lequel chaque utilisateur peut attribuer une note agrave une communauteacute) etc Le visiteur

du parc se connecte agrave une communauteacute drsquointeacuterecirct existante laquo les amateurs

drsquoOrchideacutees raquo La balade a permis au marcheur de deacutecouvrir quelques Ophrys

abeille (une varieacuteteacute drsquoorchideacutee) dans un espace pregraves drsquoun atelier ludique pour

enfants Gracircce agrave sa passion pour les orchideacutees ses connaissances dans le domaine

botanique il a reacuteussi agrave repeacuterer et identifier cette orchideacutee rare et proteacutegeacutee En effet

les Ophrys abeilles sont des fleurs extrecircmement rares dans la reacutegion du Nord-Pas-de-

Calais et dans toute la France Le visiteur souhaite proteacuteger cette orchideacutee des

collectionneurs qui peuvent venir la preacutelever ou des enfants qui ne connaissant pas

sa valeur pourrait lrsquoarracher Grace agrave son Smartphone il prend quelques photos de

sa deacutecouverte et consulte ensuite la liste des membres de la communauteacute des

orchideacutees agrave laquelle il est connecteacute A ce moment preacutecis aucun membre nrsquoest

preacutesent sur le parc ou nrsquoest disponible pour une communication en temps reacuteel Le

visiteur deacutecide alors de publier un sujet (lrsquouniteacute drsquoeacutechange au sein drsquoune

communauteacute) (cf section 431) dans lrsquoespace de la communauteacute laquo les amateurs

drsquoOrchideacutees raquo pour demander de preacuteserver les Ophrys abeilles trouveacutees

TALDEA une application communautaire avec geacuteolocalisation 7

Figure 1 Exemple de sujet creacuteeacute par lutilisateur

En attendant une reacuteponse des membres qui peut ecirctre tardive lrsquoutilisateur de

TALDEA deacutecide de creacuteer une communauteacute spontaneacutee qursquoil nomme laquo Amateurs

drsquoOphrys abeilles raquo TALDEA classe cette nouvelle communauteacute comme une sous-

communauteacute de laquo Amateurs des orchideacutees raquo Le visiteur creacuteeacute alors le sujet lsquoPreacuteserver

des Ophrys abeillersquo avec une photo des Ophrys abeilles Le sujet est annoteacute avec des

donneacutees spatio-temporelles pour faciliter le repeacuterage des fleurs Le sujet creacuteeacute est

recommandeacute agrave tous les utilisateurs de TALDEA (qui peuvent ecirctre des membres

drsquoautres communauteacutes) preacutesents sur le parc qui ont indiqueacute dans leur profil qursquoils

peuvent ecirctre contacteacutes Peu de temps apregraves il a reccedilu plusieurs reacuteponses sur son sujet

comme le montre la figure 2

Figure 2 Exemple deacutechange dinformation au sein dune communauteacute spontaneacutee

Plusieurs personnes inteacuteresseacutees se sont deacuteplaceacutees sur les lieux pour proposer de

lrsquoaide ou tout simplement pour admirer ces fleurs

8 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

En termes de fonctionnaliteacute lrsquoapplication TALDEA a recommandeacute au botaniste

une communauteacute drsquointeacuterecirct lsquoles amateurs drsquoOrchideacuteesrsquo Apregraves sa connexion agrave la

communauteacute lrsquoutilisateur exprime son besoin par la creacuteation drsquoun sujet En

revanche il ne trouve pas une reacuteponse agrave son besoin ou sa question dans les

communauteacutes existantes ou la reacuteponse peut ecirctre tardive ce qui met en cause son

efficaciteacute Il deacutecide donc de creacuteer une communauteacute spontaneacutee Les eacutechanges entre

les membres drsquoune communauteacute srsquoeffectuent via des sujets Chaque sujet ou

participation agrave un sujet est annoteacute automatiquement par des donneacutees agrave caractegravere

spatio-temporel En outre les utilisateurs de lrsquoapplication peuvent communiquer

entre eux en temps diffeacutereacute agrave travers des messages ou en temps reacuteel sur lrsquoespace de

discussion de la communauteacute Si le besoin pour lequel la communauteacute a eacuteteacute creacuteeacutee est

satisfait ou obsolegravete le creacuteateur de la communauteacute peut prendre la deacutecision de la

clocircturer Tous les sujets appartenant agrave cette communauteacute sont archiveacutes Ces sujets

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees

Plusieurs autres sceacutenarios peuvent ecirctre envisageacutes avec lrsquoapplication comme les

communauteacutes de pratique (eg les jardiniers du parc) la communauteacute spontaneacutee et

leur rocircle dans des situations critiques comme les accidents ou les catastrophes

naturels Dans la suite de cet article nous deacutetaillons les diffeacuterents modules preacutesenteacutes

dans le diagramme de seacutequence

4 Conception drsquoune application communautaire avec geacuteolocalisation

La conception de lrsquoapplication TALDEA comporte deux phases contenant

plusieurs eacutetapes chacune La phase de modeacutelisation des donneacutees et celle de la

modeacutelisation de lrsquoarchitecture de lrsquoapplication (cf Figure 3) Lrsquoobjectif est drsquoune

part de deacutecrire la premiegravere phase en proposant une ontologie de communauteacute qui

permet de repreacutesenter seacutemantiquement les informations associeacutees aux communauteacutes

en accord avec les diffeacuterents standards du web seacutemantique utiliseacutes Drsquoautre part

nous preacutesentons lrsquoarchitecture globale de lrsquoapplication et nous exposons notre

approche de deacuteploiement contextuel des services au niveau de lrsquoapplication

Lrsquoapplication TALDEA offre plusieurs services facilitant lrsquoaccegraves et lrsquointeraction

drsquoun utilisateur avec une communauteacute Le module drsquoaccegraves aux communauteacutes

comprend trois fonctionnaliteacutes la recommandation des communauteacutes la recherche

des communauteacutes et la creacuteation drsquoune communauteacute Le module interaction avec la

communauteacute permet agrave lrsquoutilisateur drsquoeacutechanger des informations avec les membres de

sa communauteacute

Pour acceacuteder agrave une communauteacute il est recommandeacute pour un nouvel utilisateur

de passer par les 3 eacutetapes en ordre mais certaines eacutetapes peuvent ecirctre franchies pour

des utilisateurs plus expeacuterimenteacutes Dans ce systegraveme (1) lrsquoutilisateur se connecte (2)

ses centres drsquointeacuterecirct sont projeteacutes sur lrsquoontologie botanique (3) ainsi que les centres

drsquointeacuterecircts des communauteacutes existantes Ensuite les mesures de similariteacute sont

utiliseacutees pour identifier les communauteacutes proches seacutemantiquement au profil de

lrsquoutilisateur Si lrsquoutilisateur nrsquoest pas satisfait de ces propositions (4) il peut envoyer

une requecircte en langage naturel pour chercher des communauteacutes (5) Sa requecircte est

TALDEA une application communautaire avec geacuteolocalisation 9

envoyeacutee agrave lrsquointerface drsquoannotation (6) qui geacutenegravere des annotations avec des concepts

(7) une requecircte SPARQL est formuleacute agrave partir de ces reacutesultats pour exploiter

lrsquoontologie en utilisant le raisonneur Lrsquoensemble des communauteacutes renvoyeacutees

repreacutesente les communauteacutes dont le centre drsquointeacuterecirct correspond agrave une theacutematique

deacutesireacutee (8) Si le reacutesultat obtenu ne reacutepond pas aux besoins de lrsquoutilisateur ce dernier

peut creacuteer une communauteacute spontaneacutee en introduisant des informations (9) De

nouvelles connaissances peuvent ecirctre infeacutereacutees pour enrichir la description de la

communauteacute (10) Finalement une instanciation de lrsquoontologie de communauteacute est

effectueacutee avec les informations introduites par lrsquoutilisateur et les informations

infeacutereacutes

Figure 3 Meacutecanisme daccegraves aux communauteacutes

41 Creacuteation et clocircture drsquoune communauteacute

La repreacutesentation par ontologie permet de structurer et de repreacutesenter les

informations au sein de la communauteacute et drsquoaboutir agrave des raisonnements automatiseacutes

Dautre part elle permet drsquoassister lrsquoutilisateur dans ses actions et de favoriser le

partage et la reacuteutilisation des informations par lhomme et la machine

Dans cette section nous preacutesentons lrsquoontologie de communauteacute Cette ontologie

contient des concepts et des proprieacuteteacutes permettant de deacutecrire formellement les

communauteacutes et importe des vocabulaires existants Nous preacutesentons dans ce qui

suit les vocabulaires que nous avons utiliseacutes dans notre ontologie FOAF6 (the friend

of a friend) est un standard du web seacutemantique qui vise agrave deacutecrire des gens leurs

inteacuterecircts liens et activiteacutes FOAF est un vocabulaire tregraves populaire Nous avons choisi

de lrsquoutiliser pour deacutecrire le profil de lrsquoutilisateur au sein de lrsquoapplication TALDEA

6 httpwwwfoaf-projectorg

10 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

(cf section 4211) SIOC7 (Semantically-Interlinked Online Communities) est un

vocabulaire qui a pour but de deacutecrire les interactions entre les communauteacutes en ligne

sur des blogs des forums des wikis etc Il est couramment associeacute au FOAF pour

deacutecrire les personnes impliqueacutees Dans le contexte de nos travaux il est utiliseacute pour

deacutecrire les eacutechanges entre les membres drsquoune communauteacute OWL-Time8 est proposeacute

par le W3C comme reacutefeacuterence pour la description du contenu temporel des pages

Web ou pour la description des proprieacuteteacutes temporelles des ressources en geacuteneacuteral

GeoRSS 9 est devenu une recommandation du W3C comme vocabulaire de

reacutefeacuterence pour la description des proprieacuteteacutes geacuteospatiales des ressources Web Dans

le cadre auquel nous nous inteacuteressons une ontologie de communauteacutes a eacuteteacute creacuteeacutee

(Bennejma et al 2012) Nous avons choisi drsquoutiliser le langage OWL car crsquoest une

recommandation du W3C dont lrsquoexpressiviteacute reacutepond agrave nos besoins Crsquoest un langage

baseacute sur une logique de description ce qui permet de tirer profit du raisonnement

automatique de ce langage de repreacutesentation des connaissances pour fournir des

informations compleacutementaires relatives aux communauteacutes creacuteeacutees Dans la figure ci-

dessous nous preacutesentons un extrait de lrsquoontologie des communauteacutes utiliseacutee Cette

ontologie importe des vocabulaires existants come FOAF SIOC Owl-Time et

GeoRSS et ajoute de nouveaux concepts et proprieacuteteacutes permettant de mieux deacutecrire

une communauteacute

Figure 4 Extrait de lrsquoontologie des communauteacutes

7 httpsioc-projectorg

8 httpwwww3orgTRowl-time

9 httpgeorssorgMain_Page

TALDEA une application communautaire avec geacuteolocalisation 11

La creacuteation drsquoune communauteacute constitue une instanciation de lrsquoontologie de la

communauteacute (cf figure 4) Le creacuteateur remplit un formulaire contenant des champs

statiques comme le centre drsquointeacuterecirct de la communauteacute une eacuteventuelle description

etc Plusieurs connaissances comme le type de la communauteacute que les applications

utiliseront sont automatiquement geacuteneacutereacutes agrave partir de lrsquoannotation des entreacutees du

creacuteateur et en se basant sur les regravegles drsquoinfeacuterence et les moteurs drsquoinfeacuterence capables

de geacuterer ces regravegles

Certaines classes de cette ontologie des communauteacutes sont virtuelles laquoUne classe

virtuelle est deacutefinie dans lrsquoontologie mais il est impossible de creacuteer directement une

instance de cette classe Seule lrsquoapplication drsquoune regravegle permet agrave un moteur

drsquoinfeacuterence de lrsquoinstancier en analysant les conditions requisesraquo (Moulin et al

2007) Reprenons lrsquoexemple preacutesenteacute dans le tableau 2 Lors de la creacuteation drsquoune

communauteacute lrsquoutilisateur introduit dans le champ de description de la communauteacute

le fragment de texte suivant Amateurs des orchideacutees rares Ce fragment de texte est

automatiquement annoteacute en recourant au service TextAnnot10

Crsquoest un service web

qui a eacuteteacute deacuteveloppeacute au sein de notre eacutequipe dans le cadre du projet MOANO Il

assure une annotation seacutemantique de lrsquoinformation en se basant sur une ontologie du

domaine laquo Lrsquoannotation seacutemantique met en correspondance des fragments de texte

avec des eacuteleacutements drsquoune ontologie raquo (Ma et al2009) Le reacutesultat de lrsquoeacutetape

drsquoannotation est exprimeacute en termes de concepts de lrsquoontologie ou de rocircles

conceptuels ou de relations entre instances ou drsquoinstances de concepts ou

drsquoaxiomes ontologiques Lrsquoannotation au niveau de TextAnnot deacutenote le concept

lsquoOrchideacuteersquo de lrsquoontologie botanique

En nous appuyant sur cette ontologie des communauteacutes nous avons deacutefini un

ensemble de regravegles drsquoinfeacuterence permettant de deacuteduire de nouvelles informations lors

de la creacuteation drsquoune communauteacute Ainsi on peut eacutepargner agrave lrsquoutilisateur lrsquoeffort de

remplir plusieurs champs et nous pouvons enrichir la base de connaissances drsquoune

communauteacute avec de nouvelles connaissances comme le type de la communauteacute Agrave

partir des regravegles deacutefinit on peut deacuteduire que la communauteacute qui vient drsquoecirctre creacuteeacutee

est une communauteacute de type communauteacute drsquointeacuterecirct

Extrait du niveau terminologique de la communauteacute (Tbox)

Communities CommunityOfInterest CommunityOfPractice GeographicalCommunity SpontaneousCommunity VirtualCommunity

Interest Activity Object Subject Object Artifact Natural Natural Animal Human Vegetable Mineral

CommunityOfInterest subeCommunities⋂exist hasInterest (Object or Subject)

Extrait du niveau des assertions de la communauteacute (Abox)

10 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 5: Taldea : une application communautaire avec géolocalisation

4 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

en place des plateformes dont lrsquoobjectif est de faciliter lrsquoeacutechange et la capitalisation

de lrsquoinformation sociale Plusieurs solutions ont eacuteteacute proposeacutees comme les reacuteseaux

sociaux drsquoentreprise (RSE) ldquoThe collaborators inside the organization will benefit

from the features of the existing offshore platform while the organizations will

easily capitalize the social fragments produced on itrdquo (Deparis et al 2011) Les

reacuteseaux sociaux drsquoentreprise deacutefinis comme des plates-formes sociales et

collaboratives permettant aux collaborateurs internes externes et aux communauteacutes

de mieux se connaicirctre et donc de mieux travailler ensemble Si lrsquousage des RSE

apporte de nouveaux modes drsquointeraction au niveau des entreprises il reste cependant

un espace de travail collaboratif traditionnel comme les portails intranet (Alsagora

2012) En revanche les organisations sont aujourdrsquohui confronteacutees agrave de nouveaux

deacutefis comme la dispersion des utilisateurs nomades sur des sites geacuteographiques

diffeacuterents lrsquoutilisation de dispositifs mobiles heacuteteacuterogegravenes (taille drsquoeacutecran modes

drsquointeraction meacutemoire batterie interface reacuteseau etc) le changement du contexte

geacuteneacuteral dlsquoutilisation (changement de position geacuteographique contrainte drsquoeacutenergie

bande passante et type de connexion) etc Pour toutes ces raisons nous consideacuterons

que les applications communautaires avec geacuteolocalisation et sensibles au

contexte sont une reacuteponse aux nouveaux besoins des organisations Chaque

application communautaire offre des services et des fonctionnaliteacutes particuliegraveres qui

ciblent une communauteacute ou une theacutematique bien deacutefinie Pour acceacuteder agrave une autre

communauteacute ou agrave une autre theacutematique il faut se connecter agrave une nouvelle

application communautaire Ce qui constitue un verrou technologique important

pour la collaboration et lrsquointeropeacuterabiliteacute entre les communauteacutes Dans ce travail

nous proposons des applications communautaires deacutetacheacutees de toute contrainte

theacutematique et creacuteant des communauteacutes spontaneacutees Nous preacutesentons ci-dessous un

tableau comparatif permettant de comprendre les diffeacuterences entre les reacuteseaux

sociaux (RS) les reacuteseaux sociaux drsquoentreprise (RSE) et les applications

communautaires (AC)

Reacuteseaux sociaux Reacuteseaux sociaux

drsquoentreprise

Applications

communautaires

Partage drsquoinformation sans attendre de retour attendre de retour attendre de retour

Nature de

communauteacute

des communauteacutes

explicites ou

implicites

des communauteacutes

explicites

des communauteacutes

explicites

Ressemblance entre les

membres

peuvent ecirctre tregraves

diffeacuterents et sans

points communs

partagent un inteacuterecirct

commun

partagent un inteacuterecirct

commun

Type de relations des relations implicites

deacuteduites agrave partir du

comportement des

membres

des relations explicites

deacutetermineacutees par les

membres

des relations

explicites deacutetermineacutees

par les membres

Capitalisation de

lrsquoinformation sociale

non oui oui

Structure en reacuteseau en reacuteseau overlap

Systegravemes pervasifs oui non oui

TALDEA une application communautaire avec geacuteolocalisation 5

Exemples drsquoapplicatons Blogs Wiki Podcasts

Social networks S etc

KFET Yammer Elgg

etc

Foursquare Yuback

PassBook etc

Tableau 1 Tableau comparatif entre les reacuteseaux sociaux les reacuteseaux sociaux

dentreprise et les applications communautaires

A la diffeacuterence des reacuteseaux sociaux grand public les applications

communautaires que nous proposons permettent la capitalisation des informations

eacutechangeacutees et lrsquoindexationannotation des ressources priveacutees ou partageacutees au sein de

la communauteacute pour enrichir la base de connaissances communautaire Par

conseacutequent elles assurent une meilleure reacuteactiviteacute (par la rapiditeacute de la

recherchediffusion drsquoinformation) dans des situations critiques comme des

accidents des catastrophes naturelles des crises etc A lrsquoimage des reacuteseaux sociaux

drsquoentreprise qui sont des espaces collaboratifs traditionnels nous proposons des

applications communautaires omnipreacutesentes qui srsquoadaptent agrave des conditions

drsquoexeacutecution changeantes dans le temps et lrsquoespace

3 Cas drsquoutilisation

Dans le cadre du projet MOANO nous proposons des applications

communautaires sensibles au contexte spatio-temporel offrant la possibiliteacute de creacuteer

des communauteacutes spontaneacutees Les applications communautaires actuelles offrent des

informations et des services lieacutes agrave des thegravemes deacutefinis agrave lavance par les deacuteveloppeurs

et mis agrave la disposition des utilisateurs La creacuteation de ces communauteacutes ne peut pas

ecirctre spontaneacutee puisque le thegraveme est fixeacute degraves la conception et la communauteacute est

creacuteeacutee en fonction de ce thegraveme Dans nos applications communautaires nous

proposons un nouveau type de communauteacutes que nous deacutefinissons comme laquo un

regroupement spontaneacute dindividus ayant un inteacuterecirct commun lieacute agrave une situation

circonstancielle relative agrave un territoire geacuteographiqueraquo Ce type de communauteacute

peut reacutepondre agrave des besoins qui nrsquoont pas pu ecirctre reacutesolus au niveau des communauteacutes

peacuterennes comme

- Repeacuterer des objets ou des personnes

- Faire des rencontres et deacutevelopper des relations sociales avec des personnes sur

le mecircme territoire geacuteographique

- Echanger et partager des documents multimeacutedia avec les personnes preacutesentes aux

alentours

- Organiser des eacuteveacutenements ou des festiviteacutes

- Demander de lrsquoaide etc

Nos travaux srsquointeacuteressent plus particuliegraverement aux communauteacutes spontaneacutees

crsquoest-agrave-dire agrave ces communauteacutes temporaires eacutepheacutemegraveres En effet crsquoest le type de

communauteacute qui srsquoaccorde le mieux avec des situations inopineacutees Les applications

que nous proposons assistent les utilisateurs dans la creacuteation de communauteacutes qui

reacutepondent agrave la situation preacutesente (besoins objectifs nouvelle position geacuteographique

etc) et qui peuvent disparaicirctre lors drsquoun changement de situation de leurs membres

ou suite agrave la satisfaction ou lrsquoobsolescence du besoin pour lequel elles ont eacuteteacute creacuteeacutees

Bien que nous preacutesentions TALDEA comme une application communautaire il

6 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

srsquoagit plus preacuteciseacutement drsquoun environnement qui supporte les communauteacutes tout au

long de leur cycle de vie

Le sceacutenario que nous utilisons pour illustrer ce fonctionnement se deacuteroule dans le

cadre du parc botanique Mosaiumlque de Lille ougrave se cocirctoient une grande varieacuteteacute

drsquointervenants (visiteurs jardiniers eacuteco-gardes intervenants externes etc) Ces

intervenants sont ou peuvent ecirctre eacutequipeacutes de dispositifs mobiles (ordinateur portable

PDA Smartphone etc) heacuteteacuterogegravenes (taille drsquoeacutecran mode drsquointeractions meacutemoire

batterie interface reacuteseaux etc) Notre application communautaire TALDEA utilise

la plate-forme logicielle Kalimucho (Louberry 2010) deacuteveloppeacutee au sein de notre

eacutequipe de recherche Il srsquoagit drsquoune plate-forme de deacuteploiement drsquoapplications

reacuteparties reconfigurables sur tout type de machine TALDEA est reacutealiseacutee agrave partir de

composants meacutetiers interconnecteacutes que la plate-forme supervise Lrsquoobjectif de

lrsquoapplication TALDEA est de favoriser la genegravese des communauteacutes Parmi les

sceacutenarios envisageacutes un passionneacute drsquoorchideacutee visite le parc Mosaiumlque pour deacutecouvrir

la flore locale de la reacutegion Degraves son entreacutee dans le parc il teacuteleacutecharge lrsquoapplication

TALDEA Pour sa premiegravere connexion agrave lrsquoapplication lrsquoutilisateur indique ses

centres drsquointeacuterecirct et son profil sera ensuite dynamiquement enrichi agrave partir des

diffeacuterentes recherches qursquoil reacutealisera Lrsquoapplication lui recommande des

communauteacutes existantes dont le thegraveme est lsquo les orchideacutees lsquo ou des communauteacutes qui

possegravedent un lien seacutemantique avec lrsquointeacuterecirct lsquoorchideacuteersquo comme lrsquoindique lrsquoontologie

botanique agrave laquelle se reacutefegravere TALDEA Lrsquoutilisateur peut eacutegalement reacutealiser une

recherche sur les communauteacutes selon le thegraveme qursquoil deacutesire Les propositions qui lui

font sont faites par lrsquoapplication peuvent ecirctre trieacutees selon des critegraveres comme le

nombre des membres la populariteacute (un systegraveme de notation de communauteacute agrave travers

lequel chaque utilisateur peut attribuer une note agrave une communauteacute) etc Le visiteur

du parc se connecte agrave une communauteacute drsquointeacuterecirct existante laquo les amateurs

drsquoOrchideacutees raquo La balade a permis au marcheur de deacutecouvrir quelques Ophrys

abeille (une varieacuteteacute drsquoorchideacutee) dans un espace pregraves drsquoun atelier ludique pour

enfants Gracircce agrave sa passion pour les orchideacutees ses connaissances dans le domaine

botanique il a reacuteussi agrave repeacuterer et identifier cette orchideacutee rare et proteacutegeacutee En effet

les Ophrys abeilles sont des fleurs extrecircmement rares dans la reacutegion du Nord-Pas-de-

Calais et dans toute la France Le visiteur souhaite proteacuteger cette orchideacutee des

collectionneurs qui peuvent venir la preacutelever ou des enfants qui ne connaissant pas

sa valeur pourrait lrsquoarracher Grace agrave son Smartphone il prend quelques photos de

sa deacutecouverte et consulte ensuite la liste des membres de la communauteacute des

orchideacutees agrave laquelle il est connecteacute A ce moment preacutecis aucun membre nrsquoest

preacutesent sur le parc ou nrsquoest disponible pour une communication en temps reacuteel Le

visiteur deacutecide alors de publier un sujet (lrsquouniteacute drsquoeacutechange au sein drsquoune

communauteacute) (cf section 431) dans lrsquoespace de la communauteacute laquo les amateurs

drsquoOrchideacutees raquo pour demander de preacuteserver les Ophrys abeilles trouveacutees

TALDEA une application communautaire avec geacuteolocalisation 7

Figure 1 Exemple de sujet creacuteeacute par lutilisateur

En attendant une reacuteponse des membres qui peut ecirctre tardive lrsquoutilisateur de

TALDEA deacutecide de creacuteer une communauteacute spontaneacutee qursquoil nomme laquo Amateurs

drsquoOphrys abeilles raquo TALDEA classe cette nouvelle communauteacute comme une sous-

communauteacute de laquo Amateurs des orchideacutees raquo Le visiteur creacuteeacute alors le sujet lsquoPreacuteserver

des Ophrys abeillersquo avec une photo des Ophrys abeilles Le sujet est annoteacute avec des

donneacutees spatio-temporelles pour faciliter le repeacuterage des fleurs Le sujet creacuteeacute est

recommandeacute agrave tous les utilisateurs de TALDEA (qui peuvent ecirctre des membres

drsquoautres communauteacutes) preacutesents sur le parc qui ont indiqueacute dans leur profil qursquoils

peuvent ecirctre contacteacutes Peu de temps apregraves il a reccedilu plusieurs reacuteponses sur son sujet

comme le montre la figure 2

Figure 2 Exemple deacutechange dinformation au sein dune communauteacute spontaneacutee

Plusieurs personnes inteacuteresseacutees se sont deacuteplaceacutees sur les lieux pour proposer de

lrsquoaide ou tout simplement pour admirer ces fleurs

8 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

En termes de fonctionnaliteacute lrsquoapplication TALDEA a recommandeacute au botaniste

une communauteacute drsquointeacuterecirct lsquoles amateurs drsquoOrchideacuteesrsquo Apregraves sa connexion agrave la

communauteacute lrsquoutilisateur exprime son besoin par la creacuteation drsquoun sujet En

revanche il ne trouve pas une reacuteponse agrave son besoin ou sa question dans les

communauteacutes existantes ou la reacuteponse peut ecirctre tardive ce qui met en cause son

efficaciteacute Il deacutecide donc de creacuteer une communauteacute spontaneacutee Les eacutechanges entre

les membres drsquoune communauteacute srsquoeffectuent via des sujets Chaque sujet ou

participation agrave un sujet est annoteacute automatiquement par des donneacutees agrave caractegravere

spatio-temporel En outre les utilisateurs de lrsquoapplication peuvent communiquer

entre eux en temps diffeacutereacute agrave travers des messages ou en temps reacuteel sur lrsquoespace de

discussion de la communauteacute Si le besoin pour lequel la communauteacute a eacuteteacute creacuteeacutee est

satisfait ou obsolegravete le creacuteateur de la communauteacute peut prendre la deacutecision de la

clocircturer Tous les sujets appartenant agrave cette communauteacute sont archiveacutes Ces sujets

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees

Plusieurs autres sceacutenarios peuvent ecirctre envisageacutes avec lrsquoapplication comme les

communauteacutes de pratique (eg les jardiniers du parc) la communauteacute spontaneacutee et

leur rocircle dans des situations critiques comme les accidents ou les catastrophes

naturels Dans la suite de cet article nous deacutetaillons les diffeacuterents modules preacutesenteacutes

dans le diagramme de seacutequence

4 Conception drsquoune application communautaire avec geacuteolocalisation

La conception de lrsquoapplication TALDEA comporte deux phases contenant

plusieurs eacutetapes chacune La phase de modeacutelisation des donneacutees et celle de la

modeacutelisation de lrsquoarchitecture de lrsquoapplication (cf Figure 3) Lrsquoobjectif est drsquoune

part de deacutecrire la premiegravere phase en proposant une ontologie de communauteacute qui

permet de repreacutesenter seacutemantiquement les informations associeacutees aux communauteacutes

en accord avec les diffeacuterents standards du web seacutemantique utiliseacutes Drsquoautre part

nous preacutesentons lrsquoarchitecture globale de lrsquoapplication et nous exposons notre

approche de deacuteploiement contextuel des services au niveau de lrsquoapplication

Lrsquoapplication TALDEA offre plusieurs services facilitant lrsquoaccegraves et lrsquointeraction

drsquoun utilisateur avec une communauteacute Le module drsquoaccegraves aux communauteacutes

comprend trois fonctionnaliteacutes la recommandation des communauteacutes la recherche

des communauteacutes et la creacuteation drsquoune communauteacute Le module interaction avec la

communauteacute permet agrave lrsquoutilisateur drsquoeacutechanger des informations avec les membres de

sa communauteacute

Pour acceacuteder agrave une communauteacute il est recommandeacute pour un nouvel utilisateur

de passer par les 3 eacutetapes en ordre mais certaines eacutetapes peuvent ecirctre franchies pour

des utilisateurs plus expeacuterimenteacutes Dans ce systegraveme (1) lrsquoutilisateur se connecte (2)

ses centres drsquointeacuterecirct sont projeteacutes sur lrsquoontologie botanique (3) ainsi que les centres

drsquointeacuterecircts des communauteacutes existantes Ensuite les mesures de similariteacute sont

utiliseacutees pour identifier les communauteacutes proches seacutemantiquement au profil de

lrsquoutilisateur Si lrsquoutilisateur nrsquoest pas satisfait de ces propositions (4) il peut envoyer

une requecircte en langage naturel pour chercher des communauteacutes (5) Sa requecircte est

TALDEA une application communautaire avec geacuteolocalisation 9

envoyeacutee agrave lrsquointerface drsquoannotation (6) qui geacutenegravere des annotations avec des concepts

(7) une requecircte SPARQL est formuleacute agrave partir de ces reacutesultats pour exploiter

lrsquoontologie en utilisant le raisonneur Lrsquoensemble des communauteacutes renvoyeacutees

repreacutesente les communauteacutes dont le centre drsquointeacuterecirct correspond agrave une theacutematique

deacutesireacutee (8) Si le reacutesultat obtenu ne reacutepond pas aux besoins de lrsquoutilisateur ce dernier

peut creacuteer une communauteacute spontaneacutee en introduisant des informations (9) De

nouvelles connaissances peuvent ecirctre infeacutereacutees pour enrichir la description de la

communauteacute (10) Finalement une instanciation de lrsquoontologie de communauteacute est

effectueacutee avec les informations introduites par lrsquoutilisateur et les informations

infeacutereacutes

Figure 3 Meacutecanisme daccegraves aux communauteacutes

41 Creacuteation et clocircture drsquoune communauteacute

La repreacutesentation par ontologie permet de structurer et de repreacutesenter les

informations au sein de la communauteacute et drsquoaboutir agrave des raisonnements automatiseacutes

Dautre part elle permet drsquoassister lrsquoutilisateur dans ses actions et de favoriser le

partage et la reacuteutilisation des informations par lhomme et la machine

Dans cette section nous preacutesentons lrsquoontologie de communauteacute Cette ontologie

contient des concepts et des proprieacuteteacutes permettant de deacutecrire formellement les

communauteacutes et importe des vocabulaires existants Nous preacutesentons dans ce qui

suit les vocabulaires que nous avons utiliseacutes dans notre ontologie FOAF6 (the friend

of a friend) est un standard du web seacutemantique qui vise agrave deacutecrire des gens leurs

inteacuterecircts liens et activiteacutes FOAF est un vocabulaire tregraves populaire Nous avons choisi

de lrsquoutiliser pour deacutecrire le profil de lrsquoutilisateur au sein de lrsquoapplication TALDEA

6 httpwwwfoaf-projectorg

10 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

(cf section 4211) SIOC7 (Semantically-Interlinked Online Communities) est un

vocabulaire qui a pour but de deacutecrire les interactions entre les communauteacutes en ligne

sur des blogs des forums des wikis etc Il est couramment associeacute au FOAF pour

deacutecrire les personnes impliqueacutees Dans le contexte de nos travaux il est utiliseacute pour

deacutecrire les eacutechanges entre les membres drsquoune communauteacute OWL-Time8 est proposeacute

par le W3C comme reacutefeacuterence pour la description du contenu temporel des pages

Web ou pour la description des proprieacuteteacutes temporelles des ressources en geacuteneacuteral

GeoRSS 9 est devenu une recommandation du W3C comme vocabulaire de

reacutefeacuterence pour la description des proprieacuteteacutes geacuteospatiales des ressources Web Dans

le cadre auquel nous nous inteacuteressons une ontologie de communauteacutes a eacuteteacute creacuteeacutee

(Bennejma et al 2012) Nous avons choisi drsquoutiliser le langage OWL car crsquoest une

recommandation du W3C dont lrsquoexpressiviteacute reacutepond agrave nos besoins Crsquoest un langage

baseacute sur une logique de description ce qui permet de tirer profit du raisonnement

automatique de ce langage de repreacutesentation des connaissances pour fournir des

informations compleacutementaires relatives aux communauteacutes creacuteeacutees Dans la figure ci-

dessous nous preacutesentons un extrait de lrsquoontologie des communauteacutes utiliseacutee Cette

ontologie importe des vocabulaires existants come FOAF SIOC Owl-Time et

GeoRSS et ajoute de nouveaux concepts et proprieacuteteacutes permettant de mieux deacutecrire

une communauteacute

Figure 4 Extrait de lrsquoontologie des communauteacutes

7 httpsioc-projectorg

8 httpwwww3orgTRowl-time

9 httpgeorssorgMain_Page

TALDEA une application communautaire avec geacuteolocalisation 11

La creacuteation drsquoune communauteacute constitue une instanciation de lrsquoontologie de la

communauteacute (cf figure 4) Le creacuteateur remplit un formulaire contenant des champs

statiques comme le centre drsquointeacuterecirct de la communauteacute une eacuteventuelle description

etc Plusieurs connaissances comme le type de la communauteacute que les applications

utiliseront sont automatiquement geacuteneacutereacutes agrave partir de lrsquoannotation des entreacutees du

creacuteateur et en se basant sur les regravegles drsquoinfeacuterence et les moteurs drsquoinfeacuterence capables

de geacuterer ces regravegles

Certaines classes de cette ontologie des communauteacutes sont virtuelles laquoUne classe

virtuelle est deacutefinie dans lrsquoontologie mais il est impossible de creacuteer directement une

instance de cette classe Seule lrsquoapplication drsquoune regravegle permet agrave un moteur

drsquoinfeacuterence de lrsquoinstancier en analysant les conditions requisesraquo (Moulin et al

2007) Reprenons lrsquoexemple preacutesenteacute dans le tableau 2 Lors de la creacuteation drsquoune

communauteacute lrsquoutilisateur introduit dans le champ de description de la communauteacute

le fragment de texte suivant Amateurs des orchideacutees rares Ce fragment de texte est

automatiquement annoteacute en recourant au service TextAnnot10

Crsquoest un service web

qui a eacuteteacute deacuteveloppeacute au sein de notre eacutequipe dans le cadre du projet MOANO Il

assure une annotation seacutemantique de lrsquoinformation en se basant sur une ontologie du

domaine laquo Lrsquoannotation seacutemantique met en correspondance des fragments de texte

avec des eacuteleacutements drsquoune ontologie raquo (Ma et al2009) Le reacutesultat de lrsquoeacutetape

drsquoannotation est exprimeacute en termes de concepts de lrsquoontologie ou de rocircles

conceptuels ou de relations entre instances ou drsquoinstances de concepts ou

drsquoaxiomes ontologiques Lrsquoannotation au niveau de TextAnnot deacutenote le concept

lsquoOrchideacuteersquo de lrsquoontologie botanique

En nous appuyant sur cette ontologie des communauteacutes nous avons deacutefini un

ensemble de regravegles drsquoinfeacuterence permettant de deacuteduire de nouvelles informations lors

de la creacuteation drsquoune communauteacute Ainsi on peut eacutepargner agrave lrsquoutilisateur lrsquoeffort de

remplir plusieurs champs et nous pouvons enrichir la base de connaissances drsquoune

communauteacute avec de nouvelles connaissances comme le type de la communauteacute Agrave

partir des regravegles deacutefinit on peut deacuteduire que la communauteacute qui vient drsquoecirctre creacuteeacutee

est une communauteacute de type communauteacute drsquointeacuterecirct

Extrait du niveau terminologique de la communauteacute (Tbox)

Communities CommunityOfInterest CommunityOfPractice GeographicalCommunity SpontaneousCommunity VirtualCommunity

Interest Activity Object Subject Object Artifact Natural Natural Animal Human Vegetable Mineral

CommunityOfInterest subeCommunities⋂exist hasInterest (Object or Subject)

Extrait du niveau des assertions de la communauteacute (Abox)

10 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 6: Taldea : une application communautaire avec géolocalisation

TALDEA une application communautaire avec geacuteolocalisation 5

Exemples drsquoapplicatons Blogs Wiki Podcasts

Social networks S etc

KFET Yammer Elgg

etc

Foursquare Yuback

PassBook etc

Tableau 1 Tableau comparatif entre les reacuteseaux sociaux les reacuteseaux sociaux

dentreprise et les applications communautaires

A la diffeacuterence des reacuteseaux sociaux grand public les applications

communautaires que nous proposons permettent la capitalisation des informations

eacutechangeacutees et lrsquoindexationannotation des ressources priveacutees ou partageacutees au sein de

la communauteacute pour enrichir la base de connaissances communautaire Par

conseacutequent elles assurent une meilleure reacuteactiviteacute (par la rapiditeacute de la

recherchediffusion drsquoinformation) dans des situations critiques comme des

accidents des catastrophes naturelles des crises etc A lrsquoimage des reacuteseaux sociaux

drsquoentreprise qui sont des espaces collaboratifs traditionnels nous proposons des

applications communautaires omnipreacutesentes qui srsquoadaptent agrave des conditions

drsquoexeacutecution changeantes dans le temps et lrsquoespace

3 Cas drsquoutilisation

Dans le cadre du projet MOANO nous proposons des applications

communautaires sensibles au contexte spatio-temporel offrant la possibiliteacute de creacuteer

des communauteacutes spontaneacutees Les applications communautaires actuelles offrent des

informations et des services lieacutes agrave des thegravemes deacutefinis agrave lavance par les deacuteveloppeurs

et mis agrave la disposition des utilisateurs La creacuteation de ces communauteacutes ne peut pas

ecirctre spontaneacutee puisque le thegraveme est fixeacute degraves la conception et la communauteacute est

creacuteeacutee en fonction de ce thegraveme Dans nos applications communautaires nous

proposons un nouveau type de communauteacutes que nous deacutefinissons comme laquo un

regroupement spontaneacute dindividus ayant un inteacuterecirct commun lieacute agrave une situation

circonstancielle relative agrave un territoire geacuteographiqueraquo Ce type de communauteacute

peut reacutepondre agrave des besoins qui nrsquoont pas pu ecirctre reacutesolus au niveau des communauteacutes

peacuterennes comme

- Repeacuterer des objets ou des personnes

- Faire des rencontres et deacutevelopper des relations sociales avec des personnes sur

le mecircme territoire geacuteographique

- Echanger et partager des documents multimeacutedia avec les personnes preacutesentes aux

alentours

- Organiser des eacuteveacutenements ou des festiviteacutes

- Demander de lrsquoaide etc

Nos travaux srsquointeacuteressent plus particuliegraverement aux communauteacutes spontaneacutees

crsquoest-agrave-dire agrave ces communauteacutes temporaires eacutepheacutemegraveres En effet crsquoest le type de

communauteacute qui srsquoaccorde le mieux avec des situations inopineacutees Les applications

que nous proposons assistent les utilisateurs dans la creacuteation de communauteacutes qui

reacutepondent agrave la situation preacutesente (besoins objectifs nouvelle position geacuteographique

etc) et qui peuvent disparaicirctre lors drsquoun changement de situation de leurs membres

ou suite agrave la satisfaction ou lrsquoobsolescence du besoin pour lequel elles ont eacuteteacute creacuteeacutees

Bien que nous preacutesentions TALDEA comme une application communautaire il

6 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

srsquoagit plus preacuteciseacutement drsquoun environnement qui supporte les communauteacutes tout au

long de leur cycle de vie

Le sceacutenario que nous utilisons pour illustrer ce fonctionnement se deacuteroule dans le

cadre du parc botanique Mosaiumlque de Lille ougrave se cocirctoient une grande varieacuteteacute

drsquointervenants (visiteurs jardiniers eacuteco-gardes intervenants externes etc) Ces

intervenants sont ou peuvent ecirctre eacutequipeacutes de dispositifs mobiles (ordinateur portable

PDA Smartphone etc) heacuteteacuterogegravenes (taille drsquoeacutecran mode drsquointeractions meacutemoire

batterie interface reacuteseaux etc) Notre application communautaire TALDEA utilise

la plate-forme logicielle Kalimucho (Louberry 2010) deacuteveloppeacutee au sein de notre

eacutequipe de recherche Il srsquoagit drsquoune plate-forme de deacuteploiement drsquoapplications

reacuteparties reconfigurables sur tout type de machine TALDEA est reacutealiseacutee agrave partir de

composants meacutetiers interconnecteacutes que la plate-forme supervise Lrsquoobjectif de

lrsquoapplication TALDEA est de favoriser la genegravese des communauteacutes Parmi les

sceacutenarios envisageacutes un passionneacute drsquoorchideacutee visite le parc Mosaiumlque pour deacutecouvrir

la flore locale de la reacutegion Degraves son entreacutee dans le parc il teacuteleacutecharge lrsquoapplication

TALDEA Pour sa premiegravere connexion agrave lrsquoapplication lrsquoutilisateur indique ses

centres drsquointeacuterecirct et son profil sera ensuite dynamiquement enrichi agrave partir des

diffeacuterentes recherches qursquoil reacutealisera Lrsquoapplication lui recommande des

communauteacutes existantes dont le thegraveme est lsquo les orchideacutees lsquo ou des communauteacutes qui

possegravedent un lien seacutemantique avec lrsquointeacuterecirct lsquoorchideacuteersquo comme lrsquoindique lrsquoontologie

botanique agrave laquelle se reacutefegravere TALDEA Lrsquoutilisateur peut eacutegalement reacutealiser une

recherche sur les communauteacutes selon le thegraveme qursquoil deacutesire Les propositions qui lui

font sont faites par lrsquoapplication peuvent ecirctre trieacutees selon des critegraveres comme le

nombre des membres la populariteacute (un systegraveme de notation de communauteacute agrave travers

lequel chaque utilisateur peut attribuer une note agrave une communauteacute) etc Le visiteur

du parc se connecte agrave une communauteacute drsquointeacuterecirct existante laquo les amateurs

drsquoOrchideacutees raquo La balade a permis au marcheur de deacutecouvrir quelques Ophrys

abeille (une varieacuteteacute drsquoorchideacutee) dans un espace pregraves drsquoun atelier ludique pour

enfants Gracircce agrave sa passion pour les orchideacutees ses connaissances dans le domaine

botanique il a reacuteussi agrave repeacuterer et identifier cette orchideacutee rare et proteacutegeacutee En effet

les Ophrys abeilles sont des fleurs extrecircmement rares dans la reacutegion du Nord-Pas-de-

Calais et dans toute la France Le visiteur souhaite proteacuteger cette orchideacutee des

collectionneurs qui peuvent venir la preacutelever ou des enfants qui ne connaissant pas

sa valeur pourrait lrsquoarracher Grace agrave son Smartphone il prend quelques photos de

sa deacutecouverte et consulte ensuite la liste des membres de la communauteacute des

orchideacutees agrave laquelle il est connecteacute A ce moment preacutecis aucun membre nrsquoest

preacutesent sur le parc ou nrsquoest disponible pour une communication en temps reacuteel Le

visiteur deacutecide alors de publier un sujet (lrsquouniteacute drsquoeacutechange au sein drsquoune

communauteacute) (cf section 431) dans lrsquoespace de la communauteacute laquo les amateurs

drsquoOrchideacutees raquo pour demander de preacuteserver les Ophrys abeilles trouveacutees

TALDEA une application communautaire avec geacuteolocalisation 7

Figure 1 Exemple de sujet creacuteeacute par lutilisateur

En attendant une reacuteponse des membres qui peut ecirctre tardive lrsquoutilisateur de

TALDEA deacutecide de creacuteer une communauteacute spontaneacutee qursquoil nomme laquo Amateurs

drsquoOphrys abeilles raquo TALDEA classe cette nouvelle communauteacute comme une sous-

communauteacute de laquo Amateurs des orchideacutees raquo Le visiteur creacuteeacute alors le sujet lsquoPreacuteserver

des Ophrys abeillersquo avec une photo des Ophrys abeilles Le sujet est annoteacute avec des

donneacutees spatio-temporelles pour faciliter le repeacuterage des fleurs Le sujet creacuteeacute est

recommandeacute agrave tous les utilisateurs de TALDEA (qui peuvent ecirctre des membres

drsquoautres communauteacutes) preacutesents sur le parc qui ont indiqueacute dans leur profil qursquoils

peuvent ecirctre contacteacutes Peu de temps apregraves il a reccedilu plusieurs reacuteponses sur son sujet

comme le montre la figure 2

Figure 2 Exemple deacutechange dinformation au sein dune communauteacute spontaneacutee

Plusieurs personnes inteacuteresseacutees se sont deacuteplaceacutees sur les lieux pour proposer de

lrsquoaide ou tout simplement pour admirer ces fleurs

8 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

En termes de fonctionnaliteacute lrsquoapplication TALDEA a recommandeacute au botaniste

une communauteacute drsquointeacuterecirct lsquoles amateurs drsquoOrchideacuteesrsquo Apregraves sa connexion agrave la

communauteacute lrsquoutilisateur exprime son besoin par la creacuteation drsquoun sujet En

revanche il ne trouve pas une reacuteponse agrave son besoin ou sa question dans les

communauteacutes existantes ou la reacuteponse peut ecirctre tardive ce qui met en cause son

efficaciteacute Il deacutecide donc de creacuteer une communauteacute spontaneacutee Les eacutechanges entre

les membres drsquoune communauteacute srsquoeffectuent via des sujets Chaque sujet ou

participation agrave un sujet est annoteacute automatiquement par des donneacutees agrave caractegravere

spatio-temporel En outre les utilisateurs de lrsquoapplication peuvent communiquer

entre eux en temps diffeacutereacute agrave travers des messages ou en temps reacuteel sur lrsquoespace de

discussion de la communauteacute Si le besoin pour lequel la communauteacute a eacuteteacute creacuteeacutee est

satisfait ou obsolegravete le creacuteateur de la communauteacute peut prendre la deacutecision de la

clocircturer Tous les sujets appartenant agrave cette communauteacute sont archiveacutes Ces sujets

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees

Plusieurs autres sceacutenarios peuvent ecirctre envisageacutes avec lrsquoapplication comme les

communauteacutes de pratique (eg les jardiniers du parc) la communauteacute spontaneacutee et

leur rocircle dans des situations critiques comme les accidents ou les catastrophes

naturels Dans la suite de cet article nous deacutetaillons les diffeacuterents modules preacutesenteacutes

dans le diagramme de seacutequence

4 Conception drsquoune application communautaire avec geacuteolocalisation

La conception de lrsquoapplication TALDEA comporte deux phases contenant

plusieurs eacutetapes chacune La phase de modeacutelisation des donneacutees et celle de la

modeacutelisation de lrsquoarchitecture de lrsquoapplication (cf Figure 3) Lrsquoobjectif est drsquoune

part de deacutecrire la premiegravere phase en proposant une ontologie de communauteacute qui

permet de repreacutesenter seacutemantiquement les informations associeacutees aux communauteacutes

en accord avec les diffeacuterents standards du web seacutemantique utiliseacutes Drsquoautre part

nous preacutesentons lrsquoarchitecture globale de lrsquoapplication et nous exposons notre

approche de deacuteploiement contextuel des services au niveau de lrsquoapplication

Lrsquoapplication TALDEA offre plusieurs services facilitant lrsquoaccegraves et lrsquointeraction

drsquoun utilisateur avec une communauteacute Le module drsquoaccegraves aux communauteacutes

comprend trois fonctionnaliteacutes la recommandation des communauteacutes la recherche

des communauteacutes et la creacuteation drsquoune communauteacute Le module interaction avec la

communauteacute permet agrave lrsquoutilisateur drsquoeacutechanger des informations avec les membres de

sa communauteacute

Pour acceacuteder agrave une communauteacute il est recommandeacute pour un nouvel utilisateur

de passer par les 3 eacutetapes en ordre mais certaines eacutetapes peuvent ecirctre franchies pour

des utilisateurs plus expeacuterimenteacutes Dans ce systegraveme (1) lrsquoutilisateur se connecte (2)

ses centres drsquointeacuterecirct sont projeteacutes sur lrsquoontologie botanique (3) ainsi que les centres

drsquointeacuterecircts des communauteacutes existantes Ensuite les mesures de similariteacute sont

utiliseacutees pour identifier les communauteacutes proches seacutemantiquement au profil de

lrsquoutilisateur Si lrsquoutilisateur nrsquoest pas satisfait de ces propositions (4) il peut envoyer

une requecircte en langage naturel pour chercher des communauteacutes (5) Sa requecircte est

TALDEA une application communautaire avec geacuteolocalisation 9

envoyeacutee agrave lrsquointerface drsquoannotation (6) qui geacutenegravere des annotations avec des concepts

(7) une requecircte SPARQL est formuleacute agrave partir de ces reacutesultats pour exploiter

lrsquoontologie en utilisant le raisonneur Lrsquoensemble des communauteacutes renvoyeacutees

repreacutesente les communauteacutes dont le centre drsquointeacuterecirct correspond agrave une theacutematique

deacutesireacutee (8) Si le reacutesultat obtenu ne reacutepond pas aux besoins de lrsquoutilisateur ce dernier

peut creacuteer une communauteacute spontaneacutee en introduisant des informations (9) De

nouvelles connaissances peuvent ecirctre infeacutereacutees pour enrichir la description de la

communauteacute (10) Finalement une instanciation de lrsquoontologie de communauteacute est

effectueacutee avec les informations introduites par lrsquoutilisateur et les informations

infeacutereacutes

Figure 3 Meacutecanisme daccegraves aux communauteacutes

41 Creacuteation et clocircture drsquoune communauteacute

La repreacutesentation par ontologie permet de structurer et de repreacutesenter les

informations au sein de la communauteacute et drsquoaboutir agrave des raisonnements automatiseacutes

Dautre part elle permet drsquoassister lrsquoutilisateur dans ses actions et de favoriser le

partage et la reacuteutilisation des informations par lhomme et la machine

Dans cette section nous preacutesentons lrsquoontologie de communauteacute Cette ontologie

contient des concepts et des proprieacuteteacutes permettant de deacutecrire formellement les

communauteacutes et importe des vocabulaires existants Nous preacutesentons dans ce qui

suit les vocabulaires que nous avons utiliseacutes dans notre ontologie FOAF6 (the friend

of a friend) est un standard du web seacutemantique qui vise agrave deacutecrire des gens leurs

inteacuterecircts liens et activiteacutes FOAF est un vocabulaire tregraves populaire Nous avons choisi

de lrsquoutiliser pour deacutecrire le profil de lrsquoutilisateur au sein de lrsquoapplication TALDEA

6 httpwwwfoaf-projectorg

10 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

(cf section 4211) SIOC7 (Semantically-Interlinked Online Communities) est un

vocabulaire qui a pour but de deacutecrire les interactions entre les communauteacutes en ligne

sur des blogs des forums des wikis etc Il est couramment associeacute au FOAF pour

deacutecrire les personnes impliqueacutees Dans le contexte de nos travaux il est utiliseacute pour

deacutecrire les eacutechanges entre les membres drsquoune communauteacute OWL-Time8 est proposeacute

par le W3C comme reacutefeacuterence pour la description du contenu temporel des pages

Web ou pour la description des proprieacuteteacutes temporelles des ressources en geacuteneacuteral

GeoRSS 9 est devenu une recommandation du W3C comme vocabulaire de

reacutefeacuterence pour la description des proprieacuteteacutes geacuteospatiales des ressources Web Dans

le cadre auquel nous nous inteacuteressons une ontologie de communauteacutes a eacuteteacute creacuteeacutee

(Bennejma et al 2012) Nous avons choisi drsquoutiliser le langage OWL car crsquoest une

recommandation du W3C dont lrsquoexpressiviteacute reacutepond agrave nos besoins Crsquoest un langage

baseacute sur une logique de description ce qui permet de tirer profit du raisonnement

automatique de ce langage de repreacutesentation des connaissances pour fournir des

informations compleacutementaires relatives aux communauteacutes creacuteeacutees Dans la figure ci-

dessous nous preacutesentons un extrait de lrsquoontologie des communauteacutes utiliseacutee Cette

ontologie importe des vocabulaires existants come FOAF SIOC Owl-Time et

GeoRSS et ajoute de nouveaux concepts et proprieacuteteacutes permettant de mieux deacutecrire

une communauteacute

Figure 4 Extrait de lrsquoontologie des communauteacutes

7 httpsioc-projectorg

8 httpwwww3orgTRowl-time

9 httpgeorssorgMain_Page

TALDEA une application communautaire avec geacuteolocalisation 11

La creacuteation drsquoune communauteacute constitue une instanciation de lrsquoontologie de la

communauteacute (cf figure 4) Le creacuteateur remplit un formulaire contenant des champs

statiques comme le centre drsquointeacuterecirct de la communauteacute une eacuteventuelle description

etc Plusieurs connaissances comme le type de la communauteacute que les applications

utiliseront sont automatiquement geacuteneacutereacutes agrave partir de lrsquoannotation des entreacutees du

creacuteateur et en se basant sur les regravegles drsquoinfeacuterence et les moteurs drsquoinfeacuterence capables

de geacuterer ces regravegles

Certaines classes de cette ontologie des communauteacutes sont virtuelles laquoUne classe

virtuelle est deacutefinie dans lrsquoontologie mais il est impossible de creacuteer directement une

instance de cette classe Seule lrsquoapplication drsquoune regravegle permet agrave un moteur

drsquoinfeacuterence de lrsquoinstancier en analysant les conditions requisesraquo (Moulin et al

2007) Reprenons lrsquoexemple preacutesenteacute dans le tableau 2 Lors de la creacuteation drsquoune

communauteacute lrsquoutilisateur introduit dans le champ de description de la communauteacute

le fragment de texte suivant Amateurs des orchideacutees rares Ce fragment de texte est

automatiquement annoteacute en recourant au service TextAnnot10

Crsquoest un service web

qui a eacuteteacute deacuteveloppeacute au sein de notre eacutequipe dans le cadre du projet MOANO Il

assure une annotation seacutemantique de lrsquoinformation en se basant sur une ontologie du

domaine laquo Lrsquoannotation seacutemantique met en correspondance des fragments de texte

avec des eacuteleacutements drsquoune ontologie raquo (Ma et al2009) Le reacutesultat de lrsquoeacutetape

drsquoannotation est exprimeacute en termes de concepts de lrsquoontologie ou de rocircles

conceptuels ou de relations entre instances ou drsquoinstances de concepts ou

drsquoaxiomes ontologiques Lrsquoannotation au niveau de TextAnnot deacutenote le concept

lsquoOrchideacuteersquo de lrsquoontologie botanique

En nous appuyant sur cette ontologie des communauteacutes nous avons deacutefini un

ensemble de regravegles drsquoinfeacuterence permettant de deacuteduire de nouvelles informations lors

de la creacuteation drsquoune communauteacute Ainsi on peut eacutepargner agrave lrsquoutilisateur lrsquoeffort de

remplir plusieurs champs et nous pouvons enrichir la base de connaissances drsquoune

communauteacute avec de nouvelles connaissances comme le type de la communauteacute Agrave

partir des regravegles deacutefinit on peut deacuteduire que la communauteacute qui vient drsquoecirctre creacuteeacutee

est une communauteacute de type communauteacute drsquointeacuterecirct

Extrait du niveau terminologique de la communauteacute (Tbox)

Communities CommunityOfInterest CommunityOfPractice GeographicalCommunity SpontaneousCommunity VirtualCommunity

Interest Activity Object Subject Object Artifact Natural Natural Animal Human Vegetable Mineral

CommunityOfInterest subeCommunities⋂exist hasInterest (Object or Subject)

Extrait du niveau des assertions de la communauteacute (Abox)

10 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 7: Taldea : une application communautaire avec géolocalisation

6 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

srsquoagit plus preacuteciseacutement drsquoun environnement qui supporte les communauteacutes tout au

long de leur cycle de vie

Le sceacutenario que nous utilisons pour illustrer ce fonctionnement se deacuteroule dans le

cadre du parc botanique Mosaiumlque de Lille ougrave se cocirctoient une grande varieacuteteacute

drsquointervenants (visiteurs jardiniers eacuteco-gardes intervenants externes etc) Ces

intervenants sont ou peuvent ecirctre eacutequipeacutes de dispositifs mobiles (ordinateur portable

PDA Smartphone etc) heacuteteacuterogegravenes (taille drsquoeacutecran mode drsquointeractions meacutemoire

batterie interface reacuteseaux etc) Notre application communautaire TALDEA utilise

la plate-forme logicielle Kalimucho (Louberry 2010) deacuteveloppeacutee au sein de notre

eacutequipe de recherche Il srsquoagit drsquoune plate-forme de deacuteploiement drsquoapplications

reacuteparties reconfigurables sur tout type de machine TALDEA est reacutealiseacutee agrave partir de

composants meacutetiers interconnecteacutes que la plate-forme supervise Lrsquoobjectif de

lrsquoapplication TALDEA est de favoriser la genegravese des communauteacutes Parmi les

sceacutenarios envisageacutes un passionneacute drsquoorchideacutee visite le parc Mosaiumlque pour deacutecouvrir

la flore locale de la reacutegion Degraves son entreacutee dans le parc il teacuteleacutecharge lrsquoapplication

TALDEA Pour sa premiegravere connexion agrave lrsquoapplication lrsquoutilisateur indique ses

centres drsquointeacuterecirct et son profil sera ensuite dynamiquement enrichi agrave partir des

diffeacuterentes recherches qursquoil reacutealisera Lrsquoapplication lui recommande des

communauteacutes existantes dont le thegraveme est lsquo les orchideacutees lsquo ou des communauteacutes qui

possegravedent un lien seacutemantique avec lrsquointeacuterecirct lsquoorchideacuteersquo comme lrsquoindique lrsquoontologie

botanique agrave laquelle se reacutefegravere TALDEA Lrsquoutilisateur peut eacutegalement reacutealiser une

recherche sur les communauteacutes selon le thegraveme qursquoil deacutesire Les propositions qui lui

font sont faites par lrsquoapplication peuvent ecirctre trieacutees selon des critegraveres comme le

nombre des membres la populariteacute (un systegraveme de notation de communauteacute agrave travers

lequel chaque utilisateur peut attribuer une note agrave une communauteacute) etc Le visiteur

du parc se connecte agrave une communauteacute drsquointeacuterecirct existante laquo les amateurs

drsquoOrchideacutees raquo La balade a permis au marcheur de deacutecouvrir quelques Ophrys

abeille (une varieacuteteacute drsquoorchideacutee) dans un espace pregraves drsquoun atelier ludique pour

enfants Gracircce agrave sa passion pour les orchideacutees ses connaissances dans le domaine

botanique il a reacuteussi agrave repeacuterer et identifier cette orchideacutee rare et proteacutegeacutee En effet

les Ophrys abeilles sont des fleurs extrecircmement rares dans la reacutegion du Nord-Pas-de-

Calais et dans toute la France Le visiteur souhaite proteacuteger cette orchideacutee des

collectionneurs qui peuvent venir la preacutelever ou des enfants qui ne connaissant pas

sa valeur pourrait lrsquoarracher Grace agrave son Smartphone il prend quelques photos de

sa deacutecouverte et consulte ensuite la liste des membres de la communauteacute des

orchideacutees agrave laquelle il est connecteacute A ce moment preacutecis aucun membre nrsquoest

preacutesent sur le parc ou nrsquoest disponible pour une communication en temps reacuteel Le

visiteur deacutecide alors de publier un sujet (lrsquouniteacute drsquoeacutechange au sein drsquoune

communauteacute) (cf section 431) dans lrsquoespace de la communauteacute laquo les amateurs

drsquoOrchideacutees raquo pour demander de preacuteserver les Ophrys abeilles trouveacutees

TALDEA une application communautaire avec geacuteolocalisation 7

Figure 1 Exemple de sujet creacuteeacute par lutilisateur

En attendant une reacuteponse des membres qui peut ecirctre tardive lrsquoutilisateur de

TALDEA deacutecide de creacuteer une communauteacute spontaneacutee qursquoil nomme laquo Amateurs

drsquoOphrys abeilles raquo TALDEA classe cette nouvelle communauteacute comme une sous-

communauteacute de laquo Amateurs des orchideacutees raquo Le visiteur creacuteeacute alors le sujet lsquoPreacuteserver

des Ophrys abeillersquo avec une photo des Ophrys abeilles Le sujet est annoteacute avec des

donneacutees spatio-temporelles pour faciliter le repeacuterage des fleurs Le sujet creacuteeacute est

recommandeacute agrave tous les utilisateurs de TALDEA (qui peuvent ecirctre des membres

drsquoautres communauteacutes) preacutesents sur le parc qui ont indiqueacute dans leur profil qursquoils

peuvent ecirctre contacteacutes Peu de temps apregraves il a reccedilu plusieurs reacuteponses sur son sujet

comme le montre la figure 2

Figure 2 Exemple deacutechange dinformation au sein dune communauteacute spontaneacutee

Plusieurs personnes inteacuteresseacutees se sont deacuteplaceacutees sur les lieux pour proposer de

lrsquoaide ou tout simplement pour admirer ces fleurs

8 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

En termes de fonctionnaliteacute lrsquoapplication TALDEA a recommandeacute au botaniste

une communauteacute drsquointeacuterecirct lsquoles amateurs drsquoOrchideacuteesrsquo Apregraves sa connexion agrave la

communauteacute lrsquoutilisateur exprime son besoin par la creacuteation drsquoun sujet En

revanche il ne trouve pas une reacuteponse agrave son besoin ou sa question dans les

communauteacutes existantes ou la reacuteponse peut ecirctre tardive ce qui met en cause son

efficaciteacute Il deacutecide donc de creacuteer une communauteacute spontaneacutee Les eacutechanges entre

les membres drsquoune communauteacute srsquoeffectuent via des sujets Chaque sujet ou

participation agrave un sujet est annoteacute automatiquement par des donneacutees agrave caractegravere

spatio-temporel En outre les utilisateurs de lrsquoapplication peuvent communiquer

entre eux en temps diffeacutereacute agrave travers des messages ou en temps reacuteel sur lrsquoespace de

discussion de la communauteacute Si le besoin pour lequel la communauteacute a eacuteteacute creacuteeacutee est

satisfait ou obsolegravete le creacuteateur de la communauteacute peut prendre la deacutecision de la

clocircturer Tous les sujets appartenant agrave cette communauteacute sont archiveacutes Ces sujets

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees

Plusieurs autres sceacutenarios peuvent ecirctre envisageacutes avec lrsquoapplication comme les

communauteacutes de pratique (eg les jardiniers du parc) la communauteacute spontaneacutee et

leur rocircle dans des situations critiques comme les accidents ou les catastrophes

naturels Dans la suite de cet article nous deacutetaillons les diffeacuterents modules preacutesenteacutes

dans le diagramme de seacutequence

4 Conception drsquoune application communautaire avec geacuteolocalisation

La conception de lrsquoapplication TALDEA comporte deux phases contenant

plusieurs eacutetapes chacune La phase de modeacutelisation des donneacutees et celle de la

modeacutelisation de lrsquoarchitecture de lrsquoapplication (cf Figure 3) Lrsquoobjectif est drsquoune

part de deacutecrire la premiegravere phase en proposant une ontologie de communauteacute qui

permet de repreacutesenter seacutemantiquement les informations associeacutees aux communauteacutes

en accord avec les diffeacuterents standards du web seacutemantique utiliseacutes Drsquoautre part

nous preacutesentons lrsquoarchitecture globale de lrsquoapplication et nous exposons notre

approche de deacuteploiement contextuel des services au niveau de lrsquoapplication

Lrsquoapplication TALDEA offre plusieurs services facilitant lrsquoaccegraves et lrsquointeraction

drsquoun utilisateur avec une communauteacute Le module drsquoaccegraves aux communauteacutes

comprend trois fonctionnaliteacutes la recommandation des communauteacutes la recherche

des communauteacutes et la creacuteation drsquoune communauteacute Le module interaction avec la

communauteacute permet agrave lrsquoutilisateur drsquoeacutechanger des informations avec les membres de

sa communauteacute

Pour acceacuteder agrave une communauteacute il est recommandeacute pour un nouvel utilisateur

de passer par les 3 eacutetapes en ordre mais certaines eacutetapes peuvent ecirctre franchies pour

des utilisateurs plus expeacuterimenteacutes Dans ce systegraveme (1) lrsquoutilisateur se connecte (2)

ses centres drsquointeacuterecirct sont projeteacutes sur lrsquoontologie botanique (3) ainsi que les centres

drsquointeacuterecircts des communauteacutes existantes Ensuite les mesures de similariteacute sont

utiliseacutees pour identifier les communauteacutes proches seacutemantiquement au profil de

lrsquoutilisateur Si lrsquoutilisateur nrsquoest pas satisfait de ces propositions (4) il peut envoyer

une requecircte en langage naturel pour chercher des communauteacutes (5) Sa requecircte est

TALDEA une application communautaire avec geacuteolocalisation 9

envoyeacutee agrave lrsquointerface drsquoannotation (6) qui geacutenegravere des annotations avec des concepts

(7) une requecircte SPARQL est formuleacute agrave partir de ces reacutesultats pour exploiter

lrsquoontologie en utilisant le raisonneur Lrsquoensemble des communauteacutes renvoyeacutees

repreacutesente les communauteacutes dont le centre drsquointeacuterecirct correspond agrave une theacutematique

deacutesireacutee (8) Si le reacutesultat obtenu ne reacutepond pas aux besoins de lrsquoutilisateur ce dernier

peut creacuteer une communauteacute spontaneacutee en introduisant des informations (9) De

nouvelles connaissances peuvent ecirctre infeacutereacutees pour enrichir la description de la

communauteacute (10) Finalement une instanciation de lrsquoontologie de communauteacute est

effectueacutee avec les informations introduites par lrsquoutilisateur et les informations

infeacutereacutes

Figure 3 Meacutecanisme daccegraves aux communauteacutes

41 Creacuteation et clocircture drsquoune communauteacute

La repreacutesentation par ontologie permet de structurer et de repreacutesenter les

informations au sein de la communauteacute et drsquoaboutir agrave des raisonnements automatiseacutes

Dautre part elle permet drsquoassister lrsquoutilisateur dans ses actions et de favoriser le

partage et la reacuteutilisation des informations par lhomme et la machine

Dans cette section nous preacutesentons lrsquoontologie de communauteacute Cette ontologie

contient des concepts et des proprieacuteteacutes permettant de deacutecrire formellement les

communauteacutes et importe des vocabulaires existants Nous preacutesentons dans ce qui

suit les vocabulaires que nous avons utiliseacutes dans notre ontologie FOAF6 (the friend

of a friend) est un standard du web seacutemantique qui vise agrave deacutecrire des gens leurs

inteacuterecircts liens et activiteacutes FOAF est un vocabulaire tregraves populaire Nous avons choisi

de lrsquoutiliser pour deacutecrire le profil de lrsquoutilisateur au sein de lrsquoapplication TALDEA

6 httpwwwfoaf-projectorg

10 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

(cf section 4211) SIOC7 (Semantically-Interlinked Online Communities) est un

vocabulaire qui a pour but de deacutecrire les interactions entre les communauteacutes en ligne

sur des blogs des forums des wikis etc Il est couramment associeacute au FOAF pour

deacutecrire les personnes impliqueacutees Dans le contexte de nos travaux il est utiliseacute pour

deacutecrire les eacutechanges entre les membres drsquoune communauteacute OWL-Time8 est proposeacute

par le W3C comme reacutefeacuterence pour la description du contenu temporel des pages

Web ou pour la description des proprieacuteteacutes temporelles des ressources en geacuteneacuteral

GeoRSS 9 est devenu une recommandation du W3C comme vocabulaire de

reacutefeacuterence pour la description des proprieacuteteacutes geacuteospatiales des ressources Web Dans

le cadre auquel nous nous inteacuteressons une ontologie de communauteacutes a eacuteteacute creacuteeacutee

(Bennejma et al 2012) Nous avons choisi drsquoutiliser le langage OWL car crsquoest une

recommandation du W3C dont lrsquoexpressiviteacute reacutepond agrave nos besoins Crsquoest un langage

baseacute sur une logique de description ce qui permet de tirer profit du raisonnement

automatique de ce langage de repreacutesentation des connaissances pour fournir des

informations compleacutementaires relatives aux communauteacutes creacuteeacutees Dans la figure ci-

dessous nous preacutesentons un extrait de lrsquoontologie des communauteacutes utiliseacutee Cette

ontologie importe des vocabulaires existants come FOAF SIOC Owl-Time et

GeoRSS et ajoute de nouveaux concepts et proprieacuteteacutes permettant de mieux deacutecrire

une communauteacute

Figure 4 Extrait de lrsquoontologie des communauteacutes

7 httpsioc-projectorg

8 httpwwww3orgTRowl-time

9 httpgeorssorgMain_Page

TALDEA une application communautaire avec geacuteolocalisation 11

La creacuteation drsquoune communauteacute constitue une instanciation de lrsquoontologie de la

communauteacute (cf figure 4) Le creacuteateur remplit un formulaire contenant des champs

statiques comme le centre drsquointeacuterecirct de la communauteacute une eacuteventuelle description

etc Plusieurs connaissances comme le type de la communauteacute que les applications

utiliseront sont automatiquement geacuteneacutereacutes agrave partir de lrsquoannotation des entreacutees du

creacuteateur et en se basant sur les regravegles drsquoinfeacuterence et les moteurs drsquoinfeacuterence capables

de geacuterer ces regravegles

Certaines classes de cette ontologie des communauteacutes sont virtuelles laquoUne classe

virtuelle est deacutefinie dans lrsquoontologie mais il est impossible de creacuteer directement une

instance de cette classe Seule lrsquoapplication drsquoune regravegle permet agrave un moteur

drsquoinfeacuterence de lrsquoinstancier en analysant les conditions requisesraquo (Moulin et al

2007) Reprenons lrsquoexemple preacutesenteacute dans le tableau 2 Lors de la creacuteation drsquoune

communauteacute lrsquoutilisateur introduit dans le champ de description de la communauteacute

le fragment de texte suivant Amateurs des orchideacutees rares Ce fragment de texte est

automatiquement annoteacute en recourant au service TextAnnot10

Crsquoest un service web

qui a eacuteteacute deacuteveloppeacute au sein de notre eacutequipe dans le cadre du projet MOANO Il

assure une annotation seacutemantique de lrsquoinformation en se basant sur une ontologie du

domaine laquo Lrsquoannotation seacutemantique met en correspondance des fragments de texte

avec des eacuteleacutements drsquoune ontologie raquo (Ma et al2009) Le reacutesultat de lrsquoeacutetape

drsquoannotation est exprimeacute en termes de concepts de lrsquoontologie ou de rocircles

conceptuels ou de relations entre instances ou drsquoinstances de concepts ou

drsquoaxiomes ontologiques Lrsquoannotation au niveau de TextAnnot deacutenote le concept

lsquoOrchideacuteersquo de lrsquoontologie botanique

En nous appuyant sur cette ontologie des communauteacutes nous avons deacutefini un

ensemble de regravegles drsquoinfeacuterence permettant de deacuteduire de nouvelles informations lors

de la creacuteation drsquoune communauteacute Ainsi on peut eacutepargner agrave lrsquoutilisateur lrsquoeffort de

remplir plusieurs champs et nous pouvons enrichir la base de connaissances drsquoune

communauteacute avec de nouvelles connaissances comme le type de la communauteacute Agrave

partir des regravegles deacutefinit on peut deacuteduire que la communauteacute qui vient drsquoecirctre creacuteeacutee

est une communauteacute de type communauteacute drsquointeacuterecirct

Extrait du niveau terminologique de la communauteacute (Tbox)

Communities CommunityOfInterest CommunityOfPractice GeographicalCommunity SpontaneousCommunity VirtualCommunity

Interest Activity Object Subject Object Artifact Natural Natural Animal Human Vegetable Mineral

CommunityOfInterest subeCommunities⋂exist hasInterest (Object or Subject)

Extrait du niveau des assertions de la communauteacute (Abox)

10 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 8: Taldea : une application communautaire avec géolocalisation

TALDEA une application communautaire avec geacuteolocalisation 7

Figure 1 Exemple de sujet creacuteeacute par lutilisateur

En attendant une reacuteponse des membres qui peut ecirctre tardive lrsquoutilisateur de

TALDEA deacutecide de creacuteer une communauteacute spontaneacutee qursquoil nomme laquo Amateurs

drsquoOphrys abeilles raquo TALDEA classe cette nouvelle communauteacute comme une sous-

communauteacute de laquo Amateurs des orchideacutees raquo Le visiteur creacuteeacute alors le sujet lsquoPreacuteserver

des Ophrys abeillersquo avec une photo des Ophrys abeilles Le sujet est annoteacute avec des

donneacutees spatio-temporelles pour faciliter le repeacuterage des fleurs Le sujet creacuteeacute est

recommandeacute agrave tous les utilisateurs de TALDEA (qui peuvent ecirctre des membres

drsquoautres communauteacutes) preacutesents sur le parc qui ont indiqueacute dans leur profil qursquoils

peuvent ecirctre contacteacutes Peu de temps apregraves il a reccedilu plusieurs reacuteponses sur son sujet

comme le montre la figure 2

Figure 2 Exemple deacutechange dinformation au sein dune communauteacute spontaneacutee

Plusieurs personnes inteacuteresseacutees se sont deacuteplaceacutees sur les lieux pour proposer de

lrsquoaide ou tout simplement pour admirer ces fleurs

8 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

En termes de fonctionnaliteacute lrsquoapplication TALDEA a recommandeacute au botaniste

une communauteacute drsquointeacuterecirct lsquoles amateurs drsquoOrchideacuteesrsquo Apregraves sa connexion agrave la

communauteacute lrsquoutilisateur exprime son besoin par la creacuteation drsquoun sujet En

revanche il ne trouve pas une reacuteponse agrave son besoin ou sa question dans les

communauteacutes existantes ou la reacuteponse peut ecirctre tardive ce qui met en cause son

efficaciteacute Il deacutecide donc de creacuteer une communauteacute spontaneacutee Les eacutechanges entre

les membres drsquoune communauteacute srsquoeffectuent via des sujets Chaque sujet ou

participation agrave un sujet est annoteacute automatiquement par des donneacutees agrave caractegravere

spatio-temporel En outre les utilisateurs de lrsquoapplication peuvent communiquer

entre eux en temps diffeacutereacute agrave travers des messages ou en temps reacuteel sur lrsquoespace de

discussion de la communauteacute Si le besoin pour lequel la communauteacute a eacuteteacute creacuteeacutee est

satisfait ou obsolegravete le creacuteateur de la communauteacute peut prendre la deacutecision de la

clocircturer Tous les sujets appartenant agrave cette communauteacute sont archiveacutes Ces sujets

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees

Plusieurs autres sceacutenarios peuvent ecirctre envisageacutes avec lrsquoapplication comme les

communauteacutes de pratique (eg les jardiniers du parc) la communauteacute spontaneacutee et

leur rocircle dans des situations critiques comme les accidents ou les catastrophes

naturels Dans la suite de cet article nous deacutetaillons les diffeacuterents modules preacutesenteacutes

dans le diagramme de seacutequence

4 Conception drsquoune application communautaire avec geacuteolocalisation

La conception de lrsquoapplication TALDEA comporte deux phases contenant

plusieurs eacutetapes chacune La phase de modeacutelisation des donneacutees et celle de la

modeacutelisation de lrsquoarchitecture de lrsquoapplication (cf Figure 3) Lrsquoobjectif est drsquoune

part de deacutecrire la premiegravere phase en proposant une ontologie de communauteacute qui

permet de repreacutesenter seacutemantiquement les informations associeacutees aux communauteacutes

en accord avec les diffeacuterents standards du web seacutemantique utiliseacutes Drsquoautre part

nous preacutesentons lrsquoarchitecture globale de lrsquoapplication et nous exposons notre

approche de deacuteploiement contextuel des services au niveau de lrsquoapplication

Lrsquoapplication TALDEA offre plusieurs services facilitant lrsquoaccegraves et lrsquointeraction

drsquoun utilisateur avec une communauteacute Le module drsquoaccegraves aux communauteacutes

comprend trois fonctionnaliteacutes la recommandation des communauteacutes la recherche

des communauteacutes et la creacuteation drsquoune communauteacute Le module interaction avec la

communauteacute permet agrave lrsquoutilisateur drsquoeacutechanger des informations avec les membres de

sa communauteacute

Pour acceacuteder agrave une communauteacute il est recommandeacute pour un nouvel utilisateur

de passer par les 3 eacutetapes en ordre mais certaines eacutetapes peuvent ecirctre franchies pour

des utilisateurs plus expeacuterimenteacutes Dans ce systegraveme (1) lrsquoutilisateur se connecte (2)

ses centres drsquointeacuterecirct sont projeteacutes sur lrsquoontologie botanique (3) ainsi que les centres

drsquointeacuterecircts des communauteacutes existantes Ensuite les mesures de similariteacute sont

utiliseacutees pour identifier les communauteacutes proches seacutemantiquement au profil de

lrsquoutilisateur Si lrsquoutilisateur nrsquoest pas satisfait de ces propositions (4) il peut envoyer

une requecircte en langage naturel pour chercher des communauteacutes (5) Sa requecircte est

TALDEA une application communautaire avec geacuteolocalisation 9

envoyeacutee agrave lrsquointerface drsquoannotation (6) qui geacutenegravere des annotations avec des concepts

(7) une requecircte SPARQL est formuleacute agrave partir de ces reacutesultats pour exploiter

lrsquoontologie en utilisant le raisonneur Lrsquoensemble des communauteacutes renvoyeacutees

repreacutesente les communauteacutes dont le centre drsquointeacuterecirct correspond agrave une theacutematique

deacutesireacutee (8) Si le reacutesultat obtenu ne reacutepond pas aux besoins de lrsquoutilisateur ce dernier

peut creacuteer une communauteacute spontaneacutee en introduisant des informations (9) De

nouvelles connaissances peuvent ecirctre infeacutereacutees pour enrichir la description de la

communauteacute (10) Finalement une instanciation de lrsquoontologie de communauteacute est

effectueacutee avec les informations introduites par lrsquoutilisateur et les informations

infeacutereacutes

Figure 3 Meacutecanisme daccegraves aux communauteacutes

41 Creacuteation et clocircture drsquoune communauteacute

La repreacutesentation par ontologie permet de structurer et de repreacutesenter les

informations au sein de la communauteacute et drsquoaboutir agrave des raisonnements automatiseacutes

Dautre part elle permet drsquoassister lrsquoutilisateur dans ses actions et de favoriser le

partage et la reacuteutilisation des informations par lhomme et la machine

Dans cette section nous preacutesentons lrsquoontologie de communauteacute Cette ontologie

contient des concepts et des proprieacuteteacutes permettant de deacutecrire formellement les

communauteacutes et importe des vocabulaires existants Nous preacutesentons dans ce qui

suit les vocabulaires que nous avons utiliseacutes dans notre ontologie FOAF6 (the friend

of a friend) est un standard du web seacutemantique qui vise agrave deacutecrire des gens leurs

inteacuterecircts liens et activiteacutes FOAF est un vocabulaire tregraves populaire Nous avons choisi

de lrsquoutiliser pour deacutecrire le profil de lrsquoutilisateur au sein de lrsquoapplication TALDEA

6 httpwwwfoaf-projectorg

10 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

(cf section 4211) SIOC7 (Semantically-Interlinked Online Communities) est un

vocabulaire qui a pour but de deacutecrire les interactions entre les communauteacutes en ligne

sur des blogs des forums des wikis etc Il est couramment associeacute au FOAF pour

deacutecrire les personnes impliqueacutees Dans le contexte de nos travaux il est utiliseacute pour

deacutecrire les eacutechanges entre les membres drsquoune communauteacute OWL-Time8 est proposeacute

par le W3C comme reacutefeacuterence pour la description du contenu temporel des pages

Web ou pour la description des proprieacuteteacutes temporelles des ressources en geacuteneacuteral

GeoRSS 9 est devenu une recommandation du W3C comme vocabulaire de

reacutefeacuterence pour la description des proprieacuteteacutes geacuteospatiales des ressources Web Dans

le cadre auquel nous nous inteacuteressons une ontologie de communauteacutes a eacuteteacute creacuteeacutee

(Bennejma et al 2012) Nous avons choisi drsquoutiliser le langage OWL car crsquoest une

recommandation du W3C dont lrsquoexpressiviteacute reacutepond agrave nos besoins Crsquoest un langage

baseacute sur une logique de description ce qui permet de tirer profit du raisonnement

automatique de ce langage de repreacutesentation des connaissances pour fournir des

informations compleacutementaires relatives aux communauteacutes creacuteeacutees Dans la figure ci-

dessous nous preacutesentons un extrait de lrsquoontologie des communauteacutes utiliseacutee Cette

ontologie importe des vocabulaires existants come FOAF SIOC Owl-Time et

GeoRSS et ajoute de nouveaux concepts et proprieacuteteacutes permettant de mieux deacutecrire

une communauteacute

Figure 4 Extrait de lrsquoontologie des communauteacutes

7 httpsioc-projectorg

8 httpwwww3orgTRowl-time

9 httpgeorssorgMain_Page

TALDEA une application communautaire avec geacuteolocalisation 11

La creacuteation drsquoune communauteacute constitue une instanciation de lrsquoontologie de la

communauteacute (cf figure 4) Le creacuteateur remplit un formulaire contenant des champs

statiques comme le centre drsquointeacuterecirct de la communauteacute une eacuteventuelle description

etc Plusieurs connaissances comme le type de la communauteacute que les applications

utiliseront sont automatiquement geacuteneacutereacutes agrave partir de lrsquoannotation des entreacutees du

creacuteateur et en se basant sur les regravegles drsquoinfeacuterence et les moteurs drsquoinfeacuterence capables

de geacuterer ces regravegles

Certaines classes de cette ontologie des communauteacutes sont virtuelles laquoUne classe

virtuelle est deacutefinie dans lrsquoontologie mais il est impossible de creacuteer directement une

instance de cette classe Seule lrsquoapplication drsquoune regravegle permet agrave un moteur

drsquoinfeacuterence de lrsquoinstancier en analysant les conditions requisesraquo (Moulin et al

2007) Reprenons lrsquoexemple preacutesenteacute dans le tableau 2 Lors de la creacuteation drsquoune

communauteacute lrsquoutilisateur introduit dans le champ de description de la communauteacute

le fragment de texte suivant Amateurs des orchideacutees rares Ce fragment de texte est

automatiquement annoteacute en recourant au service TextAnnot10

Crsquoest un service web

qui a eacuteteacute deacuteveloppeacute au sein de notre eacutequipe dans le cadre du projet MOANO Il

assure une annotation seacutemantique de lrsquoinformation en se basant sur une ontologie du

domaine laquo Lrsquoannotation seacutemantique met en correspondance des fragments de texte

avec des eacuteleacutements drsquoune ontologie raquo (Ma et al2009) Le reacutesultat de lrsquoeacutetape

drsquoannotation est exprimeacute en termes de concepts de lrsquoontologie ou de rocircles

conceptuels ou de relations entre instances ou drsquoinstances de concepts ou

drsquoaxiomes ontologiques Lrsquoannotation au niveau de TextAnnot deacutenote le concept

lsquoOrchideacuteersquo de lrsquoontologie botanique

En nous appuyant sur cette ontologie des communauteacutes nous avons deacutefini un

ensemble de regravegles drsquoinfeacuterence permettant de deacuteduire de nouvelles informations lors

de la creacuteation drsquoune communauteacute Ainsi on peut eacutepargner agrave lrsquoutilisateur lrsquoeffort de

remplir plusieurs champs et nous pouvons enrichir la base de connaissances drsquoune

communauteacute avec de nouvelles connaissances comme le type de la communauteacute Agrave

partir des regravegles deacutefinit on peut deacuteduire que la communauteacute qui vient drsquoecirctre creacuteeacutee

est une communauteacute de type communauteacute drsquointeacuterecirct

Extrait du niveau terminologique de la communauteacute (Tbox)

Communities CommunityOfInterest CommunityOfPractice GeographicalCommunity SpontaneousCommunity VirtualCommunity

Interest Activity Object Subject Object Artifact Natural Natural Animal Human Vegetable Mineral

CommunityOfInterest subeCommunities⋂exist hasInterest (Object or Subject)

Extrait du niveau des assertions de la communauteacute (Abox)

10 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 9: Taldea : une application communautaire avec géolocalisation

8 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

En termes de fonctionnaliteacute lrsquoapplication TALDEA a recommandeacute au botaniste

une communauteacute drsquointeacuterecirct lsquoles amateurs drsquoOrchideacuteesrsquo Apregraves sa connexion agrave la

communauteacute lrsquoutilisateur exprime son besoin par la creacuteation drsquoun sujet En

revanche il ne trouve pas une reacuteponse agrave son besoin ou sa question dans les

communauteacutes existantes ou la reacuteponse peut ecirctre tardive ce qui met en cause son

efficaciteacute Il deacutecide donc de creacuteer une communauteacute spontaneacutee Les eacutechanges entre

les membres drsquoune communauteacute srsquoeffectuent via des sujets Chaque sujet ou

participation agrave un sujet est annoteacute automatiquement par des donneacutees agrave caractegravere

spatio-temporel En outre les utilisateurs de lrsquoapplication peuvent communiquer

entre eux en temps diffeacutereacute agrave travers des messages ou en temps reacuteel sur lrsquoespace de

discussion de la communauteacute Si le besoin pour lequel la communauteacute a eacuteteacute creacuteeacutee est

satisfait ou obsolegravete le creacuteateur de la communauteacute peut prendre la deacutecision de la

clocircturer Tous les sujets appartenant agrave cette communauteacute sont archiveacutes Ces sujets

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees

Plusieurs autres sceacutenarios peuvent ecirctre envisageacutes avec lrsquoapplication comme les

communauteacutes de pratique (eg les jardiniers du parc) la communauteacute spontaneacutee et

leur rocircle dans des situations critiques comme les accidents ou les catastrophes

naturels Dans la suite de cet article nous deacutetaillons les diffeacuterents modules preacutesenteacutes

dans le diagramme de seacutequence

4 Conception drsquoune application communautaire avec geacuteolocalisation

La conception de lrsquoapplication TALDEA comporte deux phases contenant

plusieurs eacutetapes chacune La phase de modeacutelisation des donneacutees et celle de la

modeacutelisation de lrsquoarchitecture de lrsquoapplication (cf Figure 3) Lrsquoobjectif est drsquoune

part de deacutecrire la premiegravere phase en proposant une ontologie de communauteacute qui

permet de repreacutesenter seacutemantiquement les informations associeacutees aux communauteacutes

en accord avec les diffeacuterents standards du web seacutemantique utiliseacutes Drsquoautre part

nous preacutesentons lrsquoarchitecture globale de lrsquoapplication et nous exposons notre

approche de deacuteploiement contextuel des services au niveau de lrsquoapplication

Lrsquoapplication TALDEA offre plusieurs services facilitant lrsquoaccegraves et lrsquointeraction

drsquoun utilisateur avec une communauteacute Le module drsquoaccegraves aux communauteacutes

comprend trois fonctionnaliteacutes la recommandation des communauteacutes la recherche

des communauteacutes et la creacuteation drsquoune communauteacute Le module interaction avec la

communauteacute permet agrave lrsquoutilisateur drsquoeacutechanger des informations avec les membres de

sa communauteacute

Pour acceacuteder agrave une communauteacute il est recommandeacute pour un nouvel utilisateur

de passer par les 3 eacutetapes en ordre mais certaines eacutetapes peuvent ecirctre franchies pour

des utilisateurs plus expeacuterimenteacutes Dans ce systegraveme (1) lrsquoutilisateur se connecte (2)

ses centres drsquointeacuterecirct sont projeteacutes sur lrsquoontologie botanique (3) ainsi que les centres

drsquointeacuterecircts des communauteacutes existantes Ensuite les mesures de similariteacute sont

utiliseacutees pour identifier les communauteacutes proches seacutemantiquement au profil de

lrsquoutilisateur Si lrsquoutilisateur nrsquoest pas satisfait de ces propositions (4) il peut envoyer

une requecircte en langage naturel pour chercher des communauteacutes (5) Sa requecircte est

TALDEA une application communautaire avec geacuteolocalisation 9

envoyeacutee agrave lrsquointerface drsquoannotation (6) qui geacutenegravere des annotations avec des concepts

(7) une requecircte SPARQL est formuleacute agrave partir de ces reacutesultats pour exploiter

lrsquoontologie en utilisant le raisonneur Lrsquoensemble des communauteacutes renvoyeacutees

repreacutesente les communauteacutes dont le centre drsquointeacuterecirct correspond agrave une theacutematique

deacutesireacutee (8) Si le reacutesultat obtenu ne reacutepond pas aux besoins de lrsquoutilisateur ce dernier

peut creacuteer une communauteacute spontaneacutee en introduisant des informations (9) De

nouvelles connaissances peuvent ecirctre infeacutereacutees pour enrichir la description de la

communauteacute (10) Finalement une instanciation de lrsquoontologie de communauteacute est

effectueacutee avec les informations introduites par lrsquoutilisateur et les informations

infeacutereacutes

Figure 3 Meacutecanisme daccegraves aux communauteacutes

41 Creacuteation et clocircture drsquoune communauteacute

La repreacutesentation par ontologie permet de structurer et de repreacutesenter les

informations au sein de la communauteacute et drsquoaboutir agrave des raisonnements automatiseacutes

Dautre part elle permet drsquoassister lrsquoutilisateur dans ses actions et de favoriser le

partage et la reacuteutilisation des informations par lhomme et la machine

Dans cette section nous preacutesentons lrsquoontologie de communauteacute Cette ontologie

contient des concepts et des proprieacuteteacutes permettant de deacutecrire formellement les

communauteacutes et importe des vocabulaires existants Nous preacutesentons dans ce qui

suit les vocabulaires que nous avons utiliseacutes dans notre ontologie FOAF6 (the friend

of a friend) est un standard du web seacutemantique qui vise agrave deacutecrire des gens leurs

inteacuterecircts liens et activiteacutes FOAF est un vocabulaire tregraves populaire Nous avons choisi

de lrsquoutiliser pour deacutecrire le profil de lrsquoutilisateur au sein de lrsquoapplication TALDEA

6 httpwwwfoaf-projectorg

10 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

(cf section 4211) SIOC7 (Semantically-Interlinked Online Communities) est un

vocabulaire qui a pour but de deacutecrire les interactions entre les communauteacutes en ligne

sur des blogs des forums des wikis etc Il est couramment associeacute au FOAF pour

deacutecrire les personnes impliqueacutees Dans le contexte de nos travaux il est utiliseacute pour

deacutecrire les eacutechanges entre les membres drsquoune communauteacute OWL-Time8 est proposeacute

par le W3C comme reacutefeacuterence pour la description du contenu temporel des pages

Web ou pour la description des proprieacuteteacutes temporelles des ressources en geacuteneacuteral

GeoRSS 9 est devenu une recommandation du W3C comme vocabulaire de

reacutefeacuterence pour la description des proprieacuteteacutes geacuteospatiales des ressources Web Dans

le cadre auquel nous nous inteacuteressons une ontologie de communauteacutes a eacuteteacute creacuteeacutee

(Bennejma et al 2012) Nous avons choisi drsquoutiliser le langage OWL car crsquoest une

recommandation du W3C dont lrsquoexpressiviteacute reacutepond agrave nos besoins Crsquoest un langage

baseacute sur une logique de description ce qui permet de tirer profit du raisonnement

automatique de ce langage de repreacutesentation des connaissances pour fournir des

informations compleacutementaires relatives aux communauteacutes creacuteeacutees Dans la figure ci-

dessous nous preacutesentons un extrait de lrsquoontologie des communauteacutes utiliseacutee Cette

ontologie importe des vocabulaires existants come FOAF SIOC Owl-Time et

GeoRSS et ajoute de nouveaux concepts et proprieacuteteacutes permettant de mieux deacutecrire

une communauteacute

Figure 4 Extrait de lrsquoontologie des communauteacutes

7 httpsioc-projectorg

8 httpwwww3orgTRowl-time

9 httpgeorssorgMain_Page

TALDEA une application communautaire avec geacuteolocalisation 11

La creacuteation drsquoune communauteacute constitue une instanciation de lrsquoontologie de la

communauteacute (cf figure 4) Le creacuteateur remplit un formulaire contenant des champs

statiques comme le centre drsquointeacuterecirct de la communauteacute une eacuteventuelle description

etc Plusieurs connaissances comme le type de la communauteacute que les applications

utiliseront sont automatiquement geacuteneacutereacutes agrave partir de lrsquoannotation des entreacutees du

creacuteateur et en se basant sur les regravegles drsquoinfeacuterence et les moteurs drsquoinfeacuterence capables

de geacuterer ces regravegles

Certaines classes de cette ontologie des communauteacutes sont virtuelles laquoUne classe

virtuelle est deacutefinie dans lrsquoontologie mais il est impossible de creacuteer directement une

instance de cette classe Seule lrsquoapplication drsquoune regravegle permet agrave un moteur

drsquoinfeacuterence de lrsquoinstancier en analysant les conditions requisesraquo (Moulin et al

2007) Reprenons lrsquoexemple preacutesenteacute dans le tableau 2 Lors de la creacuteation drsquoune

communauteacute lrsquoutilisateur introduit dans le champ de description de la communauteacute

le fragment de texte suivant Amateurs des orchideacutees rares Ce fragment de texte est

automatiquement annoteacute en recourant au service TextAnnot10

Crsquoest un service web

qui a eacuteteacute deacuteveloppeacute au sein de notre eacutequipe dans le cadre du projet MOANO Il

assure une annotation seacutemantique de lrsquoinformation en se basant sur une ontologie du

domaine laquo Lrsquoannotation seacutemantique met en correspondance des fragments de texte

avec des eacuteleacutements drsquoune ontologie raquo (Ma et al2009) Le reacutesultat de lrsquoeacutetape

drsquoannotation est exprimeacute en termes de concepts de lrsquoontologie ou de rocircles

conceptuels ou de relations entre instances ou drsquoinstances de concepts ou

drsquoaxiomes ontologiques Lrsquoannotation au niveau de TextAnnot deacutenote le concept

lsquoOrchideacuteersquo de lrsquoontologie botanique

En nous appuyant sur cette ontologie des communauteacutes nous avons deacutefini un

ensemble de regravegles drsquoinfeacuterence permettant de deacuteduire de nouvelles informations lors

de la creacuteation drsquoune communauteacute Ainsi on peut eacutepargner agrave lrsquoutilisateur lrsquoeffort de

remplir plusieurs champs et nous pouvons enrichir la base de connaissances drsquoune

communauteacute avec de nouvelles connaissances comme le type de la communauteacute Agrave

partir des regravegles deacutefinit on peut deacuteduire que la communauteacute qui vient drsquoecirctre creacuteeacutee

est une communauteacute de type communauteacute drsquointeacuterecirct

Extrait du niveau terminologique de la communauteacute (Tbox)

Communities CommunityOfInterest CommunityOfPractice GeographicalCommunity SpontaneousCommunity VirtualCommunity

Interest Activity Object Subject Object Artifact Natural Natural Animal Human Vegetable Mineral

CommunityOfInterest subeCommunities⋂exist hasInterest (Object or Subject)

Extrait du niveau des assertions de la communauteacute (Abox)

10 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 10: Taldea : une application communautaire avec géolocalisation

TALDEA une application communautaire avec geacuteolocalisation 9

envoyeacutee agrave lrsquointerface drsquoannotation (6) qui geacutenegravere des annotations avec des concepts

(7) une requecircte SPARQL est formuleacute agrave partir de ces reacutesultats pour exploiter

lrsquoontologie en utilisant le raisonneur Lrsquoensemble des communauteacutes renvoyeacutees

repreacutesente les communauteacutes dont le centre drsquointeacuterecirct correspond agrave une theacutematique

deacutesireacutee (8) Si le reacutesultat obtenu ne reacutepond pas aux besoins de lrsquoutilisateur ce dernier

peut creacuteer une communauteacute spontaneacutee en introduisant des informations (9) De

nouvelles connaissances peuvent ecirctre infeacutereacutees pour enrichir la description de la

communauteacute (10) Finalement une instanciation de lrsquoontologie de communauteacute est

effectueacutee avec les informations introduites par lrsquoutilisateur et les informations

infeacutereacutes

Figure 3 Meacutecanisme daccegraves aux communauteacutes

41 Creacuteation et clocircture drsquoune communauteacute

La repreacutesentation par ontologie permet de structurer et de repreacutesenter les

informations au sein de la communauteacute et drsquoaboutir agrave des raisonnements automatiseacutes

Dautre part elle permet drsquoassister lrsquoutilisateur dans ses actions et de favoriser le

partage et la reacuteutilisation des informations par lhomme et la machine

Dans cette section nous preacutesentons lrsquoontologie de communauteacute Cette ontologie

contient des concepts et des proprieacuteteacutes permettant de deacutecrire formellement les

communauteacutes et importe des vocabulaires existants Nous preacutesentons dans ce qui

suit les vocabulaires que nous avons utiliseacutes dans notre ontologie FOAF6 (the friend

of a friend) est un standard du web seacutemantique qui vise agrave deacutecrire des gens leurs

inteacuterecircts liens et activiteacutes FOAF est un vocabulaire tregraves populaire Nous avons choisi

de lrsquoutiliser pour deacutecrire le profil de lrsquoutilisateur au sein de lrsquoapplication TALDEA

6 httpwwwfoaf-projectorg

10 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

(cf section 4211) SIOC7 (Semantically-Interlinked Online Communities) est un

vocabulaire qui a pour but de deacutecrire les interactions entre les communauteacutes en ligne

sur des blogs des forums des wikis etc Il est couramment associeacute au FOAF pour

deacutecrire les personnes impliqueacutees Dans le contexte de nos travaux il est utiliseacute pour

deacutecrire les eacutechanges entre les membres drsquoune communauteacute OWL-Time8 est proposeacute

par le W3C comme reacutefeacuterence pour la description du contenu temporel des pages

Web ou pour la description des proprieacuteteacutes temporelles des ressources en geacuteneacuteral

GeoRSS 9 est devenu une recommandation du W3C comme vocabulaire de

reacutefeacuterence pour la description des proprieacuteteacutes geacuteospatiales des ressources Web Dans

le cadre auquel nous nous inteacuteressons une ontologie de communauteacutes a eacuteteacute creacuteeacutee

(Bennejma et al 2012) Nous avons choisi drsquoutiliser le langage OWL car crsquoest une

recommandation du W3C dont lrsquoexpressiviteacute reacutepond agrave nos besoins Crsquoest un langage

baseacute sur une logique de description ce qui permet de tirer profit du raisonnement

automatique de ce langage de repreacutesentation des connaissances pour fournir des

informations compleacutementaires relatives aux communauteacutes creacuteeacutees Dans la figure ci-

dessous nous preacutesentons un extrait de lrsquoontologie des communauteacutes utiliseacutee Cette

ontologie importe des vocabulaires existants come FOAF SIOC Owl-Time et

GeoRSS et ajoute de nouveaux concepts et proprieacuteteacutes permettant de mieux deacutecrire

une communauteacute

Figure 4 Extrait de lrsquoontologie des communauteacutes

7 httpsioc-projectorg

8 httpwwww3orgTRowl-time

9 httpgeorssorgMain_Page

TALDEA une application communautaire avec geacuteolocalisation 11

La creacuteation drsquoune communauteacute constitue une instanciation de lrsquoontologie de la

communauteacute (cf figure 4) Le creacuteateur remplit un formulaire contenant des champs

statiques comme le centre drsquointeacuterecirct de la communauteacute une eacuteventuelle description

etc Plusieurs connaissances comme le type de la communauteacute que les applications

utiliseront sont automatiquement geacuteneacutereacutes agrave partir de lrsquoannotation des entreacutees du

creacuteateur et en se basant sur les regravegles drsquoinfeacuterence et les moteurs drsquoinfeacuterence capables

de geacuterer ces regravegles

Certaines classes de cette ontologie des communauteacutes sont virtuelles laquoUne classe

virtuelle est deacutefinie dans lrsquoontologie mais il est impossible de creacuteer directement une

instance de cette classe Seule lrsquoapplication drsquoune regravegle permet agrave un moteur

drsquoinfeacuterence de lrsquoinstancier en analysant les conditions requisesraquo (Moulin et al

2007) Reprenons lrsquoexemple preacutesenteacute dans le tableau 2 Lors de la creacuteation drsquoune

communauteacute lrsquoutilisateur introduit dans le champ de description de la communauteacute

le fragment de texte suivant Amateurs des orchideacutees rares Ce fragment de texte est

automatiquement annoteacute en recourant au service TextAnnot10

Crsquoest un service web

qui a eacuteteacute deacuteveloppeacute au sein de notre eacutequipe dans le cadre du projet MOANO Il

assure une annotation seacutemantique de lrsquoinformation en se basant sur une ontologie du

domaine laquo Lrsquoannotation seacutemantique met en correspondance des fragments de texte

avec des eacuteleacutements drsquoune ontologie raquo (Ma et al2009) Le reacutesultat de lrsquoeacutetape

drsquoannotation est exprimeacute en termes de concepts de lrsquoontologie ou de rocircles

conceptuels ou de relations entre instances ou drsquoinstances de concepts ou

drsquoaxiomes ontologiques Lrsquoannotation au niveau de TextAnnot deacutenote le concept

lsquoOrchideacuteersquo de lrsquoontologie botanique

En nous appuyant sur cette ontologie des communauteacutes nous avons deacutefini un

ensemble de regravegles drsquoinfeacuterence permettant de deacuteduire de nouvelles informations lors

de la creacuteation drsquoune communauteacute Ainsi on peut eacutepargner agrave lrsquoutilisateur lrsquoeffort de

remplir plusieurs champs et nous pouvons enrichir la base de connaissances drsquoune

communauteacute avec de nouvelles connaissances comme le type de la communauteacute Agrave

partir des regravegles deacutefinit on peut deacuteduire que la communauteacute qui vient drsquoecirctre creacuteeacutee

est une communauteacute de type communauteacute drsquointeacuterecirct

Extrait du niveau terminologique de la communauteacute (Tbox)

Communities CommunityOfInterest CommunityOfPractice GeographicalCommunity SpontaneousCommunity VirtualCommunity

Interest Activity Object Subject Object Artifact Natural Natural Animal Human Vegetable Mineral

CommunityOfInterest subeCommunities⋂exist hasInterest (Object or Subject)

Extrait du niveau des assertions de la communauteacute (Abox)

10 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 11: Taldea : une application communautaire avec géolocalisation

10 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

(cf section 4211) SIOC7 (Semantically-Interlinked Online Communities) est un

vocabulaire qui a pour but de deacutecrire les interactions entre les communauteacutes en ligne

sur des blogs des forums des wikis etc Il est couramment associeacute au FOAF pour

deacutecrire les personnes impliqueacutees Dans le contexte de nos travaux il est utiliseacute pour

deacutecrire les eacutechanges entre les membres drsquoune communauteacute OWL-Time8 est proposeacute

par le W3C comme reacutefeacuterence pour la description du contenu temporel des pages

Web ou pour la description des proprieacuteteacutes temporelles des ressources en geacuteneacuteral

GeoRSS 9 est devenu une recommandation du W3C comme vocabulaire de

reacutefeacuterence pour la description des proprieacuteteacutes geacuteospatiales des ressources Web Dans

le cadre auquel nous nous inteacuteressons une ontologie de communauteacutes a eacuteteacute creacuteeacutee

(Bennejma et al 2012) Nous avons choisi drsquoutiliser le langage OWL car crsquoest une

recommandation du W3C dont lrsquoexpressiviteacute reacutepond agrave nos besoins Crsquoest un langage

baseacute sur une logique de description ce qui permet de tirer profit du raisonnement

automatique de ce langage de repreacutesentation des connaissances pour fournir des

informations compleacutementaires relatives aux communauteacutes creacuteeacutees Dans la figure ci-

dessous nous preacutesentons un extrait de lrsquoontologie des communauteacutes utiliseacutee Cette

ontologie importe des vocabulaires existants come FOAF SIOC Owl-Time et

GeoRSS et ajoute de nouveaux concepts et proprieacuteteacutes permettant de mieux deacutecrire

une communauteacute

Figure 4 Extrait de lrsquoontologie des communauteacutes

7 httpsioc-projectorg

8 httpwwww3orgTRowl-time

9 httpgeorssorgMain_Page

TALDEA une application communautaire avec geacuteolocalisation 11

La creacuteation drsquoune communauteacute constitue une instanciation de lrsquoontologie de la

communauteacute (cf figure 4) Le creacuteateur remplit un formulaire contenant des champs

statiques comme le centre drsquointeacuterecirct de la communauteacute une eacuteventuelle description

etc Plusieurs connaissances comme le type de la communauteacute que les applications

utiliseront sont automatiquement geacuteneacutereacutes agrave partir de lrsquoannotation des entreacutees du

creacuteateur et en se basant sur les regravegles drsquoinfeacuterence et les moteurs drsquoinfeacuterence capables

de geacuterer ces regravegles

Certaines classes de cette ontologie des communauteacutes sont virtuelles laquoUne classe

virtuelle est deacutefinie dans lrsquoontologie mais il est impossible de creacuteer directement une

instance de cette classe Seule lrsquoapplication drsquoune regravegle permet agrave un moteur

drsquoinfeacuterence de lrsquoinstancier en analysant les conditions requisesraquo (Moulin et al

2007) Reprenons lrsquoexemple preacutesenteacute dans le tableau 2 Lors de la creacuteation drsquoune

communauteacute lrsquoutilisateur introduit dans le champ de description de la communauteacute

le fragment de texte suivant Amateurs des orchideacutees rares Ce fragment de texte est

automatiquement annoteacute en recourant au service TextAnnot10

Crsquoest un service web

qui a eacuteteacute deacuteveloppeacute au sein de notre eacutequipe dans le cadre du projet MOANO Il

assure une annotation seacutemantique de lrsquoinformation en se basant sur une ontologie du

domaine laquo Lrsquoannotation seacutemantique met en correspondance des fragments de texte

avec des eacuteleacutements drsquoune ontologie raquo (Ma et al2009) Le reacutesultat de lrsquoeacutetape

drsquoannotation est exprimeacute en termes de concepts de lrsquoontologie ou de rocircles

conceptuels ou de relations entre instances ou drsquoinstances de concepts ou

drsquoaxiomes ontologiques Lrsquoannotation au niveau de TextAnnot deacutenote le concept

lsquoOrchideacuteersquo de lrsquoontologie botanique

En nous appuyant sur cette ontologie des communauteacutes nous avons deacutefini un

ensemble de regravegles drsquoinfeacuterence permettant de deacuteduire de nouvelles informations lors

de la creacuteation drsquoune communauteacute Ainsi on peut eacutepargner agrave lrsquoutilisateur lrsquoeffort de

remplir plusieurs champs et nous pouvons enrichir la base de connaissances drsquoune

communauteacute avec de nouvelles connaissances comme le type de la communauteacute Agrave

partir des regravegles deacutefinit on peut deacuteduire que la communauteacute qui vient drsquoecirctre creacuteeacutee

est une communauteacute de type communauteacute drsquointeacuterecirct

Extrait du niveau terminologique de la communauteacute (Tbox)

Communities CommunityOfInterest CommunityOfPractice GeographicalCommunity SpontaneousCommunity VirtualCommunity

Interest Activity Object Subject Object Artifact Natural Natural Animal Human Vegetable Mineral

CommunityOfInterest subeCommunities⋂exist hasInterest (Object or Subject)

Extrait du niveau des assertions de la communauteacute (Abox)

10 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 12: Taldea : une application communautaire avec géolocalisation

TALDEA une application communautaire avec geacuteolocalisation 11

La creacuteation drsquoune communauteacute constitue une instanciation de lrsquoontologie de la

communauteacute (cf figure 4) Le creacuteateur remplit un formulaire contenant des champs

statiques comme le centre drsquointeacuterecirct de la communauteacute une eacuteventuelle description

etc Plusieurs connaissances comme le type de la communauteacute que les applications

utiliseront sont automatiquement geacuteneacutereacutes agrave partir de lrsquoannotation des entreacutees du

creacuteateur et en se basant sur les regravegles drsquoinfeacuterence et les moteurs drsquoinfeacuterence capables

de geacuterer ces regravegles

Certaines classes de cette ontologie des communauteacutes sont virtuelles laquoUne classe

virtuelle est deacutefinie dans lrsquoontologie mais il est impossible de creacuteer directement une

instance de cette classe Seule lrsquoapplication drsquoune regravegle permet agrave un moteur

drsquoinfeacuterence de lrsquoinstancier en analysant les conditions requisesraquo (Moulin et al

2007) Reprenons lrsquoexemple preacutesenteacute dans le tableau 2 Lors de la creacuteation drsquoune

communauteacute lrsquoutilisateur introduit dans le champ de description de la communauteacute

le fragment de texte suivant Amateurs des orchideacutees rares Ce fragment de texte est

automatiquement annoteacute en recourant au service TextAnnot10

Crsquoest un service web

qui a eacuteteacute deacuteveloppeacute au sein de notre eacutequipe dans le cadre du projet MOANO Il

assure une annotation seacutemantique de lrsquoinformation en se basant sur une ontologie du

domaine laquo Lrsquoannotation seacutemantique met en correspondance des fragments de texte

avec des eacuteleacutements drsquoune ontologie raquo (Ma et al2009) Le reacutesultat de lrsquoeacutetape

drsquoannotation est exprimeacute en termes de concepts de lrsquoontologie ou de rocircles

conceptuels ou de relations entre instances ou drsquoinstances de concepts ou

drsquoaxiomes ontologiques Lrsquoannotation au niveau de TextAnnot deacutenote le concept

lsquoOrchideacuteersquo de lrsquoontologie botanique

En nous appuyant sur cette ontologie des communauteacutes nous avons deacutefini un

ensemble de regravegles drsquoinfeacuterence permettant de deacuteduire de nouvelles informations lors

de la creacuteation drsquoune communauteacute Ainsi on peut eacutepargner agrave lrsquoutilisateur lrsquoeffort de

remplir plusieurs champs et nous pouvons enrichir la base de connaissances drsquoune

communauteacute avec de nouvelles connaissances comme le type de la communauteacute Agrave

partir des regravegles deacutefinit on peut deacuteduire que la communauteacute qui vient drsquoecirctre creacuteeacutee

est une communauteacute de type communauteacute drsquointeacuterecirct

Extrait du niveau terminologique de la communauteacute (Tbox)

Communities CommunityOfInterest CommunityOfPractice GeographicalCommunity SpontaneousCommunity VirtualCommunity

Interest Activity Object Subject Object Artifact Natural Natural Animal Human Vegetable Mineral

CommunityOfInterest subeCommunities⋂exist hasInterest (Object or Subject)

Extrait du niveau des assertions de la communauteacute (Abox)

10 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 13: Taldea : une application communautaire avec géolocalisation

12 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

hasInterest (Community Orchid) Orchid Vegetable

Infeacuterence

RareOrchidFun rarr CommunityOfInterest

Tableau 2 Exemple drsquoinfeacuterence de nouvelles informations lors de la creacuteation

drsquoune communauteacute

Une communauteacute peut aussi ecirctre clocirctureacutee suite agrave la satisfaction ou lrsquoobsolescence

du besoin pour lequel elle a eacuteteacute creacuteeacutee Apregraves la clocircture de la communauteacute les

connaissances extraites des eacutechanges entre les membres des communauteacutes sont

capitaliseacutees Elles peuvent ecirctre attribueacutees agrave de nouvelles communauteacutes qui possegravedent

un inteacuterecirct qui a un lien seacutemantique avec lrsquointeacuterecirct de la communauteacute clocirctureacutee (eg une

communauteacute drsquoOrchis papilionacea (un autre type drsquoorchideacutee) vient drsquoecirctre creacuteeacutee elle

peut ecirctre alimenteacutee par les sujets de la communauteacute drsquoOphrys abeille) De nos jours

les fragments sociaux deviennent indispensables pour alimenter les bases de

connaissances des organisations Lrsquoinformation sociale est devenue une nouvelle

ressource elle permet drsquoenrichir les bases de connaissances

Plusieurs projets en cours ont pour but drsquoutiliser des informations introduites par

des utilisateurs appartenant agrave certaines communauteacutes pour alimenter leurs bases On

peut citer par exemple SPIPOLL11

qui est un projet de science participative qui a

pour but drsquoobtenir des informations sur les insectes en srsquoadressant aux amoureux de

la nature Il srsquoagit bien drsquoun eacutechange compleacutementaire entre des observateurs

appartenant aux communauteacutes des amateurs des insectes et les experts Lrsquoopeacuteration

escargot12

dans le cadre de lrsquoinitiative Vigie Nature Noeacute Conservation et le

Museacuteum national drsquoHistoire naturelle ont lanceacute lrsquoOpeacuteration Escargots Le principe

est simple tous les utilisateurs drsquoun jardin sont inviteacutes agrave chercher des escargots et

des limaces agrave les identifier et agrave transmettre leurs observations aux scientifiques du

Museacuteum Les donneacutees arrivent dans la base de donneacutees du museacuteum qui peut les

analyser Elles permettent de faire avancer les connaissances sur le repeacuterage des

espegraveces sur un territoire geacuteographique Les connaissances peuvent eacuteventuellement

ecirctre fournies agrave drsquoautres communauteacutes deacutesirant en savoir plus sur la diversiteacute

veacutegeacutetale Le projet Sauvage de ma rue13

est un programme de science citoyenne

Cest agrave la fois un projet peacutedagogique animeacute par lassociation Tela Botanica et un

projet scientifique du laboratoire CERSP Il a pour but de permettre aux citadins de

reconnaicirctre les espegraveces veacutegeacutetales qui poussent dans leurs environnements immeacutediats

et de les envoyer aux chercheurs gracircce agrave un outil communautaire

11 httpwwwspipollorg

12httpwwwnoeconservationorgindex2phprub=12ampsrub=31ampssrub=322ampg

oto=contenu

13 httpsauvagesdemaruemnhnfrsauvages-de-ma-ruepresentation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 14: Taldea : une application communautaire avec géolocalisation

TALDEA une application communautaire avec geacuteolocalisation 13

Le partage des concepts de la mecircme ontologie par des communauteacutes diffeacuterentes

(tous les utilisateurs se reacutefegraverent au mecircme vocabulaire) permet drsquoalimenter la base de

connaissances de lrsquoorganisation Les connaissances ajouteacutees peuvent ecirctre reacuteutiliseacutees

par drsquoautres communauteacutes par exemple pour lrsquoanimation de nouvelles

communauteacutes Pour reacutesoudre son problegraveme lrsquoutilisateur recourt en dernier lieu agrave la

creacuteation drsquoune communauteacute Avant cela il sollicite les communauteacutes existantes (cf

figure 3) Dans ce qui suit nous preacutesentons les diffeacuterentes maniegraveres drsquoacceacuteder agrave une

communauteacute existante

42 Accegraves aux communauteacutes

421 Recommandation de communauteacute

4211 Profil de lrsquoutilisateur

Dans la litteacuterature plusieurs travaux sur la repreacutesentation du profil de lrsquoutilisateur

ont eacuteteacute deacuteveloppeacutes dans plusieurs contextes coome CCPP14

(Composite

CapabilityPreference Profiles) PAPI (Public And Private Information) (IEEE

2000) Toutes ces repreacutesentations de profil sont des standards tregraves reacutepandus Dans

nos travaux nous nous inteacuteressons au profil FOAF car il repose sur le langage RDF

qui est un langage leacuteger extensible facile agrave traiter et tregraves utiliseacute sur le web

Lrsquoavantage de lrsquoutilisation drsquoun tel standard est la possibiliteacute drsquoimporter le profil de

lrsquoutilisateur depuis drsquoautres outils ou drsquoautres sources srsquoil nrsquoexiste pas dans notre

base Un profil FOAF comporte cinq cateacutegories drsquoinformation

- FOAF Basics comprend les informations sur lrsquoidentiteacute telles que le nom le

preacutenom ladresse e-mail etc

- Personal Information comporte les informations personnelles telles que le blog

les centres drsquointeacuterecirct etc Dans nos travaux nous mettons lrsquoaccent sur les centres

drsquointeacuterecirct de lrsquoutilisateur car nous les utilisons pour lui recommander des

communauteacutes

- Online Accounts deacutecrit les informations sur les comptes qursquoune personne

possegravede

- Projets and Groups deacutecrit les informations sur les groupes les organisations ou

les communauteacutes dont la personne est membre

- Documents and Images deacutecrit les documents et les images relatifs agrave lrsquoutilisateur

Par exemple la photo drsquoune plante etc

Nous preacutesentons dans le tableau 3 un exemple de profil FOAF qui deacutecrit

plusieurs caracteacuteristiques comme name title givenName familyName mbox

homepage account Outre les donneacutees personnelles qui sont geacuteneacuteralement statiques

il existe aussi des donneacutees dynamiques comme interest groups knows Nous nous

14 httpwwww3orgMobileCCPP

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 15: Taldea : une application communautaire avec géolocalisation

14 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

inteacuteressons plus particuliegraverement agrave la classe interest pour reacutealiser lrsquoappariement

seacutemantique entre le profil de lrsquoutilisateur et les communauteacutes

4212 Mesure de la similariteacute entre le profil de lrsquoutilisateur et la communauteacute

Nous souhaitons pour la recommandation de communauteacute eacutepargner agrave lrsquoutilisateur

lrsquoeffort consideacuterable de rechercher par lui-mecircme les communauteacutes susceptibles de

lrsquointeacuteresser Dans cet article nous proposons une meacutethode de recommandation de

communauteacute baseacutee sur la mesure de similariteacute seacutemantique entre les centres drsquointeacuterecircts

de lrsquoutilisateur et ceux des communauteacutes Dans le domaine de la recherche

drsquoinformation les mesures de similariteacute sont utiliseacutees pour eacutevaluer la proximiteacute

seacutemantique entre la requecircte et le document Dans le contexte des applications

communautaires nous eacutevaluons la similariteacute seacutemantique entre le profil de

lrsquoutilisateur et les communauteacutes existantes en rattachant les centres drsquointeacuterecirct de

lrsquoutilisateur et les inteacuterecircts des communauteacutes aux concepts de lrsquoontologie du domaine

(lrsquoontologie botanique) Lrsquoideacutee consiste agrave proposer agrave lrsquoutilisateur les communauteacutes

qui sont les plus proches seacutemantiquement de son profil Dans la litteacuterature plusieurs

approches ont eacuteteacute proposeacutees pour mesurer la similariteacute seacutemantique entre les concepts

drsquoune ontologie dans plusieurs domaines drsquoapplication comme le traitement

automatique du langage naturel (TALN) la bio-informatique la deacutetermination de la

similariteacute des services web etc On peut distinguer trois grandes familles

drsquoapproche les approches baseacutees sur les arcs les approches baseacutees sur les nœuds et

les approches hybrides (Slimani et al 2007) Dans notre travail nous avons adopteacute

lrsquoapproche baseacutee sur les arcs et choisit la mesure de Wu amp Palmer (Wu et Palmer

1994) Elle preacutesente lrsquoavantage drsquoecirctre simple agrave impleacutementer et drsquoavoir eacutegalement de

bonnes performances comparativement agrave drsquoautres mesures de similariteacute (Slimani et

al 2007)

La mesure de Wu amp Palmer (Wu et Palmer 1994) La similariteacute seacutemantique

entre deux concepts (c1) et (c2) est calculeacutee agrave partir de la distance (nombre drsquoarcs)

qui seacutepare deux concepts dans la hieacuterarchie et de leur position par rapport agrave la

racine LA formule de calcul est la suivante

Ougrave (c) est le concept le plus speacutecifique qui subsume les deux concepts c1 et c2

profondeur(c) est le nombre darcs qui seacutepare (c) de la racine et dist(cic) le nombre

darcs qui seacuteparent (ci) de (c)

4213 Algorithme de recommandation de communauteacute

Nous deacutecrivons agrave preacutesent une meacutethode de recommandation de communauteacute baseacutee

sur la mesure de similariteacute de Wu amp Palmer (Wu et Palmer 1994) Nous avons

deacutefini un algorithme afin de recommander des communauteacutes agrave un utilisateur donneacute

en fonction des centres drsquointeacuterecircts indiqueacutes dans son profil Au deacutebut de lrsquoalgorithme

preacutesenteacute dans le tableau 4 nous parcourons la liste des centres drsquointeacuterecirct de

lrsquoutilisateur (2) nous veacuterifions lrsquoexistence de ces centres drsquointeacuterecirct parmi les inteacuterecircts

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 16: Taldea : une application communautaire avec géolocalisation

TALDEA une application communautaire avec geacuteolocalisation 15

des communauteacutes existantes (3) Si nous trouvons une correspondance entre un

centre drsquointeacuterecirct de lrsquoutilisateur et celui dune communauteacute nous retournons cette

communauteacute parmi celles lieacutees aux inteacuterecircts retenus (5) Dans le cas ougrave aucune

correspondance nrsquoa eacuteteacute trouveacutee nous calculons la similariteacute seacutemantique entre chaque

concept centre drsquointeacuterecirct de lrsquoutilisateur et chaque concept inteacuterecirct des communauteacutes

existantes agrave lrsquoaide la mesure de Wu et Palmer (8) Les communauteacutes retenues sont

celles qui possegravedent les plus grandes valeurs de similariteacute entre le concept inteacuterecirct de

la communauteacute et le concept centre drsquointeacuterecirct de lrsquoutilisateur (10)

(1) Projeter les centres drsquointeacuterecircts de lrsquoutilisateur et les inteacuterecircts de la communauteacute sur lrsquoontologie du domaine

(2) Parcourir les centres drsquointeacuterecircts drsquoun utilisateur donneacute

(3) Boolean existe = verifierExistence (InteretUtilisateur InteretCommunite)

(4) Si (existe = vrai) alors

(5) RetournerCommunautes (aPourInteret InteretsUtilisateur)

(6) Sinon

(7) Parcourir les inteacuterecircts des communauteacutes

(8) Calculer Sim (InteretUtilisateur InteretCommunite)

(9) Fin parcourir

(10) RetournerCommunautes (MaxSim(InteretUtilisateur InteretCommunite))

(11) Fin si

(12) Fin parcourir

Tableau 3 Algorithme de recommandation de communauteacute

Dans le cas ougrave aucune similitude nrsquoa eacuteteacute trouveacutee le systegraveme propose les

communauteacutes les plus proches seacutemantiquement de son profil crsquoest-agrave-dire celles qui

ont la plus grande valeur de mesure de similariteacute retourneacutee par la formule de Wu et

Palmer

422 Recherche de communauteacute

Nous avons proposeacute une conceptualisation de la communauteacute (Bennejma et al

2012) en tant qursquoobjet central de nos applications communautaires qui fournit un

support formel deacutecrivant explicitement une communauteacute et peut servir de modegravele

pour drsquoautres applications communautaires Une ontologie est utiliseacutee pour

repreacutesenter les informations associeacutees agrave la communauteacute

Gracircce agrave TALDEA lrsquoutilisateur peut introduire des requecirctes en langage naturel

(cf tableau 5) afin de chercher les communauteacutes dont les inteacuterecircts correspondent agrave la

theacutematique souhaiteacutee En recourant au service web TextAnnot15

la requecircte de

lrsquoutilisateur sera annoteacutee avec les concepts de lrsquoontologie du domaine (qui est dans

notre cas lrsquoontologie botanique) En utilisant le reacutesultat de lrsquoannotation une requecircte

Sparql est formuleacutee avec les concepts reacutesultats dans la clause where

15 httpthemat2iuniv-paufr8080TextAnnot-WWWannotationjsp

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 17: Taldea : une application communautaire avec géolocalisation

16 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

Im looking for orchid community

Tableau 4 Exemple de requecircte de lutilisateur

TextAnnot nous a renvoyeacute les concepts suivants comme reacutesultat du processus

drsquoannotation

orchid

Les deux concepts lsquoorchidrsquo et lsquocommunautyrsquo serviront agrave formuler la clause where

de la requecircte Sparql comme le montre le tableau 6

PREFIX onto lt httpwwwcommunitiesorgontologiescommunitiesowlgt

Select community

Where

community rdftype ontoCommunities

community onto hasInterest ontoorchid

Tableau 5 Exemple de requecircte Sparql

Ainsi agrave partir drsquoun texte en langage naturel introduit par lrsquoutilisateur une

requecircte Sparql est formuleacutee pour interroger la base de connaissances

communautaire Ce module de lrsquoapplication TALDEA permet aux utilisateurs

drsquointerroger la base de connaissances communautaires sans utiliser un langage de

requecircte ayant une syntaxe complexe

43 Echange drsquoinformations au sein de la communauteacute

Nous preacutesentons une modeacutelisation de la communauteacute en utilisant des standards

pour tirer profit des technologies du web seacutemantique et assurer une accessibiliteacute et

une interopeacuterabiliteacute des donneacutees Nous utilisons le vocabulaire FOAF pour deacutecrire

un membre drsquoune communauteacute ses informations et ses relations Pour la

repreacutesentation des informations eacutechangeacutees entre les membres nous avons utiliseacute la

classe sioc item du standard SIOC (Semantically-Interlinked Online Communities)

Crsquoest un vocabulaire RDF qui permet de deacutecrire les objets utiliseacutes sur les sites

communautaires et leurs relations La classe item a lrsquoavantage drsquoecirctre geacuteneacuterique ce

qui permet de geacuteneacuterer un code qui pourra facilement srsquoadapter agrave drsquoautres contextes

Il est possible drsquoutiliser des classes plus speacutecifiques comme BlogSpot BoardPost

Comment InstatMessage MailMessage MicroblogPost WikiArticle etc dans des

contextes plus speacutecifiques Dans notre application communautaire sioc item est la

formalisation de la notion de sujet que lrsquoon a introduit dans le cas drsquoutilisation (cf

section 3) Le sujet est lrsquouniteacute drsquoeacutechange entre les membres drsquoune communauteacute Le

tableau 7 est une description en SIOC du sujet lsquopreacuteserver des ophrys abeillersquo

preacutesenteacute dans la figure 2

ltsiocItem rdfabout=httpwwwcommuntiesorgontology Preacuteserver des ophrys abeille rdftype=sioc Postgt

ltsiocidgtc44e74aaeb6837713altsiocidgt

ltsiocnamegtPreacuteserver des ophrys abeilleltsiocnamegt

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 18: Taldea : une application communautaire avec géolocalisation

TALDEA une application communautaire avec geacuteolocalisation 17

ltsiochas_creator rdfresource= httpwwwcommuntiesorgontologyGhada gt

ltsiochas_container rdfresource=httpwwwcommuntiesorgontologyAmateursdesOphrysAbeille gt

ltsioccontent rdfresource= Besoin de votre aide les botanistes Jrsquoai repeacutereacute de magnifiques Ophrys abeille sur le sud-est du

parc Mosaiumlque de Lille Pouvez-vous mrsquoaider agrave trouver un moyen pour preacuteserver ces espegraveces patrimoniales rares Jrsquoinvite les

plus curieux dentre vous agrave venir deacutecouvrir ces adorables fleursgt

ltsiochas_reply rdfresource= Je vous rejoins de suite pour voir cette merveillegt

ltsiocattachment rdfresource=httplink_to_the_document rdfslabel=Les photosgt

ltsioctopic rdfslabel=Sujet rdfresource= ophrys abeille gt

ltsiocItemgt

Tableau 6 Une description en SIOC du sujet

Nous utilisons le vocabulaire SIOC pour deacutecrire la notion de sujet Ce dernier

possegravede un identifiant siocid un titre siocname un creacuteateur revoie au membre qui

a posteacute le message siochas_creator lrsquoespace commun sur lequel a eacuteteacute partageacute

siochas_container la description du contenu qui peut ecirctre direct ou un renvoi agrave une

ressource sioccontent les reacuteponses agrave ce messages siochas_reply les documents

attacheacute agrave ce message siocattachment etc Chaque sujet appartient agrave une

communauteacute Apregraves la clocircture drsquoune communauteacute ces sujets sont archiveacutes Ils

peuvent alimenter les nouvelles communauteacutes qui vont ecirctre creacuteeacutees Les nouvelles

communauteacutes peuvent ecirctre enrichies en leur proposant des sujets clocirctureacutes qui ont un

lien seacutemantique avec lrsquointeacuterecirct pour lequel la communauteacute a eacuteteacute creacuteeacutee Lrsquoeacuteleacutement

sioctopic est utiliseacute pour calculer la similariteacute entre le sujet et les nouvelles

communauteacutes

5 Conclusion

Lrsquoapplication communautaire TALDEA aide lrsquoutilisateur agrave creacuteer ou chercher une

communauteacute Drsquoune part la modeacutelisation ontologique de la communauteacute ajoute une

couche seacutemantique agrave la recherche et la consultation de lrsquoinformation au sein de la

communauteacute Drsquoautre part elle permet drsquoenrichir la base de connaissances

communautaire en infeacuterant automatiquement de nouvelles informations Lrsquoutilisation

des standards comme FOAF et SIOC pour preacutesenter lrsquoutilisateur ou lrsquoinformation

eacutechangeacutes assure une accessibiliteacute et une interopeacuterabiliteacute des donneacutees au sein des

communauteacutes

Dans les travaux futurs plusieurs points vont seront investigueacutes A court terme

nous envisageons un enrichissement de la description de la communauteacute pour inclure

une description des services qui lui sont adapteacutes Agrave moyen terme nous envisageons

de deacuteployer lrsquoapplication TALDEA via la plateforme logicielle de deacuteploiement

drsquoapplications reacuteparties reconfigurables Kalimucho En effet TALDEA eacutetant preacutevue

pour ecirctre utiliseacutee dans un environnement ubiquitaire nous envisageons de deacutefinir

une strateacutegie de deacuteploiement selon un contexte qui peut ecirctre hautement eacutevolutif

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006

Page 19: Taldea : une application communautaire avec géolocalisation

18 Actes du 31eacuteme congregraves INFORSID Paris mai 2013

6 Bibliographie

Alsagora laquolivre blanc les reacuteseaux sociaux dentreprise et logiciels collaboratifs GFI

Informatiqueraquo consulteacute sur httpalsagorablogspotch201203livre-blanc-reseaux-

sociauxhtmlUJfaMmfvEz4 le 20122012

Ben Nejma G Roose P Gensel J Dalmau M laquo Communauteacute spontaneacutee

geacuteolocaliseacutee raquo Short paper INFORSID Montpellier France 2012

Deparis E Abel MH Mattioli J laquoModeling a social collaborative platform with

standard ontologiesraquo Seventh International Conference on Signal Image Technology amp

Internet-Based Systems 2011

Dourisboure Y F Geraci et M Pellegrini laquoExtraction and classification of dense

communities in the Webraquo In WWWrsquo07 Proceedings of the 16th international conference on

World Wide Web New York NY USA pp 461ndash470 ACM 2007

Imafuji N M Kitsuregawa laquoEffects of maximum flow algorithm on identifying Web

communityraquo In WIDMrsquo02 Proceedings of the 4th international workshop on Web

information and data management New York NY USA pp 43ndash48 ACM 2002

Ma Y Audibert L Nazarenko A laquoOntologies eacutetendus pour lrsquoannotation seacutemantiqueraquo

Actes dIC 2009

Moulin C Bettahar F Barthegraves JP laquoExtension dontologie favorisant la cateacutegorisation et

lindexation seacutemantiqueraquo Premiegraveres journeacutees francophones sur les ontologies Sousse

Tunisie 2007

Slimani T Ben Yaghlane B amp Mellouli K laquo Une extension de mesure de similariteacute

entre les concepts drsquoune ontologie raquo 4th international conference SETIT Hammamet Tunisia

2007

Vercoutier L Maret P laquoIntroducing Web Intelligence for communitiesraquo Web

Intelligence and Agent Systems Journal (WIAS) 10 1 (2012) 89-92 2012

Wu Z Palmer M laquoVerb semantics and lexical selectionraquo In 32nd Annual Meeting of

the Association for Computational Linguistics 1994

w3org Le W3C organise un atelier sur le Web ubiquitaire consulteacute sur

httpwwww3org200601ubiweb-pressreleasehtmlfr 2006