Encadrement : Nofar Carmeli, David Carral, Marie-Laure Mugnier et Jean-François Baget
J'interviens dans le cours HAI933I du Master 2 Informatique de l'Université Montpellier. Depuis 2019, j'y enseigne principalement l'extension de notre formalisme des règles existentielles à la négation par l'échec, sous la sémantique des modèles stables. Les enseignements prennent la forme de Cours/TD, et des modélisations peuvent être demandées d'un cours à l'autre, en utilisant l'outil Clingo.
Supports
Annales et corrections
2025
examLe problème du pont
2024
examOptimisation génération des modèles stables
2024
examModélisation de 2QBF
2023
examExploration états d'un jeu à deux joueurs
2022
examMBT et graphe de dépendances
2022
examLe compte est bon
2021
projectUn voyage en Transylvanie
2021
projectUne princesse ou un tigre
2020
examCircuits Hamiltoniens
2019
examLe fermier, le loup, la chèvre et le chou
Références
- Baget, J.-F., Garcia, L., Garreau, F., Lefèvre, C., Rocher, S. et Stéphan, I. (2018). Bringing existential variables in answer set programming and bringing non-monotony in existential rules: two sides of the same coin. Annals of Mathematics and Artificial Intelligence , vol. 82(1-3), pp. 3-41
- Baget, J.-F., Garreau, F., Mugnier, M.-L. et Rocher, S. (2014). Revisiting Chase Termination for Existential Rules and their Extension to Nonmonotonic Negation. Non-Monotonic Reasoning (NMR'14)
- Garreau, F. (2016). Extension d'ASP pour couvrir des fragments DL traitables : étude théorique et implémentation. PhD thesis, Université d'Angers
Encadrement : Jean-François Baget
Une démonstration d'Integraal utilisant Py4Graal et InteGraal CLI, utilisée pour faire découvrir le logiciel et ses possibilités. Créée à l'occasion de la visite HCERES du LIRMM (octobre 2025), elle a depuis servi pour présenter notre outil lors d'une visite des ingénieurs Inria du SED, et pour une présentation d'Integraal à OBSAM, un partenaire potentiel.
Supports
- Introduction— Présentation succinte d'Integraal, du CLI, de DLGPE et de Py4Graal Raisonnements— Utilisation de Py4Graal pour démontrer les différents types de raisonnements dans Integraal (saturation, réécriture avec ou sans compilation) Code raisonnements— Contient un notebook jupyter, nécessite l'installation de Py4Graal. La démo nécessite également l'installation de DLGPE pour son éditeur. Mappings— Nécessite l'utilisation du CLI. Code Mappings— Les données utilisées pour a démonstration du CLI
Références
- Baget, J.-F., Bisquert, P., Leclère, M., Mugnier, M.-L., Pérution-Kihli, G., Tornil, F. et Ulliana, F. (2023). InteGraal: a Tool for Data-Integration and Reasoning on Heterogeneous and Federated Sources. 39ème Conférence sur la Gestion de Données - Principes, Technologies et Applications (BDA'23)
- Baget, J.-F., Gutierrez, A., Leclère, M., Mugnier, M.-L., Rocher, S. et Sipieter, C. (2017). DLGP: An extended Datalog Syntax for Existential Rules and Datalog±. Document de travail GraphIK
Encadrement : Carole Beaugeois et Jean-François Baget
Py4Graal2 (développé par Carole Beaugeois) est un ensemble de classes Pythons permettant de raisonner via une communication avec un serveur Integraal. Il succède à Py4Graal (écrit par Tom Salembien) qui communiquait de façon similaire avec un serveur Graal. Le tutoriel suivant est destiné à des développeurs qui veulent découvrir comment utiliser Py4Graal. Il explique de façon intuitive la sémantique des objets utilisés et les différents types de raisonnements offerts par Integraal.
Supports
- Objects Creation— Introduction aux concepts de Py4Graal, création d'une base de faits. Query Evaluation— Evaluation d'une requête conjonctive dans une base de faits. Saturation— Saturation d'une base de faits par un ensemble de règles. Discussion sur la non-terminaison. Rewriting— Réécriture d'une requête par un ensemble de règles. Discussion sur la non-terminaison. Compilation— Compilation d'une base de règles, et utilisation dans la réécriture.
Références
- Baget, J.-F., Bisquert, P., Leclère, M., Mugnier, M.-L., Pérution-Kihli, G., Tornil, F. et Ulliana, F. (2023). InteGraal: a Tool for Data-Integration and Reasoning on Heterogeneous and Federated Sources. 39ème Conférence sur la Gestion de Données - Principes, Technologies et Applications (BDA'23)
- Baget, J.-F., Gutierrez, A., Leclère, M., Mugnier, M.-L., Rocher, S. et Sipieter, C. (2017). DLGP: An extended Datalog Syntax for Existential Rules and Datalog±. Document de travail GraphIK
- König, M., Leclère, M. et Mugnier, M.-L. (2015). Query Rewriting for Existential Rules with Compiled Preorder. Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence (IJCAI'15) , pp. 3106-3112
Encadrement : Jean-François Baget
Sous un pretexte délibérément provocant, cette démonstration (faite pour les 30 ans du LIRMM, puis exploitée lors de la fête de la science) montre la simplicité d'utilisation de règles et de mappings pour de l'analyse de données. La démonstration utilise la première version de Py4Graal, et communique avec Graal, qui ne donnait pas la possibilité d'utiliser des mappings. La simulation de ces mappings faite ici préfigure l'implémentation qui sera faite plus tard dans Integraal.
Supports
Références
- Baget, J.-F., Bisquert, P., Leclère, M., Mugnier, M.-L., Pérution-Kihli, G., Tornil, F. et Ulliana, F. (2023). InteGraal: a Tool for Data-Integration and Reasoning on Heterogeneous and Federated Sources. 39ème Conférence sur la Gestion de Données - Principes, Technologies et Applications (BDA'23)
- Baget, J.-F., Gutierrez, A., Leclère, M., Mugnier, M.-L., Rocher, S. et Sipieter, C. (2017). DLGP: An extended Datalog Syntax for Existential Rules and Datalog±. Document de travail GraphIK
