Partager via


Digital Twin Builder (préversion) dans Real-Time tutoriel Intelligence partie 3 : Construire l’ontologie

Dans cette partie du tutoriel, vous créez une ontologie de jumeau numérique qui modélise les données relatives aux bus et aux arrêts de bus. Vous créez un élément de créateur de jumeaux numériques (préversion) et définissez des types spécifiques d'entité pour les autobus et arrêts de bus. Ensuite, vous mappez les données de Tutorial lakehouse aux instances d’entité et définissez les types de relation entre les types d’entités pour contextualiser davantage les données.

Important

Cette fonctionnalité est en version préliminaire.

Créer un élément de générateur de jumeaux numériques dans Fabric

  1. Accédez à votre espace de travail Fabric.

  2. Sélectionnez Nouvel élément.

  3. Recherchez l’élément Digital Twin Builder (préversion) et sélectionnez-le.

    Capture d’écran de l’élément Digital Twin Builder.

  4. Entrez BusModel comme nom de votre élément, puis sélectionnez Créer.

  5. Attendez que votre élément de générateur de jumeaux numériques soit créé. Une fois que votre outil de créateur de jumeaux numériques est prêt, il s'ouvre sur le canevas sémantique.

Dans le canevas sémantique, vous pouvez ajouter des types d’entités et des types de relation pour définir une ontologie.

À propos des types d’entités et des types de relation

Dans le générateur de jumeaux numériques (aperçu), un type d’entité est une catégorie qui définit un concept dans une ontologie domaine spécifique. La définition du type d’entité sert de blueprint pour les instances d’entité individuelles de ce type d’entité et spécifie les caractéristiques communes partagées entre toutes les instances de cette catégorie. Ici, vous définissez deux types d’entités pour l’exemple de scénario : Bus et Arrêt.

Après avoir créé un type d’entité, vous pouvez mapper des données pour hydrater les instances d’entité avec des données provenant de différents systèmes sources. Vous pouvez ajouter des propriétés de série chronologique et de série non chronologique à un type d’entité. Lorsque vous mappez les deux types de propriété à un type d’entité, vous devez mapper au moins une propriété qui n'est pas de série chronologique avant de pouvoir mapper les propriétés de série chronologique. Ensuite, associez les données de non-séries chronologiques et de séries chronologiques en associant une propriété de non-série chronologique du type d’entité à une colonne des données de série chronologique. Les valeurs de la colonne de série chronologique doivent correspondre exactement aux données mappées à la propriété sur le type d’entité.

Une fois que vos types d’entités sont définis et mappés, vous pouvez créer des types de relation entre eux pour définir la façon dont ils sont liés les uns aux autres. Dans ce tutoriel, un bus va à un arrêt.

Ajouter un type d’entité Bus

Tout d’abord, créez un nouveau type d’entité pour le bus.

  1. Dans le canevas sémantique du générateur de jumeaux numériques (préversion), sélectionnez Ajouter une entité.

    Capture d’écran du bouton Ajouter une entité.

  2. Laissez le type de système générique sélectionné et entrez Bus pour le nom du type d’entité. Sélectionnez Ajouter une entité.

  3. Le type d’entité Bus est créé et devient visible sur le canevas.

    Capture d’écran du type d’entité Bus.

Cartographier des données de bus non-temporelles

