問題タブ [datalog]
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.
datomic - Datalog クエリで結果を並べ替える方法
私はプレイフレームワークでdatomicを使用しています。プレイは素晴らしく、datomic は高速です。全体的に良い組み合わせです。私はダトミック(およびデータログ、つまりクエリ言語のダトミックの使用)に慣れていないため、結果をソートできません(私たちが行うように、SQLで並べ替えます)。例えば。
私のクエリが次の場合:
Dave Swag が監督した映画のタイトルを返す必要があり、結果は画像がリリースされた年で並べ替えられます。ありがとうございました :)
z3 - Z3 の固定点
最後のクエリに出力がない理由を誰かが親切に指摘できますか?
基本的に、vs-)vd かつ vs->ss かつ vd->sd の場合、sd は ss から派生したものであるかどうかを Z3 に伝えます。
clojure - Datomic では not 句はどのように機能しますか?
2 つの入力の間に入る緯度を見つけようとしています。私のクエリ:
私のエラー:
私のクエリの何が問題なのかを理解するための助けをいただければ幸いです。in-boundsDatomic ルールを使用して各半分の部分を因数分解することもできる場合のボーナス ポイント。
exception - Datomic データログ: 集計を使用すると ArrayIndexOutOfBounds 例外が発生する
がdbデータベース値である場合、次のクエリは例外をスローします。
(情報モデルは、キャンペーンに属するいくつかのコンサートがあり、それを要求し、コンサート フィールドと各コンサートの要求数を取得したいというものです)。
スタックトレースは次のとおりです。
私は何か間違っていますか?
datalog - 警告メッセージなしで logicblox からデータを削除するにはどうすればよいですか
新しいバージョンの logicblox (4.2.1 より後の任意のバージョン) では、述語 "Person(p), hasPNr(p:n) -> int(n)" がある場合。そして、「+Person(p),+hasPNr[p]=1」というデータを挿入します。次に「-Person(1)」でデータを削除したい場合。「警告: 式 '1' の型は 'int' ですが、型 'Person' の値が必要です。コンパイラは、コードのコンパイルを許可するために述語 'hasPNr' の使用を挿入しました。」という警告メッセージが表示されます。このメッセージなしでデータを削除するにはどうすればよいですか?
clojure - Datomic プル構文を介して列挙値を取得することは可能ですか?
mbrainzサンプル データでは、:artist/type は列挙型です。列挙型の値を :db/ident から取り出し、プル構文を使用して :artist/type キーの値として関連付けることは可能ですか?
これは私が得ることができる限り近いです:
プル構文を使用して結果をこのような形に変更することは可能ですか?
clojure - (datomic.api/q '[]) の外でデータログ クエリ コンポーネントを定義する
私は clojure の datomic.api を使用しています。次のようなやや複雑なデータログ クエリをリファクタリングしたいと考えています。
...もっと読みやすいものに。私の望みは(and...)、クエリのコンポーネントを a 内でローカルにバインドしlet、データログ リスト内の名前でそれらを参照することです。そのようです:
さまざまな引用let(および datomic.api/q のリスト内での引用解除) が機能しませんでした。助言がありますか?