可以创建与特定域项目相关联的约束集。在项目中创建新元素或更新现有元素时,会自动应用这些约束。
开始之前
必须使用具有创建、编辑和删除约束的许可权的标识来登录
Design Management Server。
必须在指定域的详细信息时包括模型约束,然后才能创建验证约束。
关于此任务
可以通过创建模型约束并将其应用于设计来验证域模型。模型约束(也称为约束集)是包含约束集合的元素。创建模型约束时,可以指定下列类型的约束:
- 属性约束将应用于设计中元素的属性。
- 类约束将应用于设计中的类。
创建约束时,通过选择域本体中该约束将应用于的属性或类,可以指定每种类型的约束的作用域。还可以设置对域类的限制。有关限制的更多信息,请参阅添加模型约束
过程
- 打开一个域项目,并在设计菜单上单击。
- 可选: 在“模型约束”编辑器中,单击标题字段并输入名称。
- 可选: 在描述字段中,添加有关约束集的详细信息。
- 要创建类约束或属性约束,请单击相应的添加链接。
- 在打开的窗口中,提供有关该约束的详细信息。下表概述了您必须为每种类型的约束提供的信息。
| 属性 |
每种类型的约束中使用的值 |
描述 |
| 标签 |
文本字符串(属性约束或类约束) |
输入约束的名称。 |
| 语言 |
范围或正则表达式(仅限于属性约束) JavaScript 或 SPARQL(属性约束或类约束)
|
选择要用于约束的语言。 |
| 实时 |
True/False(属性约束或类约束) |
如果选中了此复选框,那么当修改元素时,将立即验证更改。如果未选中此复选框,那么将在保存更改时进行验证。 |
| 消息 |
文本字符串(属性约束或类约束) |
输入未满足约束时要显示的文本。通过包括
SPARQL 查询或 JavaScript 中的变量,可以使消息特定于实际问题。注: SPARQL 查询中的变量必须以“?”开头。
|
| 结果 |
True/False(仅限于类约束) |
如果选中了此复选框,那么将颠倒验证结果。 |
| 严重性 |
信息、警告或错误(属性约束或类约束) |
指定约束的严重性级别。验证模型时,约束将在“验证”页面上按严重性进行分组。 |
| 描述(可选) |
富文本格式 |
提供有关约束的更多详细信息。 |
| 表达式 |
字符串(属性约束或类约束) |
如果 SPARQL 是所选语言,那么您可以使用 SELECT 查询。 |
- 要指定约束的作用域,在类部分或属性部分中,单击添加,然后在各自的“添加类”窗口或“添加属性”窗口中,完成下列步骤:
- 从列表中选择搜索类型。
- 在字段中输入搜索项,然后从列表中选择类或属性。
- 要保存已定义的作用域,请单击确定。
- 要保存新的类约束或属性约束,请单击确定。 新约束将显示在约束集编辑器的相应约束部分中。
- 单击保存。 要在“资源管理器”视图中查看新约束集,请单击在树中浏览图标。