Re: I think that relational DBs are dead. See link to my article inside

From: Dmitry Shuklin <shuklin_at_bk.ru>
Date: 4 Jul 2006 09:20:44 -0700
Message-ID: <1152030043.927369.215960_at_a14g2000cwb.googlegroups.com>


Hi Cimode,

> What other similar models are you refering to?

graphs theory, semantic network, frames, neural networks, hierarchical semantic network, M-Network.

> > Of course. Just need to create yet anoter .NET class.
> All right..What kind of operations are currently supported over neurons
> data type?

Here is very important issue. I make this DB for neural networks but i don't include any sample neuron implementation into kernel. Neuron models can be implemented in separate DLLs and attached to DB.

For example i describe one of neuron model which i am using.

  • adding link to another neuron
  • removing link to another neuron
  • scan all input neurones and compute neuron state.
  • put current state to output linked neurones

all them are just a methods, implemented in class. when some neuron receives thread (message) it can invoke some menthods from related neurons. I have a brief articles on russian about neural network models which i am using. briefly them equivalent to finite state grammar and can be used to parse natural language (russian).

and there no specific neuron data type. there exists a set of interfaces. some interfaces are mandatory for each neuron, some not. there are many neuron types in one network. but all can communicate with each other via interfaces.

Here links to my old english articles. But they are not about this DB.

http://www.shuklin.com/ai/ht/en/ai04001f.aspx
http://www.shuklin.com/ai/ht/en/ai00002f.pdf
http://www.shuklin.com/ai/ht/en/ai00007f.pdf
http://www.shuklin.com/ai/ht/en/ai00009f.pdf


> By operations I mean operators that can be applied to data of neuron
> data type...

they completly defined by developer as class methods

> Can you for instance apply equal operator to state that 2 neurons are
> equal?

1.yes,
2. models which i am using don't need this feature

> Can you find all neurons that fit a particular description, 2 particular description...

1.yes, O(N) in current version
2. models which i am using don't need this feature

> How do you find for instance ALL neurons that
> have a specific wavelength but not a particular configuration (assuming
> wavelength and configuration being properties applyable of neuron)?

You should scan collection of neurunes and invoke some methods from neurones. Then decide what you want to do with each instance.

> How do you support read consistency...

It is single user OODB. Let say that this question is open

> For instance what happens when
> you begin a insert transaction with committing over a table then run a
> select over the same table...What kind of version of the table does you
> select return?

there are no tables as they are in RDB. and no inserts. and no selects. as conceptions equivalent to RDB.

there are collections - collections are instances of objects too you can create instance. find instance. destroy instance. you can add existing instance into collection. one instance can be added to different collections.

if you start transaction, and add some instance to some collection then collection is marked as changed by this transaction. you will receive new version of collection instance. collections stores only pointers. no data. objects stores only methods. no data. attributes some times are scalar objects. but they not parent objects. each node can have many versions. anymore the same attriburte can belong to different instances.

> This kind of segregation is done at compile time which
> saves resources...

In current version i support only runtime constraints. no declarative style. only imperative.
In future - will see in future.

> I do not know C# but I have complied classes in VB DOT NET. Running it
> is one thing but making it a DBMS is another thing.

now it is the same ))

WBR,
Dmitry Received on Tue Jul 04 2006 - 18:20:44 CEST

Original text of this message