Cycells

by

CyCells are the basic elements of CyNet ; files representing a subject, an idea, a person etc.

A CyCell is composed of three compartments:

  • Seed
  • Metadata
  • Rules

And each one of them is/can be further compartmented to fit particular needs.

The Seed is composed of documents; one or more that can be physically present within the CyCell, that is copies of them included, or represented by a token: URL, request to be send by e-mail, description of the place one can find them etc.
My first approach was that there “should be” at least one document used as a seed; changed that to “could be” and the seedless CyCell was born. Seedless isn’t senseless as the seed isn’t the main part of a CyCell.

The Metadata compartment is subdivided in three parts:

  • Seed’s description
  • CyTags
  • Links: Relations/Contacts

Usualy the seed/file description metadata are usually within files, such as EXIFF data, but presenting them independently make their use much more flexible when it comes to define new fields.

The most interesting part of a CyCell are CyTags. In v 0.4 I describe them as:

Tags are expressions, simple words, list of synonyms, logical expressions, mathematical formulas etc. Even other CyCells may be used as tags. They are used to describe the idea represented by the CyCell and may be derived from the seed or be added during the CyCell’s built. They are used to evaluate affinities between two CyCells…

The main form of CyTags is the one del.icio.us is introducing as bundles, but a little bit more complex and structured. For testing I used a relatively simple list style construct; easy to XML tag. Using the example I presented for the blog bundle, there is what the equivalent CyTag looks like:

{CyTag:”blog“, alt:{“en”, {“blog”, “blogs”, “weblog”, “weblogs”}, {“fr”, {“weblogue”, “weblogues”}}}}
It can be easily transformed, for example to create a request for Technorati where all alternative terms may be used:

The last part of Metadata are Links: Relations/Contacts, and there are at least two categories: CyCells/Domes and Persons.

The driving force of CyCells is the maintenance and growth of this section of them. Links may direct to any kind of documents, other CyCells, Domes, or persons (via their avatars or in-RL).

The third compartment of a CyCell is the most original one, Rules. A set of instruction defining tasks for the CyCell, such as “Search for related CyCells”, “Initiate a Sex session” etc. Rules are expressed in CyLingo and as I’ll describe more extensively later, they correspond to scripts that may be written in any programming language available. And Rules may be expressed using any natural language, a set of alternatives describing each of them, the same way as for CyTags: {rule:”#42″, {“Search for related CyCells”, “Chercher des CyCells corrélés”}}; whatever the language used the Rule will execute the script #42.

Some basic Rules will be available, but any action that one would like to perform using CyCells may be expressed as a new Rule and distributed through the CyNet’s chanels.


Les CyCells1 sont les éléments de base de CyNet; des fichiers représentant un sujet, une idée une personne etc.

Un CyCell est composé de trois compartiments:

  • Seed
  • Metadata
  • Rules

Et chacun d’eux peut-être à son tour compartimenté suivant les besoins.

Le Seed est composé de documents; un ou plusieurs peuvent être physiquement présents à l’intérieur du CyCell, une copie jointe au CyCell, ou être représenté par : un URL, une requête à envoyer par e-mail, la description de leur emplacement etc.
Ma première approche prévoyait la nécessité de disposer d’un document en tant que seed; j’ai changé ça en possibilité at les CyCells sans noyau ont été nés; sans noyau ne signifie pas sans signification puisque le noyau n’est pas la partie essentielle d’un CyCell.

Le compartiment des Metadata est divisé en trois parties :

  • la description de Seed
  • CyTags
  • Liens: Relations/Contacts

Habituellement, les metadata sont contenus dans les fichiers concernés, tels que les EXIFF, mais les présenter de façon indépendante rend leur utilisation plus flexible quand il s’agit de définir des nouveaux champs.

La partie la plus intéressante d’un CyCell sont les CyTags. Dans la version 0.4 je les décrivais ainsi :

les Tags sont des expression, simples mots, listes de synonymes, expressions logiques, formules mathématiques etc. Même d’autre CyCells peuvent être utilsiés comme des tags. Ils sont utilisés pour décrire l’idée que le CyCell représente et peuvent dériver des seeds ou être ajoutés lors de la construction du CyCell. Ils sont utiliser pour évaluer l’affinité entre deux CyCells…

La forme principale des CyTags est celle qu’introduit del.icio.us en tant que bundles, mais un peu plus complexe et structurée. Pour faire des essais, j’ai utilisé une construction en liste, facilement balisable en XML. En reprenant l’exemple que j’ai donné pour le bundle blog, voici à quoi ressemble l’equivalent en CyTag :

{CyTag:”blog“, alt:{“en”, {“blog”, “blogs”, “weblog”, “weblogs”}, {“fr”, {“weblogue”, “weblogues”}}}}
Il peut être facilement transformé, par exemple pour créer une requête adressée à Technorati, où tous les termes sont utilisés :

La dernière partie des Metadata sot les Liens : Relations/Contacts, et il y aura au moins deux catégories : CyCells /Domes et Personnes.

La force motrice des CyCells est la maintenance et expansion de cette section. Les Liens peuvent diriger vers toute sorte de documents, d’autres CyCells, Domes ou des personnes (à travers leurs avatars ou in-RL).

Le troisième compartiment des CyCells est le plus original, les Règles. Un ensemble d’instructions qui définissent des tâches pour le CyCell, telles que “Chercher des CyCells Corrélés”, “Démarrer une Session de Sex” etc. Les Règles sont exprimés en CyLingo et comme je décrirais de façon plus détaillée plus loin, elles correspondent à des scripts qui peuvent être écrites en n’importe quel langage de programmation disponible. Et les Règles peuvent être exprimées en utilisant n’importe quel langue, un ensemble d’expression alternatives les decrivant, de la même manière que pour les CyTags : {rule:”#42″, {“Search for related CyCells”, “Chercher des CyCells corrélés”}}; quel que soit la langue utilisée, la Règle executera le script #42.

Quelques Règles de base seront disponibles, mais n’importe quelle action qu’on souhaiterait accomplir en utilisant des CyCell

s peut être exprimée sous forme d’une nouvelles Règle et distribuée à travers les canaux de CyNet.

1 • Certains termes ne seront pas traduits; en font partie les néologismes liés à CyNet ainsi que ce qui est aisément compréhensible, comme e-mail, data etc. Si quelque chose vous travaille quand même, je suis à votre disposition pour donner une traduction.

Advertisements

2 Responses to “Cycells”

  1. oldcola’s Blog » Blog Archive » Dome’s blog Says:

    […] Cycellsneed to communicate to be functional. Thus they have to declare their existence. The easiest way to do it avoiding the creation of a central spot is by creating a blog where birth certificates will be published. […]

  2. oldcola’s Blog » Blog Archive » Dome’s blog Says:

    […] Cycellsneed to communicate to be functional. Thus they have to declare their existence. The easiest way to do it avoiding the creation of a central spot is by creating a blog where birth certificates will be published. […]

Comments are closed.


%d bloggers like this: