CombinedEntityClass

CombinedEntityClass[class1,class2,prop]

特性 prop の値がペアの2つの実体で等しい場合に class1class2の実体のペアの特性を組み合せて得た実体のクラスを表す.

CombinedEntityClass[class1,class2,prop1prop2]

class1の実体の prop1の値が class2の実体の prop2の値と等しい class1class2からの実体のペアを組み合せる.

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]の関数 fEntityFunction[{e1,e2},]の形でなければならない.ただし,e1e2はそれぞれ class1class2の実体を表す.
  • CombinedEntityClass[class1,class2,]からの結果における特性は,EntityProperty[typei,]の形である.ただし,typeiclassiの実体タイプである.
  • 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"条件が満足される aibjだけを保つ(デフォルト)
    "Left"マッチする bjがない aiを許す
    "Right"マッチする ajがない biを許す
    "Outer"マッチしない aibjの両方を許す
  • 特性の値がないときは,代りにMissing["Unmatched"]が使われる.
  • CombinedEntityClass[class1,class2,EntityFunction[{x,y},True]]は,事実上,SQL CROSS JOINを実装する.これは,両方のクラスから得られた"PropertyAssociation"に適用されたOuter[Join,]におよそ等しい.

例題

すべて開くすべて閉じる

  (6)

周期1の元素をその同位体と組み合せて原子質量を比較する:

CombinedEntityClassは両方のクラスのすべての特性を持っている:

述語に従って要素と同位体を組み合せる:

結合指定が異なると,一致しない実体については,振舞いが異なる結果になる:

同じタイプ同士を組み合せる場合は,エイリアスを使わなければならない:

リレーショナルデータベースがサポートする実体と一緒に使う場合は,CombinedEntityClassは,事実上,JOIN文に等しい:

スコープ  (2)

新たなCombinedEntityClassを定義する:

結果のクラスに要素の集合でフィルタをかける:

EntityStoreを登録する:

CombinedEntityClassを構築する:

新たなクラスにはもとのクラスすべての特性がある:

結果の実体はもとの実体を合成したものである:

Wolfram Research (2019), CombinedEntityClass, Wolfram言語関数, https://reference.wolfram.com/language/ref/CombinedEntityClass.html.

テキスト

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

BibTeX

@misc{reference.wolfram_2024_combinedentityclass, author="Wolfram Research", title="{CombinedEntityClass}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/CombinedEntityClass.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_combinedentityclass, organization={Wolfram Research}, title={CombinedEntityClass}, year={2019}, url={https://reference.wolfram.com/language/ref/CombinedEntityClass.html}, note=[Accessed: 22-November-2024 ]}