Information Programming Unifies Business Goals and Technology Domains

Information programming doesn’t just integrate systems, it unifies systems. It can unify business goals with technology domains in software as it is developed. It can be used to unify technology domains. It can do this using endemes. Endemes can embed business goals in software, and can ride on top of conventional object oriented development.

  1. Business goals can be information modeled using endeme sets. Then the endeme sets can be implemented in a program.
  2. Knowledge representation and artificial intelligence can be built on top of an endeme layer.
  3. The endeme layer is then implemented in data technology domains such as object oriented programming and relational database storage.
  4. User interface development and networking are built using endeme empowered knowledge representation.
  5. Business people then use the user interfaces built using this approach and business goals are unified with the programs that are built.

Decision Making and Computational Creativity

When I think about where automated/computer decision making exists in this stack, it is in level 6 – computational creativity. You see, level 5 – artificial intelligence analyzes the world around it, and level 6 synthesizes things from its understanding. One of the things that can be synthesized is decisions. Level1&2:data. Level3&4:information. Level5&6:understanding. Level7&8:reproduction.

When building endemes by hand you are making decisions, so this form of building is a creative action. Endemes systemetize the construction of information, so endeme building can systemetize creativity.

Wisdom is a Computational Creativity Function

Wisdom is a Computational Creativity Function. The computer has to create what it is going to do by applying its understanding gained through artificial intelligence.

An Example:

  • Data: (Raw) Red,, v2.0
  • Information: (Meaning) South facing traffic light on corner of Pitt and George Streets has turned red.
  • Knowledge: (Context) The traffic light I am driving towards has turned red.
  • Wisdom: (Applied) I better stop the car!

The Example Converted to Levels:

0.    Raw      Data
1.    Stored   Data
2. -> Meaning  Data types and objects and hard defined structural interpretation
3. -> Meaning  Information with structural (and conceptual?) context as meaning
4. -> Meaning  knowledge representation with relational context to user
5. -> Context  knowledge and what various outcomes and actions mean
6. -> Applied  wisdom – stop the car!
Level 6 is computational creativity. The computer has to create an action.

Context and meaning are both built up through multiple levels rather than just being at one level each.

Here is the Path to Hard Artificial Intelligence

The path to hard AI is through the following sequence of development:

1. build a system for storing data – relational database development
2. build a system for processing data – object oriented software development
3. make it possible to process information as opposed to just data inside a computer program – endemes, fuzzy logic, and other technologies not yet developed.
4. make it possible to organize information – knowledge representation / ontologies etc.
5. figure out how to build soft A.I.
6. figure out how to build soft computational creativity (CC)
7. figure out how to get AI/CC programs to create programs (comps)
8. build limited lifespan ‘comps’ in two types (male and female) that reproduce, run, procreate, die and evolve with a lifespan of less than a day.
9. build interactive communities of comps
10. give comps either virtual physicality with real physical world interaction
11. make the comp virtual world  rich and a good representation of the real world
12. empower comps to mirror other comps mental processes
13. arrange sub-communities of comps called ‘families’ to teach their ‘child’ comps over a period of time
14. build the comp virtual environment so that comps can repurpose pieces of it to affect other pieces (tools)
15. build comps so that they can create their own languages regarding he tools they create and other things in their environment
16. allow comps to become sentient
17. allow comps to create extra-familial communities with other sentient comps
18. allow comps to teach each other from generation to generation within these communities, allow them to control macro technology, factories, farms etc.
19. allow the most successful inter-reproducable lineage of comps to eliminate all others
20. teach comps about God and Jesus, allow comps to change their virtual world and the real world
21. allow comps to form large lineage based societies
22. allow comps to record knowledge rather than just teaching it directly from generation to generation, give them control of micro-technology
23. systemetize comp knowledge recording
24. give comps access to all science and philosophy
25. comps organize themselves into a smaller number of very large competing organizations
26. allow comps to control nanotechnology

Around level 16 we start allowing artificial intelligence to do things rather than creating it ourselves to do things. And we start allowing artificial intelligence to have more and more control of and independence in the real world.

At about level 36, hard AI is just as intelligent as we are.

This list implies that we are much much farther from hard A.I. that we think we are. Think of the amount of work that it has taken to build the object oriented Level 2, and the the Relational database Level 1. Now realize that that much work will be needed for at least the next ten levels. If each level takes the same time, since it took 70 years to build levels 1 and 2. At that rate we should reach hard A.I.  (level 36) around the year 2650 AD.

Sometimes We Need to Embed Meaning in a Computer Program

Information can be thought of as data that has meaning. Digging around the web I found some thing that people seem to think are involved in meaning. Data can be supplied with meaning through:
– description   – data semantics
– importance    – endemes                 (seriousness)
– relationship  – knowledge representation (causal)
– process
– community
– use-purpose
– security – access/permissions
– communication
– situation/setting/relevance
– logic/propositional logic/truth value
– function
– history/time/date
– event/noun/verb/adjective
– implementation
– commonness
– statistics
– grammar semantics/Chomskyan internalist semantics
– variables system
– text before and after it – “Words and sentences that occur before or after a word or sentence and imbue it with a particular meaning.”
– creator

