用你自己的entity(结构化、可计算的知识表示)扩展内置的 Wolfram 知识库.

创建基本的 Entity Store

制作一个宠物和它们的生日的 entity store:

获取 Fido 的生日:

把你的 Entity Store 添加到可搜索的 Entity Stores 列表中

如果想要使你的 entity store 中的实体像内置实体一样,请注册你的 entity store:

现在你的 entity store 中的实体和内置的实体表现得完全一样:

往你的 Store 中添加实体类别

你可能想要定义你的实体所属的类别. 比如,把类别 DogCat 添加到 Pet entity store 中:

如果对 entity store 进行了修改,则需要注销旧的 store, 同时注册一个新的:

找出都有什么类别的宠物:

找出都有什么样的狗:

往 Store 中添加已计算属性

实体的属性可以在其属性列表中指定,也可以从这些属性中计算. 添加根据宠物的出生日期计算的 Age 属性:

注销旧的 store,用更新后的 store 代替:

计算 Felix 的年龄:

  • 可以把属性划分为 "PropertyClass" 条目下的类.

改变 Store 中的值

可以通过为实体属性赋值改变 entity store 中的值. 这里是 Fido 的生日:

改变生日:

entity store 中的生日已被更新:

  • 如果只是对 entity store 中实体的值进行了修改,不必重新注册.

往 Store 中添加实体

如果想要往 entity store 中添加新的实体,为其中一个属性赋值:

新的实体被添加到 entity store 中:

  • 如果往 entity store 中添加了新的实体,不必重新注册.

为你的 Store 添加更多的类型

entity store 可以有多种类型. 如果有多个,请将类型包含在列表中:

注销旧的 store,用更新后的 store 代替:

制作一幅显示大橡树位置的地图:

技术要点

如果你有通用的 entity store,可以通过将其发布到 Wolfram 数据库中与世界分享. 请到提交到 Wolfram 数据库查看更多信息.
为实体和属性添加标签,以控制它们的显示方式. 如果没有标签,将使用实体名称显示实体:
如果实体有标签,则显示标签,而不是实体名称:
  • 标签可以是任何表达式,包括图像或图形.
可以通过为其元素赋值来更新 entity store.