4.3. Business Central 中的 DMN 文件中包含模型


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

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

在 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 Designer 中,点 Included Models 选项卡。
  3. Include Model,从 Models 列表中的项目中选择一个 DMN 模型,为包含的模型输入一个唯一名称,然后点 Include

    图 4.39. 包括 DMN 模型

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

    图 4.40. 带有所含 DMN 模型中的决策组件的 DMN 文件

    包含模型中的所有数据类型也列在 DMN 文件 的数据类型 选项卡中的只读模式:

    图 4.41. 带有包含 DMN 模型的数据类型的 DMN 文件

  4. 在 DMN 设计器的 Model 选项卡中,点包含的 DRD 组件拖到 canvas 中,开始在 DRD 中实施它们:

    图 4.42. 从包含的 DMN 模型中添加 DRD 组件

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

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

    重要

    当您删除包含的模型时,任何节点都从 DRD 中使用的模型中删除。

在 Business Central 中,您可以在指定的 DMN 文件中包括项目中的 Predictive Model Markup Language (PMML)模型。当您在 DMN 文件中包含 PMML 模型时,您可以调用 PMML 模型作为 DMN 决策节点或业务知识模型节点的方框函数表达式。如果您为包含的 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>
    Copy to Clipboard Toggle word wrap

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

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

    注意

    考虑将 Red Hat Business Automation Manager (BOM)依赖项添加到项目 pom.xml 文件,而不是为单个依赖项指定 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.9.1.redhat-00003</version>
      <scope>import</scope>
      <type>pom</type>
    </dependency>
    Copy to Clipboard Toggle word wrap

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

  2. 如果您在 DMN 项目中添加了 JPMML 依赖项以使用 JPMML Evaluator,请下载以下 JAR 文件并将其添加到 Red Hat Process Automation Manager 发行版中的 ~/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 Designer 中,点 Included Models 选项卡。
  5. Include Model,从 Models 列表中的项目中选择一个 PMML 模型,为包含的模型输入一个唯一名称,然后点 Include

    图 4.43. 包括 PMML 模型

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

    图 4.44. 带有包含 PMML 模型的 DMN 文件

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

    图 4.45. 打开新的决策节点框表达式

    图 4.46. 打开新的业务知识模型框表达式

  7. 将表达式类型设置为 Function (对于业务知识模型节点的默认值),单击左上角的功能单元,然后选择 PMML
  8. 在表中的 文档和模型 行中,双击未定义的单元来指定 文档 中包含的 PMML 文档和相关的 PMML 模型:

    图 4.47. 在 DMN 业务知识模型中添加 PMML 模型

    图 4.48. DMN 业务知识模型中的 PMML 定义示例

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

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat