Вопросы по теме 'datalog'
перевод из Datalog в SQL
Я все еще думаю о том, как перевести рекурсивность программы Datalog в SQL, например
P(x,y) <- Q(x,y).
Q(x,y) <- P(x,z), A(y).
где A/1 — предикат EDB. Это, есть взаимозависимость между P и Q . Для более длинных запросов, как...
3695 просмотров
schedule
28.06.2023
Как предотвратить удаление пустых значений правилом Datalog?
У меня есть следующие факты и правила:
% frequents(D,P) % D=drinker, P=pub
% serves(P,B) % B=beer
% likes(D,B)
frequents(janus, godthaab).
frequents(janus, goldenekrone).
frequents(yanai, goldenekrone).
frequents(dimi, schlosskeller)....
697 просмотров
schedule
25.09.2022
Шаблоны журнала данных для изменения данных
Я рассматриваю возможность использования журнала данных в качестве серверной части базы данных для приложения, которое я пишу, потому что я вижу возможность легкого переключения между представлениями без необходимости жертвовать собранными данными или...
248 просмотров
schedule
07.07.2022
Datomic-запрос для максимального агрегированного значения
Предположим, у меня есть объект author со многими связанными объектами book . Какой запрос найти автора с наибольшим количеством книг?
502 просмотров
schedule
24.11.2022
Журнал данных для запроса
Мне нужна помощь со следующим запросом:
С заданными отношениями:
hiker(HN, Name), mountain(MN, Height), climbed(HN, MN, Date).
В. : Дайте безопасные правила журнала данных (с отрицанием, если необходимо) для следующих запросов:
(a)...
802 просмотров
schedule
17.07.2022
Преобразование запросов Datalog в запросы SQL(ite)
Журнал данных — прекрасный язык для запросов реляционных данных. Он простой, понятный, хорошо скомпонован и поддерживает рекурсивные запросы без дополнительного синтаксиса.
SQLite — это фантастическая встроенная база данных с тем, что кажется...
1028 просмотров
schedule
13.03.2023
Найдите объекты, атрибут ref-to-many которых содержит все элементы ввода
Предположим, у меня есть сущность entry с атрибутом :entry/groups ссылки на многие. Как создать запрос для поиска сущностей, чей атрибут :entry/groups содержит все мои входные внешние идентификаторы?
Следующий псевдокод лучше...
704 просмотров
schedule
24.02.2023
Можно ли запрашивать несуществование в Datalog?
Предположим, я определил несколько значений для функции:
+(value[1] == "cats")
+(value[2] == "mice")
Можно ли определить функцию, подобную следующей?
(undefined[X] == False) <= (value[X] == Y)
(undefined[X] == True) <= (value[X]...
194 просмотров
schedule
16.12.2022
Считайте единицы в BitVec в Z3 с форматом ввода Datalog
Существует ли компактный способ подсчета количества битов, для которых установлено значение 1 в BitVec в Z3, с использованием формата ввода Datalog?
$ z3 -h # most of the lines below omited for clarity
Input format:
-dl use parser for...
118 просмотров
schedule
23.07.2022
Как в Datascript создать новый атрибут из значения другого?
Попытка создать новый атрибут, значение которого является результатом преобразования другого атрибута для той же сущности. Итак, скажем, у меня есть база данных, в которой каждый объект имеет атрибут :content . Я хочу иметь дополнительный атрибут...
141 просмотров
schedule
15.10.2022
Как суммировать значения, включая объекты с отсутствующими атрибутами, в Datalog/DataScript/Datomic
Я изучаю Datalog/DataScript/Datomic. Для этого я настроил простую базу данных реестра на DataScript. На данный момент он в основном состоит из набора учетных записей и списка записей с атрибутами :entry.record/account и :entry.record/amount ....
44 просмотров
schedule
29.06.2023