問題タブ [reification]
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.
scala - ドキュメントによると、Scala reify が機能しないのはなぜですか?
2.10.3 の Scala API ドキュメントには、「refiy を使用して、特定の Scala 式を表す抽象構文ツリーを生成する」ことができると書かれています。したがって、私はできる:
上記の例では、探しているものが得られます: Predef.intWrapper(1).to(3))
(実行される操作の便利な拡張表現)。
1 + 3
しかし、私が具体化しようとすると、私が望む実行する操作を表現しません。
これは予想される動作ですか?+
プリミティブな操作であり、具体化されていませんか?
Scala docs は、さらに便利な表現が利用可能であることを意味する具体化の例を示しています。
(存在する場合)の適切な拡張表現を調べるにはどう1 + 3
すればよいですか? また、式の詳細な表現 (すぐ上) を取得するにはどうすればよいですか?
編集: Scala docs の表現ショーが によって生成されていることがわかりましたshowRaw
。ただし、上記の例の生の表現ショーを再現することはまだできません2 + 4
。
rdf - RDFで具体化するための説明
RDF での具体化の基本を理解しています。ここでは、説明 1 と説明 2の 2つの明確な説明が示されています。注意深く観察すると、実際には「地球は丸い」という文で RDF トリプルを表すことができますが、「科学者が発見した、地球は丸い」は具体化を使用して表すことができます。具体化を研究しているときに、次のような文を表すことができるとも言っていることがわかりました: (具体化されたトリプルを使用)
「ジョンは世界は丸いと信じており、ジェーンは世界は平らだと信じている」. または「マルコーニはラジオを発明したと主張しましたが、ボーズもそうでした。」
これをどのように行うことができるか、誰でも(与えられたリンクのように)簡単で明確な説明をしてもらえますか?ありがとう。
rdf - 具体化されていないステートメントについてステートメントを作成する
いくつかの用語を誤用している場合はご容赦ください。RDF と具体化に特に慣れてきたばかりです。
私が理解しようとしているのは、あなたが制御しておらず、実際にはrdf:Statement
(または他のリソース、つまり具体化された) として設定されていないステートメントについてステートメントを作成できるかどうか/どのように作成できるかということです。
たとえば、セマンティック Web サイトが次のように主張する場合:
ここに暗黙のrdf:Statement
リソースがあります:
ここで、私が自分のセマンティック Web サイトを持っていて、このステートメントに反論したり、肯定したり、このステートメントについて他の種類のメタステートメントを作成したりしたいとします。ステートメント リソースにはグローバル識別子がないため、参照できません。
これを処理する方法はありますか、またはそれ自体で識別されたリソースとして明示的に形成されたステートメントについてのみステートメントを作成できますか?
neo4j - Neo4j:ノードである関係プロパティをモデル化する方法は?
次のような単純な関係があるとします
ここで、関係に関するメタデータを収集したいと思います:BUYS
-その関係を作成したユーザーと、これを確認するソースは何ですか。このために、新しいノードを作成し、他のノードをそれに接続します。
今、私はいくつかの質問があります:
- ほとんどの場合、クエリは
:BUYS
リレーションシップのみに関心があるため、そのままにしておくと、それらのクエリのパフォーマンスが向上しますよね? - これをモデル化するための他のより良い方法はありますか?
- 具体化されたノードの名前/ID を生成する良い方法は何ですか?
- 関係の削除を
:BUYS
対応する:Buyout
ノードにカスケードする方法はありますか?
properties - protege 4 で加重データ プロパティを実装する方法
私は、異なるクラスの動物の個体間の意味的類似性をチェックするオントロジーを実装しています。Cow は Cow とまったく同じで、buffalo/bull などとほとんど同じですが、cow は dog とは似ていません。重みまたは程度を関連付けたいさまざまなデータ プロパティがあります。たとえば、牛の場合、isDomestic プロパティの重みは 90 です (つまり、90% の場合、牛は家畜として飼われます) が、isSecurity は重みが 0 になります。つまり、牛が安全のために飼われることはありません。Dog isDometic は再び 90 ですが、Dog isSecurity の値は 70 以上になります。それは、牛と犬が似ていない方法です。
私はRDF具体化に出くわしましたが、Protegeでそれを実装し、OWL APIを使用して個人の意味的類似性を推論およびチェックする必要があります。
ヒントやガイダンスをいただければ幸いです。前もって感謝します。
scala - Scala で TypeTag を使用してそのジェネリック関数を実装する方法は?
次のように機能する function を記述する必要があるとconvert[T]: String => Option[T]
します。
TypeTag
それを実装するために使用する必要がありますか?