explore paths ahead

Get Associated with The Cell Model

The Cell Model can optimize weak spots in your online information access, or be a core member of new systems.”

› Organize Information in Networks

› Simplify Modeling

› Gain Knowledge with Algorithms

› Discover Related Information Fast

› Scale to Millions of Connections

Cell connections associate information —
a simple abstraction in a powerful engine.


Maybe you have a large online community? Or perhaps you are building a command and control center, or an online game engine.

Either way, information is complex, and your users want answers now.

Take your white board concept directly to online cell model servers. No need to filter through object-relational mappings.

Deploy cell model web services seamlessly into you existing infrastructure.

What is The Cell Model ?

The Cell Model is developed by .

The cell core is an engine that organizes information as connections in a network, just like you connect boxes on a whiteboard.

It is about simple abstractions, and a powerful engine to make them real, fast. Both in-memory, on-disk and on-line.

Connections provide immediate and fast access to related information in a very intuitive way. Streams store variable length data by key.

Scalable by nature: Like people in a social network, your data is also reachable in a few hops. Labeled connections create vast indexing structures just by being there.

Knowledge can be extracted by applying graph algorithms directly to the cell network at near memory speed. How do two customers relate? What is the likely failure path in dependent operations?

Bi-directional connections ensure that you immediately get more valuable information and avoid inconsistencies. Know who knows you!

Relations are defined by connection labels like “parent-child”. Namespaces ensure evolutionary changes will not interfere with existing operations.

Many-to-many relations are handled naturally by reusing labels. There can be millions of connections from a single cell.

Maps assign keys to individual connections and function as cell local dictionaries of other cells.

Dynamic behaviour is easily modeled by moving or adding connections to indicate a new situation.

factoid: The Cell Model was inspired by studying how biological principles could apply to production software. After prototyping, the core was simplified, optimized and generalized — be creative!

Example From a Fire Station

All Quiet


This example illustrates a possible scenario you could model with The Cell Model. We see how connections present dynamic changes when Team 1 responds to an incident.

Notice how we can immediately answer questions like which units are active at the scene and who is currently reporting to the command post.

Of course, we need to add more connections and label each connection to get a meaningful picture. This is just to get started.

Team 1 in Action


The Cell Core

The Cell Model is based on a high performance engine with a small core API that is suitable for creating new language bindings.

The core is lightweight, portable, and scales to millions of connections. Data is persisted transparently to disk and is also exchanged via cellml xml (*).

Incremental checkpointing and journaling can be enabled for increased safety at a slight performance hit.

Web Services

can help you develop lightweight standalone http and fastcgi servers to expose your cell logic to the network at the right abstraction level.

Scale out and deploy many instances of The Cell Model in your computing cloud.

(*) cellml is not associated with http://www.cellml.org, but coincidentally serve a similar purpose, and may be a future integration target. Interchange might already be possible with xslt. cellml is designed to be simple and very fast to import and export.

Academic and Partner Programs

› Research institutions world wide are invited to join our academic program with free student licenses. The Cell Model binding for the OCaml programming language is well suited for experimenting with algorithms and semantic layers.

› Solution providers and larger customer projects are invited to join our partner program where we have a close R&D collaboration. No two solutions are the same, so please do tell us what you have in mind!



Unrelated playground and outlet of open source projects, including Symbiosis that helps build software from smaller components. Available at the Labs.