Property Characteristics — Where Reasoning Bites

Functional, inverse-functional, transitive, symmetric, asymmetric, reflexive — pick wisely.

0/3 done

Six levers

Six characteristics, six different inferences

CharacteristicMeansReasoner fires when
Functionalat most one value per subjecttwo values → merge / inconsistency
InverseFunctionalat most one subject per valuetwo 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
Reflexiveevery 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.

Family-tree mechanics

Picture a family tree:

  • hasParent is functional from one side in the legal sense (one biological mother).
  • hasAncestor is transitive — your grandmother is an ancestor too.
  • hasSibling is symmetric — if I'm your sibling, you're mine.
  • parentOf and hasParent are inverses — one direction implies the other.
  • isMarriedTo is symmetric but not transitive (good thing).

Picking the wrong characteristic produces nonsense. Picking the right one lets the reasoner draw your family tree from a fraction of the assertions.

Tools & resources

Tools & resources

Reading in progress · 0 of 3 activities done