ZigZag Database
Heute zeigte uns Ted in seinem Vortrag seine ZigZag Database anhand eines Beispiels einer multidimensionalen Liste, den Familienstammbaum von königlichen Familien in Europa.

Ted entdeckte eine neue Art der Vereinfachung der konventionellen Datenstrukturen - er nennt diese Datenstruktur ZigZag - und sieht darin eine mögliche Art der Datenhaltung, welche für ihn "the correct generalization of data structure" darstellt. Wie der folgende Textausschnitt zeigt, werden darin konventionelle Datenstrukturen wie Tabelle und Zellen verwendet, jedoch ist das Konzept von ZigZag viel flexibler, denn die Struktur kann irregulär und unbegrenzt sein:

"We have discovered a new simplification based on one simple concept: a new, liberated form of data that shows itself in wild new ways. Conventional data structures - especially tables and arrays - are confined structures created from a rigid top-down specification that enforces regularity and rectangularity. But this structure (our trademark is ZigZag®) is created from individual relations, bottom-up; it can be irregular and unlimited." (Q1)

Auf der Website http://xanadu.com/zigzag/ steht das "ZigZag-gzz Starter Kit" zur Verfügung, dass genau dieses gerade oben erwähnte Demobeispiel mit dem königlichen Familienstammbaum beinhaltet. Dort steht außerdem ein Video zur ZigZag Datenbank (Adam Moore presents Bioinformatics) zum Download zur Verfügung. Es funktioniert jedoch nicht mit Windows Media Player, sondern nur mit VLC media player. Derzeit wird an einer industriellen Version von ZigZag gearbeitet (Rzz), inzwischen wird der Prototyp GZZ, erstellt von dem Finnen Tuomas J. Lukka, verwendet. Es ist ebenfalls im Starter Kit enthalten.

Nelson nennt die Datenstruktur in ZigZag zzstructure oder hyperthogonal structure.
"We believe this is the most general data structure, able to replace tables, arrays, spreadsheet and relational database, and intrinsically offering built-in visualizations and hands-on controls. That structure we call zzstructure, or hyperthogonal structure. Like a table it is composed of cells which are connected in rows and at right angles. But there are no overall spatial coordinates." (Q1)

Durch ZigZag können laut Nelson Daten aus verschiedenen Perspektiven betrachtet werden, abhängig davon, was wir sehen wollen. In ZigZag können beliebig viele Dimensionen hinzugefügt werden, ohne dass die bereits geschaffenen Dimensionen verloren gehen.

Die genaue Funktionsweise von ZigZag Datenstrukturen wird in folgendem Video ausführlich von Ted Nelson persönlich erklärt:

 

ZigZag "allows building regular tables, regular data arrays and special-purpose irregular structures of great power - including databases that go on and on, rather than being restricted to narrow topics." (Q1)


ZigZag hat zu Hypertext und dem Projekt Xanadu einen indirekten Zusammenhang. Für ihn ist zzstructure kein Hypertext:

"It is a generalized representation for all data and a new set of mechanisms for all computing, not particularly related to hypertext. On the other hand, Project Xanadu, and my work on text systems in general, are about a far different kind of text system from the Web. What unites them is that I now believe that zzstructure inside and behind hypertext systems is by far the best way to represent and implement new textual forms." (Q2)

(Q1) http://xanadu.com/zigzag/
(Q2) http://journals.tdl.org/jodi/article/viewArticle/131/129