Skip to content

The NMMS_Onto Extension: Schema-Level Macros for Material Inferential Commitments

1. Introduction

NMMS (Non-Monotonic Multi-Succedent) provides a proof-theoretic framework for codifying open reason relations -- consequence relations where Monotonicity ([Weakening]) and Transitivity ([Mixed-Cut]) can fail. Hlobil & Brandom (2025), Chapter 3 ("Introducing Logical Vocabulary"), develops the propositional fragment: a sequent calculus whose eight Ketonen-style rules extend an arbitrary material base B = to a full propositional consequence relation |~. The calculus enjoys Supraclassicality, Conservative Extension, Invertibility, and a Projection theorem reducing derivability to base-level axiom checking.

NMMS_Onto is an ontology engineering extension that enriches the material base with schema-level macros for expressing material inferential commitments and incompatibilities. The extension adds no new proof rules: the same eight propositional rules apply unchanged. Instead, seven ontology schema types -- subClassOf, range, domain, subPropertyOf, disjointWith, disjointProperties, jointCommitment -- are registered as schematic patterns that the material base evaluates lazily when checking whether a sequent is an axiom. Because the extension operates entirely at the level of the base, all of Hlobil's proofs for the propositional calculus are preserved without modification.

The vocabulary is borrowed from W3C RDFS and OWL for familiarity, but the semantics are those of NMMS: exact-match defeasibility, no weakening, no transitivity. These are not limitations to be worked around -- they are the defining features of the NMMS framework that make it suitable for modeling open reason relations.

The resulting system, NMMS_Onto, occupies a distinctive niche: it supports defeasible ontological reasoning (class hierarchies, role constraints, property hierarchies, concept and property incompatibilities) within a framework where adding premises can defeat inferences and chaining good inferences can yield bad ones -- precisely the features that distinguish NMMS from classical and monotonic nonclassical logics.

1.1 Discursive Context: Schemas in the Game of Giving and Asking for Reasons

The intended use of NMMS_Onto is modeling ontological commitments within a game of giving and asking for reasons (Brandom 1994). The seven schema types capture common patterns of classificatory discursive practice: asserting that something falls under a concept (subClassOf), that a role relates two individuals (range, domain, subPropertyOf), that certain commitments are materially incompatible (disjointWith, disjointProperties), and that multiple commitments jointly entail a further commitment (jointCommitment). These are not abstract formal specifications imposed from outside -- they codify the inferential commitments that competent practitioners undertake when they classify, relate, and distinguish things in a domain.

When coupled with a dialogue system like Elenchus, the schemas provide the structured vocabulary layer that lets the system recognize classificatory patterns in a respondent's natural language commitments and map them to material inferential commitments in the base. A respondent who asserts "Socrates is a man" undertakes a commitment that Elenchus can recognize as an instance of Man(socrates), which then interacts with registered schemas (e.g., subClassOf(Man, Mortal)) to determine what further commitments the respondent is committed to and what commitments would be incompatible with what they have asserted.

This positions NMMS_Onto not as a standalone formal ontology specification language but as a component of a larger inferentialist knowledge engineering practice -- one where ontological structure is articulated through the material inferential commitments that practitioners recognize, rather than through model-theoretic stipulation of what exists.

2. Design Decision: Axiom Extensions, Not Proof Rules

The central architectural decision in NMMS_Onto is to extend the material base rather than the proof rules. To appreciate why this matters, it helps to recall the structure of NMMS proof trees.

An NMMS proof tree has two kinds of nodes:

  • Leaves (axioms): Sequents that hold by virtue of the base alone. These are checked by is_axiom(Gamma, Delta), which succeeds if (a) Gamma and Delta overlap (Containment), or (b) the pair (Gamma, Delta) is explicitly in |~_B (exact match).

  • Internal nodes (rule applications): Sequents derived by applying one of the eight Ketonen-style propositional rules to reduce a complex sequent to simpler subgoals. The rules decompose logical connectives (~, ->, &, |) until only atomic sentences remain.

Hlobil's Chapter 3 proofs -- Supraclassicality (Fact 2), Conservative Extension (Fact 3 / Prop. 26), Invertibility (Prop. 27), and the Projection Theorem (Theorem 7) -- are established for any material base satisfying the Containment axiom (Definition 1). The proofs make no assumptions about the internal structure of base-level axioms beyond Containment. This means that any extension of |~_B that preserves Containment automatically inherits all of these results.

NMMS_Onto exploits this observation. The seven ontology schemas add new pairs to the base consequence relation |~_B. Each schema generates axioms of the form {s} |~ {t} (for inferential commitment schemas) or {s, t} |~ {} (for incompatibility schemas) where s and t are atomic sentences. Since the inferential commitment schemas produce pairs with disjoint singleton antecedent and consequent sets, and the incompatibility schemas produce pairs with empty consequent, none of these conflict with Containment (which only requires that overlapping pairs be included). The schemas therefore extend |~_B while preserving Containment, and all of Hlobil's metatheoretic results carry over without any additional proof work.

By contrast, introducing new proof rules -- for instance, unrestricted quantifier rules [forall-L], [forall-R], [exists-L], [exists-R] -- would modify the internal structure of proof trees. This would require:

  1. Re-establishing Invertibility for the new rules.
  2. Re-proving the Projection Theorem with a modified AtomicImp decomposition.
  3. Verifying that Supraclassicality and Conservative Extension still hold with the expanded rule set.
  4. Ensuring that the third-top-sequent pattern (which compensates for the absence of structural contraction) interacts correctly with the new rules.

