Scrydon

Liaisons

Comment une instance d'objet typé est projetée depuis une source réelle — table gérée, page de base de connaissances, tâche de flux de processus ou saisie manuelle.

Une liaison est la règle qui indique à l'ontologie comment matérialiser une instance d'objet typé à partir d'une source réelle. Les liaisons constituent le pont entre L2 (schéma) et la couche de données sous-jacente.

Projection à la lecture

Une liaison ne copie pas de lignes dans une nouvelle table :

   regulated_entities (managed table)
   ┌─────────────────────────────────────────┐
   │ EntityID │ LegalName    │ RiskClass    │
   ├─────────────────────────────────────────┤
   │ e1...01  │ Acme Holdings│ medium       │
   │ e1...02  │ Neptune Cap. │ high         │
   └─────────────────────────────────────────┘

                 │   binding (silver_table)
                 │   columnMap:
                 │     id              ← EntityID
                 │     legalName       ← LegalName
                 │     riskClass…      ← RiskClass

   RegulatedEntity (typed Object — projected on demand)
   { id: "e1...01", legalName: "Acme…", riskClassification: "medium" }

Lorsqu'un appelant lit une RegulatedEntity, la projection de la liaison s'exécute sur la table source et retourne des instances typées. La réimportation du CSV source est répercutée à la prochaine lecture.

Types de liaisons

TypeSourceStatut
silver_tableUne table gérée — vos imports CSV / JSONdisponible
memex_pageUne page de base de connaissancesdisponible
process_flow_taskUne instance de tâche de flux de processusdisponible
manualÉcritures via SDK / workbench — pas de source en amontdisponible
process_flow_action, extraction, streamActions de lien d'entité, pipelines d'extraction, topics pub/subpréversion

Un pack peut distribuer des liaisons de tout type. Les liaisons peuvent également être créées directement depuis l'onglet Liaisons du workbench sans toucher au SDK.

Carte de colonnes

Pour une liaison silver_table, la carte de colonnes déclare quelle colonne source alimente chaque propriété d'objet :

Object property      Source column
─────────────────    ─────────────────
id              ←    EntityID
legalName       ←    LegalName
riskClass…      ←    RiskClass

La carte de colonnes est modifiable depuis l'onglet Liaisons. Le sélecteur accepte à la fois le nom de colonne physique (fius_fiu_id) et le nom d'affichage (fius.fiu_id) — voir Noms de colonnes pour leur synchronisation.

Prêt vs. non prêt

Une liaison affiche l'un des trois badges de statut dans le workbench :

BadgeSignificationQue faire
PrêtSource résolue, chaque valeur de la carte de colonnes correspond à une colonne de la table liée.Utilisez-la.
Non prêt — table non enregistréeLe pack distribue un nom de source logique ; aucune table correspondante n'existe encore dans cet espace de travail.Cliquez sur Choisir une table, sélectionnez la bonne table gérée — le sélecteur met en évidence les correspondances exactes de nom.
Non prêt — colonnes manquantesLa table liée ne possède pas toutes les colonnes référencées dans la carte de colonnes.Modifiez la carte de colonnes — choisissez la bonne colonne pour chaque propriété.

La vérification Prêt est une sonde en direct, pas un cache. Elle s'exécute à chaque listage, donc une liaison qui passe de Prêt à Non prêt signifie qu'un changement a eu lieu en amont (table archivée, colonnes renommées).

Étiquettes DLP et masquage

Chaque instance projetée porte les étiquettes DLP de sa source :

  • Une propriété liée à une colonne classée confidential hérite de cette classification.
  • Une stratégie de masquage appliquée à la colonne source s'applique également à la propriété projetée.
  • Un appelant sans habilitation sur la colonne voit la valeur masquée dans l'objet projeté, pas la valeur brute.

C'est ce qui rend l'ontologie exposable en toute sécurité aux agents — il n'existe aucun moyen pour un agent de lire un objet typé en contournant la gouvernance au niveau de la colonne de sa source.

Provenance

Chaque instance projetée porte une provenance :

ChampValeur
bindingIdQuelle liaison a produit cette instance
bindingVersionQuelle version de cette liaison
sourceRefUne référence à la ligne source (ex. EntityID="e1...01")
materializedAtL'horodatage de la projection
dlpLabelsLes étiquettes DLP propagées

Les outils de workflow et la surface analytique exposent cette provenance à côté des données, afin que l'utilisateur puisse toujours répondre à la question « d'où vient ceci ? ».

La provenance est en lecture seule au niveau de la couche de liaison — elle est émise par la projection, jamais créée par l'utilisateur. Les liaisons créées manuellement dans le workbench portent toujours une provenance indiquant le workbench lui-même comme source.

Ressources associées

Sur cette page

Sur cette page