STL: Structured Thinking Language R0.1

The more original a discovery, the more obvious it seems afterwards.
Arthur Koestler

Since I posted STL: Structured Thinking Language and STL: Structured Thinking Language (remix), I have made quite a bit of progress in my thinking regarding the syntax of Structured Thinking Language.

The Six Hats are no longer verbs. There are only two verbs in STL, INDUCE and DEDUCE. INDUCE is a bottom up process of learning the structure of a system. DEDUCE is a top down process of teaching the structure of a system. INDUCE observes and orients. DEDUCE decides and acts. All STL statements begin with the INDUCE or DEDUCE verb to determine whether you are referring to an existing or a new system.

Each of the verbs can also be IMPLICIT or EXPLICIT according to the definitions found in Implicity and Explicity.

The Six Hats are now six adjectives:

  1. CONCEPTUAL refers to the creation of entities. Revise. Creativity. Meaning.
  2. CONTEXTUAL refers to the creation of relationships. Relate. Relativity. Uniqueness.
  3. LOGICAL refers to the creation of attributes. Report. Optimicity. Benefit.
  4. PHYSICAL refers to the creation of constraints. Record. Pessimicity. Cost.
  5. MECHANICAL refers to the creation of affordances. Intuit. Anthropicity. Usability.
  6. OPERATIONAL refers to the creation of manipulations. Engage. Synchronicity. Convenience.

The Six Coats remain the unchanged nouns:

  1. MOTIVE refers to the rules of the system.
  2. LOCALE refers to to the nodes of the system.
  3. OBJECT refers to the data of the system.
  4. METHOD refers to the functions of the system.
  5. PERSON refers to the people of the system.
  6. MOMENT refers to the events of the system.

Giving us the following:

stl_r01_3.jpg

Now that we have the verbs, adjectives and nouns of STL we can work on the syntax:

INDUCE|DEDUCE IMPLICIT|EXPLICIT
CONCEPTUAL NOUN.nounname;    

INDUCE|DEDUCE IMPLICIT|EXPLICIT
CONTEXTUAL NOUN.nounname
                (   MOTIVE.motivename,
                    LOCALE.localename,
                    OBJECT.objectname,
                    METHOD.methodname,
                    PERSON.personname,
                    MOMENT.momentname
                );    

INDUCE|DEDUCE IMPLICIT|EXPLICIT
LOGICAL     NOUN.nounname.attributename;    

INDUCE|DEDUCE IMPLICIT|EXPLICIT
PHYSICAL    NOUN.nounname.attributename.constraintname;    

INDUCE|DEDUCE IMPLICIT|EXPLICIT
MECHANICAL      NOUN.nounname
		(	select,
			insert,
			update,
			delete
		);    

INDUCE|DEDUCE IMPLICIT|EXPLICIT
OPERATIONAL    NOUN.nounname.attributename.value;

NOUN can be any one of the Six Coats nouns. Noun name can be any name unique for that specific noun. Cardinality of context is always one to many be the relationship associative, relative or recursive. A noun has multiple attributes each with a constraint, affordances and ultimately a value.  Note I do not call mechanical access “privileges”.  I prefer “affordances”.

Structured Thinking Language R0.1