Graph SpinalCore

Définitions clefs

Spinalcore est un datahub qui propose un système de gestion, de réplication et de synchronisation de graph. De nombreux termes sont utilisés dans cette documentation pour aborder le graph et ses éléments. Nous expliquons ici les principales notions.


  • Graph : Un graph est un assemblage de nœuds connectés les uns aux autres par des relations. Spinalcore met en œuvre un graph "orienté" dans lequel toutes les relations ont un sens (parent/enfants). L'outil "graph inspector" du studio offre une interface de parcours et de compréhension du graph Spinalcore. Chaque jumeau numérique est représenté par un graph.

  • Contexte ou ontologie : un "contexte" est une sous-partie du graph, une ontologie particulière. C'est une arborescence de données dans le graph qui commence par un noeud particulier et qui parcours le graph en suivant certaines relations spécifiques. Ci-dessous des exemples classiques de contextes de données :

        • Arborescence Géographique : Bâtiment / Étage / Pièce / Équipement...

        • Arborescence des Occupants : Bâtiments / Entreprise occupant

        • Arborescence des Fonctions : Fonction Primaire / Fonction secondaire / Réseaux / équipements

        • Arborescence personnalisée 1 : Type Occupation / type de salle / étage

        • Arborescence 2 : Type d'équipement / Type d'alarme / Statut des tickets

        • ....

  • Node : un nœud dans une base Graph. Dans la base du BOS Spinalcore : tous les objets des maquettes BIM sont des nœuds, mais aussi les attributs, les liens, la documentation, les tickets, les alarmes, les états les consommations... Tous les noeuds sont reliés entre eux par des relations : par exemple "la pièce 232 contient des équipements : bloc de climatisation, luminaires, mobilier..." le noeud "pièce" est en relation "hasBIMObject" avec les nœuds blocs de climatisation, les nœuds luminaires, le nœud mobilier. Certain types de nœuds sont représentée dans la figure suivante, au niveau "OBJECTS".

  • Relation : la relation permet de relier deux noeuds avec un lien logique. Le nom de la relation est souvent lié avec le nom du type de l'objet enfant lié (par exemple HasBimObject, HasEndPoint...). Dans le graph Spinalcore, les relations sont orientées (parent/enfants) et chaque relation peut avoir plusieurs enfants et un seul parent.

  • Children relation : est l'ensemble des relations enfants que possède un nœud

  • Parent relation : est l'ensemble des relations parents que possède un nœud


  • Leaf : est une "feuille" dans un diagramme Graph, c'est-à-dire un nœud qui n'a plus de relation enfant, un nœud terminal. Les types de Leaf sont :

        • Documentation : Fichier documentaire (pdf, jpeg, docx...) lié a l'objet

        • Attribut : ensemble de valeurs lié aux noeuds (attribut technique, organisationnel, valeur courante, valeur de commande ...)

        • Time série : Historique de certaines valeurs d'attributs

        • Log : chaine alphanumérique descriptive d'un changement

        • Géométrie : pour les objets lié aux maquettes numériques BIM, donne la géométrie 3D de l'objet

Exemple

Ci-dessous, un exemple de graph repris des ressources projets. Le graph global est constitué de l'ensemble des nœuds et relations bleues et oranges. Le contexte ou l'ontologie géographique est la sous partie du graph représenté par les nœuds et relation en bleu.