Pour des exemples non triviaux, il y a les médicaments (c'est pour ça à l'origine que j'ai développé Owlready). Je donne un cas d'utilisation à la fin de l'article dans AIM; cet exemple est aussi décrit dans cet article en français :
Le problème est que les médicaments partagent des contre-indications, mais que celles-ci sont décrites de manière tellement variable qu'il est difficile de comprendre qui partage quoi (même pour un expert !). Par exemple tel médicament contre-indiqué avec les maladies inflammatoires intestinales ne pourra pas être prescrit chez un patient qui a la maladie de Crohn—parce qu'elle rentre dans la catégorie "maladies inflammatoires intestinales". Les catégories sont multiples, et se recoupent souvent. Tel autre médicament sera contre-indiqué dans les maladies hémorragiques constitutionnelle ou acquises. Mais comme "acquise" est le contraire de "constitutionnelle", ça veut tout simplement dire "contre-indiqué dans les maladies hémorragiques". Comment faire comprendre à un ordinateur que "acquis" et "constitutionnel" sont opposés ? Les ontologies le permettent.
J'ai une manière particulière d'écrire mon code, je sais... heureusement à l'université ça ne pose pas problème vu que nombre de mes collègues programment peu, voire pas.
Souvent j'essaie d'aligner ce qui va ensemble, par exemple je préfère :
A; B
A; B
A; B
... (un peu comme dans un tableau)
plutôt que :
A
B
A
B
A
B
...
où l'alternance des lignes A et B ne facilite pas la lecture !
[^] # Re: Quelques retours sur le code
Posté par Jiba (site web personnel) . En réponse à la dépêche Owlready : un module Python pour manipuler les ontologies OWL. Évalué à 6.
Pour des exemples non triviaux, il y a les médicaments (c'est pour ça à l'origine que j'ai développé Owlready). Je donne un cas d'utilisation à la fin de l'article dans AIM; cet exemple est aussi décrit dans cet article en français :
https://hal-univ-paris13.archives-ouvertes.fr/hal-01168293/document
Le problème est que les médicaments partagent des contre-indications, mais que celles-ci sont décrites de manière tellement variable qu'il est difficile de comprendre qui partage quoi (même pour un expert !). Par exemple tel médicament contre-indiqué avec les maladies inflammatoires intestinales ne pourra pas être prescrit chez un patient qui a la maladie de Crohn—parce qu'elle rentre dans la catégorie "maladies inflammatoires intestinales". Les catégories sont multiples, et se recoupent souvent. Tel autre médicament sera contre-indiqué dans les maladies hémorragiques constitutionnelle ou acquises. Mais comme "acquise" est le contraire de "constitutionnelle", ça veut tout simplement dire "contre-indiqué dans les maladies hémorragiques". Comment faire comprendre à un ordinateur que "acquis" et "constitutionnel" sont opposés ? Les ontologies le permettent.
J'ai une manière particulière d'écrire mon code, je sais... heureusement à l'université ça ne pose pas problème vu que nombre de mes collègues programment peu, voire pas.
Souvent j'essaie d'aligner ce qui va ensemble, par exemple je préfère :
A; B
A; B
A; B
... (un peu comme dans un tableau)
plutôt que :
A
B
A
B
A
B
...
où l'alternance des lignes A et B ne facilite pas la lecture !