Harium / suneidesis

A project to represent knowledge
MIT License
2 stars 1 forks source link

[Linguistics] Add meaning structure #68

Closed yuripourre closed 3 years ago

yuripourre commented 3 years ago

Define a structure to represent meaning, it should be retrieved using graph comparison.

Each definition has a type. Type defines what kind of meaning it describes. Eg: action, being, characteristic, historical event, place (basically the main concepts).

Each definition of meaning has a list of rules. There are a few types of rules has (the concept has this attribute) action (the instance of the concept performed the specific action)

Eg "French":

{
  "concept": "Being",
  "type": "characteristic",
  "rules": [{
    "type": "action",
    "verb": "born",
    "objects":{
      "place": {"type": "Country", "has": {name: "France"}}
    }
  }]
}

(Passive meaning) "French" ->

{
  "concept": "Language",
  "rules": [{
    spoken: {
      place: {type: "Country", has: {name: "France"}}
      }
   }]
}

Definition of Person by Google: Person -> Being has specie: "Homo sapiens" Human -> Being has specie: "Homo sapiens"

Being -> Thing(root concept) has life

Duplicate #42

yuripourre commented 3 years ago

Meaning should be a class that has a list of rules. It is almost like a meta description of the root concepts.

Can be serialized as the other concepts

yuripourre commented 3 years ago

This is can be achieved using concepts+inspector.