关系
关系(Relationship)是连接(Connection)的名字:这条连接是什么意思。 「光合作用」需要「叶绿素」;「达尔文」受…启发「马尔萨斯」。名字随你写,同一对对象也可以同时有多个关系。
给关系命名
在完成草稿时输入名字,或编辑一条已有连接给它改名。名字保留你输入的大小写,但匹配时不区分大小写:"Part Of" 和 "part of" 是同一个关系。
内置关系
Lino 认识下面这些名字。表中的箭头和线型,是 Lino AI 或 Lino 替你创建它们时的默认值。你自己画连接时,无论起什么名字,草稿一开始都是无方向、虚线,箭头和线型由你来定。
| 名字 | 默认箭头 | 默认线型 | 从目标端读作 |
|---|---|---|---|
connects | 无 | 虚线(3) | connects |
parent-child | 一个 | 实线(1) | child-parent |
similar-to | 两个 | 实线(1) | similar-to |
exemplifies | 一个 | 实线(1) | exemplified by |
extended-by | 一个 | 实线(1) | extends |
follows | 一个 | 实线(1) | followed by |
causes | 一个 | 实线(1) | caused by |
inspired-by | 一个 | 实线(1) | inspired |
contradicts | 两个 | 实线(1) | contradicts |
supports | 一个 | 实线(1) | supported by |
embeds | 一个 | 虚线(3) | embedded in |
connects是普通的、未命名的连接。画布(Canvas)上照样画线,但优先级最低。embeds留给自动连接,你不能自己输入。见嵌入。- 其他任何名字都是自定义关系。
反向名称
单向关系从两端读起来不一样。如果「证据」supports「理论」,那么「理论」的连接列表里显示的是 "supported by 证据"。Lino 使用上表中的反向名称。自定义名字,以及两端都有箭头或都没有箭头的关系,从两端读都一样。
两个对象之间的多个关系
两个对象可以有不止一种关系。「光合作用」既可以需要「叶绿素」,也可以由它解释。
- 它们在画布上共用一条线。标签显示排在最前的关系(见优先级),工具条会显示还有几个,例如 "requires" 后面跟着 "1 more…"。
- 每个关系有自己的箭头和线型。
- 给这对对象命名时,普通的
connects会被替换:第一个命名关系取代它,而不是和它并排。 - 在已有命名关系的一对对象上再画
connects,什么都不会添加。 - 使用这对对象已有的名字,会更新那个关系,而不是重复添加。
添加关系
- 选中连接。
- 点工具条上的关系名,打开 Manage relationships(管理关系)。
- 点 Add relationship,输入名字,设置箭头和线型,点 ✓。
你也可以直接在同样两个对象之间再画一条连接,起一个新名字。
切换、编辑或删除其中一个
在 Manage relationships 里,每一行有:
- 线型图标和名字,
- Edit(铅笔),在编辑工具条里打开它,
- Disconnect(剪刀),只删除这一个关系,
- 一个开关,当前选中的关系是打开状态。点另一行即可选中它:选中期间线上显示它,点别处后线上又回到排在最前的关系。
也可以用工具条上的 ‹ 和 › 逐个切换。
嵌入(embeds)和关系属性(Relation property)的行没有 Edit 和 Disconnect 按钮。
优先级与排序
Manage relationships 顶部有两种排序。你的选择会被记住,也决定连接角标背后连接列表的顺序。
Priority(默认)把最有意义的关系排在最前,线上显示的就是它:
- 命名关系,按线型排:实线(1),然后半强度(2),然后虚线(3)。线型相同时,你建的排在 Lino AI 建的前面,再按新的在前。
- 然后是嵌入。
- 最后是
connects。
Last created 就是最新的排在最前。
想让某个关系显示在线上,就给它比其他关系更强的线型(或者把排序切到 Last created,并让它成为最新的那个)。
你建的 vs Lino AI 建的
Lino AI 建的连接会被标记为自动创建。它们和你建的用法完全一样,只是在线型相同时,Priority 排序里你建的排在前面。Lino AI 不能悄悄修改或删除你画的连接:这类改动会等你批准。见提案与撤销。