Scrydon

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

ChampRôle
idL'identifiant du type de lien (par ex. owns).
fromLe type d'objet source (Customer).
toLe type d'objet cible (Account).
cardinalityL'un de one-to-one, one-to-many, many-to-many.
bindingComment 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_id

Table 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_id

Stockage 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_slug

Traversal

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

Sur cette page

Sur cette page