Types de liens
Arêtes typées entre types d'objets — comment les relations sont projetées à l'interrogation, sans être modélisées dans un stockage séparé.
Un type de lien définit une relation typée entre deux types d'objets : Customer → owns → Account, Transaction → involves → RegulatedEntity, RegulatedEntity → supervisedBy → Regulator.
Les liens sont projetés à l'interrogation à partir de la structure de jointure sous-jacente. La plateforme ne maintient pas de stockage distinct pour les « arêtes » que vous devriez synchroniser — chaque type de lien déclare plutôt comment ses lignes sont dérivées des données sources.
Anatomie
| Champ | Rôle |
|---|---|
id | L'identifiant du type de lien (par ex. owns). |
from | Le type d'objet source (Customer). |
to | Le type d'objet cible (Account). |
cardinality | L'un de one-to-one, one-to-many, many-to-many. |
binding | Comment les lignes sont dérivées. |
Origine des liens
Trois schémas courants :
Colonne de jointure
Une colonne de la table source contient l'identité de la cible :
LinkType: "supervisedBy"
from: RegulatedEntity
to: Regulator
cardinality: many-to-one
binding:
source: silver_table (regulated_entities)
fromKey: id
toKey: primary_regulator_idTable de jointure
Une table séparée contient des paires (sourceId, targetId) :
LinkType: "owns"
from: Customer
to: Account
cardinality: many-to-many
binding:
source: silver_table (customers_accounts)
fromKey: customer_id
toKey: account_idStockage croisé
La source et la cible se trouvent dans des magasins différents (par ex. une table gérée d'un côté, une page de base de connaissances de l'autre) :
LinkType: "documentedIn"
from: RegulatedEntity
to: KbPage
cardinality: many-to-many
binding:
source: silver_table (entity_documents)
fromKey: entity_id
toKey: document_slugTraversal
Depuis un workflow ou l'analyste, traverser un lien est une opération typée :
- Outil
Traverse Ontology Links— étant donné un ID d'instance et un type de lien, renvoie les instances connectées (paginées, masquage appliqué). - Vue graphique — affiche le graphe projeté pour l'instance sélectionnée et un saut de distance.
Les deux passent par le même chemin de projection ; le résultat respecte la classification, les masques et les filtres de lignes de l'appelant.
Performance
La traversal de liens est limitée par la jointure sous-jacente. Si la table de jointure est grande, utilisez la pagination.
- La taille de page par défaut est 100.
- La taille de page maximale est 1 000.
- La traversal multi-saut (par ex. « trouvez-moi tous les clients des entités réglementées supervisées par le régulateur X ») est prise en charge, mais constitue une requête distincte contre le moteur de contexte — la plateforme ne parcourt pas aveuglement des profondeurs arbitraires.
Voir aussi
- Types d'objets — les nœuds.
- Liaisons — l'origine des données de jointure.
- Utilisation dans les workflows — les outils de workflow.