本页介绍了如何导出评估结果,以便离线查看、在其他工具中进行分析,或在 Neo4j 数据库中进行图表分析。您可以通过以下方式导出结果:
导出 HTML 报告
您可以将评估报告下载为 HTML 格式的 zip 文件,以便离线查看报告或与他人分享。
如需下载报告,请按以下步骤操作:
- 在导航菜单中,点击评估。
- 在评估页面上,点击 箭头可查看特定评估。
- 点击导出。
- 点击 HTML 报告。
- 可选:如需下载仅包含所选素材资源的报告,请过滤素材资源,然后点击下载报告。
报告会以 ZIP 归档文件格式下载到您的计算机上。该 ZIP 归档文件包含评估中每个计划的 HTML 文件。这些 HTML 文件包含评估页面上的信息,包括摘要、详细逻辑和生成的代码建议。
该 ZIP 归档文件还包含一个名为 index.html 的目录文件,其中包含指向归档文件中所有文件的链接。
导出 JSON 报告
以 JSON 格式下载评估报告(以 ZIP 文件形式),以便在其他工具中使用评估数据或进行自定义分析。
如需下载报告,请按以下步骤操作:
- 在导航菜单中,点击评估。
- 在评估页面上,点击 箭头可查看特定评估。
- 点击导出。
- 点击 JSON 报告。
- 可选:如需下载仅包含所选素材资源的报告,请过滤素材资源,然后点击下载报告。
报告会以 ZIP 归档文件格式下载到您的计算机上。相应 zip 归档文件包含评估中每个计划的 JSON 文件,其中包含所有收集的数据,包括摘要、详细逻辑和代码建议。
将评估数据导出到 Neo4j 数据库
您可以将评估数据导出到 Neo4j 数据库,以分析和查询大型机应用组件之间的复杂关系。数据会以 JSON 行格式下载,然后您可以将其导入到 Neo4j 数据库中。
如需将评估数据导出到 Neo4j 数据库,请按以下步骤操作:
- 在左侧窗格中,点击评估。
- 在评估页面上,点击特定评估的 箭头。
- 点击导出。
- 点击 Neo4j 图。
相应文件会以 ZIP 归档文件格式下载到您的计算机上。相应 zip 归档文件包含图表数据。此文件包含程序、JCL 作业、数据集、数据库和 BMS 映射的节点和关系。
下载评估数据后,您可以按照以下步骤将其导入到自己的 Neo4j 数据库中:
确保您已安装并运行 Neo4j 数据库。
安装 APOC 库。导入 JSON 格式的数据需要使用 APOC。
从下载的归档文件中提取包含图表数据的 JSON Lines 文件。此文件中的每一行都是一个 JSON 对象,表示评估结果中的节点或关系。
将 JSON Lines 文件复制到 Neo4j 数据库安装的
import目录中,以便 APOC 过程可以使用file:///访问该文件。为了在大型数据集上获得更好的性能,请使用类似于以下内容的查询为所有节点标签创建约束:
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属性创建唯一性约束。这些限制还会创建可加快数据导入和查询速度的索引。使用类似于以下内容的 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避免重复。导入节点后,使用类似于以下内容的查询导入关系:
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 浏览器或其他工具来探索图表。
后续步骤
- 了解如何对大型主机应用进行现代化改造。