Ensuite, mappez des données non-timeseries au type d’entité Bus. Ces champs sont des propriétés statiques qui identifient un bus et sa visite à un certain arrêt.

  1. Dans le volet Configuration de l’entité , basculez vers l’onglet Mappages et sélectionnez Ajouter des données.

    Capture d’écran de l’ajout d’un mappage de données.

  2. Ouvrez la table Select lakehouse pour sélectionner une source de données pour votre mappage. Sélectionnez votre espace de travail d'apprentissage, le lakehouse Tutorial, et la table bus_data_processed.

    Capture d’écran de la source de données bus.

    Si vous le souhaitez, attendez que l’aperçu des données soit chargé. Sélectionnez Choisir une source de données pour confirmer.

  3. Pour le type de propriété, conservez la sélection par défaut des propriétés non-timeseries.

  4. Sous ID unique, sélectionnez l’icône de modification (en forme de crayon) pour choisir un ID unique d’une ou plusieurs colonnes à partir de vos données sources. Le générateur de jumeaux numériques utilise ce champ pour identifier de manière unique chaque ligne de données ingérées.

    Sélectionnez TripId comme colonne ID unique.

    Capture d’écran de l’ID unique de bus.

  5. Sous Propriétés mappées, sélectionnez l’icône de modification pour choisir les propriétés de vos données sources à mapper au type d’entité bus.

    La page Propriétés de la carte vous permet de sélectionner une colonne à partir de vos données sources sur le côté gauche et de la mapper à une nouvelle propriété sur votre type d’entité à droite. Par défaut, la sélection d’un nom de colonne dans les données sources du côté gauche remplit automatiquement le côté droit avec un nom correspondant pour la propriété de type d’entité, mais vous pouvez entrer un nouveau nom pour la propriété sur le côté droit si vous souhaitez que la propriété de type d’entité soit nommée autre chose que celle qu’elle est appelée dans les données sources.

    La page se charge avec une propriété DisplayName pour le type d’entité, qui n’est pas mappée à n’importe quelle colonne dans les données sources. Laissez la propriété DisplayName non mappée, puis sélectionnez Ajouter une propriété d’entité pour ajouter de nouvelles propriétés au mappage.

    Capture d’écran du nom d’affichage non mappé et ajout d’une propriété de type d’entité.

    Mappez les propriétés de type d’entité suivantes :

    • Sélectionnez TripId dans le menu déroulant de la colonne de gauche, puis modifiez la zone à partir de celle-ci dans la colonne de droite pour lire TripId_static. Cette action crée une propriété sur le type d’entité bus nommé TripId_static, qui obtient sa valeur de la propriété TripId dans les données sources.
    • Sélectionnez StopCode dans le menu déroulant de la colonne de gauche, puis modifiez la zone à partir de celle-ci dans la colonne de droite pour lire StopCode_static. Cette action crée une propriété sur le type d’entité bus nommé StopCode_static, qui obtient sa valeur de la propriété StopCode dans les données sources.

    Cochez la case pour confirmer que les propriétés ne peuvent pas être renommées ou supprimées, puis sélectionnez Appliquer.

    Capture d’écran des propriétés de bus non-timeseries mappées.

  6. Enregistrez le mappage.

    Capture d’écran de l’enregistrement du mappage de séries non chronologiques de bus.

  7. Basculez vers l’onglet Planification et sélectionnez Exécuter maintenant pour appliquer le mappage.

    Capture d’écran de l’exécution du mappage de bus.

    La page confirme que le flux est mis en file d’attente.

  8. Vérifiez l’état de votre travail de mappage sous l’onglet Gérer les opérations . Attendez que l’état indique Terminé avant de passer à la section suivante (l’opération peut prendre plusieurs minutes pour commencer à s’exécuter à partir de la file d’attente, et plusieurs minutes supplémentaires pour se terminer une fois qu’elle démarre, vous devrez peut-être actualiser le contenu plusieurs fois).

    Capture d’écran du bouton Gérer les opérations à partir du type d’entité bus.

    Capture d’écran de l’onglet Gérer les opérations avec le mappage de type d’entité bus.

Cartographier les données chronologiques de bus

Ensuite, mappez des données de série chronologique au type d’entité Bus. Ces propriétés sont diffusées en continu dans la source de données à partir des exemples de données Eventstream et contiennent des informations sur l’emplacement et les mouvements du bus.

  1. Sélectionnez Accueil pour revenir au canevas sémantique, puis réélectionnez le type d’entité Bus . Dans le volet Configuration de l’entité , rouvrez l’onglet Mappages . Sélectionnez Ajouter des données pour ajouter un nouveau mappage.

    Capture d’écran de l’ajout d’un nouveau mappage de bus.

  2. Ouvrez la table Select lakehouse pour sélectionner une source de données pour votre mappage. Sélectionnez à nouveau votre espace de travail de didacticiel, l'entrepôt de données Tutorial et la table bus_data_processed. Sélectionnez Choisir une source de données.

  3. Cette fois, basculez le type de propriété en propriétés de séries temporelles.

  4. Sous Propriétés mappées, sélectionnez l’icône de modification.

    La page se charge avec une propriété Timestamp pour le type d’entité, qui n’est pas mappée à n’importe quelle colonne dans les données sources. Timestamp nécessite un mappage. Sélectionnez ActualTime dans le menu déroulant correspondant sur le côté gauche. Ensuite, sélectionnez Ajouter une propriété d’entité pour ajouter de nouvelles propriétés au mappage.

    Mappez les propriétés suivantes. Lorsque vous sélectionnez ces noms de propriétés à partir des colonnes sources sur le côté gauche, conservez les noms correspondants par défaut qui remplissent le côté droit.

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

    Capture d’écran des propriétés de bus de série chronologique mappées.

  5. Cochez la case pour confirmer que les propriétés ne peuvent pas être renommées ou supprimées, puis sélectionnez Appliquer.

  6. Ensuite, liez vos données de série chronologique à ce type d’entité. Ce processus vous oblige à sélectionner une propriété de type d’entité et une colonne correspondante dans votre table de données de série chronologique. La colonne sélectionnée à partir des données de série chronologique doit correspondre exactement aux données mappées à la propriété sélectionnée sur votre type d’entité. Ce processus garantit une contextualisation correcte de votre instance d’entité et des données de série chronologique.

    Sous Lier avec la propriété d’entité, sélectionnez l’icône d’édition.

    Pour choisir la propriété d’entité, sélectionnez TripId_Static dans le menu déroulant. Pour Sélectionner une colonne à partir des données timeseries..., sélectionnez TripId. Sélectionnez Appliquer.

  7. Vérifiez que le mappage incrémentiel est activé et enregistrez le mappage. Confirmez lorsque vous y êtes invité.

    Capture d’écran de l’enregistrement du mappage de la série chronologique des bus.

  8. Basculez vers l’onglet Planification et sélectionnez Exécuter maintenant sous le nouveau mappage de série chronologique pour l’appliquer.

