How to get an output information about loaded ontology with owlready2?

classic Classic list List threaded Threaded
10 messages Options
Reply | Threaded
Open this post in threaded view
|

How to get an output information about loaded ontology with owlready2?

Tania
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
Reply | Threaded
Open this post in threaded view
|

Re: How to get an output information about loaded ontology with owlready2?

Jiba
Administrator
Hello,

You should combine print and list as follows :

print(list(onto.individuals()))

Kind regards,
Jean-Baptiste Lamy
MCF, LIMICS, Université Paris 13
Reply | Threaded
Open this post in threaded view
|

Re: How to get an output information about loaded ontology with owlready2?

Tania
Thanks a lot!
Reply | Threaded
Open this post in threaded view
|

Re: How to get an output information about loaded ontology with owlready2?

khaoula
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.
Reply | Threaded
Open this post in threaded view
|

Re: How to get an output information about loaded ontology with owlready2?

Jiba
Administrator
Salut,

Les crochets vides indiquent qu'aucun individu n'a été trouvé.

Êtes-vous sûr qu'il y en a bien ?

Jiba
Reply | Threaded
Open this post in threaded view
|

Re: How to get an output information about loaded ontology with owlready2?

khaoula
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,

Les crochets vides indiquent qu'aucun individu n'a été trouvé.

Êtes-vous sûr qu'il y en a bien ?

Jiba


If you reply to this email, your message will be added to the discussion below:
http://owlready.8326.n8.nabble.com/How-to-get-an-output-information-about-loaded-ontology-with-owlready2-tp281p1983.html
To unsubscribe from How to get an output information about loaded ontology with owlready2?, click here.
NAML
Reply | Threaded
Open this post in threaded view
|

Re: How to get an output information about loaded ontology with owlready2?

Jiba
Administrator
Pouvez-vous m'envoyer le programme et l'ontologie ?

Jiba
Reply | Threaded
Open this post in threaded view
|

Re: How to get an output information about loaded ontology with owlready2?

khaoula
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 ?

Jiba


If you reply to this email, your message will be added to the discussion below:
http://owlready.8326.n8.nabble.com/How-to-get-an-output-information-about-loaded-ontology-with-owlready2-tp281p1988.html
To unsubscribe from How to get an output information about loaded ontology with owlready2?, click here.
NAML

cv.py (310 bytes) Download Attachment
cv.owl (74K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: How to get an output information about loaded ontology with owlready2?

Jiba
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
Reply | Threaded
Open this post in threaded view
|

Re: How to get an output information about loaded ontology with owlready2?

khaoula
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,

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


If you reply to this email, your message will be added to the discussion below:
http://owlready.8326.n8.nabble.com/How-to-get-an-output-information-about-loaded-ontology-with-owlready2-tp281p1990.html
To unsubscribe from How to get an output information about loaded ontology with owlready2?, click here.
NAML