EntityList[class]
给出指定实体类型下的实体列表.
EntityList["type"]
给出指定类型实体列表.
EntityList[class,simplify]
给出实体列表;simplify 确定是否将实体简化到最简洁的类型.
EntityList
EntityList[class]
给出指定实体类型下的实体列表.
EntityList["type"]
给出指定类型实体列表.
EntityList[class,simplify]
给出实体列表;simplify 确定是否将实体简化到最简洁的类型.
更多信息
- 在 EntityList[class] 中,class 可为以下任意一项:
-
EntityClass 表示数据库中的表或虚拟表格 FilteredEntityClass 按一定标准选出来的实体类别 SortedEntityClass 按属性或函数排序的实体类别 SampledEntityClass 从多个实体中采样形成的实体类别 ExtendedEntityClass 为每个实体添加了属性的实体类别 AggregatedEntityClass 汇聚实体形成的实体类别 CombinedEntityClass 组合各实体类中的属性形成的实体类别 - EntityList["type"] 系统上只对允许固定实体数目的类型支持.
- EntityList[class] 实际上等价于 EntityList[class,True].
- 将实体简化为其基本类型时,可以删除 EntityClass、FilteredEntityClass、SortedEntityClass 和 SampledEntityClass 的最外层;其他内容必须保留.
范例
打开所有单元 关闭所有单元基本范例 (4)
EntityList[EntityClass["Country", "Countries"]]//ShallowEntityList["Planet"]EntityList 还可用于 EntityClass 表达式:
EntityClassList["Volcano"]EntityList[EntityClass["Volcano", "Supervolcanos"]]EntityList 可被用于许多类型的实体类别:
EntityList[FilteredEntityClass["Country", EntityFunction[c, c["Population"] > Quantity[1*10^8, "People"] && c["Continent"] == EntityClass["Country", "Africa"]]]]使用含有第二个参数的 EntityList 来决定是否简化实体:
EntityList[FilteredEntityClass["Country", EntityFunction[c, c["Population"] > Quantity[1*10^8, "People"] && c["Continent"] == EntityClass["Country", "Africa"]]], False]范围 (2)
EntityList 也可以用于 EntityClass 表达式上:
EntityClassList["Volcano"]EntityList[EntityClass["Volcano", "Supervolcanos"]]EntityList[ExtendedEntityClass["Planet", "kepler" -> EntityFunction[p, p[EntityProperty["Planet", "OrbitPeriod"]] ^ 2 / p[EntityProperty["Planet", "SemimajorAxis"]] ^ 3]]]属性和关系 (6)
EntityList 可与 FilteredEntityClass 一起使用:
EntityList[FilteredEntityClass["Planet", EntityFunction[p, p["Mass"] > Quantity[1*10^25, "Kilograms"]]]]EntityList 可与 SampledEntityClass 一起使用:
EntityList[SampledEntityClass["Cloud", 2]]EntityList 可与 SortedEntityClass 一起使用:
EntityList[SortedEntityClass["Dinosaur", EntityProperty["Dinosaur", "Weight"] -> "Descending", 3]]EntityList 可与 ExtendedEntityClass 一起使用,但不会简化:
EntityList[ExtendedEntityClass["Dinosaur", "BMI" -> EntityFunction[d, d["Weight"] / d["Length"] ^ 2]]]//Short当其他可以简化的标头出现在 ExtendedEntityClass 周围时,它们将被简化:
EntityList[SortedEntityClass[ExtendedEntityClass["Dinosaur", "BMI" -> EntityFunction[d, d["Weight"] / d["Length"] ^ 2]], "BMI" -> "Descending", 3]]EntityList 可与 AggregatedEntityClass 一起使用,但不会简化:
EntityList[AggregatedEntityClass["Country", "Population" -> Total, "Continent"]]EntityList 可与 CombinedEntityClass 一起使用,但不会简化:
EntityList[CombinedEntityClass[ EntityClass["Element", "Period1"], "Isotope", "Entity" -> "Element"]]可能存在的问题 (3)
通常,最好避免在调用 EntityValue 之前调用 EntityList,因为必须执行两个单独的调用:
EntityRegister[EntityStore[RelationalDatabase[FindFile["ExampleData/ecommerce-database.sqlite"]]]]EntityValue["employees", "lastName"]//RepeatedTimingEntityValue[EntityList["employees"], "lastName"]//RepeatedTiming当 EntityList 返回第一个参数很复杂的 Entity 对象列表时,如果数据发生更改,它们可能会消失:
EntityRegister[EntityStore["t" -> <|
"Entities" -> <|
"e1" -> <|"p1" -> 17, "p2" -> 59|>,
"e2" -> <|"p1" -> 27, "p2" -> 288|>
|>
|>]]ents = EntityList[ExtendedEntityClass[EntityClass["t", "p1" -> GreaterThan[20]], "square" -> EntityFunction[t, t["p1"] ^ 2]]]EntityValue[ents, "p1"]Entity["t", "e2"]["p1"] = 15EntityValue[ents, "p1"]在处理外部数据库时,可能会遇到一个数据库,其中没有为某些表设置主键:
EntityRegister[EntityStore[RelationalDatabase[URLDownload[CloudObject["https://www.wolframcloud.com/obj/documentation/nopk.sqlite"]]]]]这种情况下,EntityStore 将发出一条消息. 这意味着将禁用涉及单个实体的某些功能:
EntityList["table"]但是 EntityValue 一般依然可用:
EntityValue["table", "col"]技术笔记
相关指南
-
▪
- 知识表示和访问 ▪
- 工程数据 ▪
- 生命科学和医学:数据与计算 ▪
- 文化数据 ▪
- 人物与历史 ▪
- 运输数据 ▪
- 使用关系数据库中的信息 ▪
- 地理数据和实体 ▪
- 物理和化学:数据和计算 ▪
- 天文计算与数据 ▪
- 互联网和计算机系统数据
相关的工作流程
- 设置一个 Entity Store
文本
Wolfram Research (2014),EntityList,Wolfram 语言函数,https://reference.wolfram.com/language/ref/EntityList.html (更新于 2019 年).
CMS
Wolfram 语言. 2014. "EntityList." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/EntityList.html.
APA
Wolfram 语言. (2014). EntityList. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/EntityList.html 年
BibTeX
@misc{reference.wolfram_2026_entitylist, author="Wolfram Research", title="{EntityList}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/EntityList.html}", note=[Accessed: 07-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_entitylist, organization={Wolfram Research}, title={EntityList}, year={2019}, url={https://reference.wolfram.com/language/ref/EntityList.html}, note=[Accessed: 07-September-2026]}