Projets / Génie Logiciel / AmI-DEU
Génie Logiciel · AMI-Lab

AmI-DEU

Intelligence Ambiante — Cadre Expert du Domaine Utilisateur

Un cadre sémantique qui permet aux experts du domaine — pas aux développeurs — de créer des applications IoT intelligentes en décrivant les intentions des utilisateurs dans leur propre langage, et en les compilant automatiquement en agents autonomes déployés dans des environnements intelligents.

Intention as a Context (IaaC) IDE Visuel · Sans Code Traitement Sémantique Intégration ContextAA Maison Intelligente · Ville Intelligente
Explorer sur la Plateforme ↗
Aperçu du Projet
AxeGénie Logiciel
Sortie principaleApplication IaaCs
Utilisateur cibleExpert du Domaine
PlatformContextAA
Modèle IDEMétaphore de flux
Ontologieonto-AMI / UnOvi
Validé dansMaison Intelligente · Ville Intelligente
01 / Le Problème que Nous Résolvons

Créer des apps IoT aujourd'hui exige des ingénieurs logiciels.
AmI-DEU supprime cette dépendance.

Un gériatre, un ergothérapeute ou un planificateur de mobilité urbaine possèdent tous une connaissance riche et spécialisée de ce qu'une application IoT devrait faire — mais aucun n'a les compétences en programmation pour la créer. AmI-DEU comble cet écart en permettant aux experts du domaine d'exprimer leur savoir comme des intentions d'activité, que le cadre compile automatiquement en applications d'environnement intelligent prêtes à déployer.

« AmI-DEU permet aux experts du domaine de décrire des applications dans divers domaines à partir de l'intention de l'utilisateur — un résultat anticipé de l'objectif de l'utilisateur final représenté comme un Contexte auto-décrit. »

— Cadre AmI-DEU · Recherche AMI-Lab · Université de Sherbrooke
🧠 Savoir du Domaine en Entrée, App Intelligente en Sortie

Les experts décrivent ce qui doit se passer dans leur propre vocabulaire. Le cadre gère le comment.

♻️ Portable Entre Environnements

Une seule définition d'intention s'exécute dans une maison intelligente, un hôpital et une ville intelligente — sans modification.

🔒 Préserve l'Intention Originale

Les applications IaaC portent une connaissance enrichie et compilée. Le sens original n'est jamais perdu lors de la compilation ou du déploiement.

Autonome Une Fois Déployé

Les agents déployés s'exécutent de façon autonome sur ContextAA. Ils évaluent les conditions, agissent sur l'environnement et s'adaptent — sans intervention humaine.


02 / Comment Ça Fonctionne

De l'Intention à l'Agent Déployé

AmI-DEU suit un cycle de vie en trois phases : les experts du domaine décrivent leur domaine, expriment les intentions d'activité sous forme de flux, et la machine d'action compile les applications IaaC pour un déploiement autonome.

PHASE 01 👤 Expert du Domaine Gériatre, infirmière, planificateur urbain, ergothérapeute…
PHASE 02 🗂️ Définir le Domaine Concepts, attributs et relations (ex. Maison, Personne, Pièces)
PHASE 03 🎨 Construire le Flux d'Intention Glisser-déposer Entité → condition SI → blocs Action
PHASE 04 ⚙️ Machine d'Action Compilateur sémantique · correspondance onto-AMI · génération IaaC
PHASE 05 🤖 Application IaaC Agent compilé avec conditions, actions et connaissances enrichies
PHASE 06 🌐 Déploiement ContextAA S'exécute de façon autonome dans les environnements domestiques, urbains et cliniques

L'IDE Visuel AmI-DEU

Un environnement glisser-déposer construit sur la métaphore de flux — sans code, sans terminal, sans fichiers de configuration. Deux espaces de travail distincts réduisent la charge cognitive : l'un pour définir le domaine d'activité, l'autre pour construire les flux d'application.

