共用方式為


數位雙胞胎建置工具(預覽) Real-Time 智能教程第 3 部分:建置本體論

在本教學課程的這個部分中,您會建置數位雙胞胎本體,以模型化巴士和巴士站的數據。 您建立數位雙模擬器(預覽版本)項目,並為巴士和車站定義實體類型。 然後,您會將 Tutorial Lakehouse 中的數據對應至實體實例,並定義實體類型之間的關聯性類型,以進一步將數據內容化。

這很重要

這項功能目前處於預覽階段。

在 Fabric 中建立新的數位孿生設計器項目

  1. 前往您的 Fabric 工作區。

  2. 選擇 新增專案

  3. 搜尋 Digital Twin Builder (預覽) 項目,然後加以選取。

    Digital Twin Builder 項目的螢幕快照。

  4. 輸入 BusModel 作為專案的名稱,然後選取 [ 建立]。

  5. 等候您的數位雙胞胎生成項目建立。 一旦數字對應項產生器項目準備就緒,就會開啟語意畫布。

在語意畫布中,您可以新增實體類型和關聯性類型來定義內部學。

關於實體類型和關聯性類型

在數位雙胞胎構建器(預覽)中, 實體類型 是定義領域特定本體論概念的類別。 實體類型定義可作為該實體類型個別實體實例的藍圖,並指定該類別內所有實例共用的通用特性。 在這裡,您會為範例定義兩個實體類型:公車和站牌。

建立實體類型之後,您可以將數據映射到該類型,以便將來自各種來源系統的數據用於填充實體實例。 您可以將時間序列和非時間序列屬性新增至實體類型。 將這兩種類型的屬性對應至實體類型時,您至少必須對應一個非時間序列屬性,才能對應時間序列屬性。 然後,藉由比對實體類型的非時間序列屬性與時間序列數據中的數據行,將非時間序列和時間序列數據連結在一起。 在時間序列欄位中的值必須 完全符合 映射至實體類型屬性的數據。

定義和對應實體類型之後,您可以建立它們之間的 關聯性類型 ,以定義它們彼此關聯的方式。 在本教學課程中,巴士 行駛至 站牌。

新增總線實體類型

首先,為總線建立新的實體類型。

  1. 在數位雙胞胎構建器(預覽)的語意畫布中,選取 新增實體

    [新增實體] 按鈕的螢幕快照。

  2. 讓 [ 泛型 系統類型] 保持選取狀態,然後輸入 [總線 ] 以取得實體類型名稱。 選取 [新增實體]。

  3. [總線] 實體類型會建立並顯示在畫布上。

    總線實體類型的螢幕快照。

映射非時間序列總線數據