None of this work is necessary for NMMS_Onto, because the proof rules are left unchanged. The ontology schemas are visible only to the axiom checker, not to the proof search engine.

Implementation consequence: In pyNMMS, the NMMSReasoner class from the propositional core works without modification with OntoMaterialBase. No subclassing of the reasoner is required. The only change is that OntoMaterialBase.is_axiom() adds a third axiom check (Ax3: ontology schema match) after the standard Ax1 (Containment) and Ax2 (explicit base consequence).

3. The NMMS_Onto Material Base

An NMMS_Onto material base B_Onto = extends the standard NMMS material base with a set S of ontology schemas that serve as macros for generating material inferential commitments and incompatibilities. The atomic language L_B is partitioned into two syntactic categories:

ABox assertions (ground facts about individuals):

  • Concept assertions: C(a) -- individual a belongs to concept C. Examples: Man(socrates), Happy(alice), HeartAttack(patient).
  • Role assertions: R(a,b) -- individual a stands in role R to individual b. Examples: hasChild(alice,bob), hasSymptom(patient,chestPain).

TBox schemas (schema-level macros for material inferential commitments and incompatibilities):

The TBox consists of seven ontology schema types. Each schema is evaluated lazily at query time -- not eagerly grounded over all known individuals. All schemas use exact match (no weakening), which is what preserves nonmonotonicity.

3.1 subClassOf(C, D)

Schema: For any individual x,

{C(x)} |~_B {D(x)}

Intended reading: Being a C is a defeasible material inferential commitment to being a D.

Example: subClassOf(Man, Mortal) generates the axiom {Man(socrates)} |~ {Mortal(socrates)} for any individual socrates, without needing to enumerate all individuals in advance.

3.2 range(R, C)

Schema: For any individuals x, y,

{R(x,y)} |~_B {C(y)}

Intended reading: Standing in role R to something carries a defeasible material inferential commitment that the second argument is a C.

Example: range(hasChild, Person) generates {hasChild(alice,bob)} |~ {Person(bob)} -- if alice has a child bob, then bob is (defeasibly) a Person.

3.3 domain(R, C)

Schema: For any individuals x, y,

{R(x,y)} |~_B {C(x)}

Intended reading: Standing in role R to something carries a defeasible material inferential commitment that the first argument is a C.

Example: domain(hasChild, Parent) generates {hasChild(alice,bob)} |~ {Parent(alice)} -- if alice has a child, then alice is (defeasibly) a Parent.

3.4 subPropertyOf(R, S)

Schema: For any individuals x, y,

{R(x,y)} |~_B {S(x,y)}

Intended reading: An R-assertion carries a defeasible material inferential commitment to the corresponding S-assertion.

Example: subPropertyOf(hasChild, hasDescendant) generates {hasChild(alice,bob)} |~ {hasDescendant(alice,bob)} -- if alice has child bob, then alice (defeasibly) has descendant bob.

3.5 disjointWith(C, D)

Schema: For any individual x,

{C(x), D(x)} |~_B {}

Intended reading: Being a C and being a D are materially incompatible. This is an incompatibility commitment -- the empty consequent means the pair of premises is incoherent.

Incompatibility is foundational in Brandom's framework: it is prior to negation, not derived from it. The disjointWith schema directly encodes material incompatibility between concepts without routing through negation.

Example: disjointWith(Alive, Dead) generates {Alive(socrates), Dead(socrates)} |~ {} -- being alive and being dead are incompatible for any individual.

3.6 disjointProperties(R, S)

Schema: For any individuals x, y,

{R(x,y), S(x,y)} |~_B {}

Intended reading: Standing in role R and role S to the same pair of individuals is materially incompatible.

Example: disjointProperties(employs, isEmployedBy) generates {employs(alice,bob), isEmployedBy(alice,bob)} |~ {} -- alice cannot both employ bob and be employed by bob.

3.7 jointCommitment([C1, ..., Cn], D)

Schema: For any individual x,

{C1(x), ..., Cn(x)} |~_B {D(x)}

Intended reading: Being a C1, a C2, ..., and a Cn jointly carry a defeasible material inferential commitment to being a D. This is the inferential counterpart of disjointWith: where disjointWith encodes multi-premise incompatibility (empty consequent), jointCommitment encodes multi-premise inference (non-empty consequent).

Minimum arity: At least 2 antecedent concepts are required. With a single antecedent concept, subClassOf should be used instead.

Example: jointCommitment([ChestPain, ElevatedTroponin], MI) generates {ChestPain(patient), ElevatedTroponin(patient)} |~ {MI(patient)} -- if a patient has chest pain and elevated troponin, then the patient (defeasibly) has a myocardial infarction. Adding a third premise (e.g., Antacid(patient)) defeats the inference, because the antecedent no longer exactly matches the schema pattern.

4. Containment Preservation

Claim: If B = satisfies Containment, then the extended base B_Onto = also satisfies Containment, where S_ground denotes the set of all ground instances of the registered ontology schemas.

