MENTAL
 Main Menu
 Fundamentals
 Universal Semantic Primitives


Universal Semantic Primitives
 UNIVERSAL
SEMANTIC
PRIMITIVES

"Wisdom consists in the investigation of first causes or principles" (Descartes).

"Principles are not shown, but their truth is directly perceived" (Aristotle).

"Primitive components must be taken as simple as possible if order and clarity are to be produced" (Frege).



The Semantic Primitives Model

Lexical semantics and structural semantics

The semantic primitives model is a formal model of the semantics of a given domain based on: Assuming a certain formal representation, i.e. a formal language to express the primitives and their combinatorics, what is called "compositional semantics" must be verified: the meaning of a composite semantic expression is derived from the lexical semantics of its components and from the structural semantics (the semantics of the relations between the components).


Ontology

Ontology is the branch of philosophy that studies being, what exists, the essence of things. In the context of a given domain, ontology is concerned with concepts and their relations.

A structured set of semantic primitives of a given domain constitutes an ontology for that domain if it allows one to specify:
Features of the Semantic Primitives Model

The following aspects and features can be distinguished in the semantic primitives model:


Level of abstraction

The two extremes that can be considered are:
Selection

In principle, in a given domain, different sets of primitives could be selected. In general, there is no unique set. The selection is basically going to depend on factors such as: The selection of the set of primitives should be made using the following criteria:
Structure

Ideally, the primitives should be independent of each other and there should be no combinatorial constraints. In this case, the primitives can be considered as the conceptual dimensions of the domain.

This orthogonal dimension model produces a great simplification in the formalization of a domain. In this respect, there is an analogy with modern physics, which considers dimensions to simplify the description of physical laws.

In the case where primitives were not independent of each other, there must be a clear structure (e.g., subsystems of primitives and relationships between these subsystems).


Simplicity

In general, the primitives to be selected should be simple, as simple as possible. But there are two types of simplicity:
  1. Definitional simplicity.
    Primitives are chosen purely on the basis of reductionist criteria, even if they are not very intuitive.

  2. Conceptual simplicity.
    Primitives are chosen exclusively on the basis of conceptual criteria, i.e., they must be simple and at the same time understandable and intuitive, even if they are reducible to even simpler, but less intuitive, concepts.
Definitional simplicity is usually associated with a low level of abstraction. And conceptual simplicity is usually associated with a high level of abstraction. It is certain that Einstein was referring to this when he said "Everything should be made as simple as possible, but not simpler". An example of definitional versus conceptual simplicity is that of logical operators [see Addendum].


Granularity

Indicates the number of semantic primitives used. In general, there is an inverse relationship between granularity and abstraction level:
Combinatorial

Ideally, no combinatorial constraints to form derived concepts. Combinatorics produces hierarchical structures. Primitive concepts would be level 1. Concepts resulting from the combinatorics of primitives would be level 2, etc.

Combinatorial constraints basically occur when semantic primitives are not independent of each other, due to: the existence of subsystems of primitives, the existence of primitives subordinate to others, etc.

From a psychological point of view, combinatorial constraints affect negatively, especially in domains such as programming languages (where freedom and maneuverability are fundamental), causing the programmer, discomfort and some confusion.

Ideally, the combinatorics should be performed with the primitives themselves, i.e., lexical semantics and structural semantics should coincide.

It is desirable that the combinatorics produces new, unexpected concepts, i.e., generates creativity. Creativity is all the greater the higher the level of abstraction of the primitives.


Type

The selected primitives can be operational or descriptive, intensive or extensive, data or process, structural or functional, etc.


Syntax

Once the set of semantic primitives and their combinatorial mechanisms have been established, there is freedom with respect to the syntax to be used.

Ideally, there should be a direct relationship between semantics and syntax, such that: In addition, it is desirable that the syntax can be modified, always respecting the two previous points.


Domains of Application of the Semantic Primitives Model

The semantic primitives model has been applied, more or less formally, to many domains. In some, low-level primitives have been used, in others high-level primitives, but we must take into account a general trend that is clearly observed in science: the unification of different domains, through the use of conceptual primitives of a generic type that facilitate the understanding of the world.

In certain cases it is stated that they use "semantic primitives", but only in the sense of base or fundamental concepts. For an authentic formal model to exist, the combinatorial mechanisms for generating (or deriving) the semantics of the domain from the primitives must be provided. In other cases there is only a partial formalization.

Prominent domains where the model of semantic primitives has been formally applied are:
Model of Semantic Primitives vs. Formal Axiomatic Systems

There is an analogy or correspondence between the model of semantic primitives and formal axiomatic systems:

Semantic primitivesFormal axiomatic systems
PrimitivesAxioms.
CombinatoricsRules of inference
DerivativesTheorems
The idea of founding a domain on the basis of a minimum number of principles or axioms has its origin in Euclid's "Elements", where all geometry was founded on a minimum number of principles or axioms (the famous 5 postulates), an idea that was an intellectual milestone of enormous importance, since it showed that it is possible to found and build the knowledge of a domain on the basis of a small set of initial principles.

Two properties must be fulfilled in a formal axiomatic system: Similarly, in the case of the model of semantic primitives, these two properties must also be satisfied:
The Model of Universal Semantic Primitives

The question now arises as to the possibility of searching for, identifying and abstracting a set of universal semantic primitives, i.e., valid for all domains of the formal sciences, especially mathematics and computer science. If successful, we would have a unifying paradigm, i.e., a way of seeing the world always through primitive concepts of a universal type.

The characteristics of these universal semantic primitives would be as follows: If all these characteristics are met, then you have an environment where creativity would be supreme, the maximum possible.

As a consequence, we would have a global or universal ontology and epistemology, that is, a vision applicable to all domains of science, which would constitute a more solid foundation for the specific domains of human knowledge, since it would provide:

Addenda

Examples of primitive selection

Selecting a suitable set of primitives, each with its level of abstraction, in a given domain is not an easy task, even in the simplest and clearest domains. One can choose high-level, low-level, or a combination of both.


Partnership

For example, in knowledge representation, in the clear and structured domain of kinship, one can choose:
Propositional logic

In this domain it is possible to use a single two-parameter (p and q) low-level semantic primitive: "neither p nor q" (pq), called "Peirce's arrow or "Quine's dagger", defined by means of the following truth table:

pqpq
001
010
100
110

This primitive is equivalent to: (pq)' = p'∧q' = NOR (Not Or).

By means of this single primitive it is possible to express other logical operations (derivatives):

Logical operationDefinition
Negation: p'pp
Conjunction: pqp'↓q' =
(pp)↓(qq)
Disjunction: pq(p'∧q')' =
((pp)∧(qq)' =
((<(pp)∧(qq))↓
((<(pp)∧(qq)) = ((((pp)↓(pp))↓
((<(qq)↓(qq)))↓
((((pp)↓(pp))↓
((qq)↓(qq))))

This is a representative example of definitional simplicity. If a higher level of abstraction approach with conceptual simplicity had been adopted, then "negation" and "conjunction" would have been chosen as primitives: One could also have chosen "negation" and "disjunction" as primitives and defined conjunction and implication as derivatives: One could have used the dual logical operation to NOR: This is the so-called "Sheaffer's bar" (p|q), whose truth table is.

pqp|q
001
011
101
110


Bibliography