Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Structure  





2 History  





3 Key demonstrations  





4 Possible directions of generalization  





5 See also  





6 References  





7 External links  














ZigZag (software)







Add links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


ZigZag is a data model, invented by Ted Nelson, 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 called a zzstructure and its interactive visualizations. Instead of conventional linear text or tree structures, zzstructure is a multidimensional extension of a spreadsheet 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

[edit]

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

[edit]

Nelson tells the origin of the idea in his autobiography, POSSIPLEX.[1] 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 module by Andrew Pam in 1997.[citation needed] From 2000 to 2003, a free software project GZigZag (later Gzz) developed another prototype with more views and other conventions,[2] but Ted Nelson stopped supporting it.[3] The underlying zzStructure was a patented technology (U.S. patent 6,262,736). The patent expired on May 5, 2019. The Gzz prototype is available at xanadu.com/zigzag.

Key demonstrations

[edit]

Nelson's basic demo video[4] 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.[5]

Possible directions of generalization

[edit]

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

[edit]

References

[edit]

Theodor Holm Nelson, POSSIPLEX. Mindful Press, 2010.

  1. ^ Nelson, Theodor H. (Theodor Holm), 1937- (2010). POSSIPLEX : Movies, Intellect, Creative Control, My Computer Life and the Fight for Civilization : AN AUTOBIOGRAPHY OF Ted Nelson. Mindful Press. ISBN 978-0-89347-004-3. OCLC 671424633.{{cite book}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link)
  • ^ GZigZag Home Page
  • ^ Antti Juhani Kaijanaho (2004-09-01). "Ted Nelson's ZigZag". Archived from the original on March 4, 2016. Retrieved September 28, 2006. It is a sad story. It is an infuriating story
  • ^ Ted Nelson on ZigZag® Data Structures (by Arthur Bullard), archived from the original on 2021-12-21, retrieved 2019-12-27
  • ^ ZigZag® Visible Database-- Adam Moore presents Bioinformatics, archived from the original on 2021-12-21, retrieved 2019-12-27
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=ZigZag_(software)&oldid=1228137864"

    Categories: 
    Ted Nelson
    Hypertext
    Hidden categories: 
    CS1 maint: multiple names: authors list
    CS1 maint: numeric names: authors list
    Articles lacking in-text citations from January 2010
    All articles lacking in-text citations
    All articles with unsourced statements
    Articles with unsourced statements from April 2011
     



    This page was last edited on 9 June 2024, at 17:19 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki