Owlready2 0.9 est disponible !

Owlready2 est un module Python pour la programmation orientée ontologie. Il permet de charger des ontologies OWL 2.0 et de les manipuler de manière transparente en Python.

Cette nouvelle version permet d'utiliser PostgresQL à la place de SQLite3 (cependant les performances sont généralement moins bonnes). Elle facilite également l'accès aux restrictions de type SOME sur les classes, en utilisant la notation pointée "classe.propriété".

Voici les modifications de la version 0.9 :

  • PostgresQL backend (in addition to SQLite3)

  • Add 'exclusive = False' option for SQLite3 backend (slower, but allows multiple uses)

  • Use unique index in sqlite3 quadstore on resources table

  • Optimize sqlite3 quadstore by caching IRI dict (5% faster)

  • Add == support for class construct

  • Add get_namespace() support on World

  • Add 'existential restrictions as class properties' feature

  • Bugfixes: - Fix imported ontologies - Fix saving ontologies in onto_path - Fix clear() on CallbackList - Fix bug in Class IRI in ontologies whose base IRI ends with a / - Fix imported ontologies in ontologies whose base IRI ends with a /

La nouvelle version peut être téléchargé sur PyPI (Python Package Index) : https://pypi.python.org/pypi/Owlready2

Le grand tableau des ontologies

Ce grand tableau récapitule 5 notations utilisées pour les ontologies formelles en OWL : les logiques de description, la syntaxe de l'éditeur Protégé, la syntaxe d'Owlready2 en Python, et la sémantique en logique du premier ordre et en logique ensembliste. À garder à portée de main quand on travail sur les ontologies formelles !

Vous pouvez télécharger le grand tableau des ontologies (the great table of ontologies).

Owlready2 0.8 est disponible !

Owlready2 est un module Python pour la programmation orientée ontologie. Il permet de charger des ontologies OWL 2.0 et de les manipuler de manière transparente en Python.

