320 likes | 1.39k Views
Hypertext. Kasper Østerbye IT University of Copenhagen May 2008. Agenda. What is a link Selected aspects of hypertext history Architecture of a hypertext system Why hypertext systems are hard to build A success story (wiki) Scripting in hypertext. Links.
E N D
Hypertext Kasper Østerbye IT University of Copenhagen May 2008
Agenda • What is a link • Selected aspects of hypertext history • Architecture of a hypertext system • Why hypertext systems are hard to build • A success story (wiki) • Scripting in hypertext
Links • Links in the database are not stored as part of the contents, i.e., the b and g links are not “part” of A. • The visible rectangles on the screen are called link-markers. • There can me more than one rendering of the hypertext database • One could render the B node in lined in A • Outline mode starting in A • Graph like
Macro literary systems • Vannevar Bush, Memez, 1945 • Microfilm technology • Links • Trails • Authoring/Reading integrated • Douglas Engelbart, NLS/Augment 1968 • Ted Nelson, Xanado • Unclear if it was ever implemented • Randall Trigg, Textnet
The mother of all demo’s • Doug Englebart, Fall Joint Computer Conference (FJCC) 1968 • NLS/Augment • 3-5 copy, cut, paste - mouse • 15:30 Graph, Hypertext • 57:00 Video collaboration
Knowledge worker • Shared information • Shared analysis • Shared annotations • Shared linking • Multimedia (text, graph’s and graphics) • Problem exploration systems (Conklin’s own area)
Structural argumentation Specific link types Known node and link types enable computer tooling on top overviews un-argued positions issues with only one position Problem: Hard to use, not how people think. The fundamental idea of structured argumentation tools were dismissed at a panel discussion at one of the Hypertext conferences. gIBIS
Focus of the HT research was on “augmenting the human intellect” WWW also had that focus in the very beginning - get and put are fundamental parts in http. The graphic browsers ignored the write part as an integrated aspect. Security and access rights was a non-issue Essence of HT - used in the creative phase
Reading and authoring Follow link: • get content from some database • get links on that content from link database • render content with links Make link • Mark source and destination marker of link • Add additional info reg. link - eg. type of link • Translate markers into persistent anchors. • Store link, info, and anchor in link database Editor Links Content Content
Different kinds Hierarchical Referential Keyword Additional structure Name Type Cardinality (linking more than 2 nodes) Attributes (date, owner, color,...) Source Node Inter-node location Destination Node Inter-node location In viewer Region/Link marker Rendering issue Tracking links when cut/copy/paste In database Anchor definition (persistent link marker) Media independent storage Tracking anchors for changed contents What is a link
Following a link Follow link: • Click on a link marker in the editor • Get link id from the link marker • Retrive link from link database • Retrive destination node D from content base • Search link database for links which have the source in D • Render D with link markers for all links Editor Links Content Content
Authoring a link Follow link: • Get selection from the rendering of the source • Get the selection from the rendering of the destination • Open a link-editor to allow entering of link-kind, link-type, and other attributes • Transform the source and destination selections into anchors. • Store the link into the link base • Update the renderings to show the new link (create link markers) • 0 Editor Links Content Content
Typical shortcuts • Annotate • Create a new link of type annotation to a new node by one key-stroke • New subsection • Create a new structural link to a new node by one key-stroke • Current selection to existing node reference • Create a new link of default type to an existing node from the current selection. The mouse cursor changes to indicate special mode, and link is created when a special key is pressed.
Computer supported cooperative work • B monitors contents in DB2 • A creates a new node in DB2 • B’s viewer is notified, and • get new content • retrieves links from LB1 and LB2 • renders contents with links ? Is there a difference in what A and B sees? B A LB1 LB2 DB1 DB2
Third party formats • Content is in proprietary format • How to add and author links? Editor Links Content
Blending authoring and reading History Discussion Blending into www Single shared view No personal annotations No personal linkages http://en.wikipedia.org/wiki/Wiki http://wiki.secondlife.com/wiki/LlSitTarget http://www.itu.dk/research/pls/wiki/index.php/AMP-Spring2008 Hypertext on the web - wiki wiki
Scripting Linearization
WWW is today a general user interface platform WWW has very poor support for hypertext authoring Link source is well supported www and hypertext