Aller au contenu principal

Ontologies de domaine

Comment modéliser une ontologie sur de nombreux domaines ?

Par Dr. Simon Harrer · · vidéo de 2:13 · 8 diapositives

En bref

Donnez à chaque domaine sa propre ontologie, portée par l'équipe du domaine. Tant que les domaines sont peu nombreux, reliez leurs ontologies directement. Quand les domaines sont nombreux, reliez-les par une petite ontologie centrale qui ne contient que les concepts partagés.

Regarder sur YouTube
Diapositive 1 de l'épisode 8 d'Entropy Explains, Une seule ontologie pour l'entreprise : Une seule ontologie pour toute l'entreprise paraît simple.

Une seule ontologie pour l'entreprise

Une seule ontologie pour toute l'entreprise paraît simple. Mais chaque changement demande l'accord de chaque domaine. Les équipes s'attendent les unes les autres. L'ontologie grandit ainsi lentement, et elle ne convient vraiment à aucune équipe.

Diapositive 2 de l'épisode 8 d'Entropy Explains, Une ontologie par domaine : Modélisez le métier comme le métier est organisé.

Une ontologie par domaine

Modélisez le métier comme le métier est organisé. Chaque domaine a sa propre ontologie. L'équipe du domaine en est responsable et modélise son propre langage, avec des agents qui font les brouillons. Chaque domaine fait évoluer son ontologie à son rythme.

Diapositive 3 de l'épisode 8 d'Entropy Explains, Les questions traversent les domaines : Les questions ne s'arrêtent pas à la frontière d'un domaine.

Les questions traversent les domaines

Les questions ne s'arrêtent pas à la frontière d'un domaine. Quels clients ont des factures impayées pour des livraisons en retard ? Les ventes disent client, la finance dit titulaire du compte, et la logistique dit destinataire. Les métiers et les agents ne peuvent pas savoir si ces mots désignent la même chose.

Diapositive 4 de l'épisode 8 d'Entropy Explains, Relier les domaines directement : La solution la plus simple est un lien direct entre deux ontologies.

Relier les domaines directement

La solution la plus simple est un lien direct entre deux ontologies. Le client des ventes est le même que le titulaire du compte de la finance. Les deux responsables s'accordent sur chaque lien. Pour un petit nombre de domaines, cela suffit.

Diapositive 5 de l'épisode 8 d'Entropy Explains, Trop de paires : Chaque nouveau domaine a besoin de liens vers tous les autres domaines.

Trop de paires

Chaque nouveau domaine a besoin de liens vers tous les autres domaines. Six domaines donnent quinze paires. Chaque paire doit s'accorder encore et encore sur le même mapping. Les liens directs marchent pour quelques domaines, mais pas pour beaucoup.

Diapositive 6 de l'épisode 8 d'Entropy Explains, Une petite ontologie centrale : Quand les domaines sont nombreux, reliez chaque domaine à une petite ontologie centrale.

Une petite ontologie centrale

Quand les domaines sont nombreux, reliez chaque domaine à une petite ontologie centrale. Six domaines n'ont alors besoin que de six liens. Chaque domaine fait correspondre son propre mot au concept partagé. Un nouveau domaine n'a besoin que d'un seul nouveau lien.

Diapositive 7 de l'épisode 8 d'Entropy Explains, Aussi petite que possible : L'ontologie centrale ne contient que les concepts que les domaines partagent.

Aussi petite que possible

L'ontologie centrale ne contient que les concepts que les domaines partagent. Un concept qu'un seul domaine utilise reste dans ce domaine. Un changement au centre touche chaque domaine. Le centre change donc rarement, sur une branche, et chaque responsable de domaine relit le changement.

Diapositive 8 de l'épisode 8 d'Entropy Explains, Des agents d'un domaine à l'autre : Un agent peut maintenant répondre à une question qui traverse les domaines.

Des agents d'un domaine à l'autre

Un agent peut maintenant répondre à une question qui traverse les domaines. Il suit le concept central dans chaque domaine. Il trouve les Data Contracts liés et joint les données. Il peut ainsi trouver les clients qui ont des factures impayées pour des livraisons en retard.