Voici les modifications des versions 0.6, 0.7 et 0.8 (les deux premières n'ayant duré que quelques heures) :

  • Add set_datatype_iri() global function for associating a Python datatype to an IRI

  • Add nquads ontology format (useful for debugging)

  • Add support for dir() on individuals

  • Add support for ontology using https: protocol (thanks Samourkasidis Argyrios)

  • Add observe module (for registering callback when the ontology is modified)

  • Improve docs

  • Bugfixes: - Align Python floats with xsd:decimal rather than xsd:double, finally, because decimal accepts int too - Fix Class.instances() so as it returns instances of subclasses (as indicated in the doc) - Fix direct assignation to Ontology.imported_ontologies - Fix a bug in reasoning, when adding deduced facts between one loaded and one non-loaded entity - Fix search(prop = "value") when value is a string and the ontology uses localized string

La nouvelle version peut être téléchargé sur PyPI (Python Package Index) : https://pypi.python.org/pypi/Owlready2

Owlready2 0.5 est disponible !

Owlready2 est un module Python pour la programmation orientée ontologie. Il permet de charger des ontologies OWL 2.0 et de les manipuler de manière transparente en Python.

Cette nouvelle version corrige plusieurs bogues.

Elle peut être télécharger sur PyPI (Python Package Index) : https://pypi.python.org/pypi/Owlready2

EditObj 3 0.1 is out !

This is the first stable release of EditObj 3.

It is a full rewrite of EditObj 2, and it now supports Qt and HTML.

It is available on PyPI (Python Package Index).

Songwrite 3 0.1

../_images/icones.png

Songwrite 3 0.1 est disponible ! Cette nouvelle version est une réécriture complète avec Python 3 et Qt. Amusez-vous bien!

Elle est disponible sur PyPI (Python Package Index) et peut être installée sous Linux avec la commande pip:

pip3 install songwrite3

Avant cela, n'oubliez pas d'installer Python3, pip et PyQt5 à partir de votre distribution Linux.

Owlready2 0.4 est disponible !

Owlready2 est un module Python pour la programmation orientée ontologie. Il permet de charger des ontologies OWL 2.0 et de les manipuler de manière transparente en Python.

Les principales nouveautés de la version 2 - 0.4 sont :

  • l'interrogation des relations définies pour un individu (via les méthodes .get_properties(), .get_inverse_properties() et .get_relations())

  • l'amélioration de la méthode .search() en prenant en compte l'héritage et les relations inverses

  • l'optimisation des requêtes récursives en SQL

  • plusieurs corrections de bogues

Cette nouvelle version peut être télécharger sur PyPI (Python Package Index) : https://pypi.python.org/pypi/Owlready2

Statistiques de téléchargement des modules Python sur PyPI

Il n'y a pas de statistique offociel pour PyPI (le Python Package Index).

Je suis parvenu à établir des statistiques pour tous les modules Python, de façon mensuelle, depuis mai 2016.

La méthode est décrite ici (en anglais), et le jeu de données complet peut être téléchargé au format CSV.

Owlready2 0.3 est disponible !

Owlready2 est un module Python pour la programmation orientée ontologie. Il permet de charger des ontologies OWL 2.0 et de les manipuler de manière transparente en Python.

La version 2 - 0.3 d'Owlready est principalement une version de correction de bogues. Elle permet également de détruire les entités dans les ontologies.

Cette nouvelle version peut être télécharger sur PyPI (Python Package Index) : https://pypi.python.org/pypi/Owlready2

Owlready2 0.2 est disponible !

Owlready2 est un module Python pour la programmation orientée ontologie. Il permet de charger des ontologies OWL 2.0 et de les manipuler de manière transparente en Python.

La version 2 - 0.2 d'Owlready inclut désormais un parseur RDF/XML écrit en Python. Ce parseur permet de charger très rapidement des fichiers volumineux.

Cette nouvelle version peut être télécharger sur PyPI (Python Package Index) : https://pypi.python.org/pypi/Owlready2

Owlready2 0.1 est disponible !

Owlready2 est un module Python pour la programmation orientée ontologie. Il permet de charger des ontologies OWL 2.0 et de les manipuler de manière transparente en Python.

La version 2 - 0.1 d'Owlready est une réécriture complète intégrant un quadstore RDF optimisé. Elle peut désormais charger de grosses ontologies (plusieurs millions de triplets RDF).

Elle peut être télécharger sur PyPI (Python Package Index) : https://pypi.python.org/pypi/Owlready2

Vers Owlready 2... !

Owlready est un module Python pour la programmation orientée ontologie. La version 2 actuellement en cours de développement reprend les fonctionnalités de la première version, en s'appuyant cette fois ci sur un 'quadstore' RDF optimisé en SQL. Cette version est désormais capable de gérer de grosses ontologies (plusieurs millions de triplets RDF) avec un bon niveau de performances.

La version de développement d'Owlready2 est disponible ici : https://bitbucket.org/jibalamy/owlready2

ORMithorynque 0.1.1 est disponible !

ORMithorynque est un module d'ORM pour Python (base de données objet).

ORMithorynque 0.1.1 est disponible et peut être télécharger sur PyPI (Python Package Index) : https://pypi.python.org/pypi/ORMithorynque

Utiliser Webex sous ArchLinux

Webex est un système de vidéoconférence de Cisco. Il fonctionne sous Linux mais n'est disponible qu'en version 32 bits... Ce tutoriel explique comment l'utiliser sous ArchLinux 64 bits.

1- Installer Firefox (32 bits), Java (32 bits) et les dépendances 32 bits de webex

Installer la version 32 bits de Firefox, de Java, et les librairies 32 bits dont dépend Webex. Pour ArchLinux, il s'agit des paquets AUR bin32-firefox, bin32-jre, webex-meta.

2- Tester Java dans Firefox

Lancer Firefox 32 bits et tester l'installation de Java à partir de cette page : https://java.com/fr/download/installed8.jsp

Si le plugin Java n'est pas trouvé par Firefox, vérifier la présence du plugin (fichier /usr/lib32/mozilla/plugins/libnpjp2-jre8.so) et démarer Firefox en spécifiant le répertoire des plugins de la manière suivante :

MOZ_PLUGIN_PATH=/usr/lib32/mozilla/plugins/ /usr/lib32/bin32-firefox/firefox32

3- Tester Webex

Tester Webex à partir de la page suivante : https://www.webex.fr/test-meeting.html

Attention, le lancement de l'interface ne suffit pas à "réussir" le test. Il faut attendre d'avoir l'écran suivant :

(Voir les commentaires...)