NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3301 most downloaded on PyPI
A simple implementation of the OWL2 RL Profile, as well as a basic RDFS inference, on top of RDFLib. Based mechanical forward chaining.
Last release 2 months ago
08 Jul 2026
Release timing varies
gaps range from 4 weeks to 3.0 years
Nearly every release is documented
notes for 14 of 14 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
14 releases · first in 2018
small bug fixes for OxyGraph use
moved to Markdown documentation
Support for Oxigraph as a store
One column per quarter.
dependencies updates to meet RDFLib 7.1.4
dependencies updates only to meet RDFLib 7.1.3
Changes:
Python dependency changed to > 3.8 (not > 3.10) to be compatible with other RDFLib packaged
This version of OWL-RL has been released now to update the RDFLib dependency version only, to further reduce upstream dependencies. Additionally there
This version of OWL-RL has been released now to update the RDFLib dependency version only, to further reduce upstream dependencies. Additionally there are several major functional updates included:
OWL-RL has changed tousing Poetry as its package management tool - following RDFLib
The main result of the changes above is to allow OWLRL to be run on a Graph within a Dataset and to store the inferred triples in a separate Graph which allows asserted and inferred data to be kept cleanly, side-by-side, and used together but managed independently.
This update is of particular importance to tools such as pySHACL...
This version updates the RDFLib dependency to reduce upstream dependency constraints. It also includes several major functional improvements:
sameAs rulesDataset instancesThe primary outcome of these changes is that OWL-RL can now be run on a Graph within a Dataset, while storing inferred triples in a separate graph. This allows asserted and inferred data to coexist cleanly while being managed independently.
This update is particularly important for tools such as pySHACL.
Replaced local OWL namespace element lists with those provided by RDFLib (OWL, RDF, RDFS, XSD)
OWL, RDF, RDFS, XSD)make all images in README work in GitHub and PyPI
setup.pysmall fixes to ensure OWL-RL works with both rdflib 5.0.0 and 6.0.0
rdflib_jsonld as a dependency (included in RDFLib 6.0)jsonld moduleAdded stdeb.cfg file, and notes in requirements-dev.txt for building a debian package
Added stdeb.cfg file, and notes in requirements-dev.txt for building a debian package
Removed the .py extension from the files in the scripts directory
Same change as above but for the RDFConvertService script
Fix Qualified Max Cardinality 0 Bug
Fix output printing of owlrl commandline script
stdeb.cfg and Debian packaging notes to requirements-dev.txt.py extension from files in the scripts directoryRDFConvertServiceowlrl command-line scriptMerged LiteralProxy removal code by @wrobell Renamed closure.py to owlrl.py Updated README.rst Moved changelog to its own CHANGELOG.rst file Fixed bdi
Merged LiteralProxy removal code by @wrobell Renamed closure.py to owlrl.py Updated README.rst Moved changelog to its own CHANGELOG.rst file Fixed bdist_wheel bug that mangled shebang lines in scripts.
LiteralProxies (thanks @wrobell)
cax-dwcls-avfcls-maxc1cls-maxc2cls-maxqc1cls-maxqc2cls-maxqc3cls-maxqc4Renamed closure.py to owlrl.py Fixed bdist_wheel mangling shebangs Moved changelog to its own file CHANGELOG.rst Added some extra internal links to RE
Renamed closure.py to owlrl.py Fixed bdist_wheel mangling shebangs Moved changelog to its own file CHANGELOG.rst Added some extra internal links to README.rst
closure.py to owlrl.pyowlrl.py to be rewritten incorrectlyRenamed module from RDFClosure to owlrl Added a new modern setup.py based on latest setuptools
Renamed module from RDFClosure to owlrl Added a new modern setup.py based on latest setuptools
RDFClosure to owlrlrange)LiteralProxies (thanks @wrobell)@wrobell)Your coding agent can read these notes before it upgrades. Set up the MCP server →