匯出評估結果

本頁面說明如何匯出評估結果,以便離線查看、在其他工具中進行分析,或在 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 Lines 格式下載,然後匯入 Neo4j 資料庫。

如要將評估資料匯出至 Neo4j 資料庫,請按照下列步驟操作:

  1. 按一下左側窗格中的「評估」
  2. 在「評估」頁面中,按一下特定評估的 箭頭。
  3. 按一下「匯出」
  4. 按一下「Neo4j graph」(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);
    

    這項查詢會讀取檔案中的每一行,如果是節點,則會使用 MERGE,根據節點 id 避免重複,並在 Neo4j 資料庫中建立對應的節點及其標籤和屬性。

  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 瀏覽器或其他工具探索圖表。

後續步驟