<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>News from Anandavala</title>
  <subtitle>System Theoretic Metaphysics - Foundation of a Holistic Science</subtitle>
  <link rel="self" type="text/xml" href="http://www.newciv.org/nl/newslog.php/_v550/__xml_atom"/>
  <link rel="alternate" type="text/html" href="http://www.newciv.org/nl/newslog.php/_v550/"/>
<updated>2008-05-14T13:27:46Z</updated>
<author>
  <name>User 550</name>
  <email>john.ringland@anandavala.info</email>
</author>
<id>http://www.newciv.org/nl/newslog.php/_v550/</id>
<generator uri="http://www.orgspace.com/" version="1.66">OrgSpace NewsLog</generator>
<rights>No Copyright</rights>
  <entry>
   <title>Glossary of Core Information System Terms Used at Anandavala</title>
   <link rel="alternate" type="text/html" href="http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000037.htm" title="Full Article"/>
   <summary type="text">Information: is structured discernible difference which manifests within and moves between any medium that is capable of manifesting two or more distinguishable observables. Such a medium is termed an information space.   Information Space: is any medium that can contain information. The i...</summary>
   <content type="html"><![CDATA[<P><A NAME="Information"></A><B>Information</B>: is structured<br>discernible difference which manifests within and moves between any<br>medium that is capable of manifesting two or more distinguishable<br><A HREF="#Observable">observable</A>s. Such a medium is termed an<br><A HREF="#Information_Space">information space</A>. <br></P><br><P><A NAME="Information_Space"></A><B>Information Space</B><SPAN STYLE="font-weight: medium">:<br>is any medium that can contain <A HREF="#Information">information</A>.<br>The <A HREF="#Information_Content">information content</A> within an<br><A HREF="#Information">information</A> space is encoded within a<br>structured field of discernible differences.</SPAN></P><br><P><A NAME="Information_Content"></A><B>Information Content</B><SPAN STYLE="font-weight: medium">:<br>is limited by both the <A HREF="#Information_Space">information<br>space</A>'s representational resolution and the <A HREF="#Observer">observer</A>'s<br>perceptual resolution. The lack of perceptual resolution results in<br><A HREF="#Information">information</A> content that is unavailable,<br>which is <A HREF="#Entropy">entropy</A>.</SPAN></P><br><P><A NAME="Observer"></A><B>Observer</B><SPAN STYLE="font-weight: medium">:<br>is a <A HREF="#Subjective_Perspective">subjective perspective</A><br>from which an <A HREF="#Observable">observable</A> is defined. Also<br>see <A HREF="#Computational_Process">computational process</A> and<br><A HREF="#System">system</A>.</SPAN></P><br><P><A NAME="Subjective_Perspective"></A><B>Subjective Perspective</B><SPAN STYLE="font-weight: medium">:<br>is a perspective from which there are other equally valid but<br>different perspectives. Hence it is a perspective on a context that<br>only conveys <A HREF="#Information">information</A> relative to a<br>particular <A HREF="#Observer">observer</A>.</SPAN></P><br><P><A NAME="Entropy"></A><B>Entropy</B><SPAN STYLE="font-weight: medium">:<br>is structured indiscernible difference. It is <A HREF="#Information">information</A><br>that is unable to be meaningfully discerned.</SPAN></P><br><P><A NAME="Communication_Process"></A><B>Communication Process</B>:<br>is a <A HREF="#Computational_Process">computational process</A> that<br>structures the flow of <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A><br>between <A HREF="#Information_Space">information space</A>s through<br>an <A HREF="#Information_Channel">information channel</A>. The<br>process may change the representational format but preserves the<br><A HREF="#Information_Content"><SPAN STYLE="font-weight: medium">information<br>content</SPAN></A>. Communication can operate between any <A HREF="#Information_Space">information<br>space</A>s or within a single <A HREF="#Information_Space">information<br>space</A>. Communication involves encoding <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A>,<br>transmission, introduced <A HREF="#Noise">noise</A> from intervening<br>channels and decoding of <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A><br>into <A HREF="#Observable">observable</A>s.</P><br><P><A NAME="Information_Channel"></A><B>Information Channel</B>: is a<br>simple <A HREF="#Information_Space">information space</A> that<br>provides a 'pipeline' through which <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A><br>flows from one <A HREF="#Information_Space">information space</A> to<br>another.</P><br><P><A NAME="Observable"></A><B>Observable</B>: is <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A><br>that has been discerned and decoded by a <A HREF="#Computational_Process">computational<br>process</A> thus resulting in something that has meaning to that<br><A HREF="#Computational_Process">computational process</A>. The<br><A HREF="#Observable">observable</A> is defined from the perspective<br>of the <A HREF="#Observer"><SPAN STYLE="font-weight: medium">observer</SPAN></A>.</P><br><P><A NAME="Noise"></A><B>Noise</B>: is unstructured discernible<br>difference.<SPAN STYLE="font-weight: medium"> It is <A HREF="#Information">information</A><br>that is unable to be meaningfully decoded.</SPAN></P><br><P><A NAME="Computational_Process"></A><B>Computational Process</B>:<br>is a <A HREF="#Communication_Process">communication process</A> that<br>is structured by <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A><br>(the <A HREF="#Program"><SPAN STYLE="font-weight: medium">program</SPAN></A>),<br>which transforms the <A HREF="#Communication_Process"><SPAN STYLE="font-weight: medium">communicate</SPAN></A>d<br><A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A>.<br>It consists of discrete <A HREF="#Computation_Event">computation<br>event</A>s. It can manifest and operate within any <A HREF="#Information_Space">information<br>space</A> and often operates within a single <A HREF="#Information_Space">information<br>space</A> to produce a <A HREF="#Computational_Space">computational<br>space</A>. All of the above concepts involve some <A HREF="#Subjective_Perspective">subjective</A><br>factor, such as 'discernible' or 'indiscernible' difference,<br>'<A HREF="#Observable">observable</A>', “<SPAN STYLE="font-weight: medium"><A HREF="#Observer">observer</A>'s<br>perceptual” resolution and 'decoding'. Computation is the<br><A HREF="#Subjective_Perspective">subjective</A> element implied by<br>all of these <A HREF="#Subjective_Perspective">subjective</A><br>factors. For example, a single stream of <A HREF="#Information">information</A><br>may be <A HREF="#Entropy">entropy</A> or <A HREF="#Noise">noise</A><br>in relation to one computational process but a different<br>computational process may discern or decode the <A HREF="#Information">information</A><br>stream, so in relation to the latter process the stream is<br><A HREF="#Information">information</A> rather than <A HREF="#Entropy">entropy</A><br>or <A HREF="#Noise">noise</A>. Computation is the active element<br>within the passive <A HREF="#Information_Space">information space</A>;<br>it discerns the difference, decodes the <A HREF="#Observable">observable</A>s,<br>and 'experiences' a <A HREF="#Program">program</A>med response that<br>may change an <A HREF="#Observable">observable</A>, which is then<br>encoded and <A HREF="#Communication_Process">communicate</A>d<br>(perhaps back into a <A HREF="#Computational_Space">computational<br>space</A>). Also see <A HREF="#Observer">observer</A> and <A HREF="#System">system</A>.</SPAN></P><br><P><A NAME="Bandwidth"></A><B>Bandwidth</B><SPAN STYLE="font-weight: medium">:<br>is the quantity of <A HREF="#Information">information</A> that flows<br>through a <A HREF="#Information_Channel">information channel</A><br>within a given period.</SPAN></P><br><P><A NAME="Computation_Event"></A><B>Computation Event</B><SPAN STYLE="font-weight: medium">:<br>is a single discrete operation within a <A HREF="#Computational_Process">computational<br>process</A>.</SPAN></P><br><P><A NAME="Computational_Space"></A><B>Computational Space</B>: is<br>an <A HREF="#Information_Space">information space</A> that is<br>operated on and animated by a 'resident' <A HREF="#Computational_Process">computational<br>process</A>. It may <A HREF="#Communication_Process">communicate</A><br>with other <A HREF="#Information_Space">information space</A>s or<br>computational spaces via <A HREF="#Information_Channel">information<br>channel</A>s. It can store and operate on <A HREF="#Information_Content"><SPAN STYLE="font-weight: medium">information<br>content</SPAN></A> using <A HREF="#Information_Process">information<br>process</A>es.</P><br><P><A NAME="Program"></A><B>Program</B><SPAN STYLE="font-weight: medium">:<br>is <A HREF="#Information_Content">information content</A> within a<br><A HREF="#Computational_Space">computational space</A> that<br>structures a <A HREF="#Computational_Process">computational process</A>.</SPAN></P><br><P><A NAME="Information_Process"></A><B>Information Process</B>: is a<br>dynamic, structured pattern of <A HREF="#Information_Content"><SPAN STYLE="font-weight: medium">information<br>content</SPAN></A> and <A HREF="#Program"><SPAN STYLE="font-weight: medium">program</SPAN></A><br>within a <A HREF="#Computational_Space">computational space</A>. Also<br>see <A HREF="#System">system</A>.</P><br><P><A NAME="Transcendent_Context"></A><B>Transcendent Context</B>: is<br>a closed <A HREF="#Computational_Space">computational space</A><br>wherein the perceptual resolution of the <A HREF="#Computational_Process">computational<br>process</A> is equal to the representational resolution of the<br><A HREF="#Information_Space">information space</A><SPAN STYLE="font-weight: medium">,<br>so there is zero <A HREF="#Noise">noise</A> or <A HREF="#Entropy">entropy</A>.<br>Within this <A HREF="#Computational_Space">computational space</A><br>there is <A HREF="#Information_Content">information content</A><br>flowing between sub-spaces whilst being transformed by the<br><A HREF="#Computational_Process">computational process</A>. Thus<br><A HREF="#Information">information</A> objects and <A HREF="#Information_Process">information<br>process</A>es exist within that <A HREF="#Information_Space">information<br>space</A> and are animated by that <A HREF="#Computational_Process">computational<br>process</A> thus undergoing coherent change or dynamical evolution.<br>The transcendent context underlies the existence of an <A HREF="#Empirical_Context">empirical<br>context</A>. In a transcendent context the only <A HREF="#Subjective_Perspective">subjective</A><br>element is the single <A HREF="#Computational_Process">computational<br>process</A> that animates the transcendent <A HREF="#Computational_Space">computational<br>space</A> so all <A HREF="#Subjective_Perspective">subjective</A><br>factors are defined from that perspective. There is therefore, in<br>this context, an uncontested (absolute) perspective from which to<br>determine all concepts and quantities so this context is considered<br>to be an <A HREF="#Objective_Perspective">objective</A> context<br>because there are no clashes of perspective so for all intents and<br>purposes things are how they seem.</SPAN></P><br><P><A NAME="Objective_Perspective"></A><B>Objective Perspective</B><SPAN STYLE="font-weight: medium">:<br>is a perspective from which there are NO other valid but different<br>perspectives. Hence it is a perspective on a context that conveys<br><A HREF="#Information">information</A> relative to the sole <A HREF="#Observer">observer</A><br>of an <A HREF="#Information_Space">information space</A>.</SPAN></P><br><P><A NAME="Empirical_Context"></A><B>Empirical Context</B>: is a<br>virtual space represented by <A HREF="#Information_Content"><SPAN STYLE="font-weight: medium">information<br>content</SPAN></A> and animated by the <A HREF="#Computational_Process">computational<br>process</A> within a <A HREF="#Transcendent_Context">transcendent<br>context</A>. The empirical context is defined from the perspective of<br><A HREF="#Information_Process">information process</A>es within the<br><A HREF="#Transcendent_Context">transcendent</A> <A HREF="#Computational_Process">computational<br>process</A>. From within the empirical context a <A HREF="#Transcendent_Context">transcendent</A><br><A HREF="#Information_Process">information process</A> is conceived<br>of as a <A HREF="#System">system</A>. The <A HREF="#System">system</A>s<br>have varying perceptual resolutions and are connected into a <A HREF="#Complex_System">complex</A><br>network of interacting <A HREF="#System">system</A>s so from each<br>empirical perspective there is both <A HREF="#Entropy"><SPAN STYLE="font-weight: medium">entropy</SPAN></A><br>and <A HREF="#Noise">noise</A>. Within this virtual space, from the<br><A HREF="#Subjective_Perspective">subjective</A> empirical<br>perspective of a <A HREF="#System">system</A> embedded within the<br>network of <A HREF="#System">system</A>s, there are <A HREF="#Observable">observable</A>s<br>and <A HREF="#Observation_Event">observation event</A>s. Thus <A HREF="#System">system</A>s<br>with <A HREF="#Observable">observable</A> states exist and experience<br><A HREF="#Observation_Event">observation event</A>s within that<br>virtual space. In this context every <A HREF="#System">system</A> has<br>a <A HREF="#Subjective_Perspective">subjective perspective</A> from<br>which its empirical context is defined. <SPAN STYLE="font-weight: medium">There<br>is therefore, in this context, NO uncontested (absolute) perspective<br>from which to determine all concepts and quantities; everything is<br>relative. Because of this the empirical context is considered to be a<br><A HREF="#Subjective_Perspective">subjective</A> context because<br>there are clashes of perspective and things are not how they seem.<br>There are many perspectives but they only reveal <A HREF="#Subjective_Perspective">subjective</A><br>empirical <A HREF="#Observable">observable</A>s that are just<br>partially discerned, partially decoded and largely distorted<br>interpretations of the absolute underlying <A HREF="#Transcendent_Context">transcendent</A><br><A HREF="#Information">information</A>.</SPAN></P><br><P><A NAME="System"></A><B>System</B>: is a <A HREF="#Transcendent_Context">transcendent</A><br><A HREF="#Information_Process">information process</A> conceived of<br>from a general <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical</SPAN></A><br>perspective. It is an <A HREF="#Observable">observable</A> form as<br>well as an <A HREF="#Observer"><SPAN STYLE="font-weight: medium">observer</SPAN></A><br>within the <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical<br>context</SPAN></A>. In this sense it has an <A HREF="#Outer_Aspect">outer<br>aspect</A> and an <A HREF="#Inner_Aspect">inner aspect</A>. It is a<br>participant in <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical</SPAN></A><br>dynamics which are just the <A HREF="#Transcendent_Context">transcendent</A><br>dynamics conceived of from an <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical</SPAN></A><br>perspective. A system is an <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical</SPAN></A><br>subject and has some perspective from which various concepts and<br>quantities can be defined, such as <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A>,<br><A HREF="#Entropy"><SPAN STYLE="font-weight: medium">entropy</SPAN></A>,<br><A HREF="#Noise">noise</A> and so on. A system is one participant<br>amongst many within an <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical<br>context</SPAN></A>, hence its definitions of concepts and quantities<br>is only relative to its perspective. The concept <A HREF="#System">system</A><br>exists only within the <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical<br>context</SPAN></A>, when in the <A HREF="#Transcendent_Context">transcendent<br>context</A> they are conceived of as <A HREF="#Information_Process">information<br>process</A>es.</P><br><P><A NAME="Inner_Aspect"></A><B>Inner Aspect</B>: of a <A HREF="#System">system</A><br>is the operation of the <A HREF="#Transcendent_Context">transcendent</A><br><A HREF="#Computational_Process">computational process</A> as it<br>animates the <A HREF="#System">system</A>. It is conceived of from an<br><A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical</SPAN></A><br>perspective as pure awareness, direct experience or proto<br>consciousness. As <A HREF="#System">system</A>s increase in<br><A HREF="#Complex_System">complex</A>ity the complexity of both inner<br>and <A HREF="#Outer_Aspect">outer aspect</A>s increases. What we call<br>consciousness and mind are <A HREF="#Complex_System">complex</A><br>inner aspects.</P><br><P><A NAME="Outer_Aspect"></A><B>Outer Aspect</B>: is the <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical</SPAN></A><br><A HREF="#Observable">observable</A> form of a <A HREF="#System">system</A>'s<br><A HREF="#Transcendent_Context">transcendent</A> <A HREF="#Information_Content"><SPAN STYLE="font-weight: medium">information<br>content</SPAN></A>. It is a <A HREF="#Subjective_Perspective">subjective</A><br>view that depends on the particular <A HREF="#Observer"><SPAN STYLE="font-weight: medium">observer</SPAN></A>'s<br>perspective. It is an object of perception and is experienced as an<br>object within the experiential (<A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical</SPAN></A>)<br>context. It is an output interface by which <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A><br>is <A HREF="#Communication_Process"><SPAN STYLE="font-weight: medium">communicate</SPAN></A>d<br>to be decoded as <A HREF="#Observable">observable</A>s by other<br><A HREF="#System">system</A>s.</P><br><P><A NAME="Observation_Event"></A><B>Observation Event</B>: is a<br>single discrete operation of a <A HREF="#System">system</A>'s <A HREF="#Inner_Aspect">inner<br>aspect</A> that discerns, decodes and experiences an <A HREF="#Observable">observable</A>.<br>This is an experience of present moment awareness but becomes<br>overlaid with <A HREF="#Empirical_Context">empiricist</A><br>interpretation. It is conceived of from an <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical</SPAN></A><br>perspective as a single moment in time and the succession of these<br>moments combined with the propagation of their <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A><br>through <A HREF="#Information_Channel">information channel</A>s<br>(which serve as memory) results in the <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical</SPAN></A><br>experience of the flow of time.</P><br><P><A NAME="Interaction"></A><B>Interaction</B>: is a <A HREF="#Communication_Process">communication<br>process</A> between <A HREF="#System">system</A>s that allows them to<br>experience each others <A HREF="#Observable">observable</A>s and to<br>respond by changing their own <A HREF="#Observable">observable</A>s.</P><br><P><A NAME="Finite_Discrete"></A><B>Finite &amp; Discrete</B>: is a<br>proposition that within any realisable <A HREF="#Information_Space">information<br>space</A> there will be a finite number of distinguishable<br><A HREF="#Observable">observable</A>s. This would mean that no<br>manifest form or process (<A HREF="#System">system</A>) within an<br><A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical<br>context</SPAN></A> could be <A HREF="#Infinity">infinite</A>ly large,<br><A HREF="#Infinity">infinite</A>ly small, <A HREF="#Infinity">infinite</A>ly<br><A HREF="#Complex_System">complex</A> or <A HREF="#Infinity">infinite</A>ly<br>detailed. This implies that the <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical<br>context</SPAN></A> will be quantised and relativistic. It also<br>concludes the existence of <A HREF="#Atomic_System">atomic system</A>s<br>and precludes the existence of any actual infinity within an<br><A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical</SPAN></A><br>space. Hence there are a finite number of <A HREF="#Atomic_System">atomic<br>system</A>s that exhibit a finite range of discrete <A HREF="#Observable">observable</A>s.</P><br><P><A NAME="Infinity"></A><B>Infinity</B>: Only potential infinity is<br>possible, for example, the space of all words of any length is<br>infinitely large but we only ever manifest a finite number of words<br>at any one time and as the words get longer it gets more difficult to<br>manifest them so it is fundamentally impossible to manifest an actual<br>infinity of words. This general principle applies to all <A HREF="#Information_Process">information<br>process</A>es due to their <A HREF="#Finite_Discrete">finite &amp;<br>discrete</A> <A HREF="#Information_Space">information space</A>s,<br>which result in quantised and relativistic <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical<br>context</SPAN></A>s.</P><br><P><A NAME="Atomic_System"></A><B>Atomic System</B>: is a <A HREF="#System">system</A><br>that has no sub<A HREF="#System">system</A>s. It is an atomic<br><A HREF="#Information_Process">information process</A> so it has only<br>a single atomic <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A><br>object (<A HREF="#Observable">observable</A>, <A HREF="#Outer_Aspect">outer<br>aspect</A>) and a single atomic <A HREF="#Computational_Process">computational<br>process</A> (<A HREF="#Observer"><SPAN STYLE="font-weight: medium">observer</SPAN></A>,<br><A HREF="#Inner_Aspect">inner aspect</A>). An example of a primitive<br><A HREF="#System">system</A> is a single bit in a computer. Its<br>atomic <A HREF="#Observable">observable</A> has the state zero or one<br>and its atomic <A HREF="#Computational_Process">computational process</A><br>is a simple read/write interface with the <A HREF="#Observable">observable</A><br>so that <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A><br>can be stored or retrieved from that atomic <A HREF="#Computational_Process">computational<br>process</A>. So an atomic <A HREF="#System">system</A> is an atomic<br><A HREF="#Observable">observable</A> as well as an atomic <A HREF="#Observer"><SPAN STYLE="font-weight: medium">observer</SPAN></A><br>that is only able to discern single atomic <A HREF="#Observable">observable</A>s.<br>The concept atomic <A HREF="#System">system</A> exists only within<br>the <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical<br>context</SPAN></A>, when in the <A HREF="#Transcendent_Context">transcendent<br>context</A> they are conceived of as atomic <A HREF="#Information_Process">information<br>process</A>es that operate on atomic <A HREF="#Observable">observable</A>s<br>and participate in complex networks of atomic <A HREF="#Information_Process">information<br>process</A>es within the <A HREF="#Transcendent_Context">transcendent</A><br><A HREF="#Computational_Space">computational space</A>.</P><br><P><A NAME="Complex_System"></A><B>Complex System</B>: is the product<br>of a <A HREF="#Meta_System_Transition">meta system transition</A>. In<br>the empirical context it is a <A HREF="#System">system</A> that has<br>sub<A HREF="#System">system</A>s. It is a complex <A HREF="#Information_Process">information<br>process</A> so it has multiple atomic or complex <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A><br>objects (<A HREF="#Observable">observable</A>s, <A HREF="#Outer_Aspect">outer<br>aspect</A>s) and multiple atomic or complex <A HREF="#Computational_Process">computational<br>process</A>es (<A HREF="#Observer"><SPAN STYLE="font-weight: medium">observer</SPAN></A>s,<br><A HREF="#Inner_Aspect">inner aspect</A>s). An example of a complex<br><A HREF="#System">system</A> is a computer. Its complex <A HREF="#Observable">observable</A><br>form can be in many different states and its complex <A HREF="#Computational_Process">computational<br>process</A> can manifest a variety of simple and complex <A HREF="#Information_Process">information<br>process</A>es. So a complex <A HREF="#System">system</A> is a complex<br><A HREF="#Observable">observable</A> as well as a complex <A HREF="#Observer"><SPAN STYLE="font-weight: medium">observer</SPAN></A><br>that is able to discern multiple simple and complex <A HREF="#Observable">observable</A>s.<br>A complex <A HREF="#System">system</A> is composed of a network of<br>interacting sub<A HREF="#System">system</A>s and it participates in a<br>network of interacting <A HREF="#System">system</A>s to form<br>super<A HREF="#System">system</A>s via a process called <A HREF="#Meta_System_Transition">meta<br>system transition</A>. The concept “complex <A HREF="#System">system</A>”<br>exists only within the <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical<br>context</SPAN></A>, when in the <A HREF="#Transcendent_Context">transcendent<br>context</A> they are conceived of as complex <A HREF="#Information_Process">information<br>process</A>es which have no inherent hierarchical structure of<br>subprocesses within superprocesses, they are just a flat network of<br>atomic processes.</P><br><P><B>Meta System Transition (MST)</B>: is a process conceived of<br>from an <A HREF="#Empirical_Context"><SPAN STYLE="font-weight: medium">empirical</SPAN></A><br>perspective whereby a <A HREF="#System">system</A>'s limited<br>perceptual resolution means that incident <A HREF="#Information"><SPAN STYLE="font-weight: medium">information</SPAN></A><br>becomes <A HREF="#Entropy"><SPAN STYLE="font-weight: medium">entropy</SPAN></A><br>and the finer detailed <A HREF="#Observable">observable</A>s in a<br><A HREF="#Complex_System">complex</A> network of <A HREF="#System">system</A>s<br>are blurred into a macroscopic <A HREF="#Observable">observable</A><br>that appears to the <A HREF="#Observer"><SPAN STYLE="font-weight: medium">observer</SPAN></A><br>to be a single complex system. Thus it appears that a group of<br>sub<A HREF="#System">system</A>s have interacted and integrated into<br>a single complex super<A HREF="#System">system</A>. However in the<br><A HREF="#Transcendent_Context">transcendent context</A> nothing has<br>fundamentally changed, some <A HREF="#Interaction">interaction</A><br><A HREF="#Bandwidth">bandwidth</A>s may change but there is still<br>just a field of <A HREF="#Interaction">interacting</A> <A HREF="#Atomic_System">atomic<br>system</A>s, only the <A HREF="#Empirical_Context">empirical</A><br><A HREF="#Observable">observable</A> changes during an MST. Therefore<br>MST is an <A HREF="#Empirical_Context">empirical</A> perceptual<br>illusion that causes a <A HREF="#System">system</A> to experience a<br>complex network of <A HREF="#System">system</A>s as a single <A HREF="#Complex_System">complex<br>system</A>.</P><br><P><BR><BR><br></P><br><P>SMN related concepts directly extend these general concepts and<br>will be defined shortly...</P>]]></content>
   <id>http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000037.htm</id>
   <published>2008-05-14T13:27:46Z</published>
   <updated>2008-05-15T03:13:57Z</updated>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
  </entry>
  <entry>
   <title>Pangea Day and Unified Science</title>
   <link rel="alternate" type="text/html" href="http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000036.htm" title="Full Article"/>
   <summary type="text">What's the connection between Pangea Day and Unified Science? Firstly, a bit about Pangea Day: “Pangea Day taps the power of film to strengthen tolerance and compassion while uniting millions of people to build a better future. In a world where people are often divided by borders, differenc...</summary>
   <content type="html"><![CDATA[<img src="http://www.newciv.org/pic/nl/artpic/550/36/event_image.jpg" title=""  hspace="0" vspace="2" border="0" /> <br /><P>We need to see our deeper union with all that is, only this<br>understanding is a secure foundation for civilisation. If we are to<br>have a stable and healthy civilisation for the long term we need a<br>common understanding of the fundamentals of existence. <br></P><br><P>Fundamental questions need to be resolved:</P><br><P>Who are we? What are manifest forms?<BR>Where are we? What is the<br>universe?<BR>What is happening? What is the process of existence and<br>evolution?<BR>How to respond? What is the real scope for action and<br>what are the most effective responses?</P><br><P>There are many expressions of truth but only one reality. A<br>healthy civilisation needs to be anchored in reality and have access<br>to a diversity of expressions of truth. <br></P><br><P>Fortunately many lines of thought are converging toward a unified<br>understanding. There is a profound unification underway of the<br>fundamentals of quantum physics, computer science, consciousness<br>research, philosophy, ancient wisdom, new age wisdom and spontaneous<br>group and individual realisations. There is a clear phase shift in<br>human consciousness that is in part being expressed as a new<br>understanding – a more holistic and unified understanding. <br></P><br><P>Eventually this will be distilled into a unified science that can<br>comprehend all aspects of reality and serve to harmonise the many<br>perspectives by connecting each one to a common foundation and<br>through this to each other.</P><br><P>Only then would we have secured for humanity a future free of the<br>kinds of atrocities that have plagued our past. If a civilisation<br>possesses a clear, realistic and commonly accepted understanding that<br>is approachable through numerous perspectives (e.g. science,<br>religion, mysticism, etc) then it would be unable to slide into the<br>kinds of mass delusions and destructive frenzies that characterise<br>much of history.</P><br><P>The shift in consciousness is happening and soon we are going to<br>be building a new science for a new civilisation. It is for these<br>reasons that I work on developing the foundations for a unified<br>science. Check out <A HREF="http://www.anandavala.info/">www.anandavala.info</A><br>or <A HREF="http://www.newciv.org/nl/newslog.php/_v550">my blog</A><br>for more.</P><br><P><BR><BR><br></P><br><P>Best wishes :)<BR>John Ringland</P>]]></content>
   <id>http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000036.htm</id>
   <published>2008-05-11T03:44:00Z</published>
   <updated>2008-05-11T03:46:37Z</updated>
   <category term="global awakening" scheme="http://www.technorati.com/tag/Global+Awakening"/>
   <category term="global awakening" scheme="http://www.technorati.com/tag/Global+Awakening"/>
   <category term="global awakening" scheme="http://www.technorati.com/tag/Global+Awakening"/>
  </entry>
  <entry>
   <title>Universal System Integrator</title>
   <link rel="alternate" type="text/html" href="http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000035.htm" title="Full Article"/>
   <summary type="text">SMN can be thought of as a Universal System Integrator that can enter into any computational space and integrate its various systems and processes into higher level systems and processes that allow us to interact with the low-level functionality in more intuitive and complex ways. Hence, with...</summary>
   <content type="html"><![CDATA[<P>SMN can be introduced into any computational-space. The SMN<br>integrator has an interface through which the user can view and<br>interact with the virtual model, which consists of systems or<br>processes within the computational-space, which are reified within<br>the virtual space where they are integrated into higher-level systems<br>and processes. <br></P><br><P>The <A HREF="http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000028.htm">System<br>Oriented Modelling Paradigm</A> project is in its first phase wherein<br>we apply SMN to <A HREF="http://www.dogpile.com/dogpile/ws/results/Web/Java/1/417/TopNavigation/Relevance/iq=true/zoom=off/_iceUrlFlag=7?_IceUrl=true">Java</A><br>so this phase could be called "System Oriented Java". It<br>uses the Java programming environment as the computational-space and<br>a <A HREF="http://www.dogpile.com/dogpile/ws/results/Web/Netbeans/1/417/TopNavigation/Relevance/iq=true/zoom=off/_iceUrlFlag=7?_IceUrl=true">Netbeans</A><br>IDE plugin as the interface, which will provide an SMN view into a<br>virtual model that consists of Java objects. <br></P><br><P>This gives a high level systemic IDE for the Java programming<br>language that will allow for the development of complex robust<br>systems in Java. When deployed these will be pure Java programs, but<br>they will be implicitly structured according to the systemic logic of<br>SMN. <br></P><br><P>I could imagine an analogous situation with an interface<br>application that provides an SMN-view into a virtual model that<br>consists of <A HREF="http://www.dogpile.com/dogpile/ws/results/Web/POSIX/1/417/TopNavigation/Relevance/iq=true/zoom=off/_iceUrlFlag=7?_IceUrl=true">POSIX</A><br>operating system objects and procedures. POSIX is an international<br>standard that many operating systems conform to such as UNIX, Linux,<br>Mac OS X and also Windows using the <A HREF="http://en.wikipedia.org/wiki/UWIN">UWIN</A><br>extension. The OS objects and procedures are shell commands, shell<br>scripts, programs, directories, files, devices and so on. The POSIX<br>OS is the computational-space and the SMN-viewer application is the<br>interface. <br></P><br><P>In this scenario we introduce an SMN process into the OS<br>environment that integrates all the various systems and processes<br>into higher-level systems and processes. The programs could be used<br>as subsystems with which to construct complex robust computing<br>environments. The user could interact primarily with systemic virtual<br>models whilst behind the scenes the native programs are integrated by<br>SMN to implement the low-level functionality. This could be developed<br>into a high level systemic human/computer interface that can operate<br>within any POSIX OS. <br></P><br><P>If the computational space is web content on a web-server then SMN<br>could animate this in a similar manner to <A HREF="http://www.dogpile.com/dogpile/ws/results/Web/PHP/1/417/TopNavigation/Relevance/iq=true/zoom=off/_iceUrlFlag=7?_IceUrl=true">PHP</A><br>or <A HREF="http://www.dogpile.com/dogpile/ws/results/Web/JSP/1/417/TopNavigation/Relevance/iq=true/zoom=off/_iceUrlFlag=7?_IceUrl=true">JSP</A><br>but in a far more systematic manner allowing for more complex dynamic<br>web content. <br></P><br><P>If the computational space is a network of computers then SMN<br>could integrate their computational power into a single coherent SMN<br>process. In this context the computers can seamlessly interact within<br>a common virtual space and if we wish we can make a super-computer<br>out of many regular computers or transform a super-computer into many<br>virtual computers.</P><br><P>If the computational space is a set of concepts in a discourse<br>then SMN could systematically map these as concept maps (mind maps)<br>or ontologies and validate them, allowing for more complex conceptual<br>communication. This would use <A HREF="http://www.dogpile.com/dogpile/ws/results/Web/OWL ontology/1/417/TopNavigation/Relevance/iq=true/zoom=off/_iceUrlFlag=7?_IceUrl=true">OWL</A><br>(Web Ontology Language) for clear and precise expression of ideas,<br>beliefs, opinions, conceptual models, plans, processes and so on. It<br>could lead to systemic methods for the integration of different<br>perspectives which would assist in conflict resolution and the<br>development of a unified understanding amidst a diversity of<br>perspectives. <br></P><br><P>If the computational space is raw computer hardware then SMN could<br>act as a complete operating system by reifying the various devices as<br>systems within a virtual space where they are integrated into a<br>unified systemic computing environment. The core SMN process can be<br>implemented on-chip (or in-silico) to produce a very fast pure-SMN<br>computer. <br></P><br><P>If the computational space is a modern industrial plant that is<br>electronically controllable, then SMN integrates all the components<br>of the plant and reifies the plant as a virtual system whose<br>behaviour can be closely monitored and controlled for greater safety<br>and efficiency. <br></P><br><P>SMN is a general systemic process that can be introduced into any<br>computational space. The project would seek to develop the general<br>principles whereby SMN can be applied to any electronically<br>controllable environment to integrate its various systems and<br>processes into higher-level systems and processes. <br></P><br><P>We initially implement these principles within the context of<br>Java. This serves as a useful tool as well as an example of how SMN<br>can be applied, which can help people apply SMN in other contexts. <br></P><br><P>Once the first "System Oriented Java" phase is well<br>underway we could then look to what other systemic context we could<br>apply SMN to next. Hopefully there will be others doing the same.<br>There would also be many other facets to the project such as,<br>documentation, networking, etc. <br></P><br><P>This will shortly be released as an <A HREF="http://www.dogpile.com/dogpile/ws/results/Web/open source/1/417/TopNavigation/Relevance/iq=true/zoom=off/_iceUrlFlag=7?_IceUrl=true">open-source</A><br>project with some kind of a <A HREF="http://www.dogpile.com/dogpile/ws/results/Web/GPL GNU/1/417/TopNavigation/Relevance/iq=true/zoom=off/_iceUrlFlag=7?_IceUrl=true">GPL</A><br>license so let me know if you want to get involved - there's a lot of<br>work to be done to fully define and develop this new technology and<br>it will be exciting to see it come together.</P><br><P><BR><BR><br></P><br><P>Best Wishes :)<BR>John Ringland<BR><A HREF="http://www.anandavala.info/">www.anandavala.info</A></P>]]></content>
   <id>http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000035.htm</id>
   <published>2008-05-10T03:46:13Z</published>
   <updated>2008-05-10T10:21:57Z</updated>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
  </entry>
  <entry>
   <title>What is a definition? How does it relate to meaning?</title>
   <link rel="alternate" type="text/html" href="http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000034.htm" title="Full Article"/>
   <summary type="text">Also available as an {http://www.anandavala.info/TASTMOTNOR/definition-concept-map.pdf|A4 PDF}.</summary>
   <content type="html"><![CDATA[Also available as an <a href="http://www.anandavala.info/TASTMOTNOR/definition-concept-map.pdf" target="_blank">A4 PDF</a>.<br><br><img src="http://www.newciv.org/pic/nl/artpic/550/34/definition-concept-map.gif" title=""  hspace="0" vspace="0" border="0" /> <br />]]></content>
   <id>http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000034.htm</id>
   <published>2008-05-09T04:09:01Z</published>
   <updated>2008-05-09T04:10:26Z</updated>
   <category term="psychology" scheme="http://www.technorati.com/tag/Psychology"/>
   <category term="psychology" scheme="http://www.technorati.com/tag/Psychology"/>
   <category term="psychology" scheme="http://www.technorati.com/tag/Psychology"/>
   <category term="psychology" scheme="http://www.technorati.com/tag/Psychology"/>
  </entry>
  <entry>
   <title>What is a system and why should we care to know?</title>
   <link rel="alternate" type="text/html" href="http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000033.htm" title="Full Article"/>
   <summary type="text">What is a System? A system has two aspects, its transcendent aspect is as a transitory pattern of transcendent information that conditions the flow of transcendent information. When the system is perceived from an empirical perspective by another system within the common network of interactin...</summary>
   <content type="html"><![CDATA[<img src="http://www.newciv.org/pic/nl/artpic/550/33/MysticVisions_html_m7cc18437.jpg" title="" align="right" hspace="20" vspace="10" border="0" /> <P><B>What is a System?</B></P><br><P>A system has two aspects, its<br>transcendent aspect is as a transitory pattern of transcendent<br>information that conditions the flow of transcendent information.<br>When the system is perceived from an empirical perspective by another<br>system within the common network of interacting systems, then it is<br>experienced via its observable attributes, which result in<br>information that flows into the observer system's inputs. This<br>results in an experience of a manifest form, which is the empirical<br>aspect.</P><br><br><P>Subsystems interact to form<br>supersystems; i.e. patterns dynamically merge to produce larger<br>patterns. Whilst the transcendent patterns are what they are the<br>empirical forms exist only in the eye of the beholder. A system may<br>interact with other systems that are considered to lie 'within'<br>different supersystems so it may be considered a subsystem of either,<br>thus there are no absolute system boundaries. Different observers may<br>observe different interaction channels and thereby resolve different<br>system boundaries thus they experience very different empirical<br>forms. <br></P><br><br><P><B>Why should we care to clearly know<br>what a system is?</B></P><br><P>We are systems formed out of<br>interacting subsystems and we interact to form supersystems. All<br>manifest forms are systems. All events and processes are system<br>interactions. Our transcendent part we call our 'soul' and our<br>empirical part we call our 'body'. The empirical universe is a<br>construct of the experiential aspect of systems and behind this<br>perceptual veil there is an information theoretic aspect. Some call<br>this the quantum realm, spiritual realm, Brahman (Vedic), Hundun<br>(Daoist), Heaven (Christ) and so on.</P><br><br><P>Everything that is and everything that<br>happens is the experiential aspect of a unified transcendent process.<br>This is analogous to the way that a virtual reality is the<br>experiential aspect of a unified transcendent process.</P><br><br><P>Understanding the nature of systems<br>leads us to an understanding of ourselves, of the universe, of what<br>is happening and how we should respond in order to harmoniously and<br>effectively participate in the process of evolution that is underway.</P><br><br><P><B>What fundamental questions can it<br>help answer?</B></P><br><P>A deep understanding of the nature of<br>systems can help answer all fundamental questions except one, and it<br>can explain why it cannot answer that one.</P><br><br><P>There is only one true mystery – <B>What<br>is the true nature of the fundamental reality generative process?</B><br>A manifest form cannot approach this via enquiry; e.g. a sentient AI<br>character in a virtual reality could realise many things about their<br>situation all the way down to the computational process itself, but<br>they cannot realise that the computer is a particular machine sitting<br>in a particular room, they can only ever know the computer from<br>within. Similarly, we can systematically comprehend all the general<br>principles of our reality right down to the fundamental reality<br>generative process and we cannot enquire beyond that.</P><br><br><P>Holism is a metaphysical paradigm that<br>focuses on the whole and comprehends the parts as discernible<br>features – objects of perception – within the whole. Reductionism<br>is a metaphysical paradigm that focuses on the many parts and their<br>interactions and envisages the whole as the product of the many parts<br>and interactions. Unified system science can comprehend both<br>paradigms and show how they relate to each other. Similarly it can<br>unify duality and non-duality. Transcendent and empirical. Subjective<br>and objective. For these reasons I propose that a unified system<br>science could provide a useful conceptual framework for the<br>development of a unified awareness that can flower into a new<br>consciousness for humanity.</P><br><br><P>Best Wishes,<BR><br>John Ringland</P><br>]]></content>
   <id>http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000033.htm</id>
   <published>2008-05-07T09:27:37Z</published>
   <updated>2008-05-07T09:38:28Z</updated>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
  </entry>
  <entry>
   <title>System Oriented Modelling Paradigm - Brainstorming notes 03</title>
   <link rel="alternate" type="text/html" href="http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000032.htm" title="Full Article"/>
   <summary type="text">Excerpts from brainstorming notes related to SMNDesignView For more information on SMN see SMN on Anandavala.   I am exploring the idea of developing a Netbeans 6.0 module, either as a plugin or as a rich-client application.   Things to consider: I need a good vision of what I am buildi...</summary>
   <content type="html"><![CDATA[<P>The main interface is a matrix-view into the SMN model so some<br>kind of table UI is required, for example a JTable from Java.</P><br><P><BR><BR><br></P><br><P>The article at (<A HREF="http://www.codeguru.com/java/articles/162.shtml">http://www.codeguru.com/java/articles/162.shtml</A>)<br>describes how to create a JTable where the cells can be any<br>Jcomponent.</P><br><P><BR><BR><br></P><br><P>A JTable “is meant to be placed in a <CODE>JscrollPane</CODE>.”</P><br><P><BR><BR><br></P><br><P>“Each <CODE>JTable</CODE> has three models: a <CODE>TableModel</CODE>,<br><CODE>TableColumnModel</CODE>, and <CODE>ListSelectionModel</CODE>.<br>All table data is stored in a <CODE>TableModel</CODE>, normally in a<br>2-dimensional structure such as a 2D array or a <CODE>Vector</CODE><br>of <CODE>Vector</CODE>s. <CODE>TableModel</CODE> implementations<br>specify how this data is stored, as well as manage the addition,<br>manipulation, and retrieval of this data. ”</P><br><P>Perhaps the SystemMatrix can be concepualised as a TableModel and<br>accessed via a JTable.</P><br><P><BR><BR><br></P><br><P>From the JTable entry of the Swing documentation at<br>(<A HREF="http://java.sun.com/developer/Books/swing2/chapter18-01.html">http://java.sun.com/developer/Books/swing2/chapter18-01.html</A>).</P><br><P>“<B>18.1.2 The TableModel Interface</B></P><br><H4><I>abstract interface javax.swing.table.TableModel</I></H4><br><P>Instances of <CODE>TableModel</CODE> are responsible for storing a<br>table's data in a 2-dimensional structure such as a 2-dimensional<br>array or a vector of vectors. A set of methods is declared for use in<br>retrieving data from a table's cells. The <CODE>getValueAt()</CODE><br>method should retrieve data from a given row and column index as an<br><CODE>Object</CODE>, and <CODE>setValueAt()</CODE> should assign the<br>provided data object to the specified location (if valid).<br><CODE>getColumnClass()</CODE> should return the <CODE>Class</CODE><br>describing the data objects stored in the specified column (used to<br>assign a default renderer and editor for that column), and<br><CODE>getColumnName()</CODE> should return the <CODE>String</CODE><br>name associated with the specified column (often used for that<br>column's header). The <CODE>getColumnCount()</CODE> and <CODE>getRowCount()</CODE><br>methods should return the number of contained columns and rows<br>respectively.</P><br><P><I>Note: </I>The <CODE>getRowCount()</CODE> is called frequently<br>by <CODE>JTable</CODE> for display purposes and should be designed<br>with efficiency in mind because of this.</P><br><P>The <CODE>isCellEditable()</CODE> method should return <CODE>true</CODE><br>if the cell at the given row and column index can be edited. The<br><CODE>setValueAt()</CODE> method should be designed so that if<br><CODE>isCellEditable()</CODE> returns <CODE>false</CODE>, the object<br>at the given location will not be updated.</P><br><P>This model supports the attachment of <CODE>TableModelListener</CODE>s<br>(see below) which should be notified about changes to this model's<br>data. As expected, methods for adding and removing these listeners<br>are provided, <CODE>addTableModelListener()</CODE> and<br><CODE>removeTableModelListener()</CODE>, and implementations are<br>responsible for dispatching <CODE>TableModelEvent</CODE>s to those<br>registered. <br></P><br><P>Each <CODE>JTable</CODE> uses one <CODE>TableModel</CODE> instance<br>which can be assigned/retrieved using <CODE>JTable</CODE>'s<br><CODE>setModel()</CODE> and <CODE>getModel()</CODE> methods<br>respectively.”</P><br><P><BR><BR><br></P><br><P>I could use a JTable as a view into the system matrix and place<br>into that view either standard table cells (data input / output) for<br>atomic systems OR icons for conceptual system interfaces. For the<br>state vector the cells can be either atomic data OR icons for<br>conceptual system states. The rowOps are actually 'vSystem”<br>objects, they are either simple data OR icons for operations that are<br>defined elsewhere.</P><br><P>Some examples, all integer or double numerical data and summation<br>operator, all strings and concatenation operator, conceptual systems<br>with corresponding icons or a mixture of these.</P><br><P><BR><BR><br></P><br><P>The user can drag and drop columns around the place to rearrange<br>the view, the corresponding row, rowOp and state vector element is<br>moved as well. The columns are the only means by which the designer<br>can rearrange the systems in the view.</P><br><P><BR><BR><br></P><br><P>I found some great code examples for tables with all kinds of<br>useful enhancements like groupable rows and columns and so on...<br>(<A HREF="http://www.crionics.com/products/opensource/faq/swing_ex/SwingExamples.html">http://www.crionics.com/products/opensource/faq/swing_ex/SwingExamples.html</A>)</P><br><P><META NAME="CHANGEDBY" CONTENT="John Ringland">Some useful table<br>extensions may be:</P><br><P STYLE="margin-bottom: 0cm"><BR><br></P><br><TABLE WIDTH=418 BORDER=0 CELLPADDING=2 CELLSPACING=0><br>	<COL WIDTH=414><br>	<TR><br>		<TD WIDTH=414><br>			<P STYLE="margin-bottom: 0.5cm"><B>Groupable Header</B><IMG SRC="http://www.crionics.com/products/opensource/faq/swing_ex/images/table1.gif" NAME="graphics1" ALIGN=BOTTOM WIDTH=400 HEIGHT=120 BORDER=0></P><br>			<P>Use to represent the sub/supersystem structure of the model.<br>			Similarly below.</P><br>		</TD><br>	</TR><br>	<TR><br>		<TD WIDTH=414><br>			<P><B>Multiple Row Header</B><IMG SRC="http://www.crionics.com/products/opensource/faq/swing_ex/images/table25.gif" NAME="graphics10" ALIGN=BOTTOM WIDTH=400 HEIGHT=150 BORDER=0></P><br>		</TD><br>	</TR><br>	<TR><br>		<TD WIDTH=414><br>			<P STYLE="margin-bottom: 0.5cm"><B>Multi-Line Header</B><IMG SRC="http://www.crionics.com/products/opensource/faq/swing_ex/images/table3.gif" NAME="graphics3" ALIGN=BOTTOM WIDTH=400 HEIGHT=110 BORDER=0></P><br>			<P>Provide full length names for systems.</P><br>		</TD><br>	</TR><br>	<TR><br>		<TD WIDTH=414><br>			<P STYLE="margin-bottom: 0.5cm"><B>Mixed (Colored Cell, Multi-Font<br>			Cell, Multi-Span Cell)</B><IMG SRC="http://www.crionics.com/products/opensource/faq/swing_ex/images/table13.gif" NAME="graphics5" ALIGN=BOTTOM WIDTH=400 HEIGHT=300 BORDER=0></P><br>			<P>Use to highlight certain elements or distinguish certain<br>			systems by using different fonts and colours.</P><br>		</TD><br>	</TR><br>	<TR><br>		<TD WIDTH=414><br>			<P STYLE="margin-bottom: 0.5cm"><B>Push and Sort</B><IMG SRC="http://www.crionics.com/products/opensource/faq/swing_ex/images/table19.gif" NAME="graphics6" ALIGN=BOTTOM WIDTH=400 HEIGHT=160 BORDER=0></P><br>			<P>Allows the designer to rearrange the systems in the matrix-view<br>			based on the data in the elements.</P><br>		</TD><br>	</TR><br>	<TR><br>		<TD WIDTH=414><br>			<P STYLE="margin-bottom: 0.5cm"><B>ToolTip Header</B><IMG SRC="http://www.crionics.com/products/opensource/faq/swing_ex/images/table22.gif" NAME="graphics7" ALIGN=BOTTOM WIDTH=400 HEIGHT=100 BORDER=0></P><br>			<P>Provide extra information about each system.</P><br>		</TD><br>	</TR><br>	<TR><br>		<TD WIDTH=414><br>			<P STYLE="margin-bottom: 0.5cm"><B>Fixed Column</B><IMG SRC="http://www.crionics.com/products/opensource/faq/swing_ex/images/table16.gif" NAME="graphics8" ALIGN=BOTTOM WIDTH=400 HEIGHT=112 BORDER=0></P><br>			<P>Keep the State Vector and RowOp vector in place so we can have<br>			the matrix and all vectors represented within a single table<br>			object.</P><br>		</TD><br>	</TR><br>	<TR><br>		<TD WIDTH=414><br>			<P><B>Fixed Row</B><IMG SRC="http://www.crionics.com/products/opensource/faq/swing_ex/images/table24.gif" NAME="graphics9" ALIGN=BOTTOM WIDTH=413 HEIGHT=182 BORDER=0></P><br>		</TD><br>	</TR><br>	<TR><br>		<TD WIDTH=414><br>			<P STYLE="margin-bottom: 0.5cm"><B>SmallCell and ComboBox</B><IMG SRC="http://www.crionics.com/products/opensource/faq/swing_ex/images/table26.gif" NAME="graphics11" ALIGN=BOTTOM WIDTH=304 HEIGHT=131 BORDER=0></P><br>			<P>Useful when there is only a small number of values to choose<br>			from or when using symbolic states like in a Turing machine.</P><br>		</TD><br>	</TR><br>	<TR><br>		<TD WIDTH=414><br>			<P STYLE="margin-bottom: 0.5cm"><B>Column Border</B><BR><IMG SRC="http://www.crionics.com/products/opensource/faq/swing_ex/images/table27.gif" NAME="graphics12" ALIGN=BOTTOM WIDTH=300 HEIGHT=120 BORDER=0></P><br>			<P>Use to distinguish the SystemMatrix, StateVector and RowOp<br>			vector.</P><br>		</TD><br>	</TR><br>	<TR><br>		<TD WIDTH=414><br>			<P STYLE="margin-bottom: 0.5cm"><B>Cell Border</B><IMG SRC="http://www.crionics.com/products/opensource/faq/swing_ex/images/table28.gif" NAME="graphics13" ALIGN=BOTTOM WIDTH=400 HEIGHT=240 BORDER=0></P><br>			<P>Use to show private or protected systems that only allow<br>			interactions with system interfaces within the marked regions.</P><br>		</TD><br>	</TR><br>	<TR><br>		<TD WIDTH=414><br>			<P STYLE="margin-bottom: 0.5cm"><B>Editable header</B><BR><IMG SRC="http://www.crionics.com/products/opensource/faq/swing_ex/images/table33.gif" NAME="graphics16" ALIGN=BOTTOM WIDTH=300 HEIGHT=100 BORDER=0></P><br>			<P>Allow the designer to easily rename systems.</P><br>		</TD><br>	</TR><br></TABLE><br>]]></content>
   <id>http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000032.htm</id>
   <published>2008-05-04T01:08:38Z</published>
   <updated>2008-05-04T01:11:08Z</updated>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
  </entry>
  <entry>
   <title>System Oriented Modelling Paradigm - Brainstorming notes 02</title>
   <link rel="alternate" type="text/html" href="http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000031.htm" title="Full Article"/>
   <summary type="text">Excerpts from earlier brainstorming notes that are still relevant For more information on SMN see SMN on Anandavala.   In the matrix/vector view the designer can click on any matrix or vector element or any matrix row to receive a dialogue presenting a range of ways that they can interact...</summary>
   <content type="html"><![CDATA[<P STYLE="text-decoration: none">In general a vSystem cannot directly<br>influence the state of another vSystem, they can only influence each<br>other through the system logic – however, using wrappers in a pure<br>virtual context a vSystem can use a wrapper to represent itself<br>differently. A pure vSystem's state can only change through the<br>system logic, but a wrappers state can also be externally influenced<br>– this is the core difference.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">The object model is produced by<br>distilling out the whole of SMN and leave behind only the abstract<br>system – this is what is stored and operated on as the model –<br>only for visualisation and so on will it be cast into an SMN like<br>form. So each 'system' entity class contains the state data<br>(SVElement) and the output interface (SMCol). The input interface and<br>the sub/super class/system relations are all separate metadata that<br>can be merged with the system to cast it into an SMN like form –<br>this is a flow model where each system experiences the flow of<br>information from the common SV data space. Each system can only<br>control its own state, and external clients interact with the virtual<br>systems by influencing the state of wrapper systems. The influence<br>that the system wields in the virtual space arises due to other<br>systems observing its state data and responding. <br></P><br><P STYLE="text-decoration: none">This system object-model can be<br>distilled from the SMN model and it makes the interaction channels<br>between systems direct. Rather than SMElement data being mediated via<br>the SMN algorithm there are direct references between Java objects.</P><br><P><BR><BR><br></P><br><P><SPAN STYLE="text-decoration: none">SMN takes the REST principle<br>all the way! Below is a quote from </SPAN><FONT FACE="Verdana"><FONT SIZE=3>Building<br>Web Services the REST Way</FONT></FONT><br><SPAN STYLE="text-decoration: none">(http://www.xfront.com/REST-Web-Services.html):</SPAN></P><br><P><SPAN STYLE="text-decoration: none">“</SPAN><FONT FACE="Verdana"><FONT SIZE=2>Here<br>are the characteristics of REST: </FONT></FONT><br></P><br><UL><br>	<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Verdana"><FONT SIZE=2>Client-Server:<br>	a pull-based interaction style: consuming components pull<br>	representations.</FONT></FONT> <br>	</P><br>	<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Verdana"><FONT SIZE=2>Stateless:<br>	each request from client to server must contain all the information<br>	necessary to understand the request, and cannot take advantage of<br>	any stored context on the server.</FONT></FONT> <br>	</P><br>	<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Verdana"><FONT SIZE=2>Cache:<br>	to improve network efficiency responses must be capable of being<br>	labeled as cacheable or non-cacheable.</FONT></FONT> <br>	</P><br>	<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Verdana"><FONT SIZE=2>Uniform<br>	interface: all resources are accessed with a generic interface<br>	(e.g., HTTP GET, POST, PUT, DELETE).</FONT></FONT> <br>	</P><br>	<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Verdana"><FONT SIZE=2>Named<br>	resources - the system is comprised of resources which are named<br>	using a URL.</FONT></FONT> <br>	</P><br>	<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Verdana"><FONT SIZE=2>Interconnected<br>	resource representations - the representations of the resources are<br>	interconnected using URLs, thereby enabling a client to progress<br>	from one state to another.</FONT></FONT> <br>	</P><br>	<LI><P><FONT FACE="Verdana"><FONT SIZE=2>Layered components -<br>	intermediaries, such as proxy servers, cache servers, gateways, etc,<br>	can be inserted between clients and resources to support<br>	performance, security, etc.</FONT></FONT> <br>	</P><br></UL><br><P STYLE="text-decoration: none">”</P><br><P STYLE="text-decoration: none">Each vSystem is a client and the<br>server is the network of vSystems, the collective. Each client has a<br>particular connection from the server (input interface) through which<br>it receives data and a particular connection to the server<br>(SVElement) through its data flows on to others. Each SVElement is<br>read-only to all systems but the associated system, so it can only<br>influence the collective by changing its state in the SVELement. An<br>SVElement is a piece of state data that represents some systems state<br>within the virtual space – the system that is represented may be a<br>vSystem or a physical system (I.e. A wrapper) – so long as it can<br>synchronise some of its state with the SVElement. <br></P><br><P STYLE="text-decoration: none">Each system only has access to the<br>information flowing in through its input interface and cannot use any<br>other state, hence the systems are stateless.</P><br><P STYLE="text-decoration: none">Some states are static and can be<br>cached – is this effectively implemented by energy flow?</P><br><P STYLE="text-decoration: none">The uniform interface is SMN itself,<br>which provides a unified mathematical framework.</P><br><P STYLE="text-decoration: none">All systems have URIs.</P><br><P STYLE="text-decoration: none">SMN excels at representing<br>interconnected resources.</P><br><P STYLE="text-decoration: none">Layered components can be inserted<br>into the modular process.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">Input not fundamental to EFSMN –<br>output is.</P><br><P STYLE="text-decoration: none">If a system object only had its<br>input interface explicitly defined, then it has references to other<br>systems from which it draws data and then uses this to change its own<br>state – but what then? There is no EF process to recognise which<br>systems depend on this state and need to be reprocessed. Hence each<br>system needs to have an output interface, which sends a signal down<br>each output channel to wake the dependent system up so that it can<br>process its inputs then change state then wake up downstream systems<br>and so on... So its a receive then nudge approach. Receive all<br>required data, change state then nudge any systems that are<br>registered as observing that state. Systems can register with other<br>systems to be notified of changes of state – they are then placed<br>in that systems output interface and they place that system in their<br>own input interface.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">In the object model, once a system<br>has received some new data due to a state change followed by a change<br>notification, the system either (case A) pulls the other state data<br>that it needs via its input interface, or (case B) if no change<br>notice is received the state stays as before so no data is pulled.<br>The system then changes state, then sends its new state to all<br>systems in its output interface. With case B this is a push only<br>model where system states are cached by each system and only change<br>due to a change notification. Case B is good for systems that are<br>remote – in distant servers – and case A works best for systems<br>in the same memory space. Hence there is a distinction between local<br>and remote systems that parallels un-cachable and cachable.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">The object model represents the pure<br>connectivity between systems whereas the SMN model also stores things<br>such as matrix or vector indexes which are really SMN specific. The<br>pure connectivity is the actual model and SMN is just a useful view<br>on it. SMN is a view through which systems can be comprehended via a<br>compact matrix interface. The actual model has no view specific data<br>of any kind. Each vSystem can be identified by a URI like a standard<br>REST system.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">The SMN view can read in<br>interconnected networks and present them in a matrix or network view,<br>making it available for simulation and testing – that is the main<br>role of the SMN application – as a view! That means that the core<br>is more general. The core is a network of objects within some<br>computational space, whether Java objects or C++ objects or whatever<br>– the actual model is the pattern of connectivity – they could be<br>documents or OWL classes or whatever but they have some pattern of<br>connectivity. SMN is a view that can operate on the pattern<br>regardless of what the data is! That is a computer.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">XML can represent the pure pattern<br>and this can be unserialised into any kind of instantiated object.<br>Meanwhile SMN can read and write XML, visualise the pattern and<br>provide design access to the pattern and the data embedded in it. The<br>actual instantiation or unserialisation of any objects is done is<br>some computational space such as a Java virtual machine. Lets call<br>this computational space the instantiator. SMN only operates on the<br>pattern of data, it is up to the instantiator to actually instantiate<br>the objects. In this sense SMN is like a general IDE for any network<br>of systems. It allows one to create or analyse complex networks of<br>any kind – it allows one to work on the network structure – the<br>pattern itself – separate from the actual objects that comprise the<br>pattern.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">A new method of software development<br>could be to build abstract system models in SMN and produce XML<br>specifications of whole programs or modules. Then in any<br>computational environment such as Java one can unserialise the XML<br>and produce actual Java objects that represent the full object model<br>defined in the XML specification. This object model functions as the<br>model system – I.e. The software product. Hence it was designed as<br>an abstract model, stored as XML and then instantiated into any<br>XML-to-object enabled computational space.</P><br><P STYLE="text-decoration: none">I could create virtual web services<br>as XML models then instantiate them within JSP and PHP pages to<br>implement the web service. I could also create simple programs and<br>then instantiate them in various OO environments such as Java and<br>C++. They would be identical systems with identical specifications<br>but operating within different computational environments.</P>]]></content>
   <id>http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000031.htm</id>
   <published>2008-05-04T01:05:30Z</published>
   <updated>2008-05-10T09:57:13Z</updated>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
  </entry>
  <entry>
   <title>The Ancient Roots of Science</title>
   <link rel="alternate" type="text/html" href="http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000030.htm" title="Full Article"/>
   <summary type="text">Quotes from a review of the book {http://www.hknet.org.nz/VWH-hidden.html|Lost Discoveries - http://www.hknet.org.nz/VWH-hidden.html}   The "standard model" of the history of science locates its birth around 600 B.C. in ancient Greece, where the dramatis personae typically include Pythagoras, E...</summary>
   <content type="html"><![CDATA[<img src="http://www.newciv.org/pic/nl/artpic/550/30/dragon1.jpg" title="" align="right" hspace="20" vspace="10" border="0" /> Centuries before Gutenberg, the Chinese used movable type; by A.D. 868 block printing was so widespread that government authorities issued edicts to curtail the proliferation of printed astrological calendars. In order to play their famous ball games, the Aztecs invented vulcanized rubber centuries before Goodyear, and the Chinese were manufacturing "Bessemer steel" nearly 2,000 years before Sir Henry Bessemer "invented" the process. Francis Bacon once commented on the "obscure and inglorious origins" of the magnetic compass, gunpowder, and paper and printmaking, three inventions that he claimed transformed civilization. "They all came from China," Teresi writes, and were invented centuries before the West became aware of them.<br><br>The Egyptians first mastered fractions, and Babylonian mathematics essentially created a B.C. version of the calculator, with its tables of reciprocals, squares, cubes, square roots and cube roots. A science historian quoted here says the Babylonian creation of a "place-value notation system" -- a way of writing numbers, for example, with a place for ones, tens, hundreds, and so on -- was similar in impact to invention of the alphabet. The Maya and the Indians of Asia independently created the number zero in the early centuries after the death of Christ. In discovering algebra, the ancients invented a language of science that wouldn't be appreciated for several millenniums. "A modern scientist, measuring lengths in angstrom units and time in femtoseconds, might find himself more comfortable in third-millennium B.C. Egypt than in third-century B.C. Greece or even in 17th-century A.D. Italy," Teresi writes.<br><br>Similar advances were recorded in astronomy. Teresi notes that "the ancient Indians, long before Copernicus, knew that the earth revolved around the sun and, a thousand years before Kepler, knew that the orbits of the planets were elliptical; the Arabs invented the observatory and named most of our popular stars; the Chinese mapped the sky; and the Amerindians noted important events with daggers of light or optical snakes that thrill us to this day." An annotated bone fragment dating back 3,500 years demonstrates that the Chinese had by then measured the length of the year to be 365 1/4 days; NASA scientists recently used these "oracle bones" to help determine how much the earth's rotation is slowing down. Humankind's ancient skills in hydrology, metallurgy, mining and steel making, to mention a few areas of practical endeavor, inspire awe and, in the author, a little irony too, about the sometimes lethal nature of multicultural technology transfer: "The Crusaders encountered the sharp end of Saracen weapons, which were made of steel mined in Africa, forged in southwestern India and fashioned in Persia and the Middle East." <br><br>"Many ancient cultures had inklings of quantum theory."<br><br>There is the Chinese geologist Chang Heng, who in A.D. 132 invented an early seismograph that not only detected earthquakes but indicated the direction in which the primary shock wave originated. We meet the mathematician al-Khwarizmi, one of the early directors of Baghdad's "House of Wisdom" in the ninth century, whose name survives in the term we use for any special method of solving a problem (algorithm). The caliph al-Mamun built an observatory in A.D. 829 with a quadrant 20 feet in radius, dwarfing the celebrated instrument of Tycho Brahe seven centuries later. For those of a more pragmatic bent, the ancient Harappan culture, which flourished from about 3000 to 1500 B.C. in what is now Pakistan and western India, is credited with developing wood-covered sit-down lavatories, built into the outer walls of houses and connected to a sophisticated network of municipal drainage. We even learn that the ancient Egyptians concocted potions using hippopotamus fat to control dandruff.<br><br>we encounter the Arab scholar al-Biruni, active around A.D. 1000, who brilliantly analyzes the geology of India as a vast alluvial plain while contemporaries in Europe still interpret the earth through the prism of the biblical flood...<br><br>The larger question underlying "Lost Discoveries" is why this astonishing record of human achievement has been ignored or dismissed for so long. Part of our reluctance to acknowledge it may stem, understandably, from cultural pride, although this has sometimes expressed itself in ungenerous ways. Teresi notes that Morris Kline, a prominent American historian of mathematics, once dismissed the mathematical achievements of the Egyptians and Babylonians as "the scrawling of children just learning how to write," and the British historian of science G. R. Kaye is quoted here exhorting his colleagues to search for and celebrate "traces of Greek influence" in the history of knowledge. "Our pop science historians -- Bronowski, Daniel Boorstin, Carl Sagan, et al. -- have certainly been faithful to that directive," Teresi writes. But that is hardly the only reason. "Of the thousands of texts in which the Maya recorded their findings," he also notes, "only four survived the Spanish book burnings." A sad subtext of the entire book is just how precious, and perishable, even fundamental knowledge can be.<br><br>we emerge with a tremendous respect for cultures that have had the courage to confront their own belief systems by the logical, systematic and rigorous collection of factual evidence, which is why science has always been considered such a threatening enterprise by defenders of hierarchies and orthodoxies. <br><br>The above image was sourced from: <a href="http://library.thinkquest.org/23062/index.html?tqskip1=1" target="_blank">Ancient Chinese Technology</a><br>]]></content>
   <id>http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000030.htm</id>
   <published>2008-04-30T04:00:11Z</published>
   <updated>2008-04-30T04:00:11Z</updated>
   <category term="information" scheme="http://www.technorati.com/tag/Information"/>
   <category term="information" scheme="http://www.technorati.com/tag/Information"/>
  </entry>
  <entry>
   <title>Travelling on Air</title>
   <link rel="alternate" type="text/html" href="http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000029.htm" title="Full Article"/>
   <summary type="text">Check out this new technology about to hit the market...   {http://www.positivenews.org.uk/artman/publish/article_1559.shtml|Air powered cars - http://www.positivenews.org.uk/artman/publish/article_1559.shtml}  It is the pressure in the tank that is the energy that drives the car, there is no ...</summary>
   <content type="html"><![CDATA[<img src="http://www.newciv.org/pic/nl/artpic/550/29/travelling_on_air.jpg" title="" align="right" hspace="20" vspace="10" border="0" /> Check out this new technology about to hit the market... <br><br><a href="http://www.positivenews.org.uk/artman/publish/article_1559.shtml" target="_blank">Air powered cars - http://www.positivenews.org.uk/artman/publish/article_1559.shtml</a><br><br>It is the pressure in the tank that is the energy that drives the car, there is no foreign substance involved, just air. <br><br>Any means of increasing the pressure in the tank would be a means of powering the vehicle. For example, a small on-board motor or perhaps even the shock-absorbers and air-vents could contribute.<br>]]></content>
   <id>http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000029.htm</id>
   <published>2008-04-30T02:34:00Z</published>
   <updated>2008-04-30T02:36:05Z</updated>
   <category term="information" scheme="http://www.technorati.com/tag/Information"/>
   <category term="information" scheme="http://www.technorati.com/tag/Information"/>
  </entry>
  <entry>
   <title>System Oriented Modelling Paradigm</title>
   <link rel="alternate" type="text/html" href="http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000028.htm" title="Full Article"/>
   <summary type="text">Here's a posting to let you know what I'm up to lately. Like I said in the post on What exactly is SMN and how does it connect with other technologies? I've been focussing on concrete implementations lately, rather than on discussions. One project was an artistic collaboration with Glistening...</summary>
   <content type="html"><![CDATA[<img src="http://www.newciv.org/pic/nl/artpic/550/28/matrix-view.jpg" title=""  hspace="0" vspace="2" border="0" /> <br /><P STYLE="font-weight: medium; text-decoration: none">The SMN<br>paradigm is a general system analysis methodology to work with the<br>pattern or structure of complex systems. It is a general system<br>development and analysis methodology (plus helper applications) that<br>can integrate into many other frameworks. This allows people to<br>analyse and develop system models in many different scenarios.</P><br><P STYLE="text-decoration: none">SMN doesn't add any fundamentally<br>new technological artefact; the plugin is just a helper application<br>to make it easier to use the new paradigm – SMN itself is a new way<br>of thinking about and using our current technologies.</P><br><P STYLE="text-decoration: none">The proposed product of this project<br>is essentially an <I>information system oriented</I> engineering<br>paradigm. Rather than object oriented it is system oriented; it is SO<br>rather than OO. Like with OO there is no official OO application or<br>standard – OO is a methodology not a package – it can be<br>implemented in many ways e.g. Java, C++, etc. What was required for<br>OO to take off was a compelling reason to use it and a clear<br>definition, then to get people started there was an example<br>programming language and a compiler for that language.</P><br><P STYLE="text-decoration: none">What are the parallels between OO &<br>SO?</P><br><UL><br>	<LI><P STYLE="text-decoration: none">Compelling Reason – SMN gives<br>	cyberspace a deep metaphysical foundation making systems more robust<br>	and functional.</P><br>	<LI><P STYLE="text-decoration: none">Clear Definition – SMN is<br>	amenable to a clear mathematical definition.</P><br>	<LI><P STYLE="text-decoration: none">Programming Language – The<br>	SMN matrix-view and network-view graphical modelling environments<br>	with embedded traditional technologies allow people to construct<br>	system models. There is also the XML model format or even existing<br>	programming languages could still be used – but the SMN IDE makes<br>	it much simpler.</P><br>	<LI><P><SPAN STYLE="text-decoration: none">Compiler – The design<br>	view outputs an XML model specification that can be instantiated as<br>	an application instance within various frameworks. e.g. a Java<br>	object model. This object model can then be executed as the<br>	application system.</SPAN></P><br></UL><br><P STYLE="text-decoration: none">The first two would be some core<br>documents with subsidiary documents and a discussion around these.<br>The second two could, for example, be initially implemented as a<br>Netbeans plugin or an Eclipse plugin.</P><br><P STYLE="text-decoration: none">Both pairs of articles are of equal<br>importance!</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">The System Oriented Modelling<br>Paradigm is about more than just software, but software is an<br>excellent context in which to flesh out the details using a detailed<br>case study.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none"><B>This project seeks to show that<br>the traditional systems approach is ad-hoc, sub-optimal and leads to<br>unstable systems that are wracked with conflict and tension.<br>Alongside this it will show that the SMN approach leads to the<br>creation of coherent, optimal and robust systems that are intimately<br>integrated and thereby function beautifully. This is profound! It<br>could change our whole way of thinking about and developing systems<br>of all kinds. It could subtly change our idea of what and where we<br>are!</B></P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none"><B>Traditionally we have approached<br>modelling and system design from a perspective that is grounded in<br>commonsense naïve realist beliefs about the nature of systems<br>and the nature of the reality within which they operate. These<br>commonsense attitudes permeate the whole of system design principles.<br>SMN however builds upon a deep metaphysical foundation and provides a<br>unified and coherent system modelling environment within which we can<br>discover more realistic and realist system design methodologies.</B><br>If we come from a realist rather than a naïve realist<br>perspective, what kind of modelling paradigm then arises? It will be<br>built upon fundamentally different principles.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">Maybe this project will be about<br>mashing together an assortment of different technologies and unifying<br>them within an SMN inspired framework that provides a matrix view<br>into the system network. Using this IDE I then construct a web<br>service to show how it can be used to construct systems. I can then<br>build a range a basic subsystems to provide a development palette.<br>This would then be a generalised development environment that could<br>be built upon any underlying framework – here I use Java. There is<br>very little 'actual SMN' code – SMN is the idea behind the<br>methodology and has only a shadowy presence in the final product. <br></P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none"><B>The proposed project would weave<br>together existing technologies to provide a virtual system space with<br>coherent metaphysical properties. It can be used to weave together<br>various different technologies to achieve the same end. It is not<br>dependent on any particular technologies. It is a way of using<br>various existing technologies to provide a system oriented IDE and a<br>metaphysically coherent cyberspace.</B></P><br><P><BR><BR><br></P><br><P STYLE="margin-bottom: 0cm; text-decoration: none">SMN is a<br>conceptual model of computation – so implementing it in software is<br>a bit like reinventing computing. But in doing so cyberspace is given<br>a mathematical, system theoretic metaphysical foundation. But SMN<br>doesn't need to be implemented in software – it is more that<br>software needs to be re-imagined and re-evaluated in light of SMN.<br>SMN is put forward as a general model of computation and general<br>systems. Various lessons can be learnt from this model and then<br>applied to computation and engineered systems in general.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">SMN is a system theoretic 'view'<br>through which people could interact with all kinds of instantiated<br>systems. By looking through the lens at various systems we can learn<br>about general systems and general computation.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">In an SMN model, from the systems<br>perspective everything happens synchronistically, the surrounding<br>universe operates in beautiful harmony with the system and the system<br>doesn't have to do anything but process the data that arrives in its<br>input interface then change state accordingly and pass this data on<br>to downstream systems. It cannot change other systems states.</P><br><P STYLE="text-decoration: none"><B>The conceptual difference between<br>traditional modelling and SMN is that functionality isn't implemented<br>in separate objects but is a mode of behaviour of the network of<br>systems. This is a totally non-egoic and non-reductionist programming<br>paradigm based upon system theoretic principles and in accord with<br>quantum physics, computational logic and mystic metaphysics.</B></P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">SMN is neither a push nor pull model<br>– it is a flow model – there are channels and nodes, and there is<br>flow through the channels, which is transformed at the nodes. <br></P><br><P STYLE="text-decoration: none">A traditional program is a set of<br>procedures that come together at runtime to dynamically discover a<br>state space. This space can be inferred prior to runtime through code<br>analysis but it cannot be fully known until it is discovered by the<br>runtime functioning of the program – sometimes there are surprises<br>(bugs). SMN is different, in its QSMN form the programmer deals<br>explicitly with the state space so there are no surprises. Here we<br>are dealing solely with CSMN but it too is different, the entire<br>system is connected up in front of the designer and the flow of<br>dynamics through the system is explicit. The exact trajectory through<br>state space is still discovered at runtime but the overall topology<br>of the state space can be known because the dynamical flow through<br>the system is explicitly mapped and this model can be stepped forward<br>using the conceptual equivalent of higher powered matrices in SMN.</P><br><P STYLE="text-decoration: none">Many profound aspects of the science<br>of general systems and general computational processes can be<br>explored within the context of SMN.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">The integrated system programming<br>approach is conceptually subtle at first, one isn't dealing with<br>individual systems but with a 'whole' integrated network of systems<br>that exhibits some collective behaviour. As a programmer one wishes<br>to determine what that collective behaviour will be. To do this one<br>must define the network of interactions between the systems and the<br>individual systems themselves. But the individual systems will be<br>quite simple because the functionality arises from the collective<br>behaviour of the network of systems.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">The traditional approach of thinking<br>of separate reductionist subsystems that have a kind of “free will”<br>is an obvious place to start given our perceptual experience and<br>traditional belief systems – but upon deeper analysis this may not<br>be the optimal approach for general computational systems. The<br>traditional way leads to an ad-hoc collective of individuals acting<br>from their own perspective – this is a recreation of the<br>reductionist, materialist, mechanistic, naïve realist<br>perspective on reality. This approach can lead to clashes and other<br>systemic dysfunctions. All kinds of security and anti-deadlocking<br>infrastructure needs to be in place. Although the process<br>conceptually starts with individual “free will”, the likelihood<br>of clashes causes the systemic environment to become limiting to the<br>point that the individuals are struggling within a dysfunctional<br>collective system. There are many degrees of this – it may just<br>lead to a slightly sub-optimal solution or it may end up in system<br>crashes, unresponsive behaviour or software that just doesn't work<br>well enough or is too complex and difficult to maintain (mainly<br>because it is built using ad-hoc processes and is based upon naïve<br>metaphysical concepts).</P><br><P STYLE="text-decoration: none">The SMN system oriented modelling<br>approach thinks first of the whole and the patterns of connectivity<br>and flow within the whole. This sets the context within which each<br>individual system must operate. Only within this collective context<br>can any individual system be properly integrated.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">A system may seem as though it has<br>“free will” from its perspective – it may interpret the<br>incoming data, make decisions, draw other data based on these<br>decisions and perform actions that can change the state of other<br>systems. But all of this is a perceptual illusion, the underlying<br>reality is that the entity is a complex systems and not a single<br>whole – there are many subsystems all integrated in a non-egoic<br>manner where each subsystem experiences the incident information and<br>changes its state accordingly. The complex collective system can seem<br>to have the same functionality as a traditional reductionist egoic<br>system but it is actually a holistic integrated system.</P><br><P><BR><BR><br></P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">SMN is a work of pure and applied<br>computational science – it is a model of general computation. I<br>could explain the general framework then QSMN (state space process)<br>then CSMN (system network process). From these I then develop a<br>general system modelling framework. Along the way, many parallels<br>will be shown between the current computational framework and the<br>general principles exhibited by SMN. We will see that the current<br>framework is ad-hoc but remarkably close to the optimal and with<br>minor adjustments it can be given a deeply coherent metaphysical<br>grounding that will make it more robust and powerful. I won't yet<br>discuss the parallels with mysticism in any detail – I'll just<br>discuss the computational issues and hint at the parallels...</P><br><P STYLE="font-weight: medium; text-decoration: none">All the<br>traditional techniques can still be used but they are conceptualised<br>slightly differently. For example, with demand driven pull-based data<br>retrieval. Rather than one Java object (A) calling a method on<br>another object (B) in order to get some data, instead object A<br>changes some state variable that signals that it is requesting data<br>from system B, this is output to system B who processes it and<br>responds by changing its state so that the requested data is<br>observable in its state, this observable is then output to system A<br>who receives it and can carry on with the processing.</P><br><P STYLE="text-decoration: none">At the high levels at which humans<br>interact with cyberspace this pull-output foundation can be presented<br>in traditional ways to the extent that one could use a statement like<br>this one-line command: <br></P><br><P STYLE="font-weight: medium; text-decoration: none"><FONT FACE="Bitstream Vera Sans Mono, sans-serif">objectA.data<br>= objectB.getData();</FONT></P><br><P STYLE="text-decoration: none">However underneath, in the lower<br>levels of cyberspace, the system will actually be implemented as an<br>energy-flow / push-output object model that is managed via SMN views.<br>The actual program is an SMN oriented object model and that type of<br>model can simulate anything – including traditional methods such as<br>pull-on-demand data getters.</P><br><P><SPAN STYLE="text-decoration: none">Although it would seem that<br>using a one line data getter is clearly much simpler. So why even<br>think about SMN? What value does it provide? Why use it instead of<br>just using traditional methods? Because SMN provides a deep<br>metaphysical foundation to cyberspace, giving it system theoretic<br>modelling tools and a unified virtual space within which general<br>information systems can be integrated. At present cyberspace is an<br>ad-hoc technological layer within our social and physical space –<br>it could become a deeply coherent virtual space that can be more<br>effectively and harmoniously integrated with our social and physical<br>space. </SPAN><br></P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none">For a system object there are six<br>main relational dimensions: supersystem, subsystem, superclass,<br>subclass, input, output. There is one main state dimension, the<br>system´s state.</P><br><P STYLE="text-decoration: none">Within the system hierarchy a system<br>can have any number of supersystems, subsystems, superclasses,<br>subclasses, inputs and outputs.</P><br><P STYLE="text-decoration: none">These five pieces of data completely<br>specify the system´s context within the model. If each system<br>object had this relational data then the model could be traversed in<br>any direction along these dimensions. For execution the model only<br>needs system state and output interface, but the rest are useful for<br>the modelling process. The other dimensions are like scafolding on a<br>building – they're not a part of the final product but only a part<br>of the process of construction. The XML model consists of a core<br>model that can be instantiated into the target system and then there<br>is the design extensions that augment the core model. These<br>extensions can be saved separately and combined with the core model<br>when required or they can be derived from the model by analysis.</P><br><P><SPAN STYLE="text-decoration: none">When we define a logical<br>supersystem, e.g. ´group´ that consists of subsystems<br>which are ´parts´, then there is no actual system object<br>called ´group´, there are only the many ´parts´.<br>The conceptual group is just to reify the fact that the many parts<br>are parts of the one group. Each part can be addressed by URIs such<br>as ¨<A HREF="http://domain/group/part01">http://domain/group/part01</A>¨<br>but in the actual model there are only the parts themselves. This is<br>usually defined at design time – but what if one resolved a model<br>from pre-existing code, to resolve the logical system hierarchy from<br>an analysis would be tricky – it is related to our perceptual<br>resolution of system boundaries in each moment of awareness,<br>different resolution procedures produce different sets of system<br>boundaries and interconnections. This makes it clear that the<br>perceived and imagined system hierarchy is actually a perceptual<br>construct that is not a part of the actual model – the model<br>consists of many ´parts´ but there is no ´group´<br>within the model itself – the ´group´ is just a<br>conceptual add-on to the model and is not intrinsic to it. </SPAN><br></P><br><P STYLE="text-decoration: none">But for engineering purposes we want<br>to define and use logical system hierarchies and class hierarchies.</P><br><P><SPAN STYLE="text-decoration: none">If one calls the URI<br><A HREF="http://domain/group/part01">http://domain/group/part01</A><br>one gets the actual object within the model that represents part01.</SPAN></P><br><P><SPAN STYLE="text-decoration: none">If one calls the URI<br><A HREF="http://domain/group/part01">http://domain/group</A> there is<br>no object called ´group´ but instead one gets a<br>matrix-view of all systems that call ´group´ their<br>supersystem.</SPAN></P><br><P STYLE="text-decoration: none">In this sense ´group´<br>represents the system model of all the parts. <br></P><br><P STYLE="text-decoration: none">Each part defines ´group´<br>as its supersystem but there is no system object called ´group´<br>- it is a conceptual system. Whenever the SMN-view reads in a model<br>where there are objects that define a supersystem that is not a<br>system object, then a conceptual system is created within the<br>view-logic to manage any calls to that conceptual system.</P><br><P STYLE="text-decoration: none">SMN models can be developed in a<br>modular and logically nested manner within the design-view – but<br>deep down in the actual model the flat matrices are spliced together<br>and not actually nested.</P><br><P STYLE="text-decoration: none">If one wished to not only create a<br>collection of subsystems such as ´group´ but one also<br>wanted to give the collective its own higher level state and<br>functionality (extendedGroup), this could be done by creating a new<br>system object called extendedGroup and defining the parts as its<br>subsystems. Then each part refers to extendedGroup as its<br>supersystem.</P><br><P STYLE="text-decoration: none"><B>It might seem strange that within<br>a system oriented model there is no intrinsic system hierarchy but<br>that is the true nature of systems, a system boundary is a perceptual<br>construct and is not intrinsic to the ontological situation (see<br>notes on MST).</B> As the patterns of interaction change between the<br>low-level subsystems there appears to arise many higher level systems<br>– but ultimately these are just patterns that arise and dissipate.<br>What is actually there in the model is the fundamental (atomic)<br>subsystems – but they are not individuals that ¨make up¨<br>the whole – they are just points of reference within a unified<br>whole.</P><br><P STYLE="text-decoration: none">The atomic subsystems are actual<br>system objects and their URIs refer to the actual object, but all<br>higher level systems are conceptual entities and the URI refers to<br>the integrated collective of atomic subsystems, which is represented<br>as an SMN view into these objects. A compound URI refers to a<br>conceptual-system-model of the subsystems. These compound systems can<br>be managed and put into complex hierarchies and networks but all of<br>this is conceptual – ultimately they are all integrated collectives<br>of atomic subsystems. The models can be nested within the logical<br>view but within the SMN model view the matrices are just spliced<br>together in a flat manner. The cloud of atomic systems is spliced<br>into the underlying model and the conceptual-system icon is placed in<br>the matrix-view.</P><br><P STYLE="text-decoration: none">So the only actual objects are the<br>atomic systems, which in a computational context are just the basic<br>data-types or native objects such as Integer, Double, String, Image<br>and so on. In the more complex systems there may be many arbitrarily<br>defined systems within the hierarchy but these are all ultimately<br>clouds of atomic systems. So no high level objects need to be<br>defined, only the atomic systems are instantiated and the higher<br>level systems are clouds of these atomic systems. So in Java or C++<br>or so on, only the atomic classes need to be defined and all manner<br>of high-level systems can be instantiated out of those.</P><br><P><BR><BR><br></P><br><P STYLE="font-weight: medium; text-decoration: none">Note: a<br>parallel – a system object in the object model is conceptually<br>equivalent to the RowOp in SMN – it receives the input and produces<br>the output. The system state is equivalent to the SVElement. The<br>input interface is equivalent to the matrix row. The output interface<br>is equivalent to the matrix column. The interaction channels are<br>equivalent to the SMElements. In this manner SMN and the object model<br>are conceptually equivalent representations of the model. In the<br>current computing paradigm the object model is simpler – but in an<br>SMN based paradigm the SMN approach would be simpler – and also<br>more robust and powerful because it has solid mathematical<br>foundations. SMN can be used to augment the current technology but<br>eventually the technology could integrate SMN and change – e.g.<br>SMN-on-a-chip powering a computer that provides an interface into an<br>SMN virtual space. - such a computer would no longer be a fast<br>calculator or a document processor – it will be a portal into a<br>virtual space.</P><br><P><BR><BR><br></P><br><P STYLE="font-weight: medium; text-decoration: none">The “<FONT SIZE=4><B>compelling<br>reason”</B></FONT> document is an analysis of the relationship<br>between metaphysical perspectives and modelling methodologies. I show<br>the limitations of the naïve realist perspective and how our<br>current methodology evolved from these roots. It discusses the<br>ramifications of a naïve realist egoic modelling paradigm. It<br>raises the issue of what a realist modelling methodology would be<br>like.</P><br><P STYLE="font-weight: medium; text-decoration: none">Leaving aside<br>all conjecture (no naïve realist assumptions), what are the<br>fundamentals that can be said of any model – introduce general SMN</P><br><P STYLE="font-weight: medium; text-decoration: none">SMN is a<br>conceptual model of computation – it is a reinvention of computing<br>from its conceptual foundations up</P><br><P STYLE="font-weight: medium; text-decoration: none">Then briefly<br>discuss QSMN as a conceptual foundation – (quantum physics is the<br>most widely accepted realist theory in existence)</P><br><P STYLE="font-weight: medium; text-decoration: none">Then discuss<br>CSMN in detail – (in particular its engineering applications which<br>are of most interest to mainstream society)</P><br><P STYLE="font-weight: medium; text-decoration: none">Then discuss<br>system modelling making software design almost WYSIWYG.</P><br><P STYLE="font-weight: medium; text-decoration: none">Discuss easy<br>distributed data access, integration of computing power, seamless<br>multitasking, efficient energy-flow processing, advanced analysis and<br>optimisations, etc.</P><br><P STYLE="font-weight: medium; text-decoration: none">Discuss SMN<br>within a computer and SMN network computing.</P><br><P STYLE="font-weight: medium; text-decoration: none">Adopting SMN<br>provides a virtual layer atop our technology stack. Discuss virtual<br>spaces and virtual systems. Culture arises in virtual spaces (cf<br>newciv article)</P><br><P STYLE="font-weight: medium; text-decoration: none">Discuss the<br>development of system science and the engineering of truly complex<br>systems, unification of paradigms and knowledge engineering, enough<br>mastery of complex systems to avert the looming global crises, deeper<br>insight into the fundamental mysteries of existence, overcoming<br>empiricism and the worst ravages of naïve realism.</P><br><P STYLE="font-weight: medium; text-decoration: none">The world that<br>we create depends largely on the vision of the world that we<br>entertain and the modelling practices we use to create systems. The<br>world that we believe we inhabit conditions the worlds that we<br>create. By updating and renovating our beliefs and our modelling<br>practices we can open up vast new potential.</P><br><P STYLE="font-weight: medium; text-decoration: none">These are all<br>good reasons to think about the modelling methodologies that we<br>employ and how they may be improved. They are also good reasons why<br>SMN can help us move in that direction.</P><br><P>This completes the “compelling reason” and leads into the<br>clear definition.</P><br><P><BR><BR><br></P><br><P>The ground work for the “<FONT SIZE=4><B>clear definition”</B></FONT><br>was already laid down in the “compelling reason” document with<br>the introduction of general SMN, QSMN and CSMN. The clear definition<br>uses this as prerequisite knowledge and builds further in a<br>systematic manner. It is a clear, succinct, technical, mathematical<br>definition of SMN in all its primary manifestations within the<br>computational context. It also covers the technical issues of how SMN<br>functions and how to use it within the computational context – it<br>is all rather new so it needs some explanation.</P><br><P><BR><BR><br></P><br><P>The “programming language” component is really a matrix-view<br>GUI and a <FONT SIZE=4><B>system oriented modelling methodology</B></FONT>.<br>The primary product of this subproject is a document that specifies<br>the modelling methodology – a bit like the Bjarne Stroustrops C++<br>book defines the C++ language. It is a clear definition of the SMN<br>modelling paradigm from a designers perspective. It describes what<br>the paradigm is, how to think about it and how to use it. The<br>secondary products are documents giving detailed tutorials/examples<br>of its use. Encourage others to submit tutorials as they discover new<br>things.</P><br><P><BR><BR><br></P><br><P STYLE="text-decoration: none"><SPAN STYLE="font-weight: medium">The<br></SPAN><FONT SIZE=4><B>SMN plugin</B></FONT> <SPAN STYLE="font-weight: medium">is<br>a design and analysis 'view' that can draw upon system models in<br>various formats and represent them in a unified manner. </SPAN>It<br>will read in various formats that describe network structures (e.g.<br>XML, OWL, HTML, source code, etc) and discover the pattern of<br>connectivity between the systems and the properties of each system,<br>then visually represent this to the designer using the matrix or<br>network layout. Via this view the designer can access all parts of<br>the model to edit it and they can apply SMN analysis tools to the<br>model.</P><br><P STYLE="text-decoration: none">The SMN view could have<br>pseudo-nested structures where details are hidden by GUI level<br>nesting but the actual model is not nested. E.g. A complex subsystem<br>could be dropped in as an icon and clicking on its interfaces (matrix<br>elements) an interface wizard pops up to help construct the complex<br>interface. The designer is not faced with the complex underlying<br>matrix model but only an icon in their current model. Hence a modular<br>system would be very manageable with only a few icons at each level<br>of detail.</P><br><P STYLE="text-decoration: none">In some cases the subsystems will be<br>black-box systems where the details stop at some magnification and we<br>cannot see within, but with most systems you will be able to drill<br>deeper into the subsystem levels. Each system has an attribute that<br>identifies its subsystems. These references form a hierarchical<br>system structure that is also mirrored in the URI namespace<br>structure. This bottoms out at a small set of fundamental data<br>elements.</P><br><P><BR><BR><br></P><br><P><BR><BR><br></P><br><P>I explored the parallel implementation of an on-demand pull data<br>getter method, but what about other parallels, say for a 'for' loop?</P><br><PRE>for (int id=0; id<max: id++) [<a href="http://<br>    doSomething(id);<br>" target="_blank">link</a>]</PRE><P><br>There is an index variable (id) that increments with each loop based<br>on some conditions and there is something that is done within the<br>loop.</P><br><P>Consider a simple loop in SMN, there is a loopCycle system object<br>that can receive a loopCount intput integer. It then doesSomething()<br>and then decrements the loopCounter value and stores this in its own<br>internalLoopCounter variable. The diagonal matrix element is non-null<br>so this system interacts with itself – whilst ever the<br>internalLoopCounter is greater than zero the loopCycle system does<br>its thing and then decrements the internalLoopCounter – eventually<br>the internal counter is zero and the loopCycles stop.</P><br><P>This type of system could also be provided with input data and it<br>could produce output data, either on each cycle or at the end of the<br>cycles. Other variants are possible too, such as different loop tests<br>and different increment schemes for the loop index. This general<br>approach can also implement 'while' loop as well.</P><br><P><BR><BR><br></P><br><P><BR><BR><br></P><br><P>One major conceptual difference is that there is no simple program<br>flow – traditionally a single computational threads executes a<br>program in a linear sequence. These threads can spawn new threads and<br>multiple threads interact but in each situation there are threads<br>that scan through linear code sequences. In this traditional scheme a<br>segment of code is only 'live' when it is being animated by a thread.<br>In SMN each system is potentially live all the time. <br></P><br><P>For example, consider a traditional while loop:</P><br><PRE>while(x>0) { // x is some external variable<br>    doSomething(x);<br>}</PRE><P><br>The only condition required for the loop to be executed is that x>0<br>but the other implicit condition is that the computational thread is<br>executing this segment of code, if it isn't the loop will not be<br>executed. But in SMN if you create a while-loop system with only the<br>condition that x>0, then whenever that condition was met the<br>while-loop system will be operating. <br></P><br><P>In SMN the above while-loop system observes the state variable 'x'<br>and executes its functional payload whenever this variable meets the<br>activation condition.</P><br><P>It doesn't have to wait for the computational thread to worm<br>through the code and animate it – the computational thread is<br>always available for any system at any time.</P><br><P>For this same reason the program cannot get caught in loops such<br>as:</P><br><PRE>int x = 10;<br>while(x>0) [<a href="http://<br>    x++;<br>" target="_blank">link</a>]</PRE><P><br>This code will trap a traditional thread, break program execution and<br>possibly crash the program. This is not possible when using the SMN<br>paradigm. Not only do all systems have full immediate access to a<br>computational thread but the threads weave through all systems and<br>cannot become trapped by a particular system. If badly designed a<br>loop-system can still get caught in an infinite loop, and this system<br>will go on looping for as long as the application is running. This<br>will waste system resources and may disrupt the logic of the model<br>but it cannot interrupt the overall application. Similarly, a badly<br>designed machine might fall apart but it can't 'crash' the surround<br>“fabric of space-time”, the universe always caries on regardless.<br>Similarly the overall system process carries on even if the model<br>logic is totally dysfunctional, the reality generative framework is<br>untouched by this. So a system can malfunction but this cannot cause<br>the virtual space itself to become corrupted. This behaviour is<br>obvious when using the full SMN simulation engine but it is also true<br>of the derived object models because they are logically equivalent to<br>the SMN process.</P><br><P><BR><BR><br></P><br><P>We can implement input/output scoping by placing constraints on<br>the matrix rows and columns respectively. For example, if a class<br>method is declared private then only other subsystems of that class<br>can access it. This means that outside the class's system boundary,<br>that method's row and column elements are locked so that no other<br>system can send input to or receive output from the private<br>subsystems. This means that the matrix needs to store metadata for<br>each non-null row and column.</P><br><P><BR><BR><br></P><br><P>Consider the parallels to a typical class definition:</P><br><P>A class is a type of system, it defines a template from which<br>other systems can be instantiated and from which other templates can<br>'inherit' properties and extend them. A class has attributes such as<br>whether it is abstract, what it extends (inherits from) and what<br>interfaces it implements (e.g. Java interfaces). It also has data<br>elements that can be public, protected or private and has methods<br>that can be public, protected or private.</P><br><P><BR><BR><br></P><br><P>Rather than code a Java class – what would one do in SMN?</P><br><P>The Java class corresponds to a system template that defines a<br>type of system. Each data element and method is a subsystem within<br>that template. The attributes don't effect the structure of the<br>system template; they effect how that template is used – so they<br>are stored as metadata within the template that determines how the<br>template can be used in the SMN design process.</P><br><P>Consider an example, imagine that we wish to create a class <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">pod</SPAN></FONT></FONT><br>which contains a list of <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">peas</SPAN></FONT></FONT><br>and a method <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">split()</SPAN></FONT></FONT><br>which returns the list of <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">peas</SPAN></FONT></FONT>.<br>The class extends the abstract class <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">vegetable</SPAN></FONT></FONT><br>so it also has the overridden abstract method <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">eat()</SPAN></FONT></FONT><br>which transforms the <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">peas</SPAN></FONT></FONT><br>into <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">nutrients</SPAN></FONT></FONT>.</P><br><P>First consider the system <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">vegetable</SPAN></FONT></FONT><br>and the system <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">eat</SPAN></FONT></FONT>:<br></P><br><P>Their URIs are: <br></P><br><P><A HREF="http://domain.org/example/garden/vegetable">http://domain.org/example/garden/vegetable</A></P><br><P><A HREF="http://domain.org/example/garden/vegetable/eat">http://domain.org/example/garden/vegetable/eat</A></P><br><P><BR><BR><br></P><br><P>The <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">vegetable</SPAN></FONT></FONT><br>and <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">vegetable/eat</SPAN></FONT></FONT><br>systems have metadata that defines them as <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">abstract</SPAN></FONT></FONT><br>so they cannot be instantiated, they can only be inherited from.</P><br><P>The <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">pod</SPAN></FONT></FONT><br>system extends <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">vegetable</SPAN></FONT></FONT><br>so at design time, when this was defined, the IDE made a copy of<br><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">vegetable</SPAN></FONT></FONT><br>and its subsystems, then renamed this <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">pod</SPAN></FONT></FONT>.<br>Then the designer added the systems <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">peas</SPAN></FONT></FONT><br>and <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">split</SPAN></FONT></FONT>.<br>The designer then defined the properties of these objects such as<br>overriding the abstract method <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">eat()</SPAN></FONT></FONT>,<br>defining <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">peas</SPAN></FONT></FONT><br>as a list of <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">pea</SPAN></FONT></FONT><br>objects and defining <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">split()</SPAN></FONT></FONT><br>as a getter method for <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">peas</SPAN></FONT></FONT>.</P><br><P>Now there is also:</P><br><P><A HREF="http://domain.org/example/garden/pod">http://domain.org/example/garden/pod</A></P><br><P><A HREF="http://domain.org/example/garden/pod/peas">http://domain.org/example/garden/pod/peas</A></P><br><P><A HREF="http://domain.org/example/garden/pod/split">http://domain.org/example/garden/pod/split</A></P><br><P><A HREF="http://domain.org/example/garden/pod/eat">http://domain.org/example/garden/pod/eat</A></P><br><P><A HREF="http://domain.org/example/body/nutrients">http://domain.org/example/body/nutrients</A></P><br><P><BR><BR><br></P><br><P>These all have appropriate sub/supersystem relations. The <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">pod</SPAN></FONT></FONT><br>system and <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">vegetable</SPAN></FONT></FONT><br>system have sub/superclass relations. <br></P><br><P>Note that <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">vegetable</SPAN></FONT></FONT><br>can have declared (known) subsystems or undeclared (unknown)<br>subsystems that declare <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">vegetable</SPAN></FONT></FONT><br>as their superclass but are not declared as subclasses by <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">vegetable</SPAN></FONT></FONT>.<br>All relations are like this, they only need to be declared from<br>either end to be considered to hold true from both ends. This helps<br>with extensibility. Subclasses and subsystems can declare themselves<br>a place within existing systems and be accepted by them even though<br>they are not explicitly declared by them.</P><br><P>Now how to implement a list object such as <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">peas</SPAN></FONT></FONT>?</P><br><P>Each list item is a <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">pea</SPAN></FONT></FONT><br>system.</P><br><P>If <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">peas</SPAN></FONT></FONT><br>is an unordered collection then it could be a conceptual system.</P><br><P>If <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">peas</SPAN></FONT></FONT><br>is an ordered collection then an explicit supersystem object is<br>required to hold the subsystems in some order.</P><br><P>Consider the common case where the ordering principle is a linear<br>sequential list with index numbers from 0 to N-1 where N is the<br>number of elements. Here we need a supersystem called <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">peas</SPAN></FONT></FONT><br>which inherits from the <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">List</SPAN></FONT></FONT><br>system template which is an atomic system such as a wrapper class<br>around a Java array of sysURIs. This system object holds the URI of<br>each subsystem in an ordered array. It declares each <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">pea</SPAN></FONT></FONT><br>system as a subsystem. Each <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">pea</SPAN></FONT></FONT><br>declares <FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 11pt"><SPAN STYLE="background: transparent">peas</SPAN></FONT></FONT><br>as its supersystem. To access the elements one uses indexed URIs such<br>as <A HREF="http://domain/example/garden/peas/0">http://domain/example/garden/peas/0</A><br>to get the first element or if they have specific names they can be<br>accessed by these like so: <A HREF="http://domain/example/garden/peas/0">http://domain/example/garden/peas/thisPea</A><br>.</P><br><P><BR><BR><br></P><br><P>End of exerpts from the design docs...</P><br><P><BR><BR><br></P><br><P>Hope you can see what I'm getting at. It would be amazing to see<br>it fully developed and helping people make holistically effective<br>system design decisions – these decisions influence the kind of<br>world that we build for ourselves and future generations.</P><br><P><BR><BR><br></P><br><P>Blessings :)</P><br><P><BR><BR><br></P>]]></content>
   <id>http://www.newciv.org/nl/newslog.php/_v550/__show_article/_a000550-000028.htm</id>
   <published>2008-04-25T11:32:08Z</published>
   <updated>2008-04-25T11:39:14Z</updated>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
   <category term="system matrix notation" scheme="http://www.technorati.com/tag/System+Matrix+Notation"/>
  </entry>
</feed>
