Summary
This release brings a solid mix of new features, performance improvements, and cleanups across Ontolearn.
Key highlights include:
- Extended and refactored concept and neural learners with better feature construction and validation. All learners are now located in the
ontolearn.learnersmodule. - Integration of SAT-based learners SPELL and ALCSAT.
- Integration of NERO.
- Significant improvements to the triple store, including caching and stability fixes.
- Drill now supports GPU execution and has stricter stopping conditions, while the web UI has been extended for a smoother experience.
- The TDL implementation received multiple fixes and refinements.
- Owlapy was upgraded to 1.6.3.
- Deprecated components like EBR were removed (moved to owlapy).
- Overall robustness was improved through numerous bug fixes, refactoring, and documentation updates.
Please find more details in the PRs below.
Installation/upgrade:
pip install -U ontolearn
What's Changed
- Concept learner's extensions by @Pritilata95 in #531
- Small changes/fixes by @alkidbaci in #533
- Feature/neural learner valid concepts by @moreshud in #535
- Remove ebr by @LckyLke in #536
- Bug fixing by @alkidbaci in #537
- Triple store improvements by @alkidbaci in #538
- Jean extend web UI by @Jean-KOUAGOU in #539
- Drill on gpu by @Jean-KOUAGOU in #540
- Add TDL ECML 2025 paper reference to README by @moreshud in #541
- General fixes by @alkidbaci in #544
- Fix issue550 by @Louis-Mozart in #551
- Addressed some minor issues in the TDL implementation by @CronosC in #549
- Added a missing loop breaker by @Louis-Mozart in #558
- Refactoring learners by @Demirrr in #555
- Upgrade to owlapy 1.6.2 by @alkidbaci in #557
- Contolling better feature constructions by @Demirrr in #561
- Fix TDL ALC restrictions: recursively filter nominals and cardinalities in nested expressions by @Copilot in #564
- Integrating sat based learners by @alkidbaci in #565
- Integrating NERO by @alkidbaci in #566
- Fix: Ensure Drill stops when max_num_of_concepts_tested is reached by @Demirrr in #568
- add cpu only install to readme by @LckyLke in #570
- Triplestore Cache and bug fixing for EvoLearner by @alkidbaci in #569
- Documentation workflow changed by @alkidbaci in #573
- New Release (0.10.0) by @alkidbaci in #572
Thank you to everyone who contributed!
New Contributors
- @Pritilata95 made their first contribution in #531
- @CronosC made their first contribution in #549
- @Copilot made their first contribution in #564
Full Changelog: 0.9.2...0.10.0