如何获得当前的Datomic模式?

Jef*_*.D. 5 schema datomic

由于Datomic模式本身存储在Datomic中,如何查询Datomic以获取当前安装的模式?我只想获取用户级别的架构,但不包括具有分区之类的系统级别的架构。

dch*_*cke 4

我最近才开始学习 Datomic 和 Datalog,所以我不知道自上一个答案以来的三年里事情是否发生了变化,或者这是否只是做同一件事的不同方式:

[:find ?attr ?type ?card
 :where
 [_ :db.install/attribute ?a]
 [?a :db/valueType ?t]
 [?a :db/cardinality ?c]
 [?a :db/ident ?attr]
 [?t :db/ident ?type]
 [?c :db/ident ?card]]
Run Code Online (Sandbox Code Playgroud)

它会给你看起来像这样的东西:

架构查询结果

取自http://www.learndatalogtoday.org/chapter/4(底部挑战2的解决方案)。