You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit eed23bf
Browse filesBrowse the repository at this point in the historyBrowse files
The reasoner benchmark notes record what was fixed and what HermiT measures now
`benchmark/reasoner/README.md` still ended on the July comparison, 0 of
HermiT's subsumptions on Pizza and 143 classes undetermined, and
`regressions/README.md` still called the nominals repro "contained, not
fixed". Both are now history under a dated heading, followed by what changed
on this branch and what it measures: Pizza at 500 of 500 subsumptions with
none wrong, and no wrong subsumption or unsatisfiability claim across 120 ORE
2015 files, with recall per track and the reason every remaining miss is
reported rather than silent. The no-speed-claim rule stays, with the reasons
it still holds. CHANGELOG records the engine changes under Unreleased.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+22Lines changed: 22 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,28 @@ All notable changes to Open Ontologies are documented here.
6
6
7
7
### Fixed
8
8
9
+
-**`owl-dl` classifies Pizza exactly as HermiT does, and says when it is not
10
+
complete.** On the canonical `pizza.owl` it returned no subsumptions and 143
11
+
undetermined classes; it now returns HermiT 1.4.3's 500 subsumptions and its
12
+
two unsatisfiable classes, none wrong. The changes, each measured against
13
+
HermiT: absorption of non-atomic left-hand sides (domains, `∀r⁻` rules,
14
+
binary rules), dependency-directed backjumping, subsumers read off each
15
+
class's satisfiability model instead of one tableau per pair of classes,
16
+
`owl:disjointWith` absorbed as `A ⊓ B ⊑ ⊥` (disjointness with `owl:Thing`
17
+
never fired before), anywhere blocking, and parsing of `owl:AllDisjointClasses`,
18
+
`owl:disjointUnionOf` and `owl:equivalentProperty`, which were skipped in
19
+
silence. Over 120 ORE 2015 files across the `el`, `dl` and `pure_dl` tracks
20
+
there is no wrong subsumption and no wrong unsatisfiability claim.
21
+
- An unrecognised restriction such as `owl:hasSelf` was read as `⊤`, so
22
+
`Narcissist ≡ ∃loves.Self` made every class a subclass of `Narcissist`. It
23
+
is now an opaque name, which is sound in both positions.
24
+
- A subsumption test that ran out of budget was dropped as if refuted, and the
25
+
run still reported `complete: true`; it is now counted in
26
+
`subsumption_agent.undetermined` and named in `budget_exhausted_in`.
27
+
-`complete` now requires that every axiom was modelled. Each `owl-dl` run
28
+
reports `search_finished` and `constructs_not_modelled`, which now include
29
+
`owl:hasSelf`, property disjointness, `owl:AllDifferent` and restrictions on
30
+
datatype properties.
9
31
- Keep the last active ontology intact when parsing a replacement source, cache, or refresh fails; publish successful replacements in one graph transaction.
10
32
- Bound wildcard repository filtering to pattern/filename pairs so repeated stars cannot stall `onto_repo_list`.
11
33
- Sanitize quotes and ASCII control bytes in mapped IRI components so valid structured data does not fail RDF ingestion.
0 commit comments