Proof sketch: Containment requires that Gamma |~_B Delta whenever Gamma intersection Delta is nonempty. We must show two things:

  1. The original Containment pairs are preserved: B_Onto extends |~_B, so all original pairs remain.

  2. The new schema pairs do not violate Containment: Each inferential commitment schema adds pairs of the form ({s}, {t}) where s and t are distinct atomic sentences (e.g., s = Man(socrates) and t = Mortal(socrates) for a subClassOf schema). Since s != t, we have {s} intersection {t} = empty, so these pairs are in the region where Containment is silent. Each incompatibility schema adds pairs of the form ({s, t}, {}) where s and t are distinct atomic sentences. Since the consequent is empty, {s, t} intersection {} = empty, so again Containment is silent. Each jointCommitment schema adds pairs of the form ({s1, ..., sn}, {t}) where the si are distinct concept assertions and t is a concept assertion with a different concept name; since the antecedent concepts differ from the consequent concept, the antecedent and consequent sets are disjoint, so Containment is again silent. Adding pairs where Containment is silent cannot violate the requirement that pairs with nonempty intersection are included.

More precisely, Containment states: for all Gamma, Delta in P(L_B), if Gamma intersection Delta != empty then Gamma |~_B Delta. The ontology schemas only add pairs where the intersection is empty. So the condition "if Gamma intersection Delta != empty then Gamma |~_B Delta" is unaffected: the "if" side is unchanged (no new Gamma, Delta with nonempty intersection are introduced that were not already covered), and the "then" side is only strengthened (more pairs are in |~_B, not fewer).

Corollary: Since B_Onto satisfies Containment, all of the following results from Hlobil & Brandom (2025), Ch. 3, hold for NMMS_Onto without modification:

  • Fact 2 (Supraclassicality): CL is a subset of |~. All classically valid sequents are derivable.
  • Fact 3 / Proposition 26 (Conservative Extension): If Gamma union Delta is a subset of L_B, then Gamma |~ Delta iff Gamma |~_B Delta. Logical vocabulary does not alter base-level reason relations.
  • Proposition 27 (Invertibility): All NMMS rules are invertible.
  • Theorem 7 (Projection): Every sequent in the logically extended language decomposes into a set of base-vocabulary sequents (AtomicImp) such that derivability reduces to checking AtomicImp against |~_B.

5. Key Properties

5.1 Defeasibility

All ontology schemas are defeasible: adding premises to the antecedent side of a derivable sequent can defeat the inference. This is because the is_axiom check uses exact match -- a schema {C(x)} |~ {D(x)} matches only when the antecedent is exactly {C(x)} and the consequent is exactly {D(x)}, with no additional sentences on either side.

Example: With subClassOf(Man, Mortal):

  • {Man(socrates)} |~ {Mortal(socrates)} -- derivable (schema match).
  • {Man(socrates), Immortal(socrates)} |~ {Mortal(socrates)} -- not derivable. The antecedent {Man(socrates), Immortal(socrates)} does not match the schema's singleton antecedent pattern.

