ComplementedEntityClass[classall,class1,…]
表示一个实体类,其中包含 classall 不在 classi 中的所有实体.
ComplementedEntityClass
ComplementedEntityClass[classall,class1,…]
表示一个实体类,其中包含 classall 不在 classi 中的所有实体.
更多信息和选项
- ComplementedEntityClass[classall,class1,class2,…] 实际上等价于 classall 中的实体针对 classi 中实体的无序补集,与应用 EntityList 时出现的一样.
- 当在 EntityList 中进行简化后,出现在 ComplementedEntityClass 中的类实际上具有相同的类型时,所得实体将具有该类型. 如果给出的是不兼容类型的补集,则生成的实体将具有新的类型.
- ComplementedEntityClass[classall,class1,…,SameTestProperties{propsall,props1,…}] 使用 classi 的属性 propsi 来测试实体是否相等. 如果 SameTestProperties 未被设置为 Automatic,则所得实体将具有新的类型.
- EntityProperties[ComplementedEntityClass[classall,class1,…]] 返回每个 classi 的所有属性以及 EntityProperty[ComplementedEntityClass[…],propj],其中 propj 是当这些类具有不同的实体类型时,出现在至少两个 classi 中的属性.
范例
打开所有单元 关闭所有单元基本范例 (3)
EntityList[ComplementedEntityClass[EntityClass["Country", "FormerYugoslaviaMembers"], EntityClass["Country", "EuropeanUnion"]]]ComplementedEntityClass[EntityClass["Element", "NobleGas"], EntityClass["Chemical", "Refrigerants"]
]["Name"]ComplementedEntityClass[EntityClass["Element", "NobleGas"], EntityClass["Chemical", "Refrigerants"]
, SameTestProperties -> "Name"]["Name"]当与关系数据库支持的实体一起使用时,ComplementedEntityClass 对应于 EXCEPT 语句:
EntityRegister[EntityStore[RelationalDatabase[FindFile["ExampleData/ecommerce-database.sqlite"]]]]ComplementedEntityClass[EntityClass["offices", "country" -> "USA"], EntityClass["offices", "city" -> "Boston"]][{"officeCode", "country", "city"}]范围 (2)
将 ComplementedEntityClass 与同类的实体一起使用:
EntityList[ComplementedEntityClass[EntityClass["Country", "EuropeanUnion"], EntityClass["Country", "BeneluxEconomicUnion"]]]EntityList[ComplementedEntityClass[EntityClass["Chemical", "HomonuclearDiatomics"], EntityClass["Element", "Gas"]]]用 SameTestProperties 匹配具有相同名称的实体:
EntityList[ComplementedEntityClass[EntityClass["Chemical", "HomonuclearDiatomics"], EntityClass["Element", "Gas"], SameTestProperties -> "Name"]]选项 (1)
SameTestProperties (1)
SameTestProperties 可用于定义实体之间的相等性:
ComplementedEntityClass[EntityClass["Book", "Author" -> ContainsExactly[{Entity["Person", "RoaldDahl::6rqqv"]}]], EntityClass["Movie", "Director" -> ContainsExactly[{Entity["Person", "TimBurton::w4q52"]}]], SameTestProperties -> "Name"]["Name"]属性和关系 (2)
ComplementedEntityClass 通常等价于 Complement:
EntityList[ComplementedEntityClass[EntityClass["Country", "NATO"], EntityClass["Country", "EuropeanUnion"]]] === Complement[EntityList[EntityClass["Country", "NATO"]], EntityList[EntityClass["Country", "EuropeanUnion"]]]当计算隐式 EntityClass 或 FilteredEntityClass 表达式的补集时,在条件中使用 And 和 Not 会更有效:
EntityList[ComplementedEntityClass[FilteredEntityClass["Element", EntityFunction[x, x["Group"] == 4]], FilteredEntityClass["Element", EntityFunction[x, x["Period"] == 3]]]]EntityList[FilteredEntityClass["Element", EntityFunction[x, x["Group"] == 4 && x["Period"] ≠ 3]]]相关指南
-
▪
- 使用关系数据库中的信息 ▪
- 知识表示和访问
文本
Wolfram Research (2020),ComplementedEntityClass,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ComplementedEntityClass.html.
CMS
Wolfram 语言. 2020. "ComplementedEntityClass." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ComplementedEntityClass.html.
APA
Wolfram 语言. (2020). ComplementedEntityClass. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ComplementedEntityClass.html 年
BibTeX
@misc{reference.wolfram_2026_complementedentityclass, author="Wolfram Research", title="{ComplementedEntityClass}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/ComplementedEntityClass.html}", note=[Accessed: 13-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_complementedentityclass, organization={Wolfram Research}, title={ComplementedEntityClass}, year={2020}, url={https://reference.wolfram.com/language/ref/ComplementedEntityClass.html}, note=[Accessed: 13-September-2026]}