CombinedEntityClass
CombinedEntityClass[class1,class2,prop]
特性 prop の値がペアの2つの実体で等しい場合に class1と class2の実体のペアの特性を組み合せて得た実体のクラスを表す.
CombinedEntityClass[class1,class2,prop1prop2]
class1の実体の prop1の値が class2の実体の prop2の値と等しい class1と class2からの実体のペアを組み合せる.
CombinedEntityClass[class1,class2,{pspeca,pspecb,…}]
特性指定 pspeckがすべて一致する実体のペアを組み合せる.
CombinedEntityClass[class1,class2,f]
実体関数 f を適用するとTrueが与えられる実体のペアを組み合せる.
CombinedEntityClass[class1,class2,spec,"jspec"]
特性が欠けている実体を含めることをいつ許容するかを"jspec"を使って決定する.
詳細
- EntityProperties[CombinedEntityClass[class1,class2,…]]は,事実上,Join[EntityProperties[class1],EntityProperties[class2]]に等しい.
- CombinedEntityClass[class1,class2,f]の関数 f はEntityFunction[{e1,e2},…]の形でなければならない.ただし,e1と e2はそれぞれ class1と class2の実体を表す.
- CombinedEntityClass[class1,class2,…]からの結果における特性は,EntityProperty[typei,…]の形である.ただし,typeiは classiの実体タイプである.
- CombinedEntityClass["alias1"->class1,"alias2"->class2,…]を使ってEntityProperty["aliasi"->typei,…]の形式の特性を与えることができる.
- CombinedEntityClass[class1,class2,…]の classiは重複してはならない.同一のクラスにはCombinedEntityClass[class,"alias"->class]を使うことができる.
- CombinedEntityClass[ca,cb,spec,"jspec"]の結合指定 jspec は,cond で定義された条件が満たされたかどうかによって,クラス caからの実体 aiとクラス cbからの実体 bjのうちどの実体を保持するかを決定する.使用可能な結合指定はJoinAcrossの場合と同じである.
-
"Inner" 条件が満足される ai,bjだけを保つ(デフォルト) "Left" マッチする bjがない aiを許す "Right" マッチする ajがない biを許す "Outer" マッチしない aiと bjの両方を許す - 特性の値がないときは,代りにMissing["Unmatched"]が使われる.
- CombinedEntityClass[class1,class2,EntityFunction[{x,y},True]]は,事実上,SQL CROSS JOINを実装する.これは,両方のクラスから得られた"PropertyAssociation"に適用されたOuter[Join,…]におよそ等しい.
例題
すべて開くすべて閉じる例 (6)
CombinedEntityClassは両方のクラスのすべての特性を持っている:
結合指定が異なると,一致しない実体については,振舞いが異なる結果になる:
同じタイプ同士を組み合せる場合は,エイリアスを使わなければならない:
リレーショナルデータベースがサポートする実体と一緒に使う場合は,CombinedEntityClassは,事実上,JOIN文に等しい:
スコープ (2)
テキスト
Wolfram Research (2019), CombinedEntityClass, Wolfram言語関数, https://reference.wolfram.com/language/ref/CombinedEntityClass.html.
CMS
Wolfram Language. 2019. "CombinedEntityClass." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CombinedEntityClass.html.
APA
Wolfram Language. (2019). CombinedEntityClass. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CombinedEntityClass.html