Егор Урванов

Datalog

Спеки и архитектура · узкий Prolog для баз данных

Урезанный Prolog для запросов к данным: те же факты и правила вывода, но без возможностей, из-за которых программа может работать вечно. Поэтому любой запрос на Datalog к конечным данным гарантированно заканчивается и даёт точный ответ. Это пример узкого языка: им нельзя написать любую программу, зато про его программы можно отвечать точно. Datalog-подобные языки используют в анализе кода и в правилах доступа.

факт: бронь б1: комната 2, 10–11факт: бронь б2: комната 2, 10:30–12правило: пересекаются, если комната одна и время накладываетсявопрос: с чем пересекается б1?движок ищет ответб2 — всегда ответитузкий язык: любой запрос заканчивается — теорема Райса не мешает● модель, люди, системы, данные  ● агент и харнессТе же факты и правило, но язык урезан: любой запрос заканчивается и даёт точный ответ

Источник: Википедия: Datalog

Связанные термины

Весь глоссарий

© 2026 Егор Урванов