表达式生成
============
进入表达式生成
{{ '[表达式生成]({}/kbnlp/relpath/home)'.format(sitedomain) }}: {{ '{}/kbnlp/relpath/home'.format(sitedomain) }}

1. 表达式生成标准关联路径

* 表达式验证:

表单结构:
| 字段名称 | 说明 |
| -------- | --------------- |
| 表达式 | 手工输入的关联路径表达式 |
| 句式 | 关联路径的句式 |
| 核心 | 是否为语义节点的核心路径 |
| 事件组 | 关联路径引用的事件组 |
关联表达式构成
标准关联表达式由若干个短语节点和一个事件组通过"-->"连接构成。短语节点用圆括号包围,事件组由方括号包围。
关联路径表达了语义间的动态和关联关系,因此,定义关联表达式的核心是确定表达式的事件组。标准关联表达式中只允许指定唯一的事件组,该事件组包含一个以上具有相同论元的事件集合。每个事件的论元则由短语路径进行填充。同时,短语路径的数量受到关联路径中事件的论元支配,也就是事件有几个论元,就必须引用几个短语路径。比如,事件有两个论元,则关联路径中只能引用两个短语路径。
但是,不是所有的短语路径都能用于构成关联路径,只有符合以下条件的短语节点才能用于关联路径:
- 短语节点必须含有关联表达式;
- 短语节点必须已经生成文本。

```{admonition} *短语的关联表达式*
- 上图为含有关联表达式的短语
```
例如:
```
(皮鞋:E)-->[拥有]-->(尺码:P-S:V)
```
* 关联路径的语义对象:
1. (皮鞋:E):个体“皮鞋”
2. [拥有]:事件组“拥有”
3. (尺码:P-S:V):个体的属性-值集“尺码:P-S:V”
生成标准关联路径
1. 输入关联表达式;
- 手工输入关联表达式
- 点击输入框右侧搜索键,可以查询出类似的关联路径,在此基础上进行修改
2. 系统自动验证新的关联路径:
- 如果系统已经存在输入的关联路径,系统提示该关联路径已存在;
- 如果手工输入的表达式中存在错误的成分,系统提示错误, 重新输入更正后的正确表达式;
- 如果表达式中存在没有生成文本的成分,系统会自动找出未生成文本的成分,点击生成文本。
3. 关联路径验证成功后;
- 系统支持自动匹配句式:
- 用户也可以从下拉框中指定新句式,系统会根据指定句式修改上文的关联表达式;
- 系统会自动筛选出路径中的事件
4. 选择关联路径是否为语义节点的核心路径;
5. 点击“生成”,生成新的关联路径。
2. 生成特指疑问式的关联路径

* 对手工输入的表达式验证:(同上图)
生成特指疑问式的关联路径
1. 输入含有特指成分的关联路径表达式;
- 手工输入含有特指成分的关联表达式
- 点击输入框右侧搜索键,可以查询出类似的关联表达式,在此基础上进行修改
2. 系统自动验证新的关联路径:
- 如果系统已经存在输入的关联路径,系统提示该路径已存在;
- 如果手工输入的表达式中存在错误的成分,系统提示错误, 重新输入更正后的正确表达式;
- 如果表达式中存在没有生成文本的成分,系统找出未生成文本的成分,点击生成文本。
3. 关联路径验证成功之后:
- 系统会自动指定句式为“特指疑问式”;
- 系统会自动筛选出路径中的事件
4. 选择关联路径是否为语义节点的核心路径;
5. 点击“生成”,生成新的特指疑问式短语