接下來,將一些非時序資料對應至總線實體類型。 這些欄位是靜態屬性,可識別巴士及其到訪特定站點。

  1. 在 [ 實體組態 ] 窗格中,切換至 [ 對應] 索引 卷標,然後選取 [ 新增數據]。

    新增資料映射的截圖。

  2. 開啟 選取 Lakehouse 資料表 以選擇您的映射的數據來源。 選取您的教學課程工作區、 Tutorial lakehouse 和 bus_data_processed 數據表。

    總線數據源的螢幕快照。

    您可以選擇性地等候資料預覽載入。 選取 [選擇資料源 ] 以確認。

  3. 針對屬性類型,保留非時間序列屬性的預設選擇。

  4. [唯一標識符] 底下,選取編輯圖示(形狀為鉛筆),從源數據中選擇一或多個數據行的唯一標識符。 數位雙胞胎構建器會使用此欄位來唯一識別導入數據的每一行。

    選取 [TripId ] 作為唯一標識符數據行。

    總線唯一標識碼的螢幕快照。

  5. [對應屬性] 底下,選取編輯圖示,選擇要從源數據對應至總線實體類型的屬性。

    對應屬性 頁面允許您在左側從您的源數據中選擇一個欄,並將其對應到右側實體類型上的新屬性。 根據預設,從左側的源數據選取數據行名稱會自動填入右邊的實體類型屬性相符名稱,但如果您想要將實體類型屬性命名為與源數據中所呼叫的名稱不同,您可以在右側輸入屬性的新名稱。

    頁面會使用實體類型的 DisplayName 屬性載入,該屬性未對應至源數據中的任何數據行。 讓 DisplayName 屬性保持不變且不對應,然後選取 新增實體屬性 以將新屬性新增至對應。

    未映射顯示名稱及添加實體類型屬性的螢幕擷取畫面。

    將下列實體類型屬性對應到:

    • 從左側欄的下拉功能表中選取 TripId,然後在右側欄中編輯方塊,使其顯示 TripId_static。 此動作會在名為 TripId_static 的總線實體類型上建立屬性,從源數據中的 TripId 屬性取得其值。
    • 從左側列的下拉功能表中選取 StopCode,然後在右側列中編輯該方塊,使之顯示 StopCode_static。 此動作會在名為 StopCode_static 的總線實體類型上建立屬性,從源數據中的 StopCode 屬性取得其值。

    勾選方塊以確認無法重新命名或移除屬性,然後選擇套用

    映射非時間序列總線屬性的螢幕快照。

  6. 儲存 對應。

    儲存總線非時間序列對應的螢幕快照。

  7. 切換至 [ 排程] 索引標籤,然後選取 [ 立即執行 ] 以套用對應。

    執行匯流排映射時的螢幕快照。

    頁面會確認流程已排入佇列。

  8. 在 [ 管理作業 ] 索引標籤中檢查對應作業的狀態。等候狀態顯示 [已完成 ],再繼續進行下一節(作業可能需要幾分鐘的時間才能從佇列開始執行,並在啟動之後再執行幾分鐘才能完成,因此您可能需要重新整理內容數次)。

    來自總線實體類型的 [管理作業] 按鈕螢幕快照。

    [管理作業] 索引標籤的螢幕快照,其中包含總線實體類型對應。

繪製時間序列總線數據

接下來,將一些時間序列數據對應至總線實體類型。 這些屬性從「Eventstream」範例資料串流至資料來源,並包含巴士的位置與移動的資訊。

  1. 選取首頁以回到語意畫布,然後重新選取總線實體類型。 在實體組態窗格中,重新打開對應標籤。選取新增資料以新增對應。

    新增新的總線對應的螢幕截圖。

  2. 開啟 選取 Lakehouse 資料表 以選擇您的映射的數據來源。 同樣地,請選取您的教學工作區、Tutorial lakehouse 和 bus_data_processed 數據表。 選取 [選擇數據源]。

  3. 這次,將 屬性類型 切換至 Timeseries 屬性

  4. [對應屬性] 底下,選取編輯圖示。

    頁面載入時會使用實體類型的 Timestamp 屬性,此屬性未對應至來源資料中的任何資料欄。 時間戳 需要對應,因此請從左側的對應下拉功能表中選取 ActualTime 。 然後,選取 [新增實體屬性 ] 以將新屬性新增至對應。

    對應下列屬性。 當您從左側的源數據行選取這些屬性名稱時,請保留右側填入的預設相符名稱。

    • ScheduleTime
    • BusLine
    • StationNumber
    • StopCode
    • BusState
    • TimeToNextStation
    • TripId

    映射時間序列總線屬性的螢幕快照。

  5. 勾選方塊以確認無法重新命名或移除屬性,然後選擇套用

  6. 接下來,將您的時間序列資料連結至此實體類型。 此程式要求您從時間序列資料表中選取實體類型屬性和相符的數據行。 從時間序列數據選取的欄位必須 完全符合 已對應至您的實體型別上所選屬性的數據。 此程式可確保實體實例和時間序列數據的正確內容化。

    [鏈接與實體屬性] 底下,選取編輯圖示。

    針對 選擇實體屬性, 從下拉功能表中選取 TripId_Static。 針對 從時間序列數據選取欄位...,選取 TripId。 選取 ,然後套用

  7. 請確定已啟用 累加對應儲存 對應。 出現提示時確認。

    儲存公車時間序列映射的螢幕快照。

  8. 切換至 [ 排程] 索引卷標,然後在新的時間序列對應下選取 [ 立即執行 ],以套用它。

