ZigZag (programvara)
Informationskartläggning |
---|
Ämnen och fält |
Nod-länk tillvägagångssätt |
|
Se även |
ZigZag är en datamodell, uppfunnen av Ted Nelson , som dekonstruerar kalkylarket för att tillåta oregelbundna relationer, samtidigt som idén generaliseras till flera dimensioner.
Designen är centrerad på en informationsstruktur som kallas en zzstruktur och dess interaktiva visualiseringar . Istället för konventionell linjär text eller trädstrukturer är zzstructure en flerdimensionell förlängning av ett kalkylblad vars celler kan innehålla olika typer av data.
Medan konventionell kalkylprogram kräver en rektangel med lika långa rader, innehåller ZigZag-modellen godtyckliga strukturer av celler – så länge de är ortogonalt anslutna (vänster kant till höger kant, övre kant till botten, och så vidare i så många dimensioner som önskas ).
När som helst visar displayen två valfria dimensioner i tabellform, men bara befintliga celler visas - det som skulle vara tomt utrymme på ett kalkylblad finns helt enkelt inte. Användare kan svänga displayen runt vilken cell som helst för att effektivt "rotera" alla osynliga dimensioner i stället för någon av de synliga, vilket gör att de kan bläddra i högdimensionella rutnät i sicksack.
Strukturera
Varje cell kan ha högst en positiv anslutning och en negativ anslutning i vilken dimension som helst. Användaren kan gå fritt från en cell till valfri intilliggande cell i en vald dimension. Varje nod finns på alla dimensioner, även om den kan eller inte är kopplad till någonting i den dimensionen.
Nelson kallar denna struktur "hypertogonal". Han behåller personligen varumärket ZigZag ® , tanken är att en användare kan sicka och zacka genom strukturer i flera dimensioner.
Historia
Nelson berättar ursprunget till idén i sin självbiografi, POSSIPLEX . Idén kom till Nelson 1981 i följande form: "Att gå åt höger och nedåt kanske inte nödvändigtvis får dig till samma plats som att gå nedåt och höger." Vid den tiden arbetade Nelson på Datapoint i San Antonio, Texas. Eftersom anställda generellt är skyldiga att rapportera nya mjukvarukoncept till sin arbetsgivare, berättade Nelson för sin handledare, Klavs Landberg. Landbergs reaktion var "Gå härifrån med dina galna idéer." Nelson tog detta som tillåtelse att utveckla idén självständigt.
konventioner gratisprogramvaruprojekt prototypen som består av två tecken-grafiska vyer implementerades som en Perl - modul av Andrew Pam 1997. Från 2000 till 2003 utvecklade ett GZigZag (senare Gzz) en annan prototyp med fler vyer och andra , men Ted Nelson slutade stödja det. Den underliggande zzStructure var en patenterad teknologi ( US Patent 6 262 736) . Patentet gick ut den 5 maj 2019. Gzz-prototypen finns på xanadu.com/zigzag.
Nyckeldemonstrationer
Nelsons grundläggande demovideo visar hur en person kan ges namn, titel, födelsedatum, make och barn. Detta generaliserar till en släktträdsvy.
Adam Moore, vid University of Nottingham, använde GzigZag-prototypen för att demonstrera en animerad demonstration av biokemi i en video.
Möjliga generaliseringsriktningar
Eftersom hypertogonal struktur är abstrakt kan den i princip användas till vad som helst – data, visualisering, programmering, animering.
- Data och visualisering: Datastrukturerna i standarddemon (äktenskap och barn) blir en visualisering (ett släktträd, utforskbart, från drottning Elizabeth II, upp till drottning Victoria).
- programmering: Olika abstraktioner har använts för att använda ZigZag som ett programmeringssystem, av vilka några fanns i Andrew Pams prototyp från 1996.
- Textredigering: Textredigering fanns i Azz-prototypen och är också möjlig i Gzz-paketet, även om det inte betonas.
Se även
- Som kontrast är den nuvarande World Wide Web och dess standarder:
- HTML - hypertext
- XML - datamodell
- RDF - metadatastruktur
- Semantisk webb - "en bättre World Wide Web"
Theodor Holm Nelson, POSSIPLEX. Mindful Press, 2010.
- Theodor Holm Nelson. En kosmologi för ett annat datoruniversum: datamodell, mekanismer, virtuell maskin och visualiseringsinfrastruktur . Journal of Digital Information, volym 5 nummer 1. Artikel nr 298, 2004-07-16.
- Michael J. McGuffin, mc schraefel. En jämförelse av hyperstrukturer: Zzstrukturer, mSpaces och Polyarchies . Proceedings of 15th ACM Conference on Hypertext and Hypermedia (HT) 2004.
- Theodor Holm Nelson. Interaktivt anslutnings-, visnings- och manövreringssystem för komplexa data U.S. Patent 6,262,736 . Utgiven 17 juli 2001.
externa länkar
- Xanadu-projektets webbplats på ZigZag
- Ted Nelson om Zigzag-datastrukturer — video på YouTube
- Tuomas Lukka (19 december 2002). "En mild introduktion till Ted Nelsons sicksackstruktur" .