Expand description
OWL ALC/DL tableau classification.
Modules§
- blocking_
concepts - Known at-least concepts used in blocking tests.
- graph_
merge - Description graph tuple merging (HermiT
GraphTest.testGraphMerging). - test_
helpers - Test helpers matching HermiT
AbstractReasonerInternalsTest.
Structs§
- AlcClassifier
- ALC tableau classifier entry point.
- AlcEngine
- OWL ALC profile engine adapter.
- Annotated
Equality - Annotated equality
@atMost(n <R> <C>)(X)(HermiTAnnotatedEquality). - Blocking
Strategy - HermiT
AnywhereValidatedBlockingdirect blocking computation. - Blocking
Validator - HermiT
BlockingValidator. - Branching
Point - Branching point marker (HermiT
BranchingPoint). - Clause
Set - Clause set produced by clausification.
- Dependency
SetFactory - Factory for interned
PermanentDependencySetvalues (HermiTDependencySetFactory). - Description
Graph - HermiT
DescriptionGraph— vertices carry atomic concept names. - Description
Graph Edge - Directed edge labelled by an atomic role name.
- Description
Graph Id - Stable graph identity for extension-table tuples.
- DlClause
Evaluator - HermiT
DLClauseEvaluatorfor simple chain rules. - DlOntology
- OWL 2 DL internal ontology (core entities + CE store + clauses).
- Extension
Manager Ref - Mutable access to extension manager operations bound to a tableau.
- Extension
Table - Binary or ternary extension table with tuple indexes.
- Hyper
Clause Set - Clause set with positive facts.
- Node
- Tableau node handle (reference equality like HermiT
Node). - Nominal
Introduction Manager - HermiT
NominalIntroductionManager. - Permanent
Dependency Set - Persistent dependency set: a sorted linked list of branching points (head = largest).
- Tableau
- Minimal HermiT
Tableaufor internal unit tests. - Tableau
Seed - Facts from DL saturation to seed the initial tableau state.
- Tuple
Index - Index tuples by a permuted key sequence (HermiT
TupleIndex). - Tuple
Index Retrieval - Prefix iteration over stored tuples (HermiT
TupleIndexRetrieval). - Tuple
Table - Paged tuple storage (HermiT
TupleTable). - Tuple
Table Full Index - Hash-index over the first
indexed_aritycomponents of tuples in aTupleTable. - Union
Dependency Set - Temporary union of dependency sets.
- Unsat
Cache - Memoizes label sets known to be inconsistent.
Enums§
- Clause
- A clause in DL normal form after clausification.
- Dependency
SetRef - Reference to a permanent or union dependency set.
- DlObject
- Stored tuple component.
- DlPredicate
- DL predicate in extension tables.
- Error
- ALC engine errors.
- Extension
View - Extension view (HermiT
ExtensionTable.View). - RoleRef
- Role reference with optional inverse.
Functions§
- blocking_
test_ annotated_ equalities_ clauses - Clauses for
BlockingValidatorTest.testInvalidBlockWithAnnotatedEqualities. - blocking_
test_ one_ invalid_ block_ clauses - Clauses for
BlockingValidatorTest.testOneInvalidBlock. - classify
- Classify an ontology under ALC tableau semantics.
- classify_
object_ property_ expressions - Classify object-property expressions into equivalence classes (HermiT
m_objectRoleHierarchynodes). - classify_
reasoner - Classify via
ontologos_core::Reasonerwhen profile is ALC-compatible. - classify_
with_ dl_ and_ seed - Classify using a pre-clausified ontology (avoids duplicate clausification).
- classify_
with_ seed - Classify with saturation-derived seed facts.
- classify_
with_ seed_ for_ entailment - Classify with saturation seed, skipping expensive pairwise subsumption inference.
- clausify
- Convert ontology axioms + DL store into clausal form.
- clausify_
hyper - Clausify an ontology into HermiT DL clause strings (normalization + hyperresolution).
- derive_
at_ most_ equalities - Derive annotated equalities from at-most constraints.
- dl_
clause_ evaluation_ test_ clause - Test ontology clause from HermiT
DLClauseEvaluationTest. - do_
iteration - Single tableau iteration: clause derivation + NI processing + clash backtrack.
- equivalent_
object_ property_ expressions - OWL API
getEquivalentObjectPropertiesvia surrogate classification. - format_
hyper_ clauses - Format a clause set for an ontology (stable HermiT abbreviations).
- inverse_
object_ property_ expressions - OWL API
getInverseObjectProperties(HermiT:getEquivalentObjectProperties(inverse(pe))). - is_
ce_ intersection_ satisfiable_ with_ seed - Test whether
C ⊓ Dis satisfiable in the TBox. - is_
ce_ satisfiable_ with_ seed - Test whether a class expression is satisfiable in the TBox (empty ABox).
- is_
consistent - Tableau consistency check.
- is_
named_ class_ satisfiable_ with_ cache - Like
is_named_class_satisfiable_with_seedbut reuses an unsat label cache across calls. - is_
named_ class_ satisfiable_ with_ seed - Test whether a named class is satisfiable, expanding
EquivalentClassesdefinitions. - role_
expression_ subsumes - Whether
sub_role ⊑ super_rolein the role hierarchy (atomic and inverse expressions). - run_
calculus - Run registered evaluators (HermiT
runCalculusfragment). - structural_
unsat_ classes - Propagate obvious atomic class unsatisfiability without tableau expansion.
- sub_
object_ property_ expressions - OWL API
getSubObjectPropertiesvia surrogate classification (HermiTm_objectRoleHierarchy). - tableau_
classify - Classify via tableau on clausified ontology.
- tableau_
classify_ with_ dl_ and_ seed - Classify using a pre-built clausified ontology (avoids duplicate clausification).
- tableau_
classify_ with_ seed - Classify with optional saturation seed.
- tableau_
classify_ with_ seed_ options - Classify with optional saturation seed and control over pairwise subsumption inference.
- tableau_
is_ consistent - Tableau consistency test (ABox + TBox when individuals are present).
- tableau_
is_ consistent_ with_ seed - Tableau KB consistency with saturation seed facts.
Type Aliases§
- Result
- Result type for ALC operations.