Six levers
Six characteristics, six different inferences
| Characteristic | Means | Reasoner fires when |
|---|---|---|
| Functional | at most one value per subject | two values → merge / inconsistency |
| InverseFunctional | at most one subject per value | two subjects → merge them via owl:sameAs |
| Transitive | (a p b) ∧ (b p c) → (a p c) | builds the closure |
| Symmetric | (a p b) → (b p a) | doubles every triple |
| Asymmetric | (a p b) → ¬(b p a) | finds violations |
| Reflexive | every individual (a p a) | adds self-loops everywhere |
The most underused: InverseFunctional
InverseFunctional is how you say "this is a primary key". If foaf:mbox is inverse-functional and two FOAF cards share the same email, the reasoner concludes the two individuals are owl:sameAs. That's deduplication via logic, for free.