新增停止實體類型

接下來,建立第二個實體類型來代表公共汽車站。

  1. 在語意畫布中,選取 [新增實體]。

  2. 將 [ 一般 系統類型] 保留為選取狀態,然後輸入 [停止 ] 以取得實體類型名稱。 選取 [新增實體]。

  3. 幾分鐘后,畫布上現在會顯示 [停止 ] 實體類型。

    停止實體類型的截圖。

對應非時序停止數據

接下來,將某些非時間範圍的數據對應至 Stop 實體類型。 停止數據不包含任何時間序列數據,只會包含有關公共汽車站及其位置的靜態數據。 稍後,當您將 Stop 和 Bus 實體類型連結在一起時,此數據會用來使用維度數據來擴充總線事實數據。

  1. 實體組態視窗中,開啟對應標籤,然後選取新增資料

  2. 開啟 選取 Lakehouse 資料表 以選擇您的映射的數據來源。 選擇您的教學空間、湖倉stops_data資料表。

    選取 [選擇數據源]。

  3. 針對屬性類型,保留非時間序列屬性的預設選擇。

  4. 針對 唯一標識符,選取 Stop_Code

  5. 針對 [對應屬性],將 Stop_Name 從源數據對應至右側的 DisplayName 屬性。

    然後,將下列新屬性新增至對應。 當您從左側的源數據行選取這些屬性名稱時,請保留右側填入的預設相符名稱。

    • Stop_Code
    • Road_Name
    • 自治市鎮
    • Borough_ID
    • Suggested_Locality
    • Locality_ID
    • 緯度
    • 經度

    勾選方塊以確認無法重新命名或移除屬性,然後選擇套用

    映射非時序停靠屬性的螢幕截圖。

  6. 儲存 對應。

    儲存停止映射的螢幕截圖。

  7. 切換至 [ 排程] 索引標籤,然後選取 [ 立即執行 ] 以套用對應。

定義關聯性類型

接下來,建立關聯性類型來表示巴士 前往 站。

  1. 在語意畫布中,反白標示 Bus 實體類型,然後選擇 新增關聯性

    新增關聯性類型的螢幕快照。

  2. 在 [ 關聯性設定] 窗格中,輸入下列資訊:

    • 第一個實體:巴士
      • 要聯結的屬性:StopCode_static
    • 第二個實體:停止
      • 要聯結的屬性:Stop_Code
    • 關聯性名稱:輸入goesTo
    • 選取關聯性類型:每輛公車有多個停靠點 (1:N)

    選取 ,創建

    關聯性類型組態的螢幕快照。

  3. 在出現的 [ 排程] 區段中,選取 [ 立即執行 ] 以套用關聯性類型。

現在,您的 [總線] 和 [停止] 實體類型會顯示在畫布中,且它們之間具有關聯性類型。 這些元素會共同構成教學課程案例的本體。

本體學的螢幕快照。

確認對應完成

作為最後一步,確認所有資料映射都已成功執行。 每個對應可能需要幾分鐘的時間才能執行。

  1. 從功能區中,選取 [管理作業]。

    選取 [管理作業] 的螢幕快照。

  2. 檢視映射操作的詳細資訊,並確認它們都已成功完成。

    四個已完成作業的螢幕快照。

  3. 如果有任何作業失敗,請核取其名稱旁邊的方塊,然後選取 [ 立即執行 ] 以重新執行它。

等候所有對應完成,再繼續進行教程的下一部分。 在下一個部分中,您會將映射至事件庫的本體應用於進一步的數據分析和可視化。

後續步驟