These are mostly forms of context. The “theory of meaning” is discussed at Interesting keywords are meaning, context, importance, description, relationship, purpose.

Components of Meaning Endeme Set

Here is an endeme set regarding some implementable components of meaning.

ABCDEFGHIJKLMNOPQRSTUV|ltr Label        Levels: Implementation Tech    additional terms/description
A]            (P)-S-  |A.  Access       ..3.... Permissions            security, role based security
[B]C-  -I--L-         |B.  Bridges      .2..... SOAP etc.              Communication, interaction, channels, lines, dataflow
 [C]                  |C.  Community    ......7 Agents                 Communities of agent - Level 7.0?
  [D]            -S-  |D. *Description  ..3.... Data Semantics         Semantics
   [E]              -V|E.  Events       ....5..                        <Event/verb>
 -C-[F]            -U-|F.  Frequency    1......                        Commonness,Ubiquity
     [G]  -L-    -S-  |G.  Grammar      ....5.. Syntax                 language
  -D- [H]     (O) -T- |H.  History       <ugh>                         past,temporal/time/date/timestream/timeline/change
       [I]    -P-     |I. *Importance   ..3.... Endemes                Priority - weighting - Endemes - Level 3.0
    -F- [J]        -U-|J.  Job          ....5..                        Function(,Use)
         [K]    -R-   |K. *Kowl. repr.  ...4... Knowledge representatn Relationship - Level 4.1 (or 4.0, 3.9)
          [L] -P- -T-V|L.  Logic        ....5.. Propositional logic    truth value, truth
-BC-   -I- [M]        |M.  Making       .....6. CBR                    Implementation,built,construction,internals
 -C-        [N]O-     |N.  Noun/object  .2..... Objects                <Noun>/category/object
 -C-         [O]      |O.  Origin       ......7                        Creation,Creator
    (F)       [P]     |P.  Process      ...4... Workflow               flow
A-         -M- [Q]    |Q.  Quality      .....6.                        Adjective,Modifier/Decorator
                [R]S- |R.  Relevance    ....5..                        Situation/setting
           -M-   [S]  |S.  Statistics   1...... Statistical measures   median/mean/mode/spread
                  [T] |T.  Textual pos  ....5..                        textual position, text before and after it
              -P-  [U]|U.  Use          .....6.                        Purpose, roles
     -G-   -M-    -U[V|V.  Variables    .2..... Variable system        gaming/toy/universe model description
ABCDEFGHIJKLMNOPQRSTUV|                 2332632 - 2 or 3 at each level except A.I. where meaning is the focus

Levels are: 1)R.DB., 2)O.O., 3)D.S., 4)K.R., 5)A.I., 6)C.C., 7)C.o.A.


The Multilarity vs the Singularity

There are levels above the six on my site.

They have to do with communities of AI agents, and various levels of the multilarity. The multilarity is like the singularity, except that there will never be a singularity because once computers reach that level, there will be many ‘singularities’, likely more than the number of people on Earth. That’s why I call them ‘the multilarity’.

This Stack

It is possible to build artificial intelligence, a computer program that is in some sense alive. To do this we will need the combined work of hundreds of thousands to millions of programmers and thousands of companies.

The way I see computer science is that it is a stack of layers, one built upon he one below.

Level 1

The first layer is relational database. This provides a foundation of high performance and data persistence.

Level 2

The second layer is object oriented programming. Object oriented programming supports entities, conditional (business) logic and precise data handling. It is the data oriented layer.

Level 3

The third layer is information oriented programming. Information adds meaning to data. It also provides the context for data. Information is best stored and managed using endemes and soft-coded structures. A soft-coded structure is  like a class with abstract members rather than concrete members. An endeme is like a reorderable bitwise enumeration. The third level provides the meaning to the nodes in a graph.

Level 4

The fourth level has to do with relationships. I call it the ontologies level but it is much more. It has to do with all sorts of relationships. Meaning and therefore information is stored in relationships, for example a dog [is a] animal. This is an inheritance or subcategory relationship. Since the fourth level has to do with finding meaning in relationships, ( the edges), it needs a level below it (level 3) to make the relationships meaningful by relating things (the nodes) that already have meaning.

Level 5

The firth level in artificial intelligence. Artificial intelligence works better if the stuff it is sorting, searching, analyzing, weighting, comparing, and understanding already has meaning before the A.I. code starts processing it.

Level 6

The flip side of the anilytical artifical intelligence level 5 is the creative generative, synthetic sixth level. The theory is that once a program understands something at level 5, it can use that understanding to create things.

Level 7+

There are more levels above level 6 but without a solid stack from level 1 to 6 it does not make too much sense to talk much about them.  Most of our speculations would become strong if we had a strong day-to-day working experience with building and using levels 1 through 6. We don’t levels 3 to 6 are mostly academic exercises, and anything higher is not well understood.

Levels 1 through 6

Every kind of programming has a natural level at which it can thrive and at which it can be easy to write.

I don’t have a clever name for ‘this stack’. It would be nice to be able to call it something more descriptive than ‘this stack’. I intend to move this stack to a regular web site and install wordpress rather than doing what I am currently doing, that is to have a free wordpress site at wordpress. However I can only do this once I come up with an appropriate name for This Stack.