Class Knowledge

java.lang.Object
org.episteme.social.philosophy.epistemology.Knowledge
All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named

public class Knowledge extends Object implements ComprehensiveIdentification
Represents Knowledge according to the classical definition: Justified True Belief (JTB).

Knowledge requires: 1. A Proposition that is True. 2. A Subject who has a Belief in that proposition. 3. Evidence that provides Justification for the belief.

Modernized to implement ComprehensiveIdentification and support dynamic traits and consistent identity.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Constructor Details

    • Knowledge

      public Knowledge(Proposition proposition, Belief belief, Evidence justification)
      Creates a new Knowledge instance.
      Parameters:
      proposition - the true proposition
      belief - the subject's belief in the proposition
      justification - the evidence justifying the belief
      Throws:
      IllegalArgumentException - if the proposition is not true or metadata doesn't match
  • Method Details

    • getId

      public Identification getId()
      Description copied from interface: Identified
      Returns the unique identifier of this entity.
      Specified by:
      getId in interface Identified<Identification>
      Returns:
      the identifier
    • getTraits

      public Map<String,Object> getTraits()
      Description copied from interface: ComprehensiveIdentification
      Returns the traits map for this entity.
      Specified by:
      getTraits in interface Commented
      Specified by:
      getTraits in interface ComprehensiveIdentification
      Returns:
      the traits map
    • getProposition

      public Proposition getProposition()
      Returns the proposition that is known.
      Returns:
      the proposition
    • getBelief

      public Belief getBelief()
      Returns the belief associated with this knowledge.
      Returns:
      the belief
    • getJustification

      public Evidence getJustification()
      Returns the justification for this knowledge.
      Returns:
      the evidence
    • getCertainty

      public Quantity<Dimensionless> getCertainty()
      Returns the epistemic strength of this knowledge based on evidence reliability.
      Returns:
      confidence level (0.0 to 1.0)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object