WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Mashup sémantique

( Télécharger le fichier original )
par Abdelhamid MALKI
Université Djillali Liabes de Sidi Bel Abbes, Algérie - Master en informatique 2011
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Chapitre 6 Construction de Mashup sémantique

90

 

La relation sémantique

Distance

Sem(A ,B)

EquivalentClass

0.0

Sem(A ,B)

HasPropertyClass

0.3

Sem(A ,B)

HasPartClass

0.5

Sem(A ,B)

SubClassOf

0.7

Sem(A ,B)

Other

1.0

Table 6.1 les distances sémantique [Anne and al,2010]

Ces distances sont définies par des ontologistes dans le but de calculer une valeur de Matching qui permet d'estimer le taux de sucée de la combinaison de deux services. Par exemple soit quatre concepts ontologiques Personne, Etudiant, Student, et Nom. En se basant sur le tableau ci-dessus les distances sémantiques entre ces concepts ontologiques sont calculées comme suit :

Le concept Etudiant et plus spécifique que le concept Personne, ceci implique que la relation qui existe entre ces deux concepts et bien la relation « SubClassOf » et la distance entre Etudiant et Personne=0.7.

Les concepts Etudiant et Student sont équivalents, ceci implique que la relation qui existe entre ces deux concepts et bien la relation « EquivalentClass » et la distance entre Etudiant et Student=0.0.

Le concept Nom présente une propriété de concept Personne qui implique que la relation qui existe entre ces deux concepts et bien la relation « HasPropertyClass » et la distance entre Nom et Personne=0.3.

La valeur de Matching entre deux services peut être calculée en utilisant la

formule suivante :

[Anne and al,2010]

Où est le nombre des paramètres d'entrés de service ainsi et le nombre des

paramètres de sorties de service . Enfin est la distance ontologique entre

les paramètres d'entrés et sorties des services .

L'hétérogénéité entre les fichiers décrites par l'approche SAWSDL et l'approche SAWADL est résolue en suivant les étapes suivantes :

? Une méthode décrite par la balise «<method>» d'une ressource ou une sous-ressource

Chapitre 6 Construction de Mashup sémantique

91

« < resource> » d'un fichier SAWADL correspond à une opération décrite par la balise « <operation> » d'un fichier SAWSDL.

? Un input décrit par la balise « < param> » de l'ensemble entrées « <request>» d'une méthode d'un fichier SAWADL correspond à une entrée décrite dans le XML schéma d'un service web par la balise « <element> » d'un « <complexType> » d'un Input d'une opération décrite dans fichier SAWSDL.

? Un Output décrit par la balise « <response> » d'une méthode d'un fichier SAWADL correspond à une sortie décrite dans le XML schéma d'un service web par la balise « <element> » d'un « <complexType> » d'un output d'une opération décrite dans fichier SAWSDL.

? L'attribut « sawadl: model reference » d'un SAWADL qui exprime la sémantique correspond à l'attribut « sawsdl: model reference » d'un fichier SAWSDL.

Remarque : dans notre travail les schémas de Mapping définit dans les deux approches SAWADL et SAWSDL ne sont pas traités.

4. Conclusion :

L'automatisation des Mashups à des apports pour le développement rapide des applications et la réduction de coût de ce dernier tout ça grâce à l'utilisation de la sémantique qui donne à la machine certaine autonomie dans la sélection et la combinaison des APIs(services) qui convient. Dans cette partie nous avons montré les principales étapes de cycle de vie d'un Mashup sémantique dans lequel la sémantisation des APIs joue un grand rôle dans le processus d'ingénierie d'un Mashup automatique car elle associé à chaque APIs un ensemble de concepts ontologiques permet d'ajouter une couche sémantique au-dessus des ces APIs, puis en appliquant le processus de Matching pour qu'on puisse récupérer l'ensemble de combinaison qui peuvent existées entre les APIs.

Dans cette partie nous avons aussi proposé une approche de sémantisation des services web REST basée sur l'annotation sémantique au-dessus de la description WADL.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Piètre disciple, qui ne surpasse pas son maitre !"   Léonard de Vinci