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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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