Bonjour,
je suis doctorant industriel depuis un peu plus d'un mois dans une entreprise de semi-conducteurs, le sujet de ma thèse est de définir "une approche méthodologique pour le maintien de la cohérence des données de conception des systèmes sur puces", grosso-modo de trouver un moyen de garder les fichiers de différents formats utilisés lors de la conception de systèmes sur puces cohérent entre-eux, si un fichier dans un format est modifié, appliqué les modifications sur les autres fichiers (d'autres formats) sur lesquels apparaissaient les même données.
La société (et mon chef) utilise de plus en plus les modèles (UML) pour accélérer le flot de conception.
On m'a demandé dans un premier temps de regarder de plus près les ontologies et surtout OWL, mais après plusieurs lecture d'article, de spec, et de discussion sur les forums je n'arrive toujours pas à cerner OWL, cela vient surement du fait que je n'ai pas le background nécessaire.
Je cherche donc despéremment des experts qui pourront soit répondre à mes questions soit m'orienté vers une lecture qui me fera tout d'un coup comprendre le monde merveilleux des ontologies.
Voici donc quelques unes des questions que je me pose (je m'excuse d'avance si certaine vous paraissent stupides) :
- Je n'arrive pas à comprendre en quoi les ontologies diffèrent concrètement des modèles/métamodèles, j'ai lu dans un article que les ontologies ont tendances à être plus généraliste/conceptuelle tandis que les modèles sont plus spécifique à une situation. Mais quand on créé une ontologie OWL d'un domaine particulier (par exemple dans mon cas un systèmes sur puces) il sera autant spécifique qu'un modèle non ?
Sinon quels sont les avantages de l'utiliser par rapport aux modèles ?
- Je ne comprend pas non plus comment utilisé correctement les ontologies.
Si je prend un exemple simple, disons que je définis l'ontologie d'un composant comme suit :
Composant has Mémoire
ROM isA Mémoire
RAM isA Mémoire
Composant has UnitéDeCalcul
Et que chaque partie est créé par des personnes différentes (Une équipe définit les ROM, une autre les RAM, une autre les unités de calculs, et enfin une dernière intègre tous ça pour créé les composants).
Est ce que l'ontologie peut les aider à créer plus facilement leur partie de composant, ou l'intégration se fait elle plus simplement ? Dans ce cas comment devront ils travailler ? Chaque partie concrète devra être défini comme une instance des classes ? C'est en fait l'exploitation de l'ontologie que je trouve flou, plein de tutoriaux explique comment créé une ontologie mais je n'en ai pas trouvé qui montre son exploitation après.
Enfin bref pensez vous que OWL serait une valeur ajouté, un gain de temps, dans la conception de système sur puce ?
Je ne sais pas si j'ai été bien clair dans mes questions, si vous avez besoin de plus d'info ou que ce que j'ai dit est incompréhensible n'hésitez pas à me le dire. En tout cas je suis perdu et j'ai bien besoin d'aide.
Et désolé pour le pavé
Partager