Loading AI tools
langage de programmation De Wikipédia, l'encyclopédie libre
Datalog est un langage de requête et de règles pour les bases de données déductives. Il correspond à un sous ensemble de Prolog. Ses origines remontent aux débuts de la programmation logique.
Datalog | |
Date de première version | 1977 |
---|---|
Paradigme | Langage de requête |
Auteur | Hervé Gallaire et Jack Minker |
modifier |
Datalog a la syntaxe suivante[1],[2]. On fixe:
Une règle Datalog est une expression de la forme: où est un prédicat intensionnel, sont des prédicats intensionnels ou extensionnels, et et sont des n-uplets d'éléments de , dont l'arité est compatible avec celle des prédicats. est appelé la tête de la règle, son corps. On impose que chaque variable apparaissant dans la tête de la règle apparaisse également dans son corps.
Un programme Datalog est un ensemble fini de règles Datalog.
Fixons une instance du schéma extensionnel, c'est-à-dire une base de données relationnelle dont les tables sont des instances des prédicats extensionnels. Un programme Datalog définit une requête sur cette base de données [1],[2], l'arité de cette requête étant l'arité du prédicat .
Pour définir cette sémantique, observons tout d'abord que chaque règle de la forme peut être vue comme une requête sur des instances du schéma relationnel :où est l'ensemble des variables de apparaissant dans le corps de la règle .
Introduisons l'opérateur de conséquence qui transforme une instance du schéma relationnel en une autre instance de ce même schéma, formée de l'instance initiale et de toutes ses conséquences par chaque règle de : . Pour , posons . Le résultat de l'évaluation de sur , noté , est , où est le point fixe de la suite . L'existence de ce point fixe est garanti [1],[2] par le fait que est un opérateur croissant, via une application élémentaire du théorème de Knaster-Tarski.
pyDatalog est un module qui ajoute Datalog à la bibliothèque de Python.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.