I have just started using it, and want to print for example classes or individuals.
I am following the tutorial on loading and managing ontologies. code: onto: Ontology = get_ontology("file:///Users/tania/Desktop/pizza.owl").load() print(onto.classes()) list(onto.individuals()) I was trying both print and list on all kinds of information I was trying to see. The output is #if using print, as expected: <generator object _GraphManager.classes at 0x102e4e1a8> if using list nothing is printed the ontology I'm using: https://github.com/owlcs/pizza-ontology/blob/master/pizza.owl |
Administrator
|
Hello,
You should combine print and list as follows : print(list(onto.individuals())) Kind regards, Jean-Baptiste Lamy MCF, LIMICS, Université Paris 13 |
Thanks a lot!
|
In reply to this post by Jiba
salut
j'ai le même problème j'ai essayée avec votre solution : print(list(onto.individuals())) mais il n'affiche rien juste des crocher vide []. c'est quoi le problème et merci. |
Administrator
|
Salut,
Les crochets vides indiquent qu'aucun individu n'a été trouvé. Êtes-vous sûr qu'il y en a bien ? Jiba |
salut oui je suis sûr j'ai créée les individus dans l'ontologie avec protégé. je ne sais pas c'est quoi le problème. Le mar. 1 sept. 2020 à 11:32, Jiba [via Owlready] <[hidden email]> a écrit : Salut, |
Administrator
|
Pouvez-vous m'envoyer le programme et l'ontologie ?
Jiba |
ok merci Le mer. 2 sept. 2020 à 12:00, Jiba [via Owlready] <[hidden email]> a écrit : Pouvez-vous m'envoyer le programme et l'ontologie ? |
Administrator
|
Bonjour,
Pour charger l'ontologie, il faut procéder ainsi : from owlready2 import * onto = get_ontology("/tmp/cv.owl").load() print(list(onto.classes())) Dans cv.py, il manque ".load()" qui charge l'ontologie, et il faut donner le nom de fichier complet (NB j'ai mis mon fichier dans /tmp, à modifier selon l'emplacement exact sur votre ordinateur) ou bien utiliser onto_path. Ensuite, j'obtiens une erreur ("AttributeError: 'python_name' property is not defined."). Celle-ci est due à la propriété "Level", qui est à la fois une propriété et une classe. Owlready n'accepte pas qu'une entité appertienne à plusieurs catégories (classe, individu, propriété). D'autres outils OWL (comme Protégé) accepte cela, mais avec une sémantique qui n'est pas clairement définie. Il faudrait donc renommer la propriété "Level" (par exemple en "has_level"). Je vais essayer d'améliorer le message d'erreur d'Owlready pour qu'il soit plus explicite. Jiba |
Bonsoir Merci beaucoup jiba c'est trés gentille de votre part. J'ai réussi à le faire. Cordialement. Le mer. 2 sept. 2020 à 15:41, Jiba [via Owlready] <[hidden email]> a écrit : Bonjour, |
Free forum by Nabble | Edit this page |