問題タブ [datomic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
918 参照

java - Datomic シェルの起動時のエラー: java.lang.NoClassDefFoundError: jline/ConsoleRunner

Datomic サイト ( http://docs.datomic.com/getting-started.html ) の指示に従いましたが、datomic シェル プロンプトを起動しようとするとこのエラーが発生します。Windowsマシンを使用しています。助言がありますか?Linux ボックスで同じことを試しましたが、このエラーは発生しませんでした。

編集:別のWindowsマシンに移動しましたが、動作しています。この問題をトラブルシューティングする時間があり、解決策を見つけたら、また報告します

0 投票する
2 に答える
14077 参照

database - データをインプレースで削除または更新しない汎用データベース

私は、Rich Hickey が提唱し、 Datomicで実装されたデータ管理へのアプローチに非常に感銘を受けました。このアプローチでは、データはインプレースで変更されることはなく、すべてのバージョンが常に保持され、クエリ可能であり、時間が最初のものです。クラスのコンセプト。

もちろん、Git やその他のソース管理システムなど、その説明に一致する特殊なデータベースがあります。問題は、たとえば e コマース Web アプリケーションで効果的に使用できる、リレーショナル、グラフ、階層、ドキュメント、またはその他のフレーバーの (多かれ少なかれ) 汎用 DBMS があるかどうかです。それとも、Datomic が唯一の選択肢でしょうか?

0 投票する
2 に答える
571 参照

macros - clojureがバッククォート内の名前に名前空間修飾子を追加するのはなぜですか?

プログラムでデータログクエリを作成しようとしていますが、関数の例で説明する問題が発生し続けます。

(test-expr 3)を実行すると、次の出力が期待されます。

しかし、代わりに、私は

これは明らかに私が望むものではありません。clojureに「リストを引用して、私が言う変数を展開してください」と伝える方法はありますか?

0 投票する
1 に答える
285 参照

java - Java の Datomic インメモリ クエリが結果を返さない

これを Clojure Google サポート グループに投稿してもうまくいかないようなので、ここで質問してみます。

以下のわずかに変更された GettingStarted.java (clojure ディストリビューションから) を Spring 構成のテストとして実行して、Datomic をアプリに統合する方法を確認し、以下の最初の Peer.q 呼び出しで結果が得られないことを確認しています (同じコンソール呼び出しは 150 レコードを返します)。ここで何が間違っていますか、助けてください。

................................................

[main] INFO com.excelsiorsoft.daedalus.persistence.datomic.GettingStartedTest - すべてのコミュニティを検索し、結果を数えています...

[main] INFO com.excelsiorsoft.daedalus.persistence.datomic.GettingStartedTest - 結果のサイズ = 0

手を貸してくれてありがとう。

0 投票する
5 に答える
6345 参照

clojure - Datomicエンティティからすべてのフィールドを取得します

Datomic QueriesandRulesドキュメントの「Embedded」セクションには次のように書かれています。

SQLのようなクエリ言語は、クライアントサーバーモデルを中心に据えられており、1回の会話で、次の両方を行う必要があります。

  • 今月靴下を購入した人など、基本的な質問に答えてください。
  • 名前や電子メールアドレスなど、レポートと処理に必要な追加情報を回復します。

後者は実際にはクエリではなく、関連情報への単なる機械的なナビゲーションです。

言及された2つの異なる側面の直交性がどのように尊重されるかは理解できますが、属性が何であれ、エンティティ全体を取得する必要があることがよくあると思います。

私の知る限り、クエリは通常次の形式になっています。

N個の属性を持つエンティティを取得したい場合は、各クエリでそれらすべてを一覧表示する必要があります。これは、面倒でエラーが発生しやすいようです。

明示的に指定することなく、永続化されたすべてのフィールドを持つエンティティを取得するようにDatomicに指示するにはどうすればよいですか?

0 投票する
1 に答える
280 参照

clojure - n-ary 述語 Datomic (n != 2) は可能ですか?

Datalog について読んだことと、Datomic の説明を一致させようとしています。私が Datomic で目にするすべての述語はトリプル、つまり [entity attribute value] またはよりプロロジアンな構文の attribute(e,v) です。一方、Datalog は pred(a,b,c,d) のような n-ary 述語をサポートします。

これをどう合わせるか。

  1. Datomic の機能が欠けているのでしょうか。つまり、n 項述語があるのでしょうか、それともどうにかモデル化できますか?
  2. Datomics Datalog は、通常 Datalog と呼ばれるものの制限付きバージョンですか?
0 投票する
1 に答える
592 参照

join - Datomic-参照がないエンティティ間の結合

私の質問は、2つのネストされたイテレータ(手動結合)を作成せずに、スキーマに参照がないDataomicの2つのエンティティを結合する方法があるかどうかです。

Datomic Docoでは、2つのパラメーターを指定するクエリの例を示しています。

基礎となる構造がKey-Valueデータベースであるため、これを「結合」と呼びます。したがって、同じエンティティの属性でさえ「結合」する必要があります。

次に、参照を持つ2つのエンティティ間の結合の例を示します(参照がここに示されていないスキーマで定義されていると仮定します)。

私の質問は-スキーマに参照がなくても上記のようなクエリは可能ですか?それとも、イテレータを作成して結果をトロールすることに頼らなければなりませんか?

0 投票する
1 に答える
302 参照

datomic - Datomic mem または free のパーティションが機能しませんか?

Datomic (free または mem) でパーティションを作成しようとしていますが、クエリを実行しても新しいパーティションが表示されず、使用しようとすると例外が発生します。その動作は、フリー モードまたはメモリ モードに固有のものですか?

手がかりはありますか?

0 投票する
1 に答える
1195 参照

clojure - db.part/db のすべてのフィールドは何を意味していますか?

私は datomic の初心者であり、システムがどのように構築されているかをまだ理解しようとしています。特に :db.part/db は、スキーマをインストールするたびに必要になるようで、どのような役割を果たしているのかわかりません。誰かがこれが何を意味するのかを解明できますか?