本頁面說明如何匯出評估結果,以便離線查看、在其他工具中進行分析,或在 Neo4j 資料庫中進行圖表分析。您可以透過下列方式匯出結果:
匯出 HTML 報表
以 HTML 格式將評估報告下載為 ZIP 檔案,即可離線查看報告或與他人分享。
如要下載報表,請按照下列步驟操作:
- 在導覽選單中,按一下「評估」。
- 在「評估」頁面中,按一下 箭頭即可查看特定評估。
- 按一下「匯出」。
- 按一下「HTML 報表」。
- 選用:如要下載只包含所選素材資源的報表,請篩選素材資源,然後按一下「下載報表」圖示 。
報表會以 ZIP 封存檔的形式下載至電腦中。ZIP 封存檔包含評估中每個計畫的 HTML 檔案。這些 HTML 檔案包含「評估」頁面上的資訊,包括摘要、詳細邏輯和產生的程式碼建議。
ZIP 封存檔也包含名為 index.html 的目錄檔案,其中含有封存檔中所有檔案的連結。
匯出 JSON 報表
以 JSON 格式下載評估報告的 ZIP 檔案,即可在其他工具中使用評估資料,或進行自訂分析。
如要下載報表,請按照下列步驟操作:
- 在導覽選單中,按一下「評估」。
- 在「評估」頁面中,按一下 箭頭即可查看特定評估。
- 按一下「匯出」。
- 按一下「JSON 報表」。
- 選用:如要下載只包含所選素材資源的報表,請篩選素材資源,然後按一下「下載報表」圖示 。
報表會以 ZIP 封存檔的形式下載至電腦中。ZIP 封存檔包含評估中每個程式的 JSON 檔案,內含所有收集到的資料,包括摘要、詳細邏輯和程式碼建議。
將評估資料匯出至 Neo4j 資料庫
您可以將評估資料匯出至 Neo4j 資料庫,分析及查詢大型主機應用程式元件之間的複雜關係。資料會以 JSON Lines 格式下載,然後匯入 Neo4j 資料庫。
如要將評估資料匯出至 Neo4j 資料庫,請按照下列步驟操作:
- 按一下左側窗格中的「評估」。
- 在「評估」頁面中,按一下特定評估的 箭頭。
- 按一下「匯出」。
- 按一下「Neo4j graph」(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);這項查詢會讀取檔案中的每一行,如果是節點,則會使用
MERGE,根據節點id避免重複,並在 Neo4j 資料庫中建立對應的節點及其標籤和屬性。匯入節點後,請使用類似下列的查詢匯入關係:
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 瀏覽器或其他工具探索圖表。
後續步驟
- 瞭解如何翻新大型主機應用程式。