Sommaire

Manipuler des ensembles de concepts Ensemble:de concepts

La classe PYM.Concepts permet de créer un ensemble de concepts. Cette classe hérite de la classe set de Python (voir chapitre Le langage Python : adoptez un serpent !, section Les ensembles (set)), et possède donc les mêmes méthodes pour calculer l’intersection, l’union, la soustraction..., de deux ensembles. Elle ajoute des méthodes spécifiques aux terminologies, par exemple, la méthode lowest_common_ancestors() permet de calculer le ou les plus proches ancêtres communs à plusieurs concepts : Concepts

>>> PYM.Concepts([CIM10["E11.1"], CIM10["E12.0"]]).lowest_common_ancestors() 
Concepts([  
   CIM10["E10-E14"] # Diabète sucré  
])

Cette méthode est pratique pour généraliser plusieurs concepts et les regrouper en un seul, de plus haut niveau.

La méthode find() permet de chercher le premier concept d’un ensemble qui est un descendant d’un concept donné (lui-même compris). Par exemple, nous pouvons rechercher dans un ensemble de 4 concepts la présence d’un concept cardiaque :

>>> cs = PYM.Concepts([ SNOMEDCT_US["49260003"], SNOMEDCT_US["371438008"], 
                       SNOMEDCT_US["373137001"], SNOMEDCT_US["300562000"] ]) 
>>> cs  
Concepts([   ...