Ajouter un type d’entité Stop

Ensuite, créez un deuxième type d’entité pour représenter un arrêt de bus.

  1. Dans le canevas sémantique, sélectionnez Ajouter une entité.

  2. Laissez le type de système générique sélectionné, puis entrez Stop pour le nom du type d’entité. Sélectionnez Ajouter une entité.

  3. Après quelques minutes, le type d’entité Stop est désormais visible sur le canevas.

    Capture d’écran du type d’entité Stop.

Cartographier les données d'arrêt non temporelles

Ensuite, mappez des données non temporelles au type d’entité « Stop ». Les données d’arrêt ne contiennent aucune donnée de série chronologique, seules les données statiques sur les arrêts de bus et leurs emplacements. Plus tard, lorsque vous liez les types d'entités pour les arrêts et les bus, ces données sont utilisées pour enrichir les données factuelles des bus avec des données dimensionnelles.

  1. Dans le volet Configuration de l’entité , ouvrez l’onglet Mappages et sélectionnez Ajouter des données.

  2. Ouvrez la table Select lakehouse pour sélectionner une source de données pour votre mappage. Sélectionnez votre espace de travail de didacticiel, le lakehouse Tutorial, et la table stops_data.

    Sélectionnez Choisir une source de données.

  3. Pour le type de propriété, conservez la sélection par défaut des propriétés non-timeseries.

  4. Pour l’ID unique, sélectionnez Stop_Code.

  5. Pour les propriétés mappées, mappezStop_Name des données sources à la propriété DisplayName sur le côté droit.

    Ensuite, ajoutez les nouvelles propriétés suivantes au mappage. Lorsque vous sélectionnez ces noms de propriétés à partir des colonnes sources sur le côté gauche, conservez les noms correspondants par défaut qui remplissent le côté droit.

    • Code_d'arrêt
    • Road_Name
    • Arrondissement
    • Borough_ID
    • Suggested_Locality
    • Locality_ID
    • Latitude
    • Longitude

    Cochez la case pour confirmer que les propriétés ne peuvent pas être renommées ou supprimées, puis sélectionnez Appliquer.

    Capture d’écran des propriétés d’arrêt non-séries chronologiques mappées.

  6. Enregistrez le mappage.

    Capture d’écran de l’enregistrement du mappage d’arrêt.

  7. Basculez vers l’onglet Planification et sélectionnez Exécuter maintenant pour appliquer le mappage.

Définir le type de relation

Ensuite, créez un type de relation pour représenter qu’un bus se rend à un arrêt.

  1. Dans le canevas sémantique, mettez en surbrillance le type d’entité Bus et sélectionnez Ajouter une relation.

    Capture d’écran de l’ajout d’un type de relation.

  2. Dans le volet Configuration de relation , entrez les informations suivantes :

    • Première entité : Bus
      • Propriété à joindre : StopCode_static
    • Deuxième entité : Arrêter
      • Propriété à joindre : Stop_Code
    • Nom de la relation : Saisissez goesTo
    • Sélectionner le type de relation : Nombre d’arrêts par bus (1 :N)

    Cliquez sur Créer.

    Capture d’écran de la configuration du type de relation.

  3. Dans la section Planification qui s’affiche, sélectionnez Exécuter maintenant pour appliquer le type de relation.

À présent, vos types d’entités Bus et Stop sont visibles dans le canevas avec un type de relation entre eux. Ensemble, ces éléments forment l’ontologie pour le scénario de didacticiel.

Capture d’écran de l’ontologie.

Vérifier l’achèvement du mappage

En guise d’étape finale, vérifiez que tous vos mappages de données s’exécutent correctement. Chaque mappage peut prendre plusieurs minutes.

  1. Dans le ruban du menu, sélectionnez Gérer les opérations.

    Capture d’écran de la sélection des opérations Gérer.

  2. Affichez les détails des opérations de mappage et vérifiez qu’elles se sont terminées correctement.

    Capture d’écran de quatre opérations terminées.

  3. Si l’une des opérations a échoué, cochez la case en regard de son nom et sélectionnez Exécuter maintenant pour la réexécuter.

Attendez que tous les mappages se terminent avant de passer à la partie suivante du didacticiel. Dans la partie suivante, vous projetez l’ontologie que vous avez mappée à un centre d'événements pour faciliter l'analyse et la visualisation des données ultérieures.

Étape suivante