« Data model » : différence entre les versions

De Assothink Wiki
Aller à la navigation Aller à la recherche
Contenu ajouté Contenu supprimé
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 15 : Ligne 15 :
== 5 Levels ==
== 5 Levels ==


The Assothink data model includes 5 layers
The Assothink data model includes 5 layers:


Concepts
*Concepts
*keySets

*Concept links
keySets
*Language anchors

*Active jelly
Concept links

Language anchors

Active jelly


=== Concepts ===
=== Concepts ===
Ligne 101 : Ligne 97 :
*variant form words
*variant form words


=== Active Jelly ===
=== Active Jelly ===


The active jelly is a set of exitation states quickly evolving in time.
The active jelly is a set of exitation states quickly evolving in time.


The excitation state is linked to any individual concept (possibly many excitation states are defined, with various time reactivity: short term excitation, long term excitation, and possibly a continuous spectral description). 
The excitation state is linked to any individual concept (possibly many excitation states are defined, with various time reactivity: short term excitation, long term excitation, and possibly a continuous spectral description). 
Ligne 109 : Ligne 105 :
The active jelly is directly connected to the concept layer and to the link layer.
The active jelly is directly connected to the concept layer and to the link layer.


The active jelly has nothing to do neithwr with keySets nor with languages.
The active jelly has nothing to do neithwr with keySets nor with languages.
<blockquote>The active jelly is a model of what 'moves' in a human brain. It is also the base of artficial associative intelligence system. It is the most critical component of Assothink, which is targetting software engines able to generate ~10<sup>8</sup> variatations of excitations per seconds on standard sequential computers, using efficient concept and link software implementation. Typically this kind of engine should be realizedon parallel computer or parallel analogic system (similar to bio systems).<br></blockquote>
<blockquote>
The active jelly is a model of what 'moves' in a human brain. It is also the base of artficial associative intelligence system. It is the most critical component of Assothink, which is targetting software engines able to generate ~10<sup>8</sup> variatations of excitations per seconds on standard sequential computers, using efficient concept and link software implementation. Typically this kind of engine should be realized
</blockquote>
<br>
<br>



Version du 1 février 2015 à 22:37

Intro

The Assothink data model is the underlying formal description of all Assotink components.

It has been compared to various formal models (wordnet, freebase, wikipedia, wikidata, babelnet, ontologies), and it is claimed here that the Assothink model is better becuase:

  • it is built on clearly distinguisehd layers (often or always mixed in current models - and this has disappointing effects on algorithmic issues)
  • is is easily extensible
  • it is suited for advances applications, like the Assothink engine

It is thus strongly suggested as target formal model in the evolutions of the initiative mentione above.

It is also stronglx suggested to have APIs based on this data model, with the benefits listed above.

5 Levels

The Assothink data model includes 5 layers:

  • Concepts
  • keySets
  • Concept links
  • Language anchors
  • Active jelly

Concepts

Concepts exists without names and without keySet references - this is what makes them difficult to handle at both the formal level and the programming level.

Very few things shouls be said about concepts.

The only think that is relevant at this stage is that they are distinct and categorized entities.

The categorization includes typically:

  • categorys themselves
  • properties
  • nouns
  • verbs (action descriptors)
  • adjective (noun qualifiers)
  • adverbs (verb qualifiers)
  • quantities
  • intrinsic concepts

It may be said that concepst exists in non humain brain, i.e. in brain without verbal communication capabilities.

KeySets

A keySet is any system allowing a bijective connection between 'unnamable and unreadable' concepts and readable references.

The readable references might be numbers, byte or character combination.

Keyset references are not linked to any language. They are language independant.

Bijective connection means bidirectional non-ambiguous mapping.

KeSets currently exists and are widely used. Freebase, wikidata, wordnet, babelnet, etc... use their own keySets.

Links

Links are connection between concepts.

Typically a link intergrates 3 concepts: a property concept, a source concept and a destination concept.

In the Assothink model, the links form the "passive jelly": a set of connections evolving slowly or not evolving.

The links are the critical components of an active brain.

Links have nothing to do with language.

Qualified and fuzzy links

Links may be qualified or fuzzy. Hypernymy, hyponymy, etc... are typical qualified concepts. However the vast majority of links are fuzzy. In the case of a fuzzy link however the link description also includes a (scalar) permeability measure). So the formal model of a link integrates 3 concepts (identified through keySet references) and 1 scalar value in the 0.0 1.0 range.

Languages

The languages is probably an attribute of the humans, but all of the known languages are obviously poorly evoluated tools:

  • not performing in terms of data speed
  • not performing in terms of ambiguity
  • not performing in terms of descriptibility

However, language is the most used tool to communicate, an not only by the writer and the reader of this document.

In our formal model, the language is a complex set of 'language anchors'.

The language anchors is the meeting point of a concept with a human language.

A language anchors typically contains (for the involved concept):

  • definition(s)
  • reference words, aliases, forming a synset
  • example of use

Besides that a laguage involves various components that are not critical part of this data model.

  • grammar and syntax rules
  • variant form words

Active Jelly

The active jelly is a set of exitation states quickly evolving in time.

The excitation state is linked to any individual concept (possibly many excitation states are defined, with various time reactivity: short term excitation, long term excitation, and possibly a continuous spectral description). 

The active jelly is directly connected to the concept layer and to the link layer.

The active jelly has nothing to do neithwr with keySets nor with languages.

The active jelly is a model of what 'moves' in a human brain. It is also the base of artficial associative intelligence system. It is the most critical component of Assothink, which is targetting software engines able to generate ~108 variatations of excitations per seconds on standard sequential computers, using efficient concept and link software implementation. Typically this kind of engine should be realizedon parallel computer or parallel analogic system (similar to bio systems).