recherche:masters:daiki_rhama
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
recherche:masters:daiki_rhama [2014/10/13 11:19] – [Prototype Logiciel] daikhi | recherche:masters:daiki_rhama [2014/10/14 07:05] (Version actuelle) – tigli | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Raisonnement Sémantique pour la Composition Réactive de Services ====== | ||
- | ===== Sujet Rahma Daikhi ===== | + | ====== Sujet de stage de Recherche de Rahma Daikhi, en Master |
+ | |||
+ | Le Master IFI de l'UNS a été obtenu en Septembre 2014 avec la mention "Assez Bien" | ||
+ | |||
+ | Grâce à ces résultats, le sujet se prolonge avec le [[https:// | ||
+ | |||
+ | ====== Raisonnement Sémantique pour la Composition Réactive de Services ====== | ||
- | Résumé : | + | === Résumé : === |
Dans l' | Dans l' | ||
Dans ce projet, nous souhaitons mettre en œuvre un mécanisme de sélection sémantique de services basé sur un ensemble de services annotés. Ce mécanisme se repose sur une comparaison sémantique de services. Il pourra ensuite être intégré au sein des schémas d’adaptation dynamique des applications logicielles. | Dans ce projet, nous souhaitons mettre en œuvre un mécanisme de sélection sémantique de services basé sur un ensemble de services annotés. Ce mécanisme se repose sur une comparaison sémantique de services. Il pourra ensuite être intégré au sein des schémas d’adaptation dynamique des applications logicielles. | ||
Ligne 19: | Ligne 24: | ||
=== HowTo : Installation Complète === | === HowTo : Installation Complète === | ||
- | == Du prototype " | + | == |
Il s'agit du prototype de peuplement de la base de connaissance. Le prototype incluant la sélection sémantique de service n'est pas opérationnel. | Il s'agit du prototype de peuplement de la base de connaissance. Le prototype incluant la sélection sémantique de service n'est pas opérationnel. | ||
Ligne 28: | Ligne 33: | ||
* **" | * **" | ||
- | | + | |
* Ouvrir la solution de conquer sous NetBeans (voir clef USB) | * Ouvrir la solution de conquer sous NetBeans (voir clef USB) | ||
* **Lancement application complète** | * **Lancement application complète** | ||
- | - exécuter | + | - Exécuter |
- | - dans le nouveau Sharpdevelop ouvrir 2 container (à binder avec respectivement les noms : Appli (port control : 3000, port functional 3001), Weaver (port control : 3100, port functional 3101) | + | - Dans le nouveau Sharpdevelop ouvrir 2 container (à binder avec respectivement les noms : Appli (port control : 3000, port functional 3001), Weaver (port control : 3100, port functional 3101) |
- | - charger | + | - Charger |
- | - lancer | + | - Lancer |
- | - lancer | + | - Lancer |
- | - Tester la sélection des AA dans l'AA Designer en exécutant le fichier switch_light.aa | + | - Tester la sélection des AA dans l'AA Designer en exécutant le fichier switch_light.aa |
* **__Remarques__ :** | * **__Remarques__ :** | ||
Ligne 44: | Ligne 49: | ||
**Scénario d' | **Scénario d' | ||
- | Notre idée pourra être trouvée dans plusieurs domaines tels que le domaine de santé, le domaine des habitats de futur, etc. | + | |
- | Afin d’illustrer notre solution, nous allons prendre comme exemple un scénario dans le domaine des habitats de futur. Nous allons mettre en scène la personne « Alice ». | + | Notre idée pourra être trouvée dans plusieurs domaines tels que le domaine de santé, le domaine des habitats de futur, etc. |
- | Dans ce scénario, | + | |
- | Alice vit en colocation avec une autre personne. | + | Nous allons mettre en scène la personne « Bob ». |
+ | | ||
+ | allumer le téléviseur, | ||
+ | Bob vit en colocation avec une autre personne. | ||
+ | Par exemple, | ||
+ | Dans ce cas, l’application active le système d’éclairage qui se trouve dans la chambre d’Bob en choisissant l’interrupteur | ||
== Démonstration 1: Peuplement et enrichissement de la Base de connaissance== | == Démonstration 1: Peuplement et enrichissement de la Base de connaissance== | ||
- | * {{: | ||
* Vérifier le peuplement de la base de connaissance lors l' | * Vérifier le peuplement de la base de connaissance lors l' | ||
* Vérifier l' | * Vérifier l' | ||
+ | * {{: | ||
| | ||
=== Démonstration 2 : Sélection sémantique de services dans le tisseur d'AA === | === Démonstration 2 : Sélection sémantique de services dans le tisseur d'AA === | ||
+ | |||
* A partir d'un pointcut composé de requêtes SPARQL | * A partir d'un pointcut composé de requêtes SPARQL | ||
* Vers la Base de connaissance peuplée précédemment | * Vers la Base de connaissance peuplée précédemment | ||
- | -Lors de l' | + | * Lors de l' |
- | {{: | + | |
- | -Les annotations de chaque dispositif découvert vont être récupérer dans la base de connaissance. Chaque annotation est insérée sous forme d'un triplet rdf | + | |
- | {{: | + | |
- | -Si bob veut sélectionner la lampe qui se trouve dans la chambre à coucher, il suffit simplement | + | |
- | d' | + | |
- | les règles de selection de service vont interroger la base de connaissance sur les services | + | |
- | pertinents et qui sont disponible. L' | + | |
- | {{: | + | |
=== Patch du code source (base SVN) === | === Patch du code source (base SVN) === | ||
- | * {{: | + | * SharpWCompSemantic: |
+ | * La solution Conquer : | ||
+ | === Présentation et Rapport final === | ||
+ | * Présentation finale : | ||
+ | * Rapport final : | ||
recherche/masters/daiki_rhama.1413199193.txt.gz · Dernière modification : 2014/10/13 11:19 de daikhi