Presentation at VISAPP 2019!
I presented my works on the use of rainbow boxes for visualizing quantum algorithm at the International Conference on Information Visualization Theory and Applications (IVAPP) 2019.
The paper, entitled "Dynamic software visualization of quantum algorithms with rainbow boxes", is available here and the presentation there.
Owlready2 0.14 has been released!
Owlready is a Python module for ontology-oriented programming. It can load OWL 2.0 ontologies and manipulate them transparently in Python.
This new version adds the ability to infer property values (as in Protégé) and to use SWRL rules. It improves class properties and it can import UMLS (still undocumentated!). It also fixes several bugs.
Here are the changes in version 0.14:
UMLS support (owlready2.pymedtermino2 package)
Can infer object property values when reasoning (thanks W Zimmer)
New implementation of property values; use INDIRECT_prop to get indirect values
Support several class property types : some, only, some + only, and direct relation
Automatically create defined classes via class properties
Support anonymous individuals, e.g. Thing(0)
Optimize search() when only the number of returned elements is used
Optimize FTS search() when using also non-FTS statements
Can restrict reasoning to a list of ontologies
Union searches (i.e. default_world.search(...) | default_world.search(...))
Bugfixes: - Fix functional class properties with inheritance - Fix dupplicated instance list restrictions when calling close_world(ontology) - Fix use of '*' in search - Fix synchronization, using contextvars for global variables
The new version be downloaded from PyPI (Python Package Index): https://pypi.python.org/pypi/Owlready2
Balazar Brothers is back!
Balazar Brothers is a fun 3D puzzle game, for Linux.
The game was designed 12 years ago, and was no longer available... until today! After Slune, now Balazar Brothers is updated for recent computers and systems.
Follow the install instructions and enjoy!
Slune is back!
Slune is a racing game, with a campaign about AIDS in Africa, for Linux.
The game was designed about 15 years ago, and was no longer available... until today! Here is a corrected version of Slune and the Soya 3D engine, that can run on recent computers and systems... ready for free game retro-gaming!
Follow the install instructions and enjoy!
New journal paper "Explainable artificial intelligence for breast cancer"
I have published a new journal paper:
[j43] Lamy JB, Sekar B, Guezennec G, Bouaud J, Séroussi B. Explainable artificial intelligence for breast cancer: a visual case-based reasoning approach. Artificial Intelligence in Medicine 2019;94:42-53
éClaircie 0.3
éClaircie is the static, cloud-less and anti-tracing blog engine used by the Flower of Evidence. This third version éClaircie remove the dependence to Sphinx which caused many problems due to the many incompatible changes and the poor multilingual search support in Sphinx.
You can download the new version here: Download at PyPI.
Owlready2 0.13 has been released!
Owlready is a Python module for ontology-oriented programming. It can load OWL 2.0 ontologies and manipulate them transparently in Python.
This new version fixes several bugs and performance regressions related to the new quadstore introduced in the previous release.
Here are the changes in version 0.13:
Bugfixes: - Fix performance regression due to suboptimal index in the quadstore - Fix messing up with IRI ending with a / - Fix error in World cloning - Fix the addition of Thing in class's parent when redefining a class with Thing as the only parent - Fix inverse_resctriction() - Add error message when creating an existent quadstore
The new version be downloaded from PyPI (Python Package Index): https://pypi.python.org/pypi/Owlready2
Owlready2 0.12 has been released!
Owlready is a Python module for ontology-oriented programming. It can load OWL 2.0 ontologies and manipulate them transparently in Python.
This new major version uses a new quadstore, with better performances, and has been tested up to 200 millions of RDF triplets (can load DBpedia!). PostgresQL support has been dropped because its interest was very limited (performances were poor compared to Sqlite3).
Here are the changes in version 0.12:
New quadstore
Numerical search (NumS, e.g. all patients with age > 65)
Nested searches
Synchronization for multithreading support
Add Class.inverse_restrictions() and Class.direct_instances()
Drop PostgresQL support (little interest: more complex and slower than Sqlite3)
Bugfixes: - Fix call to _get_by_storid2 - Fix rdfs_subclassof in doc - Fix FTS triggers - Fix boolean in RDFlib / SPARQL - Fix bug when destroying an AnnotationProperty
The new version be downloaded from PyPI (Python Package Index): https://pypi.python.org/pypi/Owlready2
Owlready2 0.11 has been released!
Owlready is a Python module for ontology-oriented programming. It can load OWL 2.0 ontologies and manipulate them transparently in Python.
This new version brings two major new features: the support for Pellet reasoner and the optimized full-text search.
Here are the changes in version 0.11:
Optimized Full-Text Search
Support Pellet reasoner in addition to HermiT
Support loading of huge OWL files (incremental load)
Use Class.property.indirect() for indirect Class property (instead of Class.property)
Add reload and reload_if_newer parameters to Ontology.load()
search() is now much faster on properties that have inverse
Add shortcut for SOME ConstrainedDatatype: e.g. age >= 65
Bugfixes: - Fix creation of an individual that already exists in the quadstore - Fix missing import of EntityClass in class_construct.py - Fix World.save() with RDF/XML format - Fix Thing.subclasses() and Thing.descendants() - Fix ontology's update time for ontologies created de novo in Python with Owlready - Fix reasoning when asserting new parents with equivalent classes
The new version be downloaded from PyPI (Python Package Index): https://pypi.python.org/pypi/Owlready2
Owlready2 0.10 has been released!
Owlready is a Python module for ontology-oriented programming. It can load OWL 2.0 ontologies and manipulate them transparently in Python.
This new version fixes many bugs and adds the support of ontology metadata. It also introduces the use of Cython, for improving performances when reading RDF/XML and OWL/XML files. Owlready2 is now able to read these files as fast as Java !
Here are the changes in version 0.10:
Add Ontology.metadata for adding/querying ontology metadata
Allows multiple individual creations with the same name/IRI, now returning the same individuals
Add OwlReadyInconsistentOntologyError and Word.inconsistent_classes()
Implement RDF/XML and OWL/XML parsing in Cython (25% speed boost for parsing)
Small optimization
Extend individual.prop.indirect() to include relations asserted at the class level
Add .query_owlready() method to RDF graph
Bugfixes: - Fix reasoning when obtaining classes equivalent to nothing - Fix World creation with backend parameters - Fix error when adding property at the class definition level - Fix loading of ontology files with no extension from onto_path - Fix properties defined with type 'RDF Property' and subproperty of 'OWL Data/Object/Annotation Property' - Support old SQLite3 versions that do not accept WITHOUT ROWID - Fix reference to undeclared entities (they were replaced by None, now by their IRI) - Fix loading and saving ontologies whose base IRI ends with / - Fix RDF query using string
The new version be downloaded from PyPI (Python Package Index): https://pypi.python.org/pypi/Owlready2
New journal paper "Case-based decision support system for breast cancer management"
I have published a new journal paper:
[j42] Sekar B, Lamy JB, Larburu N, Seroussi B, Guézennec G, Bouaud J, Muro N, Wang H, Liu J. Case-based decision support system for breast cancer management. International Journal of Computational Intelligence Systems 2018;12(1):28-38
Cerealizer 0.8.2
Cerealizer 0.8.2 is out!
This is a new bugfix release for pip. Get it here: https://pypi.org/project/Cerealizer/
Two papers and a prize at iV 2018!
I presented my works on rainbow boxes at the Information Visualisation (iV) 2018 conference.
The first paper, "A new diagram for amino acids: User study comparing rainbow boxes to Venn/Euler diagram", is available here and the presentation there.
The second paper, "Visualizing symmetric square matrices with rainbow boxes: methods and application to character co-occurrence matrices in literary texts", is available here and the presentation there. And this second paper win a Best Paper award!