Ontology
用你所在领域的词汇定义 Mem 中的实体类型,让知识图谱按你的方式组织。可选、可对话生成,也可以随时撤销。
Mem 会为提取出的每个实体分配类型。默认情况下,它使用的是 concept、product、method、term 这类通用词汇。对大多数人来说,这已经够用;你也完全可以不配置 Ontology,不会损失任何现有能力。
但专业领域通常有自己的名词。抗体研发团队关心的不是笼统的 product 和 concept,而是 cell line、assay、antibody、target、protocol 和 instrument。诉讼团队使用的则是 matter、client、opposing party、statute、filing 和 deadline。
Ontology 是你交给 Mem 的领域词汇体系。设置之后,实体提取会使用你的词汇来推理;同一个现实对象不容易被归入两个不同类型;知识图谱也可以按这些类型来查看和提问。
从哪里打开
打开 Graph,然后在右侧面板中选择 Types。
Ontology 不是一个与图谱分离的设置页面。实体类型描述的是图谱里的对象究竟是什么,最适合在看到真实实体时判断。打开 Types 会启用类型视图;离开后,图谱会恢复原来的显示方式。
第一次怎么用
打开 Graph → Types。如果你还没有配置 Ontology,页面会如实显示 Mem 已经提取出的所有实体:它们暂时是灰色的,并按 Mem 当时使用的通用类型分组。
用一句话说明你的工作领域,例如:“We are an antibody discovery team.”
Mem 会读取你的实际知识图谱,从已经出现的词汇中生成一份 Ontology 草案,并显示每个建议类型能够覆盖多少实体。接受草案后,画布就会按你的类型和颜色重新组织。
第一次设置到这里就完成了,不需要面对空白表单,也不需要自己设计 schema。
怎么读这张图
有了 Ontology 之后,类型视图会直接把它画出来:
- 颜色代表类型判断。 每种类型有自己的颜色;属于该类型的实体会使用同一种颜色。
- 灰色代表尚未纳入 Ontology。 Mem 曾经生成、但你的词汇体系还没有覆盖的类型会保持灰色。这些就是待处理项,不会被藏起来。
- 其他内容会退到背景。 类型视图开启时,Memory、Thread 和文档会变暗,让你专注于实体层。
- 区域只在确实成簇时出现。 同一类型的实体在图中聚集时,Mem 会画出并标注区域;如果它们并没有形成区域,Mem 不会为了视觉效果凭空制造边界。
把鼠标移到某个类型上,会高亮它包含的实体。点击类型,镜头会移动到对应实体;再次点击即可退出聚焦。
把一个词纳入 Ontology
有两种方式,都只需要一个动作。
拖到已有类型上。 把一个灰色词拖到某个彩色类型上。Mem 会把它记录为该类型的另一种写法。如果已有实体还在使用旧写法,Mem 会先展示迁移后的结果,再由你决定是否应用。
保留为独立类型。 如果这个词本身就应该是一种类型,可以直接把它纳入 Ontology,作为新的独立类型。
建议
Mem 会观察词汇变化,并提出小范围修正:例如两个类型实际上表达同一件事、一个反复出现的词值得成为正式类型,或者某种拼写持续出现。每条建议都会用一句话说明原因;把鼠标移上去,可以看到它会影响哪些实体。
没有你的确认,Mem 不会自行修改 Ontology。
调整已有实体
重命名类型不会直接改写知识图谱。Mem 会先在真实节点上预览迁移:受影响的实体会显示迁移后的颜色,同时给出准确数量。确认后才会正式移动;取消则不会产生任何变化。
如果目标类型下已经存在同名实体,Mem 会跳过冲突项,并明确告诉你跳过了多少个。
Mem 不会做什么
- 不会强制要求 Ontology。 不配置时,Mem 的行为和以前完全一致。
- 不会因为类型不在 Ontology 中而让提取失败。 新词会被正常记录并显示出来,不会被拒绝,也不会被悄悄塞进一个虚构类型。
- 不会自行修改 Ontology。 所有建议都需要你确认。
- 不会丢弃旧词。 停用的类型会永久保留为别名,因此旧数据导出后仍能正常重新导入。
从终端操作
界面中的操作也可以通过命令完成:
nmem ontology show # types, coverage, and unclaimed words
nmem ontology draft "antibody discovery lab" # draft one from your graph
nmem ontology proposals # the review queue
nmem ontology accept <id>
nmem ontology retype --from CELLLINE --to CELL_LINE # preview
nmem ontology retype --from CELLLINE --to CELL_LINE --apply任何会修改数据的操作都需要显式确认。draft 会输出应用草案所需的命令;retype 默认只预览,只有传入 --apply 才会真正执行。
给 AI 工具使用
通过 MCP 连接的 Agent 可以读取并遵守这套词汇:ontology_read 返回类型、说明和示例;entity_search 在写入前查找可以复用的实体;ontology_propose 把建议放进你的审查队列。
Agent 可以提出建议,只有你能修改 Ontology。
使用要求
通过对话生成草案和自动建议需要支持工具调用的模型,例如远程模型服务商或 Nowledge AI。手动查看和编辑 Ontology 不受此限制,所有环境都可以使用。