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

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)

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

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

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 allows the use of PostgresQL instead of SQLite3 (however, performances are
usually lower). It also facilitate the access to SOME restrictions on classes,
using the dotted notation "class.property".

This big table summarize 5 notations used with formal ontologies in OWL: description logics,
the syntax of the Protégé editor, the syntax of Owlready2 in Python,
and the semantics in first-order logic and in set formula.
Keep on hand when working on formal ontologies!

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

Owlready is a Python module for ontology-oriented programming.
The version 2 currently under development keep the functionalities of the first version,
but now relies on an optimized RDF quadstore in SQL. This version is now able to load big
ontologies (several millions of RDF triples) with good performances.