Releases: dice-group/owlapy
owlapy 1.1.1
Happy to share this new release where we added owlapi adaptor.
Update/install:
pip install -U owlapy
What's Changed
About OWLAPIAdaptor
This class serves as a bridge between owlapi and owlapy. You can now directly use reasoners such as HermiT , Pellet etc., to retrieve instances for a given class expression in a given ontology. Please check the documentation and the example for more details on what the adaptor offers.
We will continue to improve this adaptor in the future release.
Full Changelog: 1.1.0...1.1.1
owlapy 1.1.0
We're happy to announce the new release - owlapy 1.1.0.
You can install/update using pip install -U owlapy
.
What's Changed
- License updated to MIT License by @alkidbaci in 94e2809.
- New module
owl_hierarchy.py
(expressing OWL hierarchy) and extra utils method which are now all moved toutils.py
are added by @alkidbaci in #38. - An alternative for the ForAll mapping based on De Morgan's laws is introduced to owl2sparql converter by @nkaralis in #39 .
- New examples and modules added and some refactoring changes by @alkidbaci in #41 .
- Classes for ontology manipulation added by @alkidbaci in #42 .
- Ontology representation class:
owlapy.owl_ontology.Ontology
. - Ontology manager class for managing ontologies:
owlapy.owl_ontology_manager.OntologyManager
. - 3 ontology reasoner classes for reasoning over ontologies in owlapy/owl_reasoner:
OntologyReasoner
,FastInstanceCheckerReasoner
andSyncReasoner
.
- Ontology representation class:
Documentation for ontology manipulation will be added soon.
Edit: Documentation is now added. Check also the examples.
Full Changelog: 1.0.2...1.1.0
owlapy 1.0.2
We're happy to announce the new release - owlapy 1.0.2.
You can install/update using pip install -U owlapy
.
What's Changed
- Fixed bug by @alkidbaci in #28
- Issues solved by @alkidbaci in #32
- Release by @Demirrr in #36
Full Changelog: 1.0.0...1.0.2
owlapy 1.0.0
We're happy to announce the new release - owlapy 1.0.0.
You can install/update using pip install -U owlapy
.
What's Changed
API refactoring changes:
- IMPORTANT: Method
get_iri()
for classes which inherit fromHasIRI
is now completely removed. OWL classes that inherit fromHasIRI
contain 2 new parametersiri
(to get the IRI - used instead ofget_iri()
) andstr
(to get string representation of that IRI) model
module is removed.- added modules:
owl_ontology
,owl_ontology_manager
andowl_reasoning
, each has respective classes that were previously located inmodel
module. providers.py
is moved directly underowlapy
. Naming of the methods of this module is changed from PascalCase to sneak_case.- removed module
owl2sparql
.owl2sparql.converter.py
is now moved directly underowlapy
module. - removed module
data_ranges
, addedowl_data_ranges
instead. - renamed
types.py
toowl_datatype.py
. - renamed
owlobject.py
toowl_object.py
. - moved class
HasIndex
fromhas.py
toutil.py
. Removedhas.py
. - moved method
move
(renamed fromMOVE
) from_utils.py
toutil.py
. Removed_utils.py
. - conversion methods including:
owl_expression_to_dl
,owl_expression_to_manchester
,dl_to_owl_expression
,manchester_to_owl_expression
,owl_expression_to_sparql
can now be imported directly fromowlapy
.
Documentation Changes:
- Changed docstrings for owl classes that correspond to entities from OWL 2 Specification according to description found in the specification. Link to the description is also included for each class in case someone is interested to read more.
- Added "About" page in documentation.
- Added "Usage" guide in documentation, showing the essence of owlapy through concrete examples.
Bug fixes:
- fixed a bug where converting an
OWLDataCardinalityRestriction
expression to sparql the corresponding method would check for Object restrictions instead of Data restrictions. - for parser methods:
dl_to_owl_expression
andmanchester_to_owl_expression
you can now pass thenamespace
argument which is required to successfully parse the given expression.
Full Changelog: 0.1.3...1.0.0
owlapy 0.1.3
owlapy 0.1.3
We're happy to announce the 0.13 release. You can install it with pip install -U owlapy
What's Changed
- Versioning by @Demirrr in #10
- Iri owl by @Demirrr in #14
- Refactoring sparql mapping by @Demirrr in #17
- Refactoring sparql mapping by @Demirrr in #18
- WIP:Refactoring:Restriction moved from model by @Demirrr in #19
- Docs + convenient methods by @alkidbaci in #16
- WIP:Refactoring:OWL axioms, Data Types, and Individuals by @Demirrr in #20
- Refactoring OWLAPY/model by @Demirrr in #21
- Fixing iri by @Demirrr in #22
- Class expression script will become a python module by @Demirrr in #23
- Refactoring completed by @Demirrr in #24
- New Release by @Demirrr in #25
Full Changelog: 0.1.2...0.1.3
owlapy 0.1.2
owlapy 0.1.2
We're happy to announce the 0.12 release. You can install it with pip install -U owlapy
What's Changed
- owl2sparql conversion by @alkidbaci in #5
- Github Action added and str property added for few classes by @Demirrr in #6
- TODOs are added for the next release by @Demirrr in #7
- setup.py already installs dependencies by @Demirrr in #8
- New Release by @Demirrr in #9
New Contributors
- @alkidbaci made their first contribution in #5
- @Demirrr made their first contribution in #6
Full Changelog: https://github.com/dice-group/owlapy/commits/0.1.2