Problem
OWL-RL (rule-based / forward-chaining) reasoning on PMDco does not terminate.
ELK and HermiT (description logic, tableau-based) work correctly via ODK.
Root Cause
6 self-referential property chains detected. All follow the pattern:
SubObjectPropertyOf(ObjectPropertyChain(P has_part) P)
This is valid OWL DL but causes unbounded rule firing in OWL-RL:
no cycle-blocking mechanism exists in forward-chaining engines.
| Property |
Source |
BFO:RO_0000057 |
BFO/RO import |
BFO:RO_0001025 |
BFO/RO import |
BFO:RO_0002233 |
BFO/RO import |
BFO:RO_0002234 |
BFO/RO import |
pmdco:PMD_0025998 (has relational quality) |
pmdco-qualities.owl |
pmdco:PMD_0025999 (relational quality of) |
pmdco-qualities.owl |
Additionally: BFO:RO_0002082 is both Symmetric and Transitive (amplifier).
Evidence
Triple count during OWL-RL run: 10,756 → 50,529+ in 20s, no convergence.
Diagnostic Tool
scripts/owlrl_diagnose.py added — runs static analysis + timed OWL-RL attempt on Turtle release artifacts.
Notes
- BFO/RO imports are upstream — pmdco cannot fix those 4 chains
PMD_0025998/PMD_0025999 chains are pmdco-owned and could be reviewed
- OWL-RL profile may simply be incompatible with BFO-based ontologies by design
Problem
OWL-RL (rule-based / forward-chaining) reasoning on PMDco does not terminate.
ELK and HermiT (description logic, tableau-based) work correctly via ODK.
Root Cause
6 self-referential property chains detected. All follow the pattern:
SubObjectPropertyOf(ObjectPropertyChain(P has_part) P)This is valid OWL DL but causes unbounded rule firing in OWL-RL:
no cycle-blocking mechanism exists in forward-chaining engines.
BFO:RO_0000057BFO:RO_0001025BFO:RO_0002233BFO:RO_0002234pmdco:PMD_0025998(has relational quality)pmdco:PMD_0025999(relational quality of)Additionally:
BFO:RO_0002082is both Symmetric and Transitive (amplifier).Evidence
Triple count during OWL-RL run: 10,756 → 50,529+ in 20s, no convergence.
Diagnostic Tool
scripts/owlrl_diagnose.pyadded — runs static analysis + timed OWL-RL attempt on Turtle release artifacts.Notes
PMD_0025998/PMD_0025999chains are pmdco-owned and could be reviewed