This is not a bug but a feature: learning that Socrates is immortal defeats the defeasible inference that he is mortal. The exact-match semantics of the material base (inherited from Hlobil's framework) is what makes this possible without any explicit defeat mechanism or priority ordering.

5.2 Non-transitivity

Because NMMS lacks [Mixed-Cut], chaining two individually valid schema applications does not yield a valid inference. Schemas compose only when the intermediate step is explicitly recorded in the base as an axiom.

Example: With subClassOf(Man, Mortal) and subClassOf(Mortal, Physical):

  • {Man(socrates)} |~ {Mortal(socrates)} -- derivable (first schema).
  • {Mortal(socrates)} |~ {Physical(socrates)} -- derivable (second schema).
  • {Man(socrates)} |~ {Physical(socrates)} -- not derivable. There is no axiom matching ({Man(socrates)}, {Physical(socrates)}), and backward proof search cannot chain the two schemas because the calculus lacks [Mixed-Cut].

Similarly, subPropertyOf(hasChild, hasDescendant) and subPropertyOf(hasDescendant, hasRelative) do not jointly entail {hasChild(alice,bob)} |~ {hasRelative(alice,bob)}.

This distinguishes NMMS_Onto from systems where subClassOf is transitive. In NMMS_Onto, if one wants the transitive closure, one must explicitly register each link: subClassOf(Man, Mortal), subClassOf(Man, Physical), and subClassOf(Mortal, Physical) as separate schemas. This is by design -- some subclass chains should compose, and others should not, depending on the domain.

5.3 Incompatibility as Foundational

The disjointWith and disjointProperties schemas encode material incompatibility directly, without routing through negation. In Brandom's inferentialist framework, incompatibility is prior to negation: two commitments are incompatible when holding both leads to incoherence (empty consequent). Negation is then understood in terms of incompatibility, not the other way around.

Example: With disjointWith(Alive, Dead):

  • {Alive(socrates), Dead(socrates)} |~ {} -- the pair is incoherent (schema match).
  • This incompatibility is defeasible: {Alive(socrates), Dead(socrates), Zombie(socrates)} |~ {} is not an axiom. The extra premise Zombie(socrates) defeats the incompatibility, because the antecedent no longer exactly matches the schema pattern.

This models a natural reasoning pattern: being alive and being dead are ordinarily incompatible, but in certain contexts (zombies, theological resurrection) the incompatibility may not hold.

5.4 Lazy Evaluation

Ontology schemas are stored as abstract patterns and evaluated lazily during is_axiom checks. This means:

  • Storage: O(k) schemas, where k is the number of registered schemas. Not O(n * k) ground entries, where n is the number of known individuals.
  • Adding individuals: O(1). When a new individual enters the language (e.g., Man(plato) is added), no schema re-expansion or re-grounding is needed. The schema subClassOf(Man, Mortal) will automatically match {Man(plato)} |~ {Mortal(plato)} at query time.
  • Query time: Each is_axiom call iterates over the registered schemas and attempts pattern matching against the concrete antecedent and consequent. For singleton pairs (the only ones inferential commitment schemas generate), this is O(k) per axiom check.

This lazy evaluation strategy avoids the combinatorial explosion that would arise from eagerly grounding all schemas over all known individuals, especially in bases with many individuals and many schemas.

5.5 Deduction-Detachment Theorem (DDT)

The DDT -- Gamma |~ A -> B, Delta iff Gamma, A |~ B, Delta -- is a property of the proof rules ([R->] and [L->]), not of the base. Since NMMS_Onto does not modify the proof rules, DDT holds automatically.

Example: With subClassOf(Man, Mortal):

  • {Man(socrates)} |~ {Mortal(socrates)} is derivable (schema match).
  • Therefore, by DDT, {} |~ {Man(socrates) -> Mortal(socrates)} is also derivable.

The backward proof proceeds: [R->] decomposes {} => {Man(socrates) -> Mortal(socrates)} into {Man(socrates)} => {Mortal(socrates)}, which is an axiom via the subClassOf schema. This means that NMMS_Onto can express ontology schema relationships as object-language implications -- the logical vocabulary "makes explicit" the defeasible material inferences encoded in the schemas.

6. Schemas as Macros: No New Reasoning Capabilities

It is important to emphasize that NMMS_Onto schemas add no new reasoning capabilities to the NMMS framework. They are macros -- convenient shorthand for generating families of ordinary base axioms. Everything that can be expressed with a schema could equally be expressed by manually adding the corresponding ground axioms to the base.

The value of schemas is purely ergonomic:

  • Conciseness: A single subClassOf(Man, Mortal) schema replaces potentially many ground axioms {Man(socrates)} |~ {Mortal(socrates)}, {Man(plato)} |~ {Mortal(plato)}, etc.
  • Open-endedness: Schemas apply to individuals not yet known at registration time. When a new individual appears in the language, the schema automatically generates the corresponding axiom without explicit registration.
  • Ontological vocabulary: The schema names (subClassOf, range, domain, subPropertyOf, disjointWith, disjointProperties, jointCommitment) provide a familiar vocabulary for expressing common patterns of material inferential commitment and incompatibility.

But the underlying reasoning mechanism is unchanged: the same eight Ketonen-style propositional rules, the same backward proof search, the same axiom checking. The schemas simply expand the set of pairs that count as axioms.

7. What NMMS_Onto Does NOT Include

To be explicit about the boundaries of the extension:

  • No unrestricted quantifiers: NMMS_Onto does not add universal or existential quantifier rules (forall-L, forall-R, exists-L, exists-R). Hlobil identifies fundamental problems with unrestricted quantification in nonmonotonic settings: unrestricted forall-R overgeneralizes from specific instances, and unrestricted forall-L smuggles in defeating information via universal instantiation. NMMS_Onto avoids these problems entirely by working at the schema level rather than adding quantifier proof rules.

  • No ALL/SOME proof rules: Unlike ALC-style restricted quantifier extensions, NMMS_Onto does not include proof rules for restricted universal (ALL R.C) or restricted existential (SOME R.C) expressions. These would require new internal proof tree nodes, revalidation of Invertibility and Projection, and careful treatment of the third-top-sequent pattern. The ontology schema approach achieves useful ontological reasoning without this complexity.

  • No transitive closure: subClassOf and subPropertyOf are not transitively closed. Each link must be explicitly registered. This is a consequence of the absence of [Mixed-Cut] and is a deliberate design feature of the NMMS framework.

  • No concept intersection, union, or complement: NMMS_Onto does not support complex concept expressions such as C AND D, C OR D, or NOT C. The propositional connectives (~, &, |, ->) are available in the proof rules and can combine atomic sentences, but there is no mechanism for constructing complex concepts from simpler ones within the ontology schema language itself.

  • No cardinality restrictions or nominals: Features such as MIN n R.C, MAX n R.C, EXACTLY n R.C, or {a} (nominals) from expressive DLs (SHOIN, SROIQ) are not included.

  • No role characteristics: NMMS_Onto does not support role transitivity, symmetry, reflexivity, inverseness, functionality, or role chains as built-in features. If R should be symmetric, both {R(a,b)} |~ {R(b,a)} and {R(b,a)} |~ {R(a,b)} must be registered as explicit ground consequences or handled through additional schemas.

8. NMMS_Onto and the Semantic Web Tradition

Knowledge engineers trained in the Semantic Web tradition -- OWL, RDFS, description logics -- work within a thoroughly representationalist framework. OWL's semantics are model-theoretic: classes denote sets of individuals, properties denote binary relations, and an ontology is a specification of what exists in a domain. The inferentialist framing of NMMS_Onto, where schemas codify material inferential commitments that practitioners undertake, is philosophically foreign to that tradition.

This section addresses Semantic Web practitioners directly: where NMMS_Onto's vocabulary is familiar, where its behavior diverges from OWL, and why the divergences are principled rather than arbitrary.

8.1 The Familiar Vocabulary

NMMS_Onto borrows its schema names from RDFS and OWL deliberately. A knowledge engineer can read the schemas representationally:

  • subClassOf(Man, Mortal) -- "the extension of Man is a subset of the extension of Mortal"
  • range(hasChild, Person) -- "the range of hasChild is Person"
  • domain(hasChild, Parent) -- "the domain of hasChild is Parent"
  • subPropertyOf(hasChild, hasDescendant) -- "hasChild is a subproperty of hasDescendant"
  • disjointWith(Alive, Dead) -- "the extensions of Alive and Dead are disjoint"
  • disjointProperties(employs, isEmployedBy) -- "employs and isEmployedBy are disjoint properties"
  • jointCommitment([ChestPain, ElevatedTroponin], MI) -- "the intersection of the extensions of ChestPain and ElevatedTroponin is a subset of the extension of MI"

These readings are legitimate. They correspond to what Hlobil & Brandom (2025, Ch. 5) identify as a three-way correspondence between sequent calculi, implicational role inclusions, and truth-maker theory. A subClassOf(Man, Mortal) schema can be read inferentially (the premisory role of Man(x) includes the premisory role of Mortal(x)), representationally (every truth-maker for Man(x) is a truth-maker for Mortal(x)), or model-theoretically (the extension of Man is a subset of the extension of Mortal). These are not competing interpretations but three metavocabulary renderings of the same reason-relational structure.

8.2 Where Behavior Diverges

The representationalist reading is correct as far as it goes, but it sets up expectations that NMMS_Onto does not satisfy. Three divergences matter most:

Non-transitivity. In OWL, SubClassOf(A, B) and SubClassOf(B, C) entail SubClassOf(A, C). In NMMS_Onto, subClassOf(A, B) and subClassOf(B, C) do not jointly entail {A(x)} |~ {C(x)}. The calculus lacks [Mixed-Cut], so individually valid inferences do not compose. If the chain should hold, it must be registered explicitly as subClassOf(A, C). (The RDF layer's RegimeBase is different: an entailment regime is defined by closure, so chains compose there, as Section 8.4 explains.) This is by design: some subclass chains should compose (Man -> Mortal -> Physical) and others should not, depending on the domain. The representationalist reading, which treats subClassOf as a subset relation, makes non-transitivity look like a bug. The inferentialist reading, which treats each schema as an independent defeasible commitment, makes it intelligible: undertaking a commitment to A-entails-B and a commitment to B-entails-C does not automatically constitute a commitment to A-entails-C.

Defeasibility. In OWL, if Man SubClassOf Mortal, then adding any further assertions about Socrates cannot defeat the inference from Man(socrates) to Mortal(socrates). In NMMS_Onto with the default exact policy, {Man(socrates), Immortal(socrates)} |~ {Mortal(socrates)} is not derivable -- the additional premise defeats the inference because the antecedent no longer exactly matches the schema pattern. Since v0.7 a schema can instead be guarded by named defeater concepts (subClassOf(Bird, Flies) unless Penguin), so that irrelevant additions such as Tall(tweety) leave the inference intact and only Penguin(tweety) defeats it, or monotone, which is the OWL reading. The representationalist reading, which treats class membership as extensional and monotonic, provides no resources for understanding why adding information could defeat an inference. The inferentialist reading makes it immediate: a schema records a commitment undertaken under a range of subjunctive robustness (Hlobil & Brandom 2025, Ch. 5), and the policy says how wide that range is. exact is the narrowest, monotone the widest, and guarded names the specific additions that fall outside it.

No exhaustiveness or partition structure. In OWL 2, DisjointUnion(Color, Red, Green, Blue) entails both that the three color classes are pairwise disjoint and that every Color is one of the three -- enabling process-of-elimination reasoning. NMMS_Onto can express the pairwise disjointness (via disjointWith) and the species-to-genus direction (via subClassOf), but not the genus-to-disjunction-of-species direction. This means NMMS_Onto does not support eliminative reasoning of the form "it's a Color and not Red and not Green, therefore Blue." The representationalist reading makes this look like a missing feature. The inferentialist reading reveals it as a principled omission: the exhaustiveness claim ("these species are all there are") is a strong commitment about the closure of a conceptual space, and in open discursive practice -- where new species can always be introduced -- it is a commitment that may not be warranted.

8.3 The Correspondence as Bridge

The Hlobil-Brandom correspondence (Ch. 5 of Reasons for Logic, Logic for Reasons) establishes that implication-space semantics, sequent calculi, and truth-maker theory are three characterizations of the same underlying structure of reason relations. This correspondence extends beyond logical vocabulary to nonlogical conceptual connections, including the species-genus, property-cluster, and equivalence relations analyzed by Tanter (2021).

The practical significance for knowledge engineers is this: the representationalist reading of NMMS_Onto schemas is one legitimate side of the correspondence. A knowledge engineer can use familiar ontological intuitions -- class hierarchies, domain/range constraints, disjointness -- to build and understand NMMS_Onto bases. The schemas will behave in broadly familiar ways for the assertive direction of knowledge engineering: given what is known, what follows?

But the representationalist reading is incomplete. When behavior diverges from OWL -- when a subclass chain fails to compose, when an inference is defeated by new information, when elimination reasoning is unavailable -- the inferentialist reading is what makes the divergences intelligible. The inferentialist vocabulary ("defeasible commitment," "exact-match entitlement," "open reason relation") is not an alternative to the representationalist vocabulary but a complement that explains the design decisions.

The recommended approach for Semantic Web practitioners is: use the representationalist reading for modeling (it correctly guides schema selection and ontology structure), and the inferentialist reading for explanation (it correctly accounts for the system's behavior under non-standard conditions). The two readings are not in tension -- they are two sides of the same correspondence.

8.4 From NMMS_Onto to NMMS over RDF

Allen (2026) gives RDF itself an implication-space semantics, and pynmms.rdf implements it (see RDF Semantics). In that setting the atomic bearers are ground triples, and NMMS_Onto's vocabulary is the rdf:type fragment of the encoding: C(x) is (x rdf:type C) and R(x, y) is (x R y). Schema commitments become schema triples (rdfs:subClassOf, rdfs:range, rdfs:domain, rdfs:subPropertyOf, owl:disjointWith, owl:propertyDisjointWith), which an entailment regime reads through its rules; jointCommitment becomes a rule. onto_to_graph, onto_to_rules, and consequences_to_triples perform the translation.

The two layers differ in exactly the way Section 8.2 describes. A regime base B_R is defined by closure, so it is monotone, transitive, and explosive: subclass chains compose, additions never defeat, and an inconsistent graph entails everything. Allen (2026) notes, after def:fitness, that a base which took the rule instances without closing -- which is what an exact NMMS_Onto schema generates -- "corresponds to no regime" and fails monotonicity "by omission rather than by defeat". NMMS_Onto is therefore not a fragment of RDFS but a different kind of base: the place for material inferential commitments with their defeat conditions, which the regimes leave out. In pynmms.rdf both kinds sit in one RegimeBase: the regime part is store-resident and monotone, the material part is explicit entries with guarded robustness, and Containment holds for the union, so the metatheory of Section 4 applies to the whole.

8.5 NMMS_Onto as a surface syntax

Since v0.13 the seven schema types compile to pattern entries of the regime-relative material base (pynmms.rdf.convert.onto_to_defeasible): each schema with its robustness policy is one entry with variables over rdf:type and role triples, and guarded defeater concepts become pattern defeaters on the individuals of the match. A differential test over random bases shows NMMS_Onto's matcher and the compiled entries agree on atomic sequents for monotone and guarded schemas, up to one licensed difference: NMMS_Onto's incompatibility schemas never explode, while a monotone or guarded pattern incompatibility does. Exact schemas, defeated by any addition, have no pattern counterpart and compile as monotone. NMMS_Onto therefore remains as the propositional, string-atom surface of the same knowledge, and the RDF layer is where it meets a graph.

9. Inferentialist Knowledge Engineering: What Gets Better About an RDF Graph

The sections above describe a mechanism. This section says what the mechanism is for, as a practice, now that the RDF layer of Section 8.4 has been run against real knowledge bases (the Gene Ontology with its human annotations, and the Amsterdam Museum collection; see bench/PERFORMANCE.md, sections 9 and 10).

Start from what an RDF graph is today: a set of assertions, given meaning by the models that satisfy it, with an entailment regime to fill in what the assertions entail. Knowledge engineering on that footing is the engineering of contents. One decides what is true, writes the triples, chooses a regime, and everything the community knows beyond that, the defaults, the exceptions, the incompatibilities, the weight of evidence, lives outside the graph in SHACL shapes, query idioms, and pipeline scripts.

The inferentialist turn (Brandom 1994) is to take the meaning of a triple to be its inferential role: what asserting it commits one to, what it precludes, what would defeat it. On that footing the graph is not a picture of the world but a record of commitments, and knowledge engineering becomes the engineering of the space of implications the graph lives in. The regime is the smallest part of that space, the part every community shares. The rest, the material inferences of a domain, is what the experts actually know, and the claim of this project is that it can be made explicit beside the graph, in the material base, without changing a byte of RDF. Concretely:

The domain knowledge becomes a published artefact. "A maker record names the maker unless the attribution is qualified", "an annotation propagates up the hierarchy unless the curators denied it", "an author's work may be printed after his death" are today folklore encoded in NOT EXISTS clauses and scripts, invisible to anyone reading the data. As entries in a material base they are inspectable, versioned, shared, and reasoned with, and a second community can adopt a graph and its inferences separately. This is making it explicit in Brandom's sense, the same move OWL made for class hierarchies, applied to the defeasible knowledge OWL cannot hold.

Exceptions become the normal case. Every curator knows a default is a default. Current tooling forces a choice between a rule that is always wrong somewhere and no rule at all. A base with defeaters lets the knowledge be written as it is known, a default with its exceptions, and lets the exceptions be data, a qualifier on a record or an evidence code, rather than special cases in code.

The graph answers questions about commitment, not only about content. What would follow if this were asserted; is this record coherent given what we know; does this denial hold against the closure; which of two attributions can stand with the dates. These are the questions asked while knowledge is being made, and they are hypothetical, conditional, or negative, so no store can ask them of its contents. A base over the store answers them in milliseconds at ten million triples.

Disagreement becomes representable. Two catalogues that attribute one object differently are not a data error to be resolved before loading; they are two positions over a shared background, each with its own commitments. The semantics of the RDF layer has a place for them, positions as pairs of accepted and rejected graphs (def:contententailment), where the graph model has only one graph. Provenance stops being metadata and becomes entitlement: who is committed, on what evidence, to what.

Coherence becomes a conversation rather than a gate. Validation reports violations after the fact and stops. Scorekeeping asks, of each position, what it commits its holder to and where it is precluded, and treats an incoherence as a challenge that a defeater might answer. This is the coupling to dialogue (Section 1.1) that the extension was written for, and it is why the locality of positions matters: a position is a participant's stake, not the whole store.

The store stays the store. None of this replaces SPARQL, SHACL, or the triplestore. The base delegates the closure and the lookups to them and adds the consequence relation on top, so the interactive cost is theirs plus microseconds.

9.1 The practice, stated as a game

Put the six gains together and the practice has a familiar shape: it is Brandom's game of giving and asking for reasons, played with a knowledge graph as the scorekeeper's ledger. The game has two moves, asserting and challenging, and a scorekeeper who tracks what each player is committed to and entitled to. In the graph:

  • Assertions are assert_ and deny on a Position: what a holder has said, over the store as background, in order. Reading a stored record aloud (Position.of) is adopting an earlier speaker's account as one's own.
  • Challenges are commits_to, precludes, and coherent: questions that leave the position as it is. A position's commitments are what it has asserted plus what the base makes follow, which is why a challenge can succeed against something the holder never said. A failed coherent names the entry or rule that refutes the position and the defeaters that would rescue it, which is the next round's agenda.
  • The scorekeeper is the base: the regime for what everyone is held to, the material entries for what the domain licenses and forbids, and the store for what has already been settled. Attribution to the position is what keeps a refutation about the player's stake rather than about the state of the database.
  • Entitlement is what survives challenge. A position that has come back in bounds under the probes put to it is entitled to its commitments; commit is the move that makes them common ground. So the store is not a collection of facts someone loaded but the sediment of commitments that held up, with the holder and the moves as its provenance, and the knowledge base improves over time rather than merely growing.
  • The rules of the game are revisable too. When a challenge is answered by a defeater the entries did not carry, "a posthumous impression", the expert has found an exception the domain knowledge should hold, and the right move is to add it as a defeater or promote the inference to an entry. Knowledge engineering on this view accumulates both: commitments that held, and inferences with their exceptions that held. Only the regime stays fixed, because it is what the community shares.

Played adversarially, with a respondent building a position and an opponent probing it for incoherence, this is the Elenchus loop of Section 1.1, and the runs on the Amsterdam Museum store replay one round of it in a few milliseconds a probe over six million triples: the etcher credit asserted, the anachronism named with its rescue, the rescue tried and withdrawn, the record read aloud and defended. What an opponent agent still needs is to generate probes rather than only answer them, an enumeration of the incompatibilities and unacknowledged defaults a position partly satisfies, and an explicit record of entitlement beside commitment.

All of this coexists with the existing tooling by construction. The graph stays RDF, since positions, entries, and moves live beside it; the store stays the store, materialising the regime with its own engine and answering SPARQL unchanged; the regime is recovered exactly (thm:closure), so every classical conclusion is one the base draws; and SHACL keeps validating, a report being a backlog of records to read aloud and defend, a defended position being one a shape will pass. The NOT EXISTS clauses and scripts that carry a community's defaults today are the source from which its entries are written down, and keep working meanwhile. The one deployment condition is a store the reasoner can read closure from.

What the runs on real data say must be true before this is a practice rather than an argument: positions bounded to the record they are about, so that one contradictory record does not make every other record incoherent; material entries written as patterns rather than ground instances, since every entry worth writing on real data was an instance of an obvious rule; and values in rules and defeaters, since dates, evidence codes, and qualifiers are literals. Those are engineering. The reason to do them is that with them, an RDF graph stops being a description someone must interpret and becomes a body of commitments that can be reasoned with, challenged, and extended by the people and systems that hold it.

10. Assumptions and Open Questions

Assumptions

  1. Containment suffices: The Containment axiom (Definition 1 in Ch. 3) is the only structural requirement on the material base. We assume that Hlobil's proofs depend on no other properties of |~_B beyond Containment and the specific form of the proof rules. This assumption is supported by the text of Ch. 3, which states the results for "any material base satisfying Containment."

  2. Exact match is one point on a range of robustness, not the only one: Through v0.6 every schema generated axioms with singleton antecedent and singleton consequent (pair antecedent and empty consequent for incompatibilities) matched exactly, so that any additional premise defeated the inference. Allen (2026) observes, in the remark following def:fitness, that such a base "corresponds to no regime" and that its failure of monotonicity is "by omission rather than by defeat". Since v0.7 every base entry and schema carries an explicit robustness policy fixing a fragment of its range of subjunctive robustness (Hlobil & Brandom 2025, Ch. 5): exact (the v0.6 behaviour), monotone (the regime-base reading, in which additions never defeat), or guarded by a set of defeater concepts (additions never defeat except a named defeater on an individual of the matched consequent). exact remains the default so existing bases keep their meaning; guarded is the recommended policy for material inferential commitments, because it distinguishes relevant defeat (Penguin defeats Bird |~ Flies) from the arbitrary defeat of exact matching. Containment is unaffected by the policy, so the metatheory of Section 4 is unchanged.

  3. Propositional connectives are sufficient for logical structure: The claim is that the seven ontology schemas, combined with propositional connectives via the eight proof rules, provide adequate expressive power for a useful fragment of ontological reasoning. This is an empirical claim that depends on the intended applications.

Open Questions

  1. Schema interaction principles: Should there be systematic rules for how schemas interact? For instance, should subClassOf(C, D) and domain(R, C) jointly entail anything about R and D? In classical ontology languages they do, via monotonic closure, and for the regime bases of pynmms.rdf the question is answered the same way: an entailment regime is defined by closure, so its rules interact freely (rdfs2 and rdfs9 chain, scm-dom1 composes domain with subclass, and so on), and Theorem \ref{thm:closure} (Closure regimes) of Allen (2026) guarantees that the closure is exactly the regime's own entailment. For NMMS_Onto and for guarded entries the answer is now the regime-relative material base B_{R,I} of RDF Semantics, Section 8: a material entry's antecedent, defeaters, and consequent are all read through the regime's closure, so schemas and material entries interact through the regime, while material entries still do not chain with one another. Whether material entries should ever compose, and under what guard, is still open.

  2. Retraction semantics: The CommitmentStore supports retracting schemas by source label. What are the formal properties of retraction? Does retracting a schema correspond to a well-defined operation on the consequence relation? How does retraction interact with cached proof results?

  3. NMMS and KLM as different normative projects: The defeasible description logic literature (Casini & Straccia 2010, Giordano et al. 2013) works with preferential and rational consequence relations from the KLM framework. NMMS and KLM are asking different questions. KLM asks what a rational agent should believe by default -- it models defeasible inference through preferential models and rational closure, where exceptions are handled by minimizing abnormality. NMMS asks what an agent is committed to given specific reasons -- it codifies material inferential commitments, not default beliefs. The two frameworks operate at different levels of the normative landscape: KLM at the level of idealized rational belief revision, NMMS at the level of discursive practice and the commitments one undertakes in making assertions. The interesting question is not embedding one framework in the other but understanding what each makes explicit about reasoning practice.

  4. Adequacy as a question about discursive practice, not model correspondence: In an inferentialist framework, the proof theory is the semantics -- meaning is constituted by inferential role, not by correspondence to model-theoretic structures. The question of completeness relative to a model-theoretic semantics presupposes that meaning is fixed by models, which is precisely what inferentialism rejects. The more appropriate question for NMMS_Onto is whether the seven schema types adequately capture the material inferential commitments that competent practitioners would recognize as constitutive of ontological vocabulary -- whether subClassOf, range, domain, subPropertyOf, disjointWith, disjointProperties, and jointCommitment suffice for the classificatory discursive practices one encounters in knowledge engineering. This is an empirical question about discursive practice, not a mathematical question about model correspondence.

  5. Scaling properties: The lazy evaluation strategy avoids combinatorial explosion in schema grounding, but the proof search itself has exponential worst-case complexity (due to the multi-premise Ketonen rules for [L->], [L|], [R&]). Measurements (the bench/ suite, records under bench/results/) now separate the two costs. Since v0.7 the cost of a query is independent of the size of the antecedent and of the number of registered schemas: an atomic query against 8,001 atoms and a guarded schema takes about 7 µs, and a schema hit or miss against 100,000 schemas about 6 µs, where v0.6 took 507 ms and 4.4 ms respectively. Proof cost grows as roughly 2.17^k in the number of connectives k in the query, a tautology with k = 8 taking about 9 ms, and no base-side indexing changes that curve. For the RDF layer, per-query cost is flat from 20,000 to 200,000 triples while the one-time in-process closure grows linearly (39 s at 200,000 triples), which is why closure belongs in the store at scale. The remaining O(|Γ|) paths are the non-exact range, domain, and incompatibility schemas, which must find a partner atom somewhere in Γ; heuristics for those, and for ordering rule application in the closure step, are open.

11. References

  • Brandom, R. B. (1994). Making It Explicit: Reasoning, Representing, and Discursive Commitment. Harvard University Press.

  • Hlobil, U. & Brandom, R. B. (2025). Reasons for Logic, Logic for Reasons. Chapter 3: "Introducing Logical Vocabulary."

  • Casini, G. & Straccia, U. (2010). Rational Closure for Defeasible Description Logics. In Proceedings of the 12th European Conference on Logics in Artificial Intelligence (JELIA), pp. 77--90. Springer.

  • Giordano, L., Gliozzi, V., Olivetti, N., & Pozzato, G. L. (2013). A Non-Monotonic Description Logic for Reasoning About Typicality. Artificial Intelligence, 195, 165--202.

  • Allen, B. P. (2026). Implication-Space Semantics for RDF. Unpublished manuscript.

  • Hlobil, U. (2026). First-order implication-space semantics. Journal of Philosophical Logic, 55(3), 529--554.

  • Tanter, K. (2023). Subatomic Inferences: An Inferentialist Semantics for Atomics, Predicates, and Names. The Review of Symbolic Logic, 16(3), 672--699.