ZigZag is a data model, invented by
Ted Nelson
Theodor Holm Nelson (born June 17, 1937) is an American pioneer of information technology, philosopher, and sociologist. He coined the terms ''hypertext'' and ''hypermedia'' in 1963 and published them in 1965. Nelson coined the terms '' transc ...
, that deconstructs the spreadsheet to allow irregular relations, at the same time generalizing the idea to multiple dimensions.
The design is centered on an
information structure
In linguistics, information structure, also called information packaging, describes the way in which information is formally packaged within a sentence.Lambrecht, Knud. 1994. ''Information structure and sentence form.'' Cambridge: Cambridge Unive ...
called a ''zzstructure'' and its
interactive visualization
Visualization or visualisation (see spelling differences) is any technique for creating images, diagrams, or animations to communicate a message. Visualization through visual imagery has been an effective way to communicate both abstract and c ...
s. Instead of conventional linear text or tree structures, zzstructure is a multidimensional extension of a
spreadsheet
A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in ce ...
whose cells can contain various kinds of data.
Whereas conventional spreadsheet software requires a rectangle of equal-length rows, the ZigZag model holds arbitrary structures of cells—as long as they are orthogonally connected (left edge to right edge, top edge to bottom, and so on in as many dimensions as desired).
At any moment, the display shows any two dimensions in table form, but only existing cells are shown—what would be empty space on a spreadsheet simply does not exist. Users can pivot the display about any cell to efficiently "rotate" any unseen dimension in place of either visible one, allowing them to browse high dimensional grids in a zigzag manner.
Structure
Each cell may have at most one positive connection and one negative connection in any dimension. The user may step freely from a cell to any adjacent cell in a selected dimension. Each node exists on all dimensions, though it may or may not be connected to anything in that dimension.
Nelson calls this structure "hyperthogonal". He personally retains the ZigZag® trademark, the idea being that a user can zig and zag through structures in multiple dimensions.
History
Nelson tells the origin of the idea in his autobiography, ''POSSIPLEX''. The idea came to Nelson in 1981 in the following form: "Going rightward and downward might not necessarily get you to the same place as going downward and rightward." At that time Nelson was working at Datapoint in San Antonio, Texas. Since employees are generally required to report new software concepts to their employer, Nelson told his supervisor, Klavs Landberg. Landberg's reaction was "Get out of here with your crazy ideas." Nelson took this as permission to develop the idea independently.
The first prototype consisting of two character-graphical views was implemented as a
Perl
Perl is a family of two High-level programming language, high-level, General-purpose programming language, general-purpose, Interpreter (computing), interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it ...
module by Andrew Pam in 1997. From 2000 to 2003, a
free software
Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, ...
project GZigZag (later Gzz) developed another prototype with more views and other conventions, but Ted Nelson stopped supporting it. The underlying zzStructure was a patented technology (). The patent expired on May 5, 2019. The Gzz prototype is available at xanadu.com/zigzag.
Key demonstrations
Nelson's basic demo video shows how a person may be given a name, title, date of birth, spouse and children. This generalizes to a family-tree view.
Adam Moore, while at the University of Nottingham, used the GzigZag prototype to demonstrate an animated demonstration of biochemistry in a video.
Possible directions of generalization
Since hyperthogonal structure is abstract, it can in principle be used for anything—data, visualization, programing, animation.
- ''Data and visualization:'' The data structures in the standard demo (marriage and children) become a visualization (a family tree, explorable, from Queen Elizabeth II, up to Queen Victoria).
- ''programming:'' Various abstractions have been posited to use ZigZag as a programming system, some of which were in Andrew Pam's 1996 prototype.
- ''text editing:'' Text editing was in the Azz prototype and is also possible in the Gzz package, though it is not emphasized.
See also
*For contrast, the current
World Wide Web
The World Wide Web (WWW), commonly known as the Web, is an information system enabling documents and other web resources to be accessed over the Internet.
Documents and downloadable media are made available to the network through web se ...
and its standards are:
**
HTML
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
- hypertext
**
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. ...
- data model
**
RDF - metadata structure
**
Semantic Web - "a better World Wide Web"
References
Theodor Holm Nelson, POSSIPLEX. Mindful Press, 2010.
* Theodor Holm Nelson
A Cosmology for a Different Computer Universe: Data Model, Mechanisms, Virtual Machine and Visualization Infrastructure Journal of Digital Information, Volume 5 Issue 1. Article No. 298, 2004-07-16.
* Michael J. McGuffin, m. c. schraefel
A Comparison of Hyperstructures: Zzstructures, mSpaces, and Polyarchies Proceedings of 15th ACM Conference on Hypertext and Hypermedia (HT) 2004.
* Theodor Holm Nelson
Interactive connection, viewing, and maneuvering system for complex data. Issued July 17, 2001.
External links
Xanadu project website on ZigZagTed Nelson on Zigzag data structures— video on
YouTube
YouTube is a global online video sharing and social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by Google, and is the second most ...
* {{cite web , url = http://www.nongnu.org/gzz/gi/gi.html , title = A Gentle Introduction to Ted Nelson's ZigZag Structure , author = Tuomas Lukka , date = 19 December 2002
Ted Nelson
Hypertext