Вопросы по теме '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