AmI-DEU — Concepteur d'Application
DOMAINE Concept → MQTT API INTENTION Entité New IF • Act •
MQTT · DomoSense Person — Victor SI · Fréq. Cardiaque > 110 Act · Notifier Soignant Act · Réduire Activité
↑ Exemple : Une intention de surveillance de santé conçue dans l'IDE visuel AmI-DEU — aucun code écrit

03 / Modèle Sémantique

Trois Éléments Sémantiques Fondamentaux

Le modèle sémantique d'AmI-DEU réduit une application IoT à trois blocs composables. Ensemble, ils encodent l'intention complète d'une application : quoi observer, quand agir et quoi faire — le tout exprimé dans le langage de l'expert du domaine.

Le cadre évite délibérément la modélisation ontologique complète (qui force les experts dans des catégories prédéfinies) et la modélisation basée sur le langage (qui ajoute une surcharge cognitive). AmI-DEU utilise plutôt des règles logiques + correspondance de motifs — la structure formelle la plus simple qui garde les experts en contrôle tout en permettant à la machine d'action de raisonner sémantiquement.

Règles Logiques Grammaire EBNF (interne) Machine d'Action Correspondance onto-AMI
ÉLÉMENT 01 Entité

Représente tout contexte — soit une entrée (lecture de capteur, état utilisateur, condition d'environnement) soit une sortie (résultat d'une action sur l'environnement). Les entités peuvent être liées à des concepts de domaine pour améliorer la correspondance sémantique.

ÉLÉMENT 02 Condition (SI)

Évalue le contexte par rapport aux règles et seuils définis. Les conditions déclenchent la logique de réponse — elles sont le « quand » d'une intention : quand la fréquence cardiaque dépasse X, quand aucun mouvement n'est détecté pendant Y minutes.

ÉLÉMENT 03 Action

Décrit comment l'environnement intelligent doit réagir : envoyer une notification, modifier l'état d'un appareil, publier un nouveau contexte ou activer un service. Les actions sont le « faire » d'une intention — et dépendent des ressources IoT disponibles.

ÉLÉMENT 04 Concept

Représente les objets spécifiques au domaine et leurs relations — Personne, Maison, Pièce, Appareil. Les concepts enrichissent la sémantique et peuvent se connecter à des sources de données externes comme MQTT ou des API.

ÉLÉMENT 05 Intention

L'objet de haut niveau — une représentation complète d'un résultat utilisateur anticipé. Une intention subsume le profil utilisateur, la connaissance du domaine, les ressources requises et toutes les actions. Elle devient l'application IaaC après compilation.

OUTPUT Affectation IaaC

L'artefact compilé : un objet de contexte auto-décrit et enrichi contenant conditions, actions et connaissances. Réduit en taille mais riche en sens — prêt pour un déploiement autonome sur tout nœud ContextAA.


04 / Qu'est-ce qu'une Intention ?

Des Objectifs Quotidiens aux Applications Compilées

Une intention dans AmI-DEU est une description de haut niveau de ce qu'un utilisateur veut accomplir — exprimée dans son propre langage de domaine. Voici de vrais exemples de ce que les experts peuvent définir, allant des simples rappels aux protocoles d'urgence complets.

Comportement

« Jouer de la musique pour réduire le stress lorsque le système détecte des indicateurs physiologiques d'anxiété accrus chez l'utilisateur. »

Activité Quotidienne

« Soutenir la préparation au départ : rappeler de préparer le déjeuner, s'habiller, préparer le lunch et notifier l'heure de départ optimale. »

Scénario

« Vie assistée ambiante pour une personne âgée : rappels de cuisine tels qu'ajouter du sel et éteindre le four. »

Combinaison

« Me rappeler de me reposer 10 minutes chaque heure en affichant une alerte non intrusive sur mon ordinateur et en faisant vibrer doucement mon fauteuil. »

Protocole Complexe

« Protocole de répartition d'urgence, contrôle et supervision combinant plusieurs scénarios — médical, incendie, risque sécuritaire — et scènes telles qu'un incendie chimique ou une alerte de sécurité. »


05 / Composantes du Cadre

Ce qui Compose AmI-DEU

Le cadre est composé de composantes étroitement intégrées qui ensemble font passer une idée de la tête d'un expert du domaine à un agent autonome en fonctionnement dans un environnement intelligent.

COMPOSANTE 01 🎨 IDE Visuel Inspiré de Node-RED · Métaphore de Flux · DUF

Une interface glisser-déposer avec deux espaces de travail : une zone Domaines pour définir concepts et relations, et une zone Applications pour construire les flux d'intentions. Conçue pour le Développement par l'Utilisateur Final (DUF) — aucune formation en programmation requise.

Glisser-DéposerMétaphore de FluxEUDFaible Charge Cognitive
COMPOSANTE 02 ⚙️ Machine d'Action Compilateur Sémantique · Correspondance de Règles · Générateur IaaC

Le cerveau d'AmI-DEU. La machine d'action traite le flux d'intentions de l'expert, fait correspondre les règles et la sémantique des connaissances via onto-AMI, et compile une application IaaC réduite mais enrichie, prête pour le déploiement sur ContextAA.

Moteur de RèglesCorrespondance SémantiqueCompilateur IaaCEBNF
COMPOSANTE 03 📊 onto-AMI (UnOvi) Universal Ontologie · Semantic Knowledge Base

L'ontologie universelle d'AMI-Lab pour les environnements intelligents. Fournit le socle sémantique pour la correspondance de concepts et la compilation d'applications. Assure que les intentions compilées sont interopérables dans divers environnements IoT et vocabulaires d'appareils.

OntologieInteropérabilitéBase de ConnaissancesUnOvi
COMPOSANTE 04 🌐 Intégration ContextAA Cible de Déploiement · Correspondance de Contexte · Multi-Environnement

Les applications IaaC compilées sont déployées directement sur ContextAA, la plateforme multi-agent distribuée d'AMI-Lab. ContextAA gère la correspondance de contexte, la coordination des agents et la continuité de service — que ce soit dans une maison intelligente, une unité hospitalière ou une ville intelligente.

ContextAAAgents AutonomesCorrespondance ContexteMulti-Nœud
COMPOSANTE 05 🔌 Connecteurs de Sources de Données MQTT · API · DomoSense · InterSCity

Les concepts de domaine peuvent être liés directement à des sources de données en direct : courtiers MQTT (ex. passerelle DomoSense), API REST ou plateformes de données de ville intelligente (ex. InterSCity). Le contexte circule automatiquement des capteurs physiques vers la logique d'intention.

MQTTREST APIDomoSenseDonnées en Direct
VALIDÉ DANS Banc d'Essai & Validation Maison Intelligente · Ville Intelligente Simulator · Real IoT Devices

AmI-DEU a été validé de bout en bout sur un banc d'essai physique avec de vrais appareils IoT pour des scénarios de maison intelligente, et étendu à un simulateur de ville intelligente pour l'évaluation de la scalabilité. Les résultats montrent une adaptation améliorée avant et après le déploiement.

Banc d'Essai Maison IntelligenteVille IntelligenteAppareils RéelsScalabilité

Vous souhaitez créer avec AmI-DEU ?

Que vous soyez chercheur, expert du domaine ou étudiant — AmI-DEU est ouvert à la collaboration. Contactez-nous ou explorez la documentation complète de la plateforme.

Équipe impliquée

Bessam Abdulrazak

Professeur au département d’informatique, Université de Sherbrooke

Directeur du laboratoire AMI-Lab

Victor Manuel Ponce Diaz

Doctorante (Ph. D.)

Superviseur: Pr. Bessam Abdulrazak

Période : jusqu’à septembre 2022

Publications

Coming Soon

Nous travaillons sur cette section. Revenez bientôt !