创建和修改验证约束

可以创建与特定域项目相关联的约束集。在项目中创建新元素或更新现有元素时,会自动应用这些约束。

开始之前

必须使用具有创建、编辑和删除约束的许可权的标识来登录 Design Management Server

必须在指定域的详细信息时包括模型约束,然后才能创建验证约束。

关于此任务

可以通过创建模型约束并将其应用于设计来验证域模型。模型约束(也称为约束集)是包含约束集合的元素。创建模型约束时,可以指定下列类型的约束:
  • 属性约束将应用于设计中元素的属性。
  • 类约束将应用于设计中的类。

创建约束时,通过选择域本体中该约束将应用于的属性或类,可以指定每种类型的约束的作用域。还可以设置对域类的限制。有关限制的更多信息,请参阅添加模型约束

过程

  1. 打开一个域项目,并在设计菜单上单击创建设计资源 > 模型约束
  2. 可选: 在“模型约束”编辑器中,单击标题字段并输入名称。
  3. 可选: 描述字段中,添加有关约束集的详细信息。
  4. 要创建类约束或属性约束,请单击相应的添加链接。
  5. 在打开的窗口中,提供有关该约束的详细信息。下表概述了您必须为每种类型的约束提供的信息。
    属性 每种类型的约束中使用的值 描述
    标签 文本字符串(属性约束或类约束) 输入约束的名称。
    语言 范围或正则表达式(仅限于属性约束)

    JavaScript 或 SPARQL(属性约束或类约束)

    选择要用于约束的语言。
    实时 True/False(属性约束或类约束) 如果选中了此复选框,那么当修改元素时,将立即验证更改。如果未选中此复选框,那么将在保存更改时进行验证。
    消息 文本字符串(属性约束或类约束) 输入未满足约束时要显示的文本。通过包括 SPARQL 查询或 JavaScript 中的变量,可以使消息特定于实际问题。
    注: SPARQL 查询中的变量必须以“?”开头。
    结果 True/False(仅限于类约束) 如果选中了此复选框,那么将颠倒验证结果。
    严重性 信息、警告或错误(属性约束或类约束) 指定约束的严重性级别。验证模型时,约束将在“验证”页面上按严重性进行分组。
    描述(可选) 富文本格式 提供有关约束的更多详细信息。
    表达式 字符串(属性约束或类约束) 如果 SPARQL 是所选语言,那么您可以使用 SELECT 查询。
  6. 要指定约束的作用域,在部分或属性部分中,单击添加,然后在各自的“添加类”窗口或“添加属性”窗口中,完成下列步骤:
    1. 从列表中选择搜索类型。
    2. 在字段中输入搜索项,然后从列表中选择类或属性。
    3. 要保存已定义的作用域,请单击确定
  7. 要保存新的类约束或属性约束,请单击确定 新约束将显示在约束集编辑器的相应约束部分中。
  8. 单击保存 要在“资源管理器”视图中查看新约束集,请单击在树中浏览图标。

反馈