Size: a a a

Clojure — русскоговорящее сообщество

2021 October 11

DS

Denis Shirshov in Clojure — русскоговорящее сообщество
паттерн матчинг для "графов" в которых ребра могут заканчиваться на ребрах, или на классических графах, к которым эти "графы" сводятся, через введение вспомогательных вершин.
Мне просто было интересно, может кто еще пробовал работать напрямую с подобными структурами.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ничего не понятно. можно пример данных и что с ними надо делать?
источник

AF

Andrey Fёdorov in Clojure — русскоговорящее сообщество
Можно на основе вот этого организовать https://github.com/noprompt/meander
источник

СС

Сергей Суржик... in Clojure — русскоговорящее сообщество
Люто плюсую)))
источник

Ц

Цонстантин in Clojure — русскоговорящее сообщество
не надо вводить никаких вершин: есть точка А1 - связь С1 -> точка А2. Чтобы сделать связь точка А3 - связь С2 -> C1 надо просто соединить А3 и А1 и в связи С2 добавить свойство, что имеется в виду исходящая связь С1
источник

Ц

Цонстантин in Clojure — русскоговорящее сообщество
ну естественно рдф и прочие скосы идут лесом, тут нужны графы со свойствами, LPG
источник

Ц

Цонстантин in Clojure — русскоговорящее сообщество
RDF имеет в основном академическую ценность, в реальности он никуда не годится для моделирования систем
источник
2021 October 12

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Голова кружится…
источник

A

Aleksey @cheatex in Clojure — русскоговорящее сообщество
что угодно, но не "просто", у связей появляются свойства которые к тому же надо валидировать. что делать если в С2 будет свойство "имеется в виду С94", а С94 не имеет общих вершин с С2?
источник

Ц

Цонстантин in Clojure — русскоговорящее сообщество
ну будет свойство и будет, сколько угодно - это нормально, свойства типизируют как раз сущность
источник

Ц

Цонстантин in Clojure — русскоговорящее сообщество
другой вопрос - это интерпретация того что нагородили
источник

Ц

Цонстантин in Clojure — русскоговорящее сообщество
тут вопрос философских категорий вообще
источник

Ц

Цонстантин in Clojure — русскоговорящее сообщество
Аристотель ввел 10, потом сократили до 3, вроде Валла
источник

Ц

Цонстантин in Clojure — русскоговорящее сообщество
в итоге имеем триаду:  сущность - свойство - отношение
источник

Ц

Цонстантин in Clojure — русскоговорящее сообщество
сущность имеет свойства, сущности связаны отношениями
источник
2021 October 13

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Оказывается, есть недокоментированная функция destructure. С ней можно посмотреть, во что выражаются формы вида [{:keys [foo bar]} data]
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
(destructure '[{:keys [foo bar]} data])

[map__60601
data
map__60601
(if
 (clojure.core/seq? map__60601)
 (clojure.lang.PersistentHashMap/create (clojure.core/seq map__60601))
 map__60601)
foo
(clojure.core/get map__60601 :foo)
bar
(clojure.core/get map__60601 :bar)]
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
интересно то, что при этом коллекция приводится к хешмапе
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
и судя по всему, простой (get data :foo) и (get data :foo) будет быстрее (о чем написано в the Elements of Clojure)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
какая коллекция куда приводится?
источник