Sommaire

Rechercher des entités

La méthode search() de l’objet ontologie permet de rechercher des entités à partir de leur IRI et/ou de leurs relations. Lors de la recherche, les mots-clefs suivants sont utilisables et combinables entre eux : search()

  • iri pour rechercher par IRI IRI

  • type pour rechercher des individus d’une classe donnée

  • subclass_of pour rechercher des classes descendantes d’une classe donnée

  • is_a pour rechercher à la fois les individus et les classes descendantes d’une classe donnée

  • n’importe quel nom de propriété, pour rechercher par relation

De plus, dans les chaînes de caractères, des « * » peuvent être utilisées comme joker. L’exemple suivant recherche l’ensemble des entités dont l’IRI contient « Coque » :

>>> onto.search(iri = "*Coque*")  
[bacterie.Coque]

Par défaut, la recherche est sensible à la casse. Le paramètre _case_sensitive permet de changer ce comportement, par exemple :

>>> onto.search(iri = "*Coque*", _case_sensitive = False)  
[bacterie.Coque, bacterie.Staphylocoque, bacterie.Streptocoque]

Cette fois-ci, nous trouvons davantage de résultats, car les classes Staphylocoque et Streptocoque contiennent bien coque, mais avec un « c » minuscule et non majuscule.

Le résultat retourné par search() ressemble à une liste Python, et peut être ...