Difference between revisions of "Foundation ontology"

From Organic Design wiki
(rv, put in wrong article)
(clear and start restructuring)
Line 3: Line 3:
 
The [[W:OOP|OOP]] paradigm was designed to allow software and systems to be designed where the description of the program which is interpreted and acted upon by the computer has a direct relationship with the high-level ''model'' of the system. [[W:Prototype-based language|prototype-based language]]s make objects even more isomorphic to the real world by allowing any collections of functionality and information to be used as either an [[instance]] or a [[class]] on which other instances are based. The [[web3|semantic web]] also extends the object paradigm by creating a universal concept network which can be knitted together in a uniform way to create standard ontologies.
 
The [[W:OOP|OOP]] paradigm was designed to allow software and systems to be designed where the description of the program which is interpreted and acted upon by the computer has a direct relationship with the high-level ''model'' of the system. [[W:Prototype-based language|prototype-based language]]s make objects even more isomorphic to the real world by allowing any collections of functionality and information to be used as either an [[instance]] or a [[class]] on which other instances are based. The [[web3|semantic web]] also extends the object paradigm by creating a universal concept network which can be knitted together in a uniform way to create standard ontologies.
  
== The nework ==
+
As of April 2016, a new attempt at refining all of the concepts of [[the nodal model]] within a more recent context where the idea is more refined and there is technology available now which covers nearly all of its requirements. Technologies like [[Telehash]], [http://nanomsg.org NanoMsg], [[Filament]] and [[Docker]].
Computer networks are divided into two main conceptual levels, called the ''logical'' and the ''physical''. The former is the conceptual perspective such as directory or categorisation systems, and in our case the ontology. The latter is the structure of real resource making up the network such as processors, hard-drives and data connections. In our network the ''logical'' aspect is a [[web3|semantic network]] of [[node]]s, and the physical aspect is a [[peer-to-peer]] network composed of all the systems which run the [[software architecture|software]].
 
  
== The interface ==
+
The role of the foundation ontology is to define the [[system]] by which we can all organise our resources together in a fair and harmonious way (i.e. [[alignment|aligned]] with the [[core values]]). We can think of this ontology as defining a ''multiplexer'' or ''scheduler'' which is a tree of events triggering connections between roles and resources (also in the same tree). Any resource that needs to be connected with this multiplexer needs to be accessible by a compatible API. This unified tree of changing resource connection is the tree of moments and can be clearly defined in terms of information technology, see [[moment]].
The basis of interfacing with the ontology is using a "semantic browser", the equivalent of what the common browser is to the world wide web. A semantic browser is a [[viewer]] application which acts as a bidirectional interface between the ontology and the user. The ontology provides meaningful information to theviewer about how it can be interacted with by users and other services.
 
  
We're currently (2012) working on a impliementing this system using the [[namecoin]] network as the [[peer-to-peer]] network of nodes because it offers inherent support for higher layers of functionality needed by [[trust group]]s such as [[privacy]] and [[trading]]. The new interface is called [[Namecoin SPA]] and is a [[Single Page Application]]. The SPA is a software pattern that's particularly well suited to a peer-to-peer nodal application.  
+
The foundation ontology is the basic functionality common to all the network that is inherited by every node (moment) in the tree. The ontology can be thought of as a fundamental group of operating patterns that apply regardless of the specifics of the resources involved, and thus is the foundation of all node's functionality.
  
== Semantic Structure of the Foundation Ontology (todo) ==
 
*Globally unique references (URI)
 
*Typed relationships between nodes (triple-space)
 
*Relative addressing
 
*[[Template]]s - [[class]]es and [[instance]]s and include the time aspect in their structure
 
 
== Message oriented middlewares ==
 
*[http://zguide.zeromq.org/page:all ZeroMQ]
 
 
== The time aspect ==
 
Collaborative "web 2.0" technologies such as [[w:Wiki|wiki]], [[Google Wave]], and even [[w:Blog|Blog]]s or [[Subversion]] show us the importance of incorporating the time-aspect into our systems. Project management systems, collaborative media playlists and [[groupware]] systems also have a strong time-aspect.
 
 
In fact the time aspect is fundamental to collaboration and therefore needs to be incorporated into the foundation ontology so that all aspects of the Platform can [[Evolution|evolve]] through collaboration.
 
 
The foundation ontology gives a [[trust group]] the ability to work like a kind of "persistent session" whereby information shared by a group is stored in a [[peer-to-peer network]] where group members can securely access and collaborate on their shared information.
 
 
== Dichotomy ==
 
{{:Dichotomy}}
 
 
Every [[node]] can be seen as a context composed of other nodes which it inherits functionality from and new functionality it adds for its own specialised needs. If a node could be asked in plain English to describe itself it might say something like "I'm a combination of those things, but with these key differences".
 
 
So then each node has two general aspects, the '''container''' aspect, which concerns how it contains other nodes and inherits their functionality, and the '''contained''' aspect, which is the interface it provides to its environment (i.e. its field of action in the form of potential nodes it could be contained within) specifying what its requirements are for it to be able to be contained in other nodes.
 
 
== Implementing System Requirements ==
 
The next thing after this general semantic layer is defined in to define the components common to [[system]]s so that we can then start defining the higher level functionality required by the [[software architecture]] and [[platform specification]].
 
{{section zero|System}}
 
== Notes to merge ==
 
We will create an ontology of content that will form the foundation structure of the network. This will be the initial high-level data set that the viewer application provides access to. We've designed a basic "template organisation" structure.
 
 
In any project or organisation the total number of members are always able to be divided into a hierarchy of sub-groups such as departments or roles. This hierarchy is always changing hence we use the term "[[OD:organic_group|organic group]]", because although many of the groupings are very static like the departments and roles, some of them undergo more change, such as members of particular projects or people sharing a common interest. We use the term "ontology" instead of just "hierarchy" or "taxonomy" because this structure of groups reflects the high-level reality of the organisation at any given time.
 
 
Each group has it's own home page, or "portal" which is tailored specifically to the needs of its members, firstly by being based on a template appropriate to the type of group it is (such as a department or a project), and secondly because it is easy for members to collaborate on what their portal should look like and which tools and resources should be available to them. Wikipedia's "Enterprise Portal" article is a good place to go for general information about this kind of portal.
 
 
Some common tools used by such groups are blogs, forums, wiki pages, mailing lists, group decision-making tools (such as polls), project management tools, shared schedules, resource booking systems and online chat systems.
 
  
 
== See also ==
 
== See also ==
Line 51: Line 15:
 
*[[System]]
 
*[[System]]
 
*[[Bottom line]]
 
*[[Bottom line]]
*[[Web 3.0]]
 
[[Category:Web3.0]]
 

Revision as of 22:58, 18 April 2016

Glossary.svg This page describes a concept which is part of our glossary

A system of operating as an evolving organisation is common to all nodes in the Ontology, the conceptual structure of this kind of organisation that captures these principles of collaboration and self-governance is considered to be the Foundation Ontology for the Organic Design system. The Foundation Ontology is a common form of organisation that spans both real-world organisation, and informational systems alike, it defines what it is to be a node in the unified Ontology. Since the Foundation Ontology defines the attributes that are common to all organisations in the network, it's important that the bottom lines designed in its system remain aligned with the core values and common vision.

The OOP paradigm was designed to allow software and systems to be designed where the description of the program which is interpreted and acted upon by the computer has a direct relationship with the high-level model of the system. prototype-based languages make objects even more isomorphic to the real world by allowing any collections of functionality and information to be used as either an instance or a class on which other instances are based. The semantic web also extends the object paradigm by creating a universal concept network which can be knitted together in a uniform way to create standard ontologies.

As of April 2016, a new attempt at refining all of the concepts of the nodal model within a more recent context where the idea is more refined and there is technology available now which covers nearly all of its requirements. Technologies like Telehash, NanoMsg, Filament and Docker.

The role of the foundation ontology is to define the system by which we can all organise our resources together in a fair and harmonious way (i.e. aligned with the core values). We can think of this ontology as defining a multiplexer or scheduler which is a tree of events triggering connections between roles and resources (also in the same tree). Any resource that needs to be connected with this multiplexer needs to be accessible by a compatible API. This unified tree of changing resource connection is the tree of moments and can be clearly defined in terms of information technology, see moment.

The foundation ontology is the basic functionality common to all the network that is inherited by every node (moment) in the tree. The ontology can be thought of as a fundamental group of operating patterns that apply regardless of the specifics of the resources involved, and thus is the foundation of all node's functionality.


See also