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...

Pour consulter la suite, découvrez le livre suivant :
couv_EPPYTONT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Accéder aux entités
Suivant
Ontologie volumineuse et cache disque