Class Concept
java.lang.Object
org.episteme.social.philosophy.Concept
- All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named
Represents a key idea or element within a philosophical framework.
Concepts can be interlinked to form a semantic network, allowing for complex conceptual mapping and analysis of philosophical systems.
Modernized to implement ComprehensiveIdentification and support dynamic traits and consistent identity. * @version 7.0- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRelatedConcept(Concept concept) Adds a relation to another concept.booleanRecursively retrieves all reachable concepts from this concept.getId()Returns the unique identifier of this entity.Retrieves the set of directly related concepts.Returns the traits map for this entity.inthashCode()voidremoveRelatedConcept(Concept concept) Removes a relation to another concept.voidsetDescription(String description) toString()Methods inherited from interface Commented
getComments, getTrait, setCommentsMethods inherited from interface ComprehensiveIdentification
getName, getTrait, setName, setTrait
-
Constructor Details
-
Concept
Creates a new Concept.- Parameters:
name- the name of the concept- Throws:
IllegalArgumentException- if name is null or empty
-
Concept
-
-
Method Details
-
getId
Description copied from interface:IdentifiedReturns the unique identifier of this entity.- Specified by:
getIdin interfaceIdentified<Identification>- Returns:
- the identifier
-
getTraits
Description copied from interface:ComprehensiveIdentificationReturns the traits map for this entity.- Specified by:
getTraitsin interfaceCommented- Specified by:
getTraitsin interfaceComprehensiveIdentification- Returns:
- the traits map
-
getDescription
-
setDescription
-
getRelatedConcepts
-
addRelatedConcept
Adds a relation to another concept.- Parameters:
concept- the concept to relate to
-
removeRelatedConcept
Removes a relation to another concept.- Parameters:
concept- the concept to unlink
-
getAllConcepts
-
equals
-
hashCode
-
toString
-