CombinedEntityClass

CombinedEntityClass[class1,class2,prop]

表示通过将 class1class2 中属性 prop 的值相同的两个实体的属性组合在一起而获得的一类实体.

CombinedEntityClass[class1,class2,prop1prop2]

组合 class1class2 中的实体对,将 class1prop1 的值与 class2prop2 的值相同的实体组合在一起.

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},],其中 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"] 中,组合指定 (join specification) jspec 确定对于来自类别 ca 的实体 ai 和来自类别 cb 的实体 bj 应保留哪些,这将取决于是否满足由 cond 定义的条件. 可能的与组合指定 JoinAcross 相同:
  • "Inner"只保留满足条件的 aibj(默认)
    "Left"保留没有与之相匹配的 bjai
    "Right"保留没有与之相匹配的 ajbi
    "Outer"保留没有匹配的 aibj
  • 属性值不存在时,用 Missing["Unmatched"] 代替.
  • CombinedEntityClass[class1,class2,EntityFunction[{x,y},True]] 实际上执行的是 SQL CROSS JOIN. 大约等价于将 Outer[Join,] 应用于从两个类获取的 "PropertyAssociation".

范例

打开所有单元关闭所有单元

基本范例  (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 语言. 2019. "CombinedEntityClass." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/CombinedEntityClass.html.

APA

Wolfram 语言. (2019). CombinedEntityClass. Wolfram 语言与系统参考资料中心. 追溯自 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 ]}