• [^] # Re: Quelques retours sur le code

    Posté par (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 !