Hypertext Are we still not there yet?

advertisement
Hypertext:
Are we still not there yet?
a hypertext “unkeynote”
Prof. dr. Paul De Bra
Eindhoven University of Technology
Hypertext, are we still not there yet?
• At HT’98 we asked “Are we here yet?”
• What was the answer, and why?
• if “yes”
then stop HT
else continue HT
• What was the answer really (each year), and why?
• if “yes”
then start making hypertext ubiquitous
else continue to further develop hypertext
• In fact we kept saying “No” until HT’2006
• Once we said “Yes” HT started doing well (again)
Let’s step back into history…
• Vannevar Bush inventor of hypertext?
“As We May Think” (Atlantic Monthly, 1945):
But what did he really suggest:
• The human mind … operates by association.
With one item in its grasp, it snaps instantly to the next that is
suggested by the association of thoughts, in accordance with
some intricate web of trails carried by the cells of the brain. It
has other characteristics, of course; trails that are not
frequently followed are prone to fade, items are not fully
permanent, memory is transitory.
• Selection by association, rather than indexing, may yet be
mechanized…. it should be possible to beat the mind
decisively in regard to the permanence and clarity of the items
resurrected from storage.
www.theatlantic.com/magazine/archive/1969/12/as-we-may-think/3881/
Let’s step back into history…
• What did Bush really suggest (cont.):
• If affords an immediate step, however, to associative indexing,
the basic idea of which is a provision whereby any item may be
caused at will to select immediately and automatically another.
This is the essential feature of the memex. The process of tying
two items together is the important thing.
• …he runs through an encyclopedia, finds an interesting but
sketchy article, leaves it projected. Next, in a history, he finds
another pertinent item, and ties the two together. Thus he
goes, building a trail of many items. Occasionally, he inserts a
comment of his own, either linking it into the main trail or
joining it by a side trail to a particular item…
• There is a new profession of trail blazers, those who find
delight in the task of establishing useful trails through the
enormous mass of the common record.
If Bush did not invent “hypertext”, who did?
• clue 1: who wrote
If Bush did not invent “hypertext”, who did?
• clue 2: who wrote
What is “hypertext” according to Ted Nelson?
Some Basic Hypertext Ideas
• Hypertext connects all texts
• Xanadu = magic place of literary memory
• Copying (even quoting) is evil: why quote when you
can show the original in-line?
• cross-reference links are a referral to information
elsewhere; (following the link takes you elsewhere)
• transclusions look like quotes but the original source is
shown in-line; it’s not a copy
(note: transclusion requires fine-grained addressing)
• (to avoid broken links) you can never really delete
anything; you can only create new versions
Quick look at hypertext between 1960 and 1990
• Working hypertext:
• Hypertext Editing System (1967), FRESS (1968)
• NLS, the oN-Line System (1968), successor of the
Augment project to augment the human mind
• ZOG, first hypertext system with “real” application
(1972 - 1982), used on the USS Carl Vinson
• Performance through simplicity:
• KMS let you navigate quickly (hoping to reduce
disorientation)
• Cards:
• Nodes became “cards” in NoteCards (over 50 types),
later also in HyperCard (with programmed behavior)
Quick look at hypertext between 1960 and 1990
• More and more functionality: Intermedia
• linking protocol to integrate different applications (for
different media); this is like “mash-ups”
• bidirectional links
• links not hardwired to nodes, users can create their
own web of links
• Complete programmability: HyperCard
• link is just the “goto” statement of a programming
language; link anchors are independent of content
• Link databases: Hyperties
• database of anchor-destination pairs
• open hypermedia takes this idea further
Some illustrations:
• Intermedia web view
• Intermedia create link
(and other options)
• HyperCard stacks
So hypertext systems became sophisticated!
• All functionality of all systems represented in a model:
the Dexter Model (NIST Workshop, 1990)
Essential Dexter elements/properties
• Components: atom, link, composite component
• atom is an atomic fragment
• composite:
− a page is a composite element (consists of atoms)
− an abstract composite component consists of other
(smaller) components, either abstract or atoms
(a composite with atoms is a “page”)
• link: sequence of two or more endpoints
(unidirectional, bidirectional or even undirected)
• Page selector: when a link destination is abstract
(composite) a page must be selected to be displayed
• Page constructor: after a page is selected the
presentation must be constructed from the atoms
And then…
The (early) Web
• Tim Berners Lee (1989/1990): the Web as an aid for
physicists for sharing documents
• Marc Andreessen (1992): the Mosaic browser made
the Web read-only
• Key properties/limitations in the basic Web:
•
•
•
•
•
•
•
•
uni-directional links between single nodes
links are not objects (have no properties of their own)
links are hardwired to their source anchor
only pre-authored link destinations are possible
monolithic browser
static content, limited dynamic content through CGI
links can break
no transclusion of text, only of images
So why was this primitive Web successful?
1. Simplicity
•
Especially publishing was very simple (HTML)
2. Availability
•
“Everyone” could get it and use it (and it was free)
3. Timeliness
•
The Web became available when Unix and X-Windows
became popular, and when Internet became available
4. (Pure) Client-Server Architecture
•
This was fitting for the typical computing
infrastructure with powerful file servers and less
powerful workstations
Are we there yet? Take two 
• 1990 (start of the Web) threw us back to pre-1960
• Two approaches to recover:
• “This is bad, let’s build a better alternative.”
• “This is bad, let’s make it better.”
• Since 1990 we are working on the second approach:
“If you can’t beat them, join them.”
• “Are we there yet?” = “Have we integrated
everything from 1960-1990 into the Web yet?”
• but also: “Are we using everything from 1960-1990
on the Web yet?”
So how do we get “there”?
• Take the Web browser and server for granted!
Build extensions into this architecture
• browser plugins
• browser applets
• extend user interface,
• browser offers network int.
• proxy services
• change content “on the fly”
• server side scripts
• servlets
• select or compute content
• database back-end
• better storage
Example: GRAPPLE / GALE
• Overall GRAPPLE Infrastructure:
GRAPPLE Adaptive Learning Environment
Things that make GALE into “real” hypertext
• Domain Model (DM) with concepts and relations
• for each concept there may be several resources
• concepts and resources identified by URI
• User Model (UM) with for each concept certain
attributes (values)
• Links always refer to concepts:
• page selection: concept access involves (recursive)
resource selection
• page construction: page may contain
− conditionally included fragments
− conditionally included objects (object transclusion)
Things that make GALE able to get “there”
• Spring configuration lets you change most things:
• Processing is done by a pipeline of processors
(LayoutProc., Loadproc., XMLProcessor, …)
• XML adaptation is done by modules (one per tag)
− <if> for conditional fragments
− <object> for transclusion of objects (concepts)
− <a> for adaptive links
− <for> for generating a list of elements
− <variable> for selecting DM or UM info
− <view> for arbitrary generated views over DM
− <test> for multiple choice tests (specific for e-learning)
Example application: Milkyway
Are we there yet?
• Yes (for the most part) we are there. So…
• Time to look into hypertext applications more closely
• Careful not to confuse “hypertext” with “web
application”
• Time to look for new hypertext concepts that go
beyond the state of the art from 1990.
Visionaries have already done so:
− Semantic Web (web of data, leading to web of things)
− Multi-dimensional structures/browsing: ZigZag
− Mobile applications, combining on-line locationaware communication and information sources
− … what *you* will come up with!
See you all…
• at HT2011!
Download