导出评估结果

本页介绍了如何导出评估结果,以便离线查看、在其他工具中进行分析,或在 Neo4j 数据库中进行图表分析。您可以通过以下方式导出结果:

导出 HTML 报告

您可以将评估报告下载为 HTML 格式的 zip 文件,以便离线查看报告或与他人分享。

如需下载报告,请按以下步骤操作:

  1. 在导航菜单中,点击评估
  2. 评估页面上,点击 箭头可查看特定评估。
  3. 点击导出
  4. 点击 HTML 报告
  5. 可选:如需下载仅包含所选素材资源的报告,请过滤素材资源,然后点击下载报告

报告会以 ZIP 归档文件格式下载到您的计算机上。该 ZIP 归档文件包含评估中每个计划的 HTML 文件。这些 HTML 文件包含评估页面上的信息,包括摘要、详细逻辑和生成的代码建议。

该 ZIP 归档文件还包含一个名为 index.html 的目录文件,其中包含指向归档文件中所有文件的链接。

导出 JSON 报告

以 JSON 格式下载评估报告(以 ZIP 文件形式),以便在其他工具中使用评估数据或进行自定义分析。

如需下载报告,请按以下步骤操作:

  1. 在导航菜单中,点击评估
  2. 评估页面上,点击 箭头可查看特定评估。
  3. 点击导出
  4. 点击 JSON 报告
  5. 可选:如需下载仅包含所选素材资源的报告,请过滤素材资源,然后点击下载报告

报告会以 ZIP 归档文件格式下载到您的计算机上。相应 zip 归档文件包含评估中每个计划的 JSON 文件,其中包含所有收集的数据,包括摘要、详细逻辑和代码建议。

将评估数据导出到 Neo4j 数据库

您可以将评估数据导出到 Neo4j 数据库,以分析和查询大型机应用组件之间的复杂关系。数据会以 JSON 行格式下载,然后您可以将其导入到 Neo4j 数据库中。

如需将评估数据导出到 Neo4j 数据库,请按以下步骤操作:

  1. 在左侧窗格中,点击评估
  2. 评估页面上,点击特定评估的 箭头。
  3. 点击导出
  4. 点击 Neo4j 图

相应文件会以 ZIP 归档文件格式下载到您的计算机上。相应 zip 归档文件包含图表数据。此文件包含程序、JCL 作业、数据集、数据库和 BMS 映射的节点和关系。

下载评估数据后,您可以按照以下步骤将其导入到自己的 Neo4j 数据库中:

  1. 确保您已安装并运行 Neo4j 数据库。

  2. 安装 APOC 库。导入 JSON 格式的数据需要使用 APOC。

  3. 从下载的归档文件中提取包含图表数据的 JSON Lines 文件。此文件中的每一行都是一个 JSON 对象,表示评估结果中的节点或关系。

  4. 将 JSON Lines 文件复制到 Neo4j 数据库安装的 import 目录中,以便 APOC 过程可以使用 file:/// 访问该文件。

  5. 为了在大型数据集上获得更好的性能,请使用类似于以下内容的查询为所有节点标签创建约束:

    CALL apoc.load.jsonl('file:///<your-data-file>.jsonl') YIELD value
    WHERE value.type = 'node'
    UNWIND value.labels as label
    WITH distinct label
    CALL apoc.cypher.doIt("CREATE CONSTRAINT IF NOT EXISTS FOR (n:" + apoc.text.quoteLabel(label) + ") REQUIRE n.id IS UNIQUE", {}) YIELD value
    RETURN count(*);
    

    此查询会从文件中读取节点标签,并为每个标签的 id 属性创建唯一性约束。这些限制还会创建可加快数据导入和查询速度的索引。

  6. 使用类似于以下内容的 Cypher 查询导入节点:

    CALL apoc.load.jsonl('file:///<your-data-file>.jsonl') YIELD value
    WHERE value.type = 'node'
    CALL apoc.merge.node(value.labels, {id: value.id}, value.properties, value.properties) YIELD node
    RETURN count(node);
    

    此查询会读取文件中的每一行,如果该行是节点,则会在 Neo4j 数据库中创建具有相应标签和属性的节点,并使用 MERGE 根据节点 id 避免重复。

  7. 导入节点后,使用类似于以下内容的查询导入关系:

    CALL apoc.load.jsonl('file:///<your-data-file>.jsonl') YIELD value
    WHERE value.type = 'relationship'
    MATCH (startNode{id: value.start.id}), (endNode{id: value.end.id})
    CALL apoc.merge.relationship(startNode, value.label, {}, value.properties, endNode) YIELD rel
    RETURN count(rel);
    

    此查询会从文件中读取关系对象,并在上一步中创建的节点之间创建 Neo4j 数据库中的关系。

完成这些步骤后,评估数据将加载到 Neo4j 数据库中,您可以使用 Neo4j 浏览器或其他工具来探索图表。

后续步骤