搜索

6.3. Business Central 中的 DMN 文件中包括模型

download PDF

在 Business Central 中的 DMN 设计器中,您可以使用包含的 Models 选项卡在指定的 DMN 文件中包含其他 DMN 模型和预测模型标记语言(PMML)模型。当您在另一个 DMN 文件中包括 DMN 模型时,您可以在相同的决策要求图(DRD)中使用这两种模型的所有节点和逻辑。当您在 DMN 文件中包含 PMML 模型时,您可以将 PMML 模型作为作为 DMN 决策节点或商业知识节点的 box 功能表达式调用。

您不能在 Business Central 中包含来自其他项目的 DMN 或 PMML 型号。

6.3.1. 在 Business Central 的 DMN 文件中包括其他 DMN 模型

在 Business Central 中,您可以在指定的 DMN 文件中包含项目中的其他 DMN 模型。当您在另一个 DMN 文件中包括 DMN 模型时,您可以在相同的决策要求图(DRD)中使用这两个模型的所有节点和逻辑,但您无法从包含的模型中编辑节点。要从包含模型编辑节点,您必须直接为包含的模型更新源文件。如果您为包含的 DMN 模型更新源文件,打开包含 DMN 模型的 DMN 文件(或关闭一个重新打开)以验证更改。

您不能在 Business Central 中包含其他项目的 DMN 模型。

先决条件

  • DMN 模型会在 Business Central 中创建或导入(作为 .dmn 文件)作为您要在其中包含型号的 DMN 文件。

流程

  1. 在 Business Central 中,前往 Menu Design Projects,点项目名称并选择要修改的 DMN 文件。
  2. 在 DMN 设计器中,点 包含的 Models 选项卡。
  3. Include Model,在 Models 列表中选择 DMN 模型,输入所含模型的唯一名称,然后点 Include:

    图 6.39. 包括 DMN 模型

    dmn 包括型号

    DMN 模型添加到这个 DMN 文件,在 Decision Navigator 视图中的 Decision 组件 下列出所有 DRD 节点:

    图 6.40. 带有来自包含 DMN 模型中的决定组件的 DMN 文件

    dmn 包括模型列表

    包含模型中的所有数据类型也列在 DMN 文件的 Data Types 标签页中的只读模式下:

    图 6.41. 具有所含 DMN 模型中数据类型的 DMN 文件

    dmn 包括模型数据类型
  4. 在 DMN 设计器的 Model 选项卡中,点击并将包含的 DRD 组件拖到 canvas 中以开始在 DRD 中实现:

    图 6.42. 从包括 DMN 模型中添加 DRD 组件

    dmn 包括模型 drd

    要编辑 DRD 节点或包含模型的数据类型,您必须直接为包含的模型更新源文件。如果您为包含的 DMN 模型更新源文件,打开包含 DMN 模型的 DMN 文件(或关闭一个重新打开)以验证更改。

    要编辑包含的模型名称或从 DMN 文件中删除包含的模型,请使用 DMN 设计器中包括的 Models 选项卡。

    重要

    当您删除包含的模型时,来自当前在 DRD 中使用的模型中的任何节点也会被删除。

6.3.2. 在 Business Central 中的 DMN 文件中包括 PMML 型号

在 Business Central 中,您可以在指定 DMN 文件中的项目中包含预测模型标记语言(PMML)模型。当您在 DMN 文件中包含 PMML 模型时,您可以将 PMML 模型作为作为 DMN 决策节点或商业知识节点的 box 功能表达式调用。如果您更新包含 PMML 模型的源文件,则必须在 DMN 文件中删除并重新包含 PMML 模型,以应用源更改。

您不能在 Business Central 中包含其他项目的 PMML 型号。

先决条件

  • PMML 模式在 Business Central 所在的同一个项目中导入(作为 .pmml 文件),作为您要在其中包含该模型的 DMN 文件。

流程

  1. 在您的 DMN 项目中,将以下内容添加到项目 pom.xml 文件中,以启用 PMML 评估:

    <!-- Required for the PMML compiler -->
    <dependency>
      <groupId>org.drools</groupId>
      <artifactId>kie-pmml</artifactId>
      <version>${rhpam.version}</version>
      <scope>provided</scope>
    </dependency>
    
    <!-- Alternative dependencies for JPMML Evaluator, override `kie-pmml` dependency -->
    <dependency>
      <groupId>org.kie</groupId>
      <artifactId>kie-dmn-jpmml</artifactId>
      <version>${rhpam.version}</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.jpmml</groupId>
      <artifactId>pmml-evaluator</artifactId>
      <version>1.5.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.jpmml</groupId>
      <artifactId>pmml-evaluator-extension</artifactId>
      <version>1.5.1</version>
      <scope>provided</scope>
    </dependency>

    要访问 Business Central 中的项目 pom.xml 文件,您可以选择项目中任何现有资产,然后在屏幕左侧的 Project Explorer 菜单中,单击 Customize View gear 图标并选择 Repository View pom.xml

    如果要使用带有 PMML(JPMML)的 Java Evaluator API 的完整 PMML 规格实现,请使用 DMN 项目中的替代 JPMML 依赖项集合。如果 JPMML 依赖项和标准 kie-pmml 依赖项都存在,则禁用 kie-pmml 依赖项。有关 JPMML 许可条款的详情,请参考 Openscoring.io

    重要

    传统的 kie-pmml 依赖项在 Red Hat Process Automation Manager 7.10.0 中已弃用,并将在以后的 Red Hat Process Automation Manager 发行版本中被 kie-pmml-trusty 依赖项替代。

    注意

    考虑将 Red Hat Business Automation Manager (BOM)依赖项添加到项目 pom.xml 文件的 dependencies Management 部分,而不是为单个依赖项指定 Red Hat Process Automation Manager < version >。Red Hat Business Automation BOM 适用于 Red Hat Decision Manager 和 Red Hat Process Automation Manager。添加 BOM 文件时,项目中包含来自提供的 Maven 存储库的正确依赖项版本。

    BOM 依赖项示例:

    <dependency>
      <groupId>com.redhat.ba</groupId>
      <artifactId>ba-platform-bom</artifactId>
      <version>7.13.5.redhat-00002</version>
      <scope>import</scope>
      <type>pom</type>
    </dependency>

    有关 Red Hat Business Automation BOM 的更多信息,请参阅 RHPAM 产品与 maven 库版本之间的映射是什么?

  2. 如果您在 DMN 项目中添加了 JPMML 依赖项以使用 JPMML Evaluator,请下载以下 JAR 文件并将它们添加到 ~/kie-server.war/WEB-INF/lib~/business-central.war/WEB-INF/lib 目录:

    工件需要在 KIE 服务器和 Business Central 中启用 JPMML 评估。

    重要

    红帽支持与 PMML(JPMML)的 Java Evaluator API 集成,以便在 Red Hat Process Automation Manager 中进行 PMML 执行。但是,红帽不支持 JPMML 库。如果您在 Red Hat Process Automation Manager 发行版本中包括 JPMML 库,请参阅 JPMML 的 Openscoring.io 许可条款。

  3. 在 Business Central 中,前往 Menu Design Projects,点项目名称并选择要修改的 DMN 文件。
  4. 在 DMN 设计器中,点 包含的 Models 选项卡。
  5. Include Model,在 Models 列表中选择 PMML model,输入所含模型的唯一名称,然后点 Include:

    图 6.43. 包括 PMML 模型

    dmn 包括模型 pmml

    PMML 模型添加到这个 DMN 文件中:

    图 6.44. 包含 PMML 模型的 DMN 文件

    dmn 包括模型列表 pmml
  6. 在 DMN 设计器的 Model 选项卡中,选择或创建您要调用 PMML 模型的决策节点或业务知识模型节点,并点击 Edit 图标打开 DMN 框的表达式设计器:

    图 6.45. 打开新决策节点复选框表达式

    dmn 决策编辑

    图 6.46. 打开新的商业知识模型已选中表达式

    dmn bkm edit
  7. 将表达式类型设置为 Function (业务知识模型节点的默认),单击左上角的功能单元,然后选择 PMML
  8. 在表中的文档和 型号 行中,双击未定义单元格,以指定其包含的 PMML 文档以及该文件中的相关 PMML 模型:

    图 6.47. 在 DMN 商业知识模型中添加 PMML 模型

    dmn 包括模型表达式 pmml

    图 6.48. DMN 商业知识模型中的 PMML 定义示例

    dmn 功能表达式示例5

    如果您更新包含 PMML 模型的源文件,则必须在 DMN 文件中删除并重新包含 PMML 模型,以应用源更改。

    要编辑包含的模型名称或从 DMN 文件中删除包含的模型,请使用 DMN 设计器中包括的 Models 选项卡。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.