%!PS-Adobe-2.0 %%Title: Article_9202.wn - /timbl/hypertext/Journals/ENRAP %%Creator: WriteNow %%CreationDate: Tue Feb 18 09:41:27 1992 %%For: timbl %%DocumentFonts: (atend) %%Pages: 9 1 %%BoundingBox: (atend) %%DocumentPaperSizes: Letter %%Orientation: Portrait %%EndComments %%BeginDocument: /usr/lib/NextStep/printPackage.ps %!PS-Adobe-2.0 %%Title: Printing Package %%EndComments %Version: 2.0 %Copyright: 1988, NeXT, Inc. /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def /UserObjects 10 array __NXdef /defineuserobject{ exch dup 1 add dup UserObjects length gt{ array dup 0 UserObjects putinterval /UserObjects exch def }{pop}ifelse UserObjects exch 3 -1 roll put }__NXbdef /undefineuserobject{UserObjects exch null put}__NXbdef /execuserobject{UserObjects exch get exec}__NXbdef /__NXRectPath{4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath}__NXbdef /__NXProcessRectArgs{ 1 index type /arraytype eq{ exch 0 4 2 index length 1 sub{ dup 3 add 1 exch{1 index exch get exch}for 5 1 roll 5 index exec }for pop pop }{exec}ifelse }__NXbdef /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef /rectstroke{ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ {gsave __NXRectPath null concat stroke grestore} dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore }__NXbdef /xyshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index 2 mul 1 add get add exch 3 index 3 index 2 mul get add exch moveto pop }for pop pop }__NXbdef /xshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show exch 3 index 3 index get add exch moveto pop }for pop pop }__NXbdef /yshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index get add moveto pop }for pop pop }__NXbdef /arct{arcto pop pop pop pop}__NXbdef /setbbox{pop pop pop pop}__NXbdef /ucache{}__NXbdef /ucachestatus{mark 0 0 0 0 0}__NXbdef /setucacheparams{cleartomark}__NXbdef /uappend{systemdict begin cvx exec end}__NXbdef /ueofill{gsave newpath uappend eofill grestore}__NXbdef /ufill{gsave newpath uappend fill grestore}__NXbdef /ustroke{ gsave newpath dup length 6 eq {exch uappend concat}{uappend}ifelse stroke grestore }__NXbdef /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse /ustrokepath{ newpath dup length 6 eq{ exch uappend __NXustrokepathMatrix currentmatrix exch concat strokepath setmatrix }{uappend strokepath}ifelse } __NXbdef /upath{ [exch {/ucache cvx}if pathbbox /setbbox cvx {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx } __NXbdef /setstrokeadjust{pop}__NXbdef /currentstrokeadjust{false}__NXbdef /selectfont{exch findfont exch dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef /_NXCombineArrays{ counttomark dup 2 add index dup length 3 -1 roll { 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch }repeat pop pop pop }__NXbdef /setcmykcolor{ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor }__NXbdef /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef /flushgraphics{}def /setwindowtype{pop pop}def /currentwindowtype{pop 0}def /setalpha{pop}def /currentalpha{1.0}def /hidecursor{}def /obscurecursor{}def /revealcursor{}def /setcursor{4 {pop}repeat}bind def /showcursor{}def /NextStepEncoding where not{ /NextStepEncoding StandardEncoding 256 array copy def 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] {dup type /nametype eq {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse }forall pop /NextStepEncoding NextStepEncoding readonly def /_NXfstr 128 string dup 0 (_NX) putinterval def /findfont{ % Because we can never let NextStepEncoding get into % SharedFontDirectory, we cannot reencode a font to NextStepEncoding % if we are in shared mode. So if currentshared is true, % we call the normal findfont and return that /currentshared where {pop currentshared} {false} ifelse {//findfont exec} {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll getinterval cvn exch FontDirectory 2 index known {pop FontDirectory exch get} {//findfont exec dup /Encoding get StandardEncoding eq { dup length dict exch {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall dup /Encoding NextStepEncoding put definefont }{exch pop} ifelse }ifelse }ifelse }bind def }{pop}ifelse /_NXProcArray 5 array __NXdef /_NXChannels 0 __NXdef /_NXTotalBytes 0 __NXdef /_NXDoImageOp{ 1 index{dup}{1}ifelse /_NXChannels exch store _NXChannels 2 add 2 roll _NXProcArray 0 _NXChannels getinterval astore pop 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse 4 index mul /_NXTotalBytes exch store pop exch pop gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore { 0 1 _NXChannels 1 sub{ _NXProcArray exch get exec length _NXTotalBytes exch sub /_NXTotalBytes exch store}for _NXTotalBytes 0 le{exit}if }loop /_NXProcArray 5 array def }__NXbdef /colorimage{_NXDoImageOp}__NXbdef /alphaimage{1 add _NXDoImageOp}def %%EndDocument gsave -20 991 translate /__NXbasematrix matrix currentmatrix def grestore %%EndProlog %%BeginSetup %%PaperSize: Letter %%Feature: *ManualFeed False %%EndSetup %%Page: 1 1 %%PageBoundingBox: 0 0 576 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave -20 7209 translate /__NXbasematrix matrix currentmatrix def grestore gsave 0 setgray /Times-Roman findfont 10 scalefont [1 0 0 -1 0 0] makefont 9 exch defineuserobject 9 execuserobject setfont 1 setlinewidth [1 0 0 -1 0 7218] concat 72 6426 translate %%EndPageSetup gsave -72 0 576 792 rectclip gsave gsave 1 setgray 0 0 504 792 rectfill /Helvetica-Bold findfont 16 scalefont [1 0 0 -1 0 0] makefont 94 exch defineuserobject 94 execuserobject setfont 0 setgray 78 87 moveto (World-Wide Web: The Information Universe) show 9 execuserobject setfont 103 112 moveto (Tim Berners-Lee, Robert Cailliau, Jean-Fran\333ois Groff, Bernd Pollermann) show 177 124 moveto (CERN, 1211 Geneva 23, Switzerland) show /Times-Italic findfont 12 scalefont [1 0 0 -1 0 0] makefont 96 exch defineuserobject 96 execuserobject setfont 90 162 moveto (Abstract) show /Times-Italic findfont 10 scalefont [1 0 0 -1 0 0] makefont 84 exch defineuserobject 84 execuserobject setfont 90 189 moveto 1 0 32 (The World-Wide Web) widthshow 179 189 moveto 2 0 32 ( \(W) widthshow /Times-Italic findfont 8 scalefont [1 0 0 -1 0 0] makefont 98 exch defineuserobject 98 execuserobject setfont 195 186 moveto 2 0 32 (3) widthshow 84 execuserobject setfont 199 189 moveto 2 0 32 (\) initiative is a practical project to bring a global) widthshow 90 201 moveto 2 0 32 (information universe into existence using available technology. ) widthshow 360 201 moveto 3 0 32 ( This article) widthshow 90 213 moveto (describes the aims, data) show 187 213 moveto 1 0 32 ( model, and protocols needed to implement the \252web\272,) widthshow 90 225 moveto (and compares them with various contemporary systems.) show /Helvetica-Bold findfont 14 scalefont [1 0 0 -1 0 0] makefont 18 exch defineuserobject 18 execuserobject setfont 72 265 moveto (The Dream) show 9 execuserobject setfont 90 289 moveto (Pick up your pen, mouse or) show 200 289 moveto 1 0 32 ( favorite pointing device and press it on a reference) widthshow 90 301 moveto (in this document - perhaps to the author's name, or organization, or some) show 383 301 moveto 1 0 32 ( related) widthshow 90 313 moveto (work. Suppose you are directly) show 217 313 moveto 1 0 32 ( presented with the background material - other) widthshow 90 325 moveto 3 0 32 (papers, the author's coordinates,) widthshow 229 325 moveto 4 0 32 ( the organization's address and its entire) widthshow 90 337 moveto (telephone directory. Suppose each of these documents has) show 325 337 moveto 1 0 32 ( the same property of) widthshow 90 349 moveto (being linked to other original documents all over the world.) show 328 349 moveto 1 0 32 ( You would have at) widthshow 90 361 moveto 1 0 32 (your fingertips all you need to know) widthshow 242 361 moveto 2 0 32 ( about electronic publishing, high-energy) widthshow 90 373 moveto (physics or for that matter Asian culture. If you are reading) show 325 373 moveto 1 0 32 ( this article on paper,) widthshow 90 385 moveto (you can only dream, but read on.) show 90 409 moveto (Since Vannevar Bush's article [1], men have dreamed of extending their intellect) show 90 421 moveto 2 0 32 (by making their collective knowledge available to) widthshow 302 421 moveto 3 0 32 ( each individual by using) widthshow 90 433 moveto (machines. Computers) show 179 433 moveto 1 0 32 ( give us two practical techniques for the man-knowledge) widthshow 90 445 moveto 1 0 32 (interface. ) widthshow 131 445 moveto 2 0 32 ( One is hypertext, in which links between pieces of text \(or other) widthshow 90 457 moveto 1 0 32 (media\) mimic human association of) widthshow 237 457 moveto 2 0 32 ( ideas. The other is text retrieval, which) widthshow 90 469 moveto (allows associations to be deduced from the content of text.) show 324 469 moveto 1 0 32 ( In the first case, the) widthshow 90 481 moveto 2 0 32 (reader's operation is typically to click with a mouse \(or type in a reference) widthshow 90 493 moveto (number\) - in the second case, it is to supply some words) show 314 493 moveto 1 0 32 ( representing that which) widthshow 90 506 moveto 1 0 32 (he desires. The W) widthshow /Times-Roman findfont 8 scalefont [1 0 0 -1 0 0] makefont 85 exch defineuserobject 85 execuserobject setfont 169 503 moveto 1 0 32 (3) widthshow 9 execuserobject setfont 173 506 moveto 2 0 32 ( ideal world allows both operations, and provides access) widthshow 90 518 moveto (from any browsing platform.) show 18 execuserobject setfont 72 558 moveto (Reality) show 9 execuserobject setfont 90 582 moveto 1 0 32 (Existing research projects and commercial products are not far from achieving) widthshow 90 594 moveto (parts of this dream. The Xanadu system [2] is an ambitious distributed hypertext) show 90 606 moveto (project. Existing hypertext systems \(see for example [3, 4]\) tend to be restricted) show 90 618 moveto (to the local or distributed file system, and often are) show 294 618 moveto 1 0 32 ( developed with a limited set) widthshow 90 630 moveto 1 0 32 (of platforms in mind. Contemporary information retrieval and) widthshow 348 630 moveto 2 0 32 ( access systems) widthshow 90 642 moveto 1 0 32 (such as Alex [5], Gopher [6],) widthshow 212 642 moveto 2 0 32 ( Prospero [7] and WAIS [8] cover a wide area) widthshow 90 654 moveto 3 0 32 (without the hypertext functionality. Merging the techniques) widthshow 352 654 moveto 4 0 32 ( of hypertext,) widthshow 90 667 moveto 1 0 32 (information retrieval, and wide-area networking produces the W) widthshow 85 execuserobject setfont 355 664 moveto 1 0 32 (3) widthshow 9 execuserobject setfont 359 667 moveto 1 0 32 ( model. This) widthshow 90 679 moveto 1 0 32 (poses specific requirements on document naming schemes, protocols, and data) widthshow 90 691 moveto (representation.) show grestore grestore grestore grestore showpage __NXsheetsavetoken restore %%PageTrailer %%DocumentFonts: Times-Italic %%+ Helvetica-Bold %%+ Times-Roman %%Page: 2 2 %%PageBoundingBox: 0 0 576 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave -20 7209 translate /__NXbasematrix matrix currentmatrix def grestore gsave 0 setgray /Times-Roman findfont 10 scalefont [1 0 0 -1 0 0] makefont 9 exch defineuserobject 9 execuserobject setfont 1 setlinewidth [1 0 0 -1 0 7218] concat 72 6426 translate %%EndPageSetup gsave -72 0 576 792 rectclip gsave gsave 1 setgray 0 0 504 792 rectfill /Helvetica-Bold findfont 14 scalefont [1 0 0 -1 0 0] makefont 18 exch defineuserobject 18 execuserobject setfont 0 setgray 72 85 moveto (The W3 data model) show 9 execuserobject setfont 90 110 moveto 2 0 32 (The W) widthshow /Times-Roman findfont 8 scalefont [1 0 0 -1 0 0] makefont 85 exch defineuserobject 85 execuserobject setfont 119 107 moveto 2 0 32 (3) widthshow 9 execuserobject setfont 123 110 moveto 2 0 32 ( model uses both paradigms of hypertext) widthshow 298 110 moveto 3 0 32 ( link and text search in a) widthshow 90 122 moveto 1 0 32 (complementary fashion,) widthshow 188 122 moveto 2 0 32 ( as neither can replace the functionality of the other.) widthshow 90 134 moveto 2 0 32 (Figure 1 shows how a personalized web of) widthshow 275 134 moveto 3 0 32 ( information is built from these) widthshow 90 146 moveto (operators:) show 1 setgray 90 173 373 487 rectfill 90.500000 660.500000 transform gsave __NXbasematrix setmatrix itransform translate 0 0 373 487 rectclip -20 -200 translate /__NXEPSSave save def /showpage {} def 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath count /__NXEPSOpCount exch def /__NXEPSDictCount countdictstack def %%BeginDocument: /timbl/hypertext/Journals/ENRAP/Article_9202.wn/WNGraphic.894805.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: %%Creator: Draw %%CreationDate: Wed Feb 5 17:18:09 1992 %%For: timbl %%DocumentFonts: (atend) %%Pages: 0 1 %%BoundingBox: 20 200 393 687 %%EndComments %%BeginDocument: /usr/lib/NextStep/printPackage.ps %!PS-Adobe-2.0 %%Title: Printing Package %%EndComments %Version: 2.0 %Copyright: 1988, NeXT, Inc. /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def /UserObjects 10 array __NXdef /defineuserobject{ exch dup 1 add dup UserObjects length gt{ array dup 0 UserObjects putinterval /UserObjects exch def }{pop}ifelse UserObjects exch 3 -1 roll put }__NXbdef /undefineuserobject{UserObjects exch null put}__NXbdef /execuserobject{UserObjects exch get exec}__NXbdef /__NXRectPath{4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath}__NXbdef /__NXProcessRectArgs{ 1 index type /arraytype eq{ exch 0 4 2 index length 1 sub{ dup 3 add 1 exch{1 index exch get exch}for 5 1 roll 5 index exec }for pop pop }{exec}ifelse }__NXbdef /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef /rectstroke{ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ {gsave __NXRectPath null concat stroke grestore} dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore }__NXbdef /xyshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index 2 mul 1 add get add exch 3 index 3 index 2 mul get add exch moveto pop }for pop pop }__NXbdef /xshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show exch 3 index 3 index get add exch moveto pop }for pop pop }__NXbdef /yshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index get add moveto pop }for pop pop }__NXbdef /arct{arcto pop pop pop pop}__NXbdef /setbbox{pop pop pop pop}__NXbdef /ucache{}__NXbdef /ucachestatus{mark 0 0 0 0 0}__NXbdef /setucacheparams{cleartomark}__NXbdef /uappend{systemdict begin cvx exec end}__NXbdef /ueofill{gsave newpath uappend eofill grestore}__NXbdef /ufill{gsave newpath uappend fill grestore}__NXbdef /ustroke{ gsave newpath dup length 6 eq {exch uappend concat}{uappend}ifelse stroke grestore }__NXbdef /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse /ustrokepath{ newpath dup length 6 eq{ exch uappend __NXustrokepathMatrix currentmatrix exch concat strokepath setmatrix }{uappend strokepath}ifelse } __NXbdef /upath{ [exch {/ucache cvx}if pathbbox /setbbox cvx {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx } __NXbdef /setstrokeadjust{pop}__NXbdef /currentstrokeadjust{false}__NXbdef /selectfont{exch findfont exch dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef /_NXCombineArrays{ counttomark dup 2 add index dup length 3 -1 roll { 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch }repeat pop pop pop }__NXbdef /setcmykcolor{ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor }__NXbdef /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef /flushgraphics{}def /setwindowtype{pop pop}def /currentwindowtype{pop 0}def /setalpha{pop}def /currentalpha{1.0}def /hidecursor{}def /obscurecursor{}def /revealcursor{}def /setcursor{4 {pop}repeat}bind def /showcursor{}def /NextStepEncoding where not{ /NextStepEncoding StandardEncoding 256 array copy def 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] {dup type /nametype eq {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse }forall pop /NextStepEncoding NextStepEncoding readonly def /_NXfstr 128 string dup 0 (_NX) putinterval def /findfont{ % Because we can never let NextStepEncoding get into % SharedFontDirectory, we cannot reencode a font to NextStepEncoding % if we are in shared mode. So if currentshared is true, % we call the normal findfont and return that /currentshared where {pop currentshared} {false} ifelse {//findfont exec} {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll getinterval cvn exch FontDirectory 2 index known {pop FontDirectory exch get} {//findfont exec dup /Encoding get StandardEncoding eq { dup length dict exch {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall dup /Encoding NextStepEncoding put definefont }{exch pop} ifelse }ifelse }ifelse }bind def }{pop}ifelse /_NXProcArray 5 array __NXdef /_NXChannels 0 __NXdef /_NXTotalBytes 0 __NXdef /_NXDoImageOp{ 1 index{dup}{1}ifelse /_NXChannels exch store _NXChannels 2 add 2 roll _NXProcArray 0 _NXChannels getinterval astore pop 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse 4 index mul /_NXTotalBytes exch store pop exch pop gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore { 0 1 _NXChannels 1 sub{ _NXProcArray exch get exec length _NXTotalBytes exch sub /_NXTotalBytes exch store}for _NXTotalBytes 0 le{exit}if }loop /_NXProcArray 5 array def }__NXbdef /colorimage{_NXDoImageOp}__NXbdef /alphaimage{1 add _NXDoImageOp}def %%EndDocument gsave /__NXbasematrix matrix currentmatrix def grestore %%EndProlog %%BeginSetup /oval { translate scale newpath 0.5 0.5 0.5 0 360 arc } def /line { moveto rlineto stroke } def /setup { setlinewidth setlinecap setlinejoin gsave } def /arrow { newpath moveto dup rotate -13 6 rlineto 4 -6 rlineto -4 -6 rlineto closepath gsave 0 setlinejoin stroke grestore fill neg rotate } def %%EndSetup 0 0 792 1008 rectclip 20 200 373 486.500122 rectclip 20 200 373 486.500122 rectclip 0 0 0.5 setup 0 setgray 1 setalpha 68.587975 8.957411 75.658371 414.020508 line 7.440788 144.246338 422.977905 arrow grestore 0 0 0.5 setup 0 setgray 1 setalpha 26.766041 -46.41568 129.19046 492.194183 line -60.031464 155.956497 445.778503 arrow grestore 0 0 0.5 setup 0 setgray 1 setalpha 36.80331 59.444645 67.294006 452.292969 line 238.239273 67.294006 452.292969 arrow grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 84.85923 480.793854 61.896465 71.659286 rectstroke grestore 0 0 3.897436 setup 0.501968 setgray 1 setalpha 40.149055 -31.758095 172.685272 403.434357 line -38.345299 212.83432 371.67627 arrow grestore 0 0 0.5 setup 0 setgray 1 setalpha 161.432678 -122.146515 83.186325 628.998291 line -37.113724 244.619003 506.851807 arrow grestore 0 0 0.5 setup 0 setgray 1 setalpha 273.0578 400.991455 78.625244 86.316872 rectstroke grestore 0 0 0.5 setup 1 setgray 1 setalpha 260.511414 416.463379 76.952362 78.988091 rectfill 0 setgray 1 setalpha 260.511414 416.463379 76.952362 78.988091 rectstroke grestore 0 0 0.5 setup 0 setgray 47.219467 589.911377 60.223598 74.916534 rectstroke grestore 0 0 0.5 setup gsave /Helvetica findfont 10 scalefont [1 0 0 -1 0 0] makefont 57 exch defineuserobject 57 execuserobject setfont 0 setgray [1 0 0 -1 0 1349.785522] concat gsave 39.527954 668.785461 70.443039 12.214653 rectclip 57 execuserobject setfont 0 setgray 39.527954 678.785461 moveto (My home page) show grestore grestore grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 1263.697021] concat gsave 63.438938 625.741211 17.74741 12.214653 rectclip 57 execuserobject setfont 0 setgray 63.438938 635.741211 moveto (Joe) show grestore grestore grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 1307.669434] concat gsave 52.565224 647.727417 56.223598 12.214653 rectclip 57 execuserobject setfont 0 setgray 52.565224 657.727417 moveto (Phone) show grestore grestore grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 1291.383301] concat gsave 73.476181 639.584351 11.892334 12.214653 rectclip 57 execuserobject setfont 0 setgray 73.476181 649.584351 moveto (...) show grestore grestore grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 1209.952393] concat 57 execuserobject setfont 0 setgray 62.602486 598.282837 moveto (...) show 62.602486 611.282837 moveto (Group) show grestore grestore 0 0 0 setup 0 0 0.5 setup 0 setgray 206.979279 630.626953 85.226479 44.787064 rectstroke grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 1323.955566] concat gsave 209.876404 655.870483 82.123589 12.214653 rectclip 57 execuserobject setfont 0 setgray 209.876404 665.870483 moveto (The phone book) show grestore grestore grestore 0 0 0.5 setup 0 setgray 209.670654 633.069946 78.946648 13.028964 rectstroke grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 1278.354492] concat gsave 227.818817 633.069946 20.222263 12.214653 rectclip 57 execuserobject setfont 0 setgray 227.818817 643.069946 moveto (Joe) show grestore grestore grestore grestore 0 0 0.5 setup 0 setgray 1 setalpha 102.04554 14.657583 101.587982 654.241943 line 8.174165 203.633514 668.899536 arrow grestore 0 0 0.5 setup 1 setgray 1 setalpha 196.942001 536.16687 120.447197 65.959129 rectfill 0 setgray 1 setalpha 196.942001 536.16687 120.447197 65.959129 rectstroke grestore 0 0 0.5 setup 0 setgray 1 setalpha 196.942001 587.468445 119.610764 14.657583 rectstroke grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 1187.151489] concat gsave 216.507278 587.468445 87.171829 12.214653 rectclip 57 execuserobject setfont 0 setgray 216.507278 597.468445 moveto (Joe in phone book) show grestore grestore grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 1120.378296] concat 57 execuserobject setfont 0 setgray 206.469971 551.867188 moveto (Joe Bloggs) show 206.469971 564.867188 moveto (Joe Doe) show gsave 206.469971 541.867188 55.387154 36.643959 rectclip 206.469971 577.867188 moveto (Sara Joe) show grestore grestore grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 1 setgray 1 setalpha 248.801224 430.306702 79.461678 74.102226 rectfill 0 setgray 1 setalpha 248.801224 430.306702 79.461678 74.102226 rectstroke grestore 0 0 0.5 setup 0 setgray 1 setalpha 248.801224 488.12265 79.461678 16.286205 rectstroke grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 991.717224] concat gsave 262.511414 489.751282 52.877834 12.214653 rectclip 57 execuserobject setfont 0 setgray 262.511414 499.751282 moveto (Joe Bloggs) show grestore grestore grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 914.357849] concat 57 execuserobject setfont 0 setgray 253.310638 440.306702 moveto (Joe Bloggs) show 253.310638 453.306702 moveto (YD group) show 253.310638 466.306702 moveto (3 Main Street) show 253.310638 479.306702 moveto (\(202\) 676 7687) show grestore grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 0.836439 66.773422 304.006165 504.408875 line 269.284943 304.006165 504.408875 arrow grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 0.836439 -63.51619 332.44516 558.967651 line -89.248154 333.281586 495.451447 arrow grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 0.836439 59.444645 344.991669 488.12265 line 269.196472 344.991669 488.12265 arrow grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 43.49482 -0.81431 261.347778 571.99646 line grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 81.134567 -0.81431 251.310638 559.78186 line grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 92.008255 0 252.983414 547.567261 line grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 1 setgray 1 setalpha 33 382.26239 61.06002 70.03067 rectfill 0 setgray 1 setalpha 33 382.26239 61.06002 70.03067 rectstroke grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 1 setgray 1 setalpha 217.852982 295.945496 70.260864 86.316872 rectfill 0 setgray 1 setalpha 217.852982 295.945496 70.260864 86.316872 rectstroke grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 1 setgray 1 setalpha 217.852982 366.790466 71.09729 16.286205 rectfill 0 setgray 1 setalpha 217.852982 366.790466 71.09729 16.286205 rectstroke grestore 0 0 0.5 setup 0 setgray 1 setalpha 25.093164 -43.972748 77.331238 598.868774 line -60.290424 102.4244 554.896057 arrow grestore 0 0 3.897436 setup 0.501968 setgray 1 setalpha 0 -25.243616 234.581757 629.812561 line -90.002655 234.581757 604.56897 arrow grestore 0 0 0.5 setup 0 0 0.5 setup 1 setgray 1 setalpha 148.428558 400.991455 82.807426 40.715511 rectfill 0 setgray 1 setalpha 148.428558 400.991455 82.807426 40.715511 rectstroke grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 852.470154] concat 57 execuserobject setfont 0 setgray 157.120071 424.020416 moveto (Encyclopaedia) show grestore grestore 0 0 0.5 setup 1 setgray 1 setalpha 152.610748 405.877319 76.115921 13.843272 rectfill 0 setgray 1 setalpha 152.610748 405.877319 76.115921 13.843272 rectstroke grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 825.598022] concat gsave 157.956497 406.691681 21.093163 12.214652 rectclip 57 execuserobject setfont 0 setgray 157.956497 416.691681 moveto (ATP) show grestore grestore grestore grestore 0 0 3.897436 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 750.681458] concat gsave 229.890244 369.233398 21.093164 12.214653 rectclip 57 execuserobject setfont 0 setgray 229.890244 379.233398 moveto (ATP) show grestore grestore grestore 0 0 3.897436 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 664.364624] concat 57 execuserobject setfont 0 setgray 231.563126 311.645691 moveto (ATP, an) show 231.563126 324.645691 moveto (acronym) show 231.563126 337.645691 moveto (for ....) show gsave 231.563126 301.645691 42.004128 61.073257 rectclip 231.563126 363.645691 moveto ( \261 Joe) show grestore grestore grestore 0 0 0.5 setup 0 setgray 1 setalpha 35.966869 109.931877 260.511414 317.117493 line 71.885361 296.478271 427.049377 arrow grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 1055.233398] concat 57 execuserobject setfont 0 setgray 93.550705 519.294739 moveto (Group) show 93.550705 532.294739 moveto (resources) show grestore grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 492.718964] concat /Helvetica-Oblique findfont 10 scalefont [1 0 0 -1 0 0] makefont 58 exch defineuserobject 58 execuserobject setfont 0 setgray 46.710136 217.359497 moveto (The W3 model involves hypertext links and index searches. The) show 46.710136 230.359497 moveto (reader starts at the home page \(1\), and quickly uses his own links,) show 46.710136 243.359497 moveto (group-wide or public links to find resources. Indexes such as the) show 46.710136 256.359497 moveto (phone book \(2\) are represented as documents with the possibility of) show 46.710136 269.359497 moveto (inputting search words. The result is a virtual hypertext document \(3\)) show gsave 46.710136 207.359497 333.289856 77.999969 rectclip 46.710136 282.359497 moveto (which points to the documents found \(4\).) show grestore grestore grestore 0 0 0.5 setup gsave 58 execuserobject setfont 0 setgray [1 0 0 -1 0 1284.851196] concat gsave 116.971001 636.309448 19.028999 12.232283 rectclip 57 execuserobject setfont 0 setgray 116.971001 646.309448 moveto ( ) show 58 execuserobject setfont (\(1\)) show grestore grestore grestore 0 0 0.5 setup gsave 58 execuserobject setfont 0 setgray [1 0 0 -1 0 1332.081055] concat gsave 295.132507 659.924377 18.867493 12.232283 rectclip 58 execuserobject setfont 0 setgray 295.132507 669.924377 moveto (\(2\)) show grestore grestore grestore 0 0 0.5 setup gsave 58 execuserobject setfont 0 setgray [1 0 0 -1 0 1154.561401] concat gsave 327.753601 571.164551 20.246399 12.232283 rectclip 58 execuserobject setfont 0 setgray 327.753601 581.164551 moveto (\(3\)) show grestore grestore grestore 0 0 0.5 setup gsave 58 execuserobject setfont 0 setgray [1 0 0 -1 0 911.897095] concat gsave 359.538269 449.832397 24.461731 12.232283 rectclip 58 execuserobject setfont 0 setgray 359.538269 459.832397 moveto (\(4\)) show grestore grestore grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 102.04554 -69.216362 150.10141 535.352661 line 145.850388 150.10141 535.352661 arrow grestore 0 0 3.74359 setup 0 0 0.5 setup 0 setgray 1 setalpha 43.49482 0 38.62735 338.713806 line 0 82.122169 338.713806 arrow grestore 0 0 3.74359 setup 0.501968 setgray 1 setalpha 42.658379 0 38.463745 322.356079 line 0 81.122124 322.356079 arrow grestore 0 0 0.5 setup gsave 58 execuserobject setfont 0 setgray [1 0 0 -1 0 680.24176] concat gsave 92.650055 334.01355 35.349945 12.214653 rectclip 57 execuserobject setfont 0 setgray 92.650055 344.01355 moveto (Link) show grestore grestore grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 643.897766] concat gsave 94.486511 315.841553 34.476181 12.214653 rectclip 57 execuserobject setfont 0 setgray 94.486511 325.841553 moveto (Search) show grestore grestore grestore grestore 0 setgray 0.333333 setgray gsave 0 0 792 1008 rectclip [1 0 0 -1 0 1008] concat grestore %%Trailer %%DocumentFonts: Helvetica-Oblique %%+ Helvetica %%EndDocument count __NXEPSOpCount sub {pop} repeat countdictstack __NXEPSDictCount sub {end} repeat __NXEPSSave restore grestore /Times-Italic findfont 10 scalefont [1 0 0 -1 0 0] makefont 84 exch defineuserobject 84 execuserobject setfont 0 setgray 182 669 moveto (Fig. 1: A web of links and indexes) show grestore grestore grestore grestore showpage __NXsheetsavetoken restore %%PageTrailer %%DocumentFonts: Times-Italic %%+ Helvetica-Bold %%+ Times-Roman %%Page: 3 3 %%PageBoundingBox: 0 0 576 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave -20 7209 translate /__NXbasematrix matrix currentmatrix def grestore gsave 0 setgray /Times-Roman findfont 10 scalefont [1 0 0 -1 0 0] makefont 9 exch defineuserobject 9 execuserobject setfont 1 setlinewidth [1 0 0 -1 0 7218] concat 72 6426 translate %%EndPageSetup gsave -72 0 576 792 rectclip gsave gsave 1 setgray 0 0 504 792 rectfill 9 execuserobject setfont 0 setgray 90 81 moveto (Features to note are:-) show 120 105 moveto show 139 105 moveto 1 0 32 (Information need only be represented once, as a) widthshow 337 105 moveto 2 0 32 ( reference may be) widthshow 140 117 moveto (made instead of making a copy;) show 120 141 moveto show 139 141 moveto (Links allow the topology of) show 250 141 moveto 1 0 32 ( the information to evolve, so modeling) widthshow 140 153 moveto (the state of human knowledge at any time without constraint;) show 120 177 moveto show 139 177 moveto (The web stretches seamlessly from small personal notes on) show 375 177 moveto 1 0 32 ( the local) widthshow 140 189 moveto (workstation to large databases on other continents;) show 120 213 moveto show 139 213 moveto 4 0 32 (Indexes are documents, and so may themselves be found by) widthshow 140 225 moveto (searches, and/or following links. An index is represented to the user) show 140 237 moveto 3 0 32 (by a \252cover page\272 which) widthshow 251 237 moveto 4 0 32 ( describes the data indexed and the) widthshow 140 249 moveto (properties of the search engine.) show 120 273 moveto show 139 273 moveto (The documents in the web do not) show 272 273 moveto 1 0 32 ( have to exist as files: they can be) widthshow 140 285 moveto show 356 285 moveto 1 0 32 ( to a query or) widthshow 140 297 moveto (document name.) show 206 297 moveto 1 0 32 ( They can therefore represent views of databases,) widthshow 140 309 moveto 3 0 32 (or snapshots) widthshow 193 309 moveto 4 0 32 ( of changing data \(such as the weather forecast,) widthshow 140 321 moveto (financial information, etc\).) show 90 345 moveto (A pleasing, and useful, aspect is that almost all existing information) show 362 345 moveto 1 0 32 ( systems can) widthshow 90 358 moveto (be represented in terms of the W) show /Times-Roman findfont 8 scalefont [1 0 0 -1 0 0] makefont 85 exch defineuserobject 85 execuserobject setfont 220 355 moveto (3) show 9 execuserobject setfont 224 358 moveto ( model. A menu becomes a) show 336 358 moveto 1 0 32 ( page of hypertext,) widthshow 90 370 moveto 2 0 32 (with each element linked to a different destination. The same) widthshow 357 370 moveto 3 0 32 ( is true of a) widthshow 90 382 moveto (directory, whether) show 163 382 moveto 1 0 32 ( part of a hierarchical or cross-linked system. The notion of) widthshow 90 394 moveto (many named indexes within the web allows) show 265 394 moveto 1 0 32 ( a given search engine and database) widthshow 90 406 moveto (to be visible with several different addresses, each representing) show 343 406 moveto 1 0 32 ( different options) widthshow 90 418 moveto 16 0 32 (for the search algorithm. For example, the) widthshow 373 418 moveto 17 0 32 ( index) widthshow /Courier findfont 10 scalefont [1 0 0 -1 0 0] makefont 261 exch defineuserobject 261 execuserobject setfont 90 430 moveto (/library/books/ti+au/substring) show 9 execuserobject setfont 270 430 moveto ( may give a) show 316 430 moveto 1 0 32 ( title and author search,) widthshow 90 442 moveto 1 0 32 (whereas /) widthshow 261 execuserobject setfont 129 442 moveto 1 0 32 (library/books/text/exact) widthshow 9 execuserobject setfont 273 442 moveto 1 0 32 ( may give an) widthshow 327 442 moveto 2 0 32 ( exact-word full-text) widthshow 90 454 moveto (search. Addresses are discussed in more detail below.) show /Helvetica-Bold findfont 14 scalefont [1 0 0 -1 0 0] makefont 18 exch defineuserobject 18 execuserobject setfont 72 482 moveto (Publishing) show 9 execuserobject setfont 90 506 moveto 2 0 32 (From the information provider's point of view, existing information systems) widthshow 90 518 moveto 2 0 32 (may be \252published\272 as part of the web simply by giving access to the) widthshow 392 518 moveto 3 0 32 ( data) widthshow 90 530 moveto 1 0 32 (through a small server program. The data itself, and the) widthshow 324 530 moveto 2 0 32 ( software and human) widthshow 90 542 moveto 2 0 32 (procedures which manage it, are left entirely in place. ) widthshow 330 542 moveto 3 0 32 ( This approach has) widthshow 90 554 moveto (allowed, for example, a mainframe-based document storage and) show 346 554 moveto 1 0 32 ( index system to) widthshow 90 566 moveto (be opened up to access from all platforms in the organization. To see how this is) show 90 579 moveto (done requires a brief overview of the W) show 85 execuserobject setfont 250 576 moveto (3) show 9 execuserobject setfont 254 579 moveto ( architecture.) show 18 execuserobject setfont 72 611 moveto (W) show 85 607 moveto (3) show 93 611 moveto ( Architecture) show 9 execuserobject setfont 90 635 moveto (Hypertext and text retrieval) show 200 635 moveto 1 0 32 ( systems have been available for many years, and a) widthshow 90 647 moveto 2 0 32 (valid question is why a global system has not already) widthshow 321 647 moveto 3 0 32 ( come into existence.) widthshow 90 659 moveto (Traditional answers to this question are the lack of) show 120 685 moveto show 139 685 moveto (A common naming scheme for documents) show 120 700 moveto show 139 700 moveto (Common network access protocols) show 120 715 moveto show 139 715 moveto (Common data formats for hypertext) show grestore grestore grestore grestore showpage __NXsheetsavetoken restore %%PageTrailer %%DocumentFonts: Courier %%+ Helvetica-Bold %%+ Times-Roman %%Page: 4 4 %%PageBoundingBox: 0 0 576 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave -20 7209 translate /__NXbasematrix matrix currentmatrix def grestore gsave 0 setgray /Times-Roman findfont 10 scalefont [1 0 0 -1 0 0] makefont 9 exch defineuserobject 9 execuserobject setfont 1 setlinewidth [1 0 0 -1 0 7218] concat 72 6426 translate %%EndPageSetup gsave -72 0 576 792 rectclip gsave gsave 1 setgray 0 0 504 792 rectfill 9 execuserobject setfont 0 setgray 90 98 moveto (Most research in hypertext systems) show 231 98 moveto 1 0 32 ( \(the Xanadu project excepted\) has focussed) widthshow 90 110 moveto (on the user interface and authoring questions,) show 272 110 moveto 1 0 32 ( rather than the questions of wide-) widthshow 90 122 moveto 1 0 32 (area and long-term distribution. ) widthshow 223 122 moveto 2 0 32 ( These architectures have assumed that users) widthshow 90 134 moveto (share a) show 118 134 moveto 1 0 32 ( common application program running on computers \(often of the same) widthshow 90 147 moveto (type\) which share a common file system. The W) show /Times-Roman findfont 8 scalefont [1 0 0 -1 0 0] makefont 85 exch defineuserobject 85 execuserobject setfont 287 144 moveto (3) show 9 execuserobject setfont 291 147 moveto ( architecture must) show 362 147 moveto 1 0 32 ( cope with a) widthshow 90 159 moveto (widely distributed heterogeneous set of computers running different) show 362 159 moveto 1 0 32 ( applications) widthshow 90 171 moveto (which use different preferred data formats.) show 261 171 moveto 1 0 32 ( This requires a client-server model.) widthshow 90 183 moveto 3 0 32 (The client has the responsibility for resolving a document) widthshow 344 183 moveto 4 0 32 ( address into a) widthshow 90 195 moveto (document using its repertoire of network protocols. ) show 298 195 moveto 1 0 32 ( The server provides data in) widthshow 90 207 moveto (a simple hypertext) show 164 207 moveto 1 0 32 ( or plain text form, or, by negotiation with the client, in any) widthshow 90 219 moveto (other data format.) show 1 setgray 72 222 314 255 rectfill 72.500000 477.500000 transform gsave __NXbasematrix setmatrix itransform translate 0 0 314 255 rectclip -5 9 translate /__NXEPSSave save def /showpage {} def 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath count /__NXEPSOpCount exch def /__NXEPSDictCount countdictstack def %%BeginDocument: /timbl/hypertext/Journals/ENRAP/Article_9202.wn/WNGraphic.625436.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: %%Creator: Draw %%CreationDate: Wed Apr 10 15:48:19 1991 %%For: timbl %%DocumentFonts: (atend) %%Pages: 0 -1 %%BoundingBox: 5 -9 319 246 %%EndComments %%BeginDocument: /usr/lib/NextStep/printPackage.ps %!PS-Adobe-2.0 %%Title: Printing Package %%EndComments %Version: 2.0 %Copyright: 1988, NeXT, Inc. /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def /UserObjects 10 array __NXdef /defineuserobject{ exch dup 1 add dup UserObjects length gt{ array dup 0 UserObjects putinterval /UserObjects exch def }{pop}ifelse UserObjects exch 3 -1 roll put }__NXbdef /undefineuserobject{UserObjects exch null put}__NXbdef /execuserobject{UserObjects exch get exec}__NXbdef /__NXRectPath{4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath}__NXbdef /__NXProcessRectArgs{ 1 index type /arraytype eq{ exch 0 4 2 index length 1 sub{ dup 3 add 1 exch{1 index exch get exch}for 5 1 roll 5 index exec }for pop pop }{exec}ifelse }__NXbdef /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef /rectstroke{ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ {gsave __NXRectPath null concat stroke grestore} dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore }__NXbdef /xyshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index 2 mul 1 add get add exch 3 index 3 index 2 mul get add exch moveto pop }for pop pop }__NXbdef /xshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show exch 3 index 3 index get add exch moveto pop }for pop pop }__NXbdef /yshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index get add moveto pop }for pop pop }__NXbdef /arct{arcto pop pop pop pop}__NXbdef /setbbox{pop pop pop pop}__NXbdef /ucache{}__NXbdef /ucachestatus{mark 0 0 0 0 0}__NXbdef /setucacheparams{cleartomark}__NXbdef /uappend{systemdict begin cvx exec end}__NXbdef /ueofill{gsave newpath uappend eofill grestore}__NXbdef /ufill{gsave newpath uappend fill grestore}__NXbdef /ustroke{ gsave newpath dup length 6 eq {exch uappend concat}{uappend}ifelse stroke grestore }__NXbdef /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse /ustrokepath{ newpath dup length 6 eq{ exch uappend __NXustrokepathMatrix currentmatrix exch concat strokepath setmatrix }{uappend strokepath}ifelse } __NXbdef /upath{ [exch {/ucache cvx}if pathbbox /setbbox cvx {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx } __NXbdef /setstrokeadjust{pop}__NXbdef /currentstrokeadjust{false}__NXbdef /selectfont{exch findfont exch dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef /_NXCombineArrays{ counttomark dup 2 add index dup length 3 -1 roll { 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch }repeat pop pop pop }__NXbdef /setcmykcolor{ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor }__NXbdef /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef /flushgraphics{}def /setwindowtype{pop pop}def /currentwindowtype{pop 0}def /setalpha{pop}def /currentalpha{1.0}def /hidecursor{}def /obscurecursor{}def /revealcursor{}def /setcursor{4 {pop}repeat}bind def /showcursor{}def /NextStepEncoding where not{ /NextStepEncoding StandardEncoding 256 array copy def 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] {dup type /nametype eq {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse }forall pop /NextStepEncoding NextStepEncoding readonly def /_NXfstr 128 string dup 0 (_NX) putinterval def /findfont{ % Because we can never let NextStepEncoding get into % SharedFontDirectory, we cannot reencode a font to NextStepEncoding % if we are in shared mode. So if currentshared is true, % we call the normal findfont and return that /currentshared where {pop currentshared} {false} ifelse {//findfont exec} {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll getinterval cvn exch FontDirectory 2 index known {pop FontDirectory exch get} {//findfont exec dup /Encoding get StandardEncoding eq { dup length dict exch {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall dup /Encoding NextStepEncoding put definefont }{exch pop} ifelse }ifelse }ifelse }bind def }{pop}ifelse /_NXProcArray 5 array __NXdef /_NXChannels 0 __NXdef /_NXTotalBytes 0 __NXdef /_NXDoImageOp{ 1 index{dup}{1}ifelse /_NXChannels exch store _NXChannels 2 add 2 roll _NXProcArray 0 _NXChannels getinterval astore pop 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse 4 index mul /_NXTotalBytes exch store pop exch pop gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore { 0 1 _NXChannels 1 sub{ _NXProcArray exch get exec length _NXTotalBytes exch sub /_NXTotalBytes exch store}for _NXTotalBytes 0 le{exit}if }loop /_NXProcArray 5 array def }__NXbdef /colorimage{_NXDoImageOp}__NXbdef /alphaimage{1 add _NXDoImageOp}def %%EndDocument gsave /__NXbasematrix matrix currentmatrix def grestore %%EndProlog %%BeginSetup /oval { translate scale newpath 0.5 0.5 0.5 0 360 arc } def /line { moveto rlineto stroke } def /setup { setlinewidth setlinecap setlinejoin gsave } def /arrow { newpath moveto dup rotate -13 6 rlineto 4 -6 rlineto -4 -6 rlineto closepath gsave 0 setlinejoin stroke grestore fill neg rotate } def %%EndSetup 0 0 792 1008 rectclip 5.44 -9 313.480011 254.500015 rectclip 5.44 -9 313.480011 254.500015 rectclip 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 10.360866 17.24185 37.477768 63.750008 line grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 10.360866 17.24185 70.862778 33.736397 line grestore 0 0 0 setup 0 0 0.5 setup gsave 0.862564 2.460709 translate 0.315933 0.414402 scale 0.887997 setgray gsave newpath systemdict begin 102 465 215 543 setbbox 144 532 moveto 0 0 rlineto 0 -67 rlineto 0 0 rlineto 6 3 rlineto 65 17 rlineto -2 57 rlineto -69 -10 rlineto -39 -2 rlineto -3 -51 rlineto 43 -14 rlineto -1 66 rlineto -38 -1 rlineto 43 8 rlineto 61 5 rlineto -66 -12 rlineto 0 1 rlineto end eofill grestore grestore 0.862564 2.460709 translate 0.315933 0.414402 scale 0 setgray 1 setalpha gsave newpath systemdict begin 102 465 215 543 setbbox 144 532 moveto 0 0 rlineto 0 -67 rlineto 0 0 rlineto 6 3 rlineto 65 17 rlineto -2 57 rlineto -69 -10 rlineto -39 -2 rlineto -3 -51 rlineto 43 -14 rlineto -1 66 rlineto -38 -1 rlineto 43 8 rlineto 61 5 rlineto -66 -12 rlineto 0 1 rlineto end stroke grestore grestore 0 0 0.5 setup gsave 35.464062 160.425583 translate 0.082417 0.100363 scale 0.887997 setgray gsave newpath systemdict begin 182 280 481 408 setbbox 182 317 moveto 0 1 rlineto 238 90 rlineto 61 -22 rlineto -244 -106 rlineto -54 38 rlineto -1 -1 rlineto end eofill grestore grestore 35.464062 160.425583 translate 0.082417 0.100363 scale 0 setgray 1 setalpha gsave newpath systemdict begin 182 280 481 408 setbbox 182 317 moveto 0 1 rlineto 238 90 rlineto 61 -22 rlineto -244 -106 rlineto -54 38 rlineto -1 -1 rlineto end stroke grestore grestore 0 0 0.5 setup gsave 0.86264 2.460505 translate 0.315933 0.414402 scale 0.333995 setgray gsave newpath systemdict begin 154 479 205 531 setbbox 154 522 moveto 0 0 rlineto 3 -43 rlineto 48 11 rlineto -1 41 rlineto -50 -10 rlineto 0 1 rlineto end eofill grestore grestore 0.86264 2.460505 translate 0.315933 0.414402 scale 0 setgray 1 setalpha gsave newpath systemdict begin 154 479 205 531 setbbox 154 522 moveto 0 0 rlineto 3 -43 rlineto 48 11 rlineto -1 41 rlineto -50 -10 rlineto 0 1 rlineto end stroke grestore grestore grestore 0 0 0 setup 0 0 0.5 setup gsave 54.393707 2.460709 translate 0.315933 0.414402 scale 0.887997 setgray gsave newpath systemdict begin 102 465 215 543 setbbox 144 532 moveto 0 0 rlineto 0 -67 rlineto 0 0 rlineto 6 3 rlineto 65 17 rlineto -2 57 rlineto -69 -10 rlineto -39 -2 rlineto -3 -51 rlineto 43 -14 rlineto -1 66 rlineto -38 -1 rlineto 43 8 rlineto 61 5 rlineto -66 -12 rlineto 0 1 rlineto end eofill grestore grestore 54.393707 2.460709 translate 0.315933 0.414402 scale 0 setgray 1 setalpha gsave newpath systemdict begin 102 465 215 543 setbbox 144 532 moveto 0 0 rlineto 0 -67 rlineto 0 0 rlineto 6 3 rlineto 65 17 rlineto -2 57 rlineto -69 -10 rlineto -39 -2 rlineto -3 -51 rlineto 43 -14 rlineto -1 66 rlineto -38 -1 rlineto 43 8 rlineto 61 5 rlineto -66 -12 rlineto 0 1 rlineto end stroke grestore grestore 0 0 0.5 setup gsave 88.995232 160.425583 translate 0.082417 0.100363 scale 0.887997 setgray gsave newpath systemdict begin 182 280 481 408 setbbox 182 317 moveto 0 1 rlineto 238 90 rlineto 61 -22 rlineto -244 -106 rlineto -54 38 rlineto -1 -1 rlineto end eofill grestore grestore 88.995232 160.425583 translate 0.082417 0.100363 scale 0 setgray 1 setalpha gsave newpath systemdict begin 182 280 481 408 setbbox 182 317 moveto 0 1 rlineto 238 90 rlineto 61 -22 rlineto -244 -106 rlineto -54 38 rlineto -1 -1 rlineto end stroke grestore grestore 0 0 0.5 setup gsave 54.393776 2.460505 translate 0.315933 0.414402 scale 0.333995 setgray gsave newpath systemdict begin 154 479 205 531 setbbox 154 522 moveto 0 0 rlineto 3 -43 rlineto 48 11 rlineto -1 41 rlineto -50 -10 rlineto 0 1 rlineto end eofill grestore grestore 54.393776 2.460505 translate 0.315933 0.414402 scale 0 setgray 1 setalpha gsave newpath systemdict begin 154 479 205 531 setbbox 154 522 moveto 0 0 rlineto 3 -43 rlineto 48 11 rlineto -1 41 rlineto -50 -10 rlineto 0 1 rlineto end stroke grestore grestore grestore 0 0 0 setup 0 0 0.5 setup gsave 103.895622 3.7379 translate 0.315933 0.414402 scale 0.887997 setgray gsave newpath systemdict begin 102 465 215 543 setbbox 144 532 moveto 0 0 rlineto 0 -67 rlineto 0 0 rlineto 6 3 rlineto 65 17 rlineto -2 57 rlineto -69 -10 rlineto -39 -2 rlineto -3 -51 rlineto 43 -14 rlineto -1 66 rlineto -38 -1 rlineto 43 8 rlineto 61 5 rlineto -66 -12 rlineto 0 1 rlineto end eofill grestore grestore 103.895622 3.7379 translate 0.315933 0.414402 scale 0 setgray 1 setalpha gsave newpath systemdict begin 102 465 215 543 setbbox 144 532 moveto 0 0 rlineto 0 -67 rlineto 0 0 rlineto 6 3 rlineto 65 17 rlineto -2 57 rlineto -69 -10 rlineto -39 -2 rlineto -3 -51 rlineto 43 -14 rlineto -1 66 rlineto -38 -1 rlineto 43 8 rlineto 61 5 rlineto -66 -12 rlineto 0 1 rlineto end stroke grestore grestore 0 0 0.5 setup gsave 138.49707 161.702774 translate 0.082417 0.100363 scale 0.887997 setgray gsave newpath systemdict begin 182 280 481 408 setbbox 182 317 moveto 0 1 rlineto 238 90 rlineto 61 -22 rlineto -244 -106 rlineto -54 38 rlineto -1 -1 rlineto end eofill grestore grestore 138.49707 161.702774 translate 0.082417 0.100363 scale 0 setgray 1 setalpha gsave newpath systemdict begin 182 280 481 408 setbbox 182 317 moveto 0 1 rlineto 238 90 rlineto 61 -22 rlineto -244 -106 rlineto -54 38 rlineto -1 -1 rlineto end stroke grestore grestore 0 0 0.5 setup gsave 103.89563 3.737711 translate 0.315933 0.414402 scale 0.333995 setgray gsave newpath systemdict begin 154 479 205 531 setbbox 154 522 moveto 0 0 rlineto 3 -43 rlineto 48 11 rlineto -1 41 rlineto -50 -10 rlineto 0 1 rlineto end eofill grestore grestore 103.89563 3.737711 translate 0.315933 0.414402 scale 0 setgray 1 setalpha gsave newpath systemdict begin 154 479 205 531 setbbox 154 522 moveto 0 0 rlineto 3 -43 rlineto 48 11 rlineto -1 41 rlineto -50 -10 rlineto 0 1 rlineto end stroke grestore grestore grestore 0 0 0 setup 0 0 0.5 setup gsave 157.426758 2.460709 translate 0.315933 0.414402 scale 0.887997 setgray gsave newpath systemdict begin 102 465 215 543 setbbox 144 532 moveto 0 0 rlineto 0 -67 rlineto 0 0 rlineto 6 3 rlineto 65 17 rlineto -2 57 rlineto -69 -10 rlineto -39 -2 rlineto -3 -51 rlineto 43 -14 rlineto -1 66 rlineto -38 -1 rlineto 43 8 rlineto 61 5 rlineto -66 -12 rlineto 0 1 rlineto end eofill grestore grestore 157.426758 2.460709 translate 0.315933 0.414402 scale 0 setgray 1 setalpha gsave newpath systemdict begin 102 465 215 543 setbbox 144 532 moveto 0 0 rlineto 0 -67 rlineto 0 0 rlineto 6 3 rlineto 65 17 rlineto -2 57 rlineto -69 -10 rlineto -39 -2 rlineto -3 -51 rlineto 43 -14 rlineto -1 66 rlineto -38 -1 rlineto 43 8 rlineto 61 5 rlineto -66 -12 rlineto 0 1 rlineto end stroke grestore grestore 0 0 0.5 setup gsave 192.028229 160.425583 translate 0.082417 0.100363 scale 0.887997 setgray gsave newpath systemdict begin 182 280 481 408 setbbox 182 317 moveto 0 1 rlineto 238 90 rlineto 61 -22 rlineto -244 -106 rlineto -54 38 rlineto -1 -1 rlineto end eofill grestore grestore 192.028229 160.425583 translate 0.082417 0.100363 scale 0 setgray 1 setalpha gsave newpath systemdict begin 182 280 481 408 setbbox 182 317 moveto 0 1 rlineto 238 90 rlineto 61 -22 rlineto -244 -106 rlineto -54 38 rlineto -1 -1 rlineto end stroke grestore grestore 0 0 0.5 setup gsave 157.426804 2.460505 translate 0.315933 0.414402 scale 0.333995 setgray gsave newpath systemdict begin 154 479 205 531 setbbox 154 522 moveto 0 0 rlineto 3 -43 rlineto 48 11 rlineto -1 41 rlineto -50 -10 rlineto 0 1 rlineto end eofill grestore grestore 157.426804 2.460505 translate 0.315933 0.414402 scale 0 setgray 1 setalpha gsave newpath systemdict begin 154 479 205 531 setbbox 154 522 moveto 0 0 rlineto 3 -43 rlineto 48 11 rlineto -1 41 rlineto -50 -10 rlineto 0 1 rlineto end stroke grestore grestore grestore 0 0 0 setup 0 0 0.5 setup gsave 211.533539 4.376648 translate 0.315933 0.414402 scale 0.887997 setgray gsave newpath systemdict begin 102 465 215 543 setbbox 144 532 moveto 0 0 rlineto 0 -67 rlineto 0 0 rlineto 6 3 rlineto 65 17 rlineto -2 57 rlineto -69 -10 rlineto -39 -2 rlineto -3 -51 rlineto 43 -14 rlineto -1 66 rlineto -38 -1 rlineto 43 8 rlineto 61 5 rlineto -66 -12 rlineto 0 1 rlineto end eofill grestore grestore 211.533539 4.376648 translate 0.315933 0.414402 scale 0 setgray 1 setalpha gsave newpath systemdict begin 102 465 215 543 setbbox 144 532 moveto 0 0 rlineto 0 -67 rlineto 0 0 rlineto 6 3 rlineto 65 17 rlineto -2 57 rlineto -69 -10 rlineto -39 -2 rlineto -3 -51 rlineto 43 -14 rlineto -1 66 rlineto -38 -1 rlineto 43 8 rlineto 61 5 rlineto -66 -12 rlineto 0 1 rlineto end stroke grestore grestore 0 0 0.5 setup gsave 246.135025 162.341522 translate 0.082417 0.100363 scale 0.887997 setgray gsave newpath systemdict begin 182 280 481 408 setbbox 182 317 moveto 0 1 rlineto 238 90 rlineto 61 -22 rlineto -244 -106 rlineto -54 38 rlineto -1 -1 rlineto end eofill grestore grestore 246.135025 162.341522 translate 0.082417 0.100363 scale 0 setgray 1 setalpha gsave newpath systemdict begin 182 280 481 408 setbbox 182 317 moveto 0 1 rlineto 238 90 rlineto 61 -22 rlineto -244 -106 rlineto -54 38 rlineto -1 -1 rlineto end stroke grestore grestore 0 0 0.5 setup gsave 211.533676 4.376444 translate 0.315933 0.414402 scale 0.333995 setgray gsave newpath systemdict begin 154 479 205 531 setbbox 154 522 moveto 0 0 rlineto 3 -43 rlineto 48 11 rlineto -1 41 rlineto -50 -10 rlineto 0 1 rlineto end eofill grestore grestore 211.533676 4.376444 translate 0.315933 0.414402 scale 0 setgray 1 setalpha gsave newpath systemdict begin 154 479 205 531 setbbox 154 522 moveto 0 0 rlineto 3 -43 rlineto 48 11 rlineto -1 41 rlineto -50 -10 rlineto 0 1 rlineto end stroke grestore grestore grestore 0 0 0.5 setup gsave /Helvetica findfont 8 scalefont [1 0 0 -1 0 0] makefont 99 exch defineuserobject 99 execuserobject setfont 0 setgray [1 0 0 -1 0 458.926636] concat 99 execuserobject setfont 0 setgray 133.876816 226.92662 moveto (Mac) show grestore grestore 0 0 0.5 setup gsave 99 execuserobject setfont 0 setgray [1 0 0 -1 0 457.649445] concat 99 execuserobject setfont 0 setgray 86.677277 226.92662 moveto (PC) show grestore grestore 0 0 0.5 setup gsave 99 execuserobject setfont 0 setgray [1 0 0 -1 0 470] concat 99 execuserobject setfont 0 setgray 195.015793 238 moveto (X) show grestore grestore 0 0 0.5 setup gsave 99 execuserobject setfont 0 setgray [1 0 0 -1 0 467.22821] concat 99 execuserobject setfont 0 setgray 27.366268 235.228241 moveto (dumb) show grestore grestore 0 0 0.5 setup gsave 99 execuserobject setfont 0 setgray [1 0 0 -1 0 464.674316] concat 99 execuserobject setfont 0 setgray 244.39267 233.951279 moveto (NeXT) show grestore grestore 0 setgray 0.333333 setgray 0 0 2.5 setup 0.333338 setgray 1 setalpha 277.349762 0 24.405239 143.927841 line grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 0 32.965927 47.517723 143.927841 line grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 0 -32.965927 98.365181 176.893768 line grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 0 -32.965927 255.530029 176.893768 line grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 0 32.965927 200.060104 143.927841 line grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 0 32.965927 149.212631 143.927841 line grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 0.575604 -26.182079 152.022873 123.138565 line grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 0.575604 -28.097839 230.880615 123.777245 line grestore 0 0 4.51 setup 0 0 1.846154 setup 0 setgray 1 setalpha 0 35.970413 227.770523 61.448395 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 0 35.970413 232.873672 61.448395 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 0 35.970413 237.976791 61.448395 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 0 35.970413 243.079956 61.448395 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 0 35.970413 248.182983 61.448395 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 0 35.970413 253.286102 61.448395 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 31.0826 0 225.914902 91.252411 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 31.0826 0 225.914902 67.100906 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 24.587725 23.123837 228.234528 67.614746 line grestore grestore 0 0 0.5 setup gsave 99 execuserobject setfont 0 setgray [1 0 0 -1 0 199.021713] concat 99 execuserobject setfont 0 setgray 168.988602 97.932045 moveto (Gateways) show grestore grestore 0 0 0.56 setup 0 0 0.5 setup gsave 0.5 setgray 30.506998 10.649988 257.573181 11 oval fill grestore 0 setgray 1 setalpha 30.506998 10.649988 257.573181 11 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 0.5 setgray 30.506998 10.649988 257.573181 15.840919 oval fill grestore 0 setgray 1 setalpha 30.506998 10.649988 257.573181 15.840919 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 0.5 setgray 30.506998 10.649988 257.573181 20.681866 oval fill grestore 0 setgray 1 setalpha 30.506998 10.649988 257.573181 20.681866 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 0.5 setgray 30.506998 10.649988 257.573181 25.522747 oval fill grestore 0 setgray 1 setalpha 30.506998 10.649988 257.573181 25.522747 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 0.5 setgray 30.506998 10.649988 257.573181 30.36364 oval fill grestore 0 setgray 1 setalpha 30.506998 10.649988 257.573181 30.36364 oval matrix defaultmatrix setmatrix stroke grestore grestore 0 setgray 0.333333 setgray 0 0 1.72 setup 0 setgray 1 setalpha 9.209658 -26.82066 248.188766 63.515369 line grestore 0 0 4.51 setup 0 0 1.846154 setup 0 setgray 1 setalpha 0 35.970413 147.761581 60.389839 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 0 35.970413 152.864761 60.389839 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 0 35.970413 157.967834 60.389839 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 0 35.970413 163.070953 60.389839 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 0 35.970413 168.174088 60.389839 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 0 35.970413 173.277222 60.389839 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 31.0826 0 145.905975 90.193871 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 31.0826 0 145.905975 66.042336 line grestore 0 0 1.846154 setup 0 setgray 1 setalpha 24.587725 23.123837 148.225494 66.55619 line grestore grestore 0 0 2.92 setup 0 0 2.92 setup 0.333995 setgray 4.604829 22.350555 156.842422 31.434753 line grestore 0 0 2.92 setup 0.333995 setgray 8.058452 2.55435 156.842422 30.796223 line grestore 0 0 2.92 setup 0.333995 setgray 5.756034 21.073378 158.569244 12.277132 line grestore grestore 0 0 0.5 setup gsave 99 execuserobject setfont 0 setgray [1 0 0 -1 0 254.067322] concat 99 execuserobject setfont 0 setgray 33.71666 122.261917 moveto (Addressing scheme + Common Protocol + Format Negotiation) show grestore grestore 0 setgray 0.333333 setgray 0 0 2.92 setup 0.333338 setgray 1 setalpha 277.349762 0 24.405239 125.090164 line grestore 0 0 0.5 setup gsave 99 execuserobject setfont 0 setgray [1 0 0 -1 0 98.763626] concat 99 execuserobject setfont 0 setgray 263.963196 43.013603 moveto (Existing) show 263.963196 53.013603 moveto (data) show grestore grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 0.575604 6.385872 60.501938 117.391296 line grestore 0 0 1.72 setup 0 setgray 39.71664 40.230976 40.355785 76.52179 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 99 execuserobject setfont 0 setgray [1 0 0 -1 0 195.190308] concat 99 execuserobject setfont 0 setgray 45.837189 99.209282 moveto (Server) show grestore grestore 0 0 0.56 setup 0 0 0.5 setup gsave 0.5 setgray 49.501915 7.024459 21 48.676636 oval fill grestore 0 setgray 1 setalpha 49.501915 7.024459 21 48.676636 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 0.5 setgray 49.501915 7.024459 21 51.869629 oval fill grestore 0 setgray 1 setalpha 49.501915 7.024459 21 51.869629 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 0.5 setgray 49.501915 7.024459 21 55.062515 oval fill grestore 0 setgray 1 setalpha 49.501915 7.024459 21 55.062515 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 0.5 setgray 49.501915 7.024459 21 58.255402 oval fill grestore 0 setgray 1 setalpha 49.501915 7.024459 21 58.255402 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 0.5 setgray 49.501915 7.024459 21 61.448433 oval fill grestore 0 setgray 1 setalpha 49.501915 7.024459 21 61.448433 oval matrix defaultmatrix setmatrix stroke grestore grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 0.575604 37.038067 93.886909 87.377769 line grestore 0 0 1.72 setup 0 setgray 39.71664 40.230976 73.740799 46.508152 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 99 execuserobject setfont 0 setgray [1 0 0 -1 0 135.16301] concat 99 execuserobject setfont 0 setgray 79.700531 69.195633 moveto (Server) show grestore grestore 0 0 0.56 setup 0 0 0.5 setup gsave 0.5 setgray 49.501915 7.024459 54.38501 18.663017 oval fill grestore 0 setgray 1 setalpha 49.501915 7.024459 54.38501 18.663017 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 0.5 setgray 49.501915 7.024459 54.38501 21.855976 oval fill grestore 0 setgray 1 setalpha 49.501915 7.024459 54.38501 21.855976 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 0.5 setgray 49.501915 7.024459 54.38501 25.048904 oval fill grestore 0 setgray 1 setalpha 49.501915 7.024459 54.38501 25.048904 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 0.5 setgray 49.501915 7.024459 54.38501 28.24176 oval fill grestore 0 setgray 1 setalpha 49.501915 7.024459 54.38501 28.24176 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 0.5 setgray 49.501915 7.024459 54.38501 31.434856 oval fill grestore 0 setgray 1 setalpha 49.501915 7.024459 54.38501 31.434856 oval matrix defaultmatrix setmatrix stroke grestore grestore 0 0 2.820513 setup 0.333338 setgray 1 setalpha 13.867486 14.128255 15.160248 134.509003 line grestore 0 0 2.92 setup 0.333338 setgray 1 setalpha 13.867486 -14.128255 15.160248 134.508987 line grestore 0 0 2.92 setup 0.333995 setgray 13.867486 14.128255 297.132538 120.380737 line grestore 0 0 0.5 setup gsave 99 execuserobject setfont 0 setgray [1 0 0 -1 0 35.405411] concat 99 execuserobject setfont 0 setgray 168.715012 15.117119 moveto (Network) show 168.715012 25.117119 moveto (News) show grestore grestore 0 0 2.92 setup 0.333338 setgray 1 setalpha 13.867486 -14.128255 297.132538 148.637253 line grestore 0 setgray 0.333333 setgray gsave 0 0 792 1008 rectclip [1 0 0 -1 0 1008] concat grestore %%Trailer %%DocumentFonts: Helvetica %%EndDocument count __NXEPSOpCount sub {pop} repeat countdictstack __NXEPSDictCount sub {end} repeat __NXEPSSave restore grestore /Times-Italic findfont 10 scalefont [1 0 0 -1 0 0] makefont 84 exch defineuserobject 84 execuserobject setfont 0 setgray 140 491 moveto (Fig 2. The W) show /Times-Italic findfont 9 scalefont [1 0 0 -1 0 0] makefont 60 exch defineuserobject 60 execuserobject setfont 195 488 moveto (3) show 84 execuserobject setfont 199 491 moveto ( architecture in outline.) show 9 execuserobject setfont 90 515 moveto (It may be more) show 151 515 moveto 1 0 32 ( difficult initially to develop a generic hypertext browser than a) widthshow 90 527 moveto (specific front-end for a particular information system. However, the de-coupling) show 90 539 moveto 1 0 32 (of the client and server programs) widthshow 227 539 moveto 2 0 32 ( by the \252information bus\272 pays off as more) widthshow 90 551 moveto (clients and servers are plugged in and universal readership) show 324 551 moveto 1 0 32 ( is achieved. Writing) widthshow 90 563 moveto 1 0 32 (a server for new data is generally a simple task because) widthshow 322 563 moveto 2 0 32 ( it requires no human) widthshow 90 575 moveto (interface programming.) show /Helvetica-Bold findfont 14 scalefont [1 0 0 -1 0 0] makefont 18 exch defineuserobject 18 execuserobject setfont 72 603 moveto (Document Naming) show 9 execuserobject setfont 90 627 moveto 1 0 32 (The fulcrum on which the document universe) widthshow 278 627 moveto 2 0 32 ( rests is the scheme for naming) widthshow 90 639 moveto 2 0 32 (documents. A document name provides a method for the client to find the) widthshow 90 652 moveto (server, and) show 134 652 moveto 1 0 32 ( for the server to find the document. In the W) widthshow 85 execuserobject setfont 329 649 moveto 1 0 32 (3) widthshow 9 execuserobject setfont 333 652 moveto 1 0 32 ( model, a name can) widthshow 90 664 moveto (also specify a part of the document to be selected by the displaying application.) show 90 688 moveto 4 0 32 (Although a document name is normally hidden in the) widthshow 335 688 moveto 5 0 32 ( hypertext syntax) widthshow 90 700 moveto (transferred over the link, in practice it must sometimes) show 308 700 moveto 1 0 32 ( be referred to by people,) widthshow 90 712 moveto 2 0 32 (and passed through applications \(such as mail\) which are not yet hypertext-) widthshow grestore grestore grestore grestore showpage __NXsheetsavetoken restore %%PageTrailer %%DocumentFonts: Times-Italic %%+ Helvetica-Bold %%+ Times-Roman %%Page: 5 5 %%PageBoundingBox: 0 0 576 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave -20 7209 translate /__NXbasematrix matrix currentmatrix def grestore gsave 0 setgray /Times-Roman findfont 10 scalefont [1 0 0 -1 0 0] makefont 9 exch defineuserobject 9 execuserobject setfont 1 setlinewidth [1 0 0 -1 0 7218] concat 72 6426 translate %%EndPageSetup gsave -72 0 576 792 rectclip gsave gsave 1 setgray 0 0 504 792 rectfill 9 execuserobject setfont 0 setgray 90 79 moveto 2 0 32 (aware. It must) widthshow 155 79 moveto 3 0 32 ( therefore ideally be composed of printable characters, and) widthshow 90 91 moveto (manageably short.) show 90 115 moveto 2 0 32 (Any lasting reference to a document must be) widthshow 283 115 moveto 3 0 32 ( a logical name rather than a) widthshow 90 127 moveto (physical address. That is, it should refer to a) show 269 127 moveto 1 0 32 ( document's registration with some) widthshow 90 139 moveto show 194 139 moveto 1 0 32 ( rather than any physical location, so that its location) widthshow 90 151 moveto (may later be moved. The client is therefore prepared to) show 312 151 moveto 1 0 32 ( follow several stages of) widthshow 90 163 moveto (translation by name servers before finding a final document) show 329 163 moveto 1 0 32 ( server. Similarly, a) widthshow 90 175 moveto (document name should) show 183 175 moveto 1 0 32 ( not contain any information which is transitory such as) widthshow 90 187 moveto (the particular formats available for a document, or its length, for example.) show 90 212 moveto (The W) show /Times-Roman findfont 8 scalefont [1 0 0 -1 0 0] makefont 85 exch defineuserobject 85 execuserobject setfont 117 209 moveto (3) show 9 execuserobject setfont 121 212 moveto ( naming scheme fulfills these requirements, but) show 311 212 moveto 1 0 32 ( is otherwise open to the) widthshow 90 224 moveto 1 0 32 (addition of new protocols as technology evolves. For this purpose) widthshow 366 224 moveto 2 0 32 ( a prefix is) widthshow 90 236 moveto (used to identify the protocol \(and therefore naming scheme\)) show 330 236 moveto 1 0 32 ( to be used. Clients) widthshow 90 248 moveto 2 0 32 (which do not have) widthshow 170 248 moveto 3 0 32 ( that protocol in their repertoire refer to a gateway for) widthshow 90 260 moveto (translation.) show /Helvetica-Bold findfont 14 scalefont [1 0 0 -1 0 0] makefont 18 exch defineuserobject 18 execuserobject setfont 72 288 moveto (Protocols) show 9 execuserobject setfont 90 313 moveto (The W) show 85 execuserobject setfont 117 310 moveto (3) show 9 execuserobject setfont 121 313 moveto ( clients are built on) show 198 313 moveto 1 0 32 ( a common core of networking code for information) widthshow 90 325 moveto (access. This core provides access using widely deployed internet) show 352 325 moveto 1 0 32 ( protocols such) widthshow 90 337 moveto (as ) show 120 351 moveto show 139 351 moveto (File Transfer Protocol \261 FTP [9]) show 120 366 moveto show 139 366 moveto (Network News Transfer Protocol - NNTP [10]) show 120 381 moveto show 139 381 moveto (Access to mounted file systems.) show 90 406 moveto 2 0 32 (A new search and retrieve protocol was found) widthshow 288 406 moveto 3 0 32 ( necessary, known as HTTP.) widthshow 90 418 moveto (Faster than FTP for document retrieval, this) show 265 418 moveto 1 0 32 ( also allows index search. HTTP is) widthshow 90 430 moveto 3 0 32 (similar in implementation to) widthshow 213 430 moveto 4 0 32 ( the internet protocols above, and similar in) widthshow 90 442 moveto (functionality to the WAIS protocol. Some differences are discussed below.) show 18 execuserobject setfont 72 470 moveto (Document Formats) show 9 execuserobject setfont 90 494 moveto 2 0 32 (The Dexter data model of) widthshow 201 494 moveto 3 0 32 ( hypertext [11] provided a conceptual model for) widthshow 90 506 moveto (hypertext systems, and the HyTime standard [12]) show 287 506 moveto 1 0 32 ( formalizes hypertext at a high) widthshow 90 519 moveto 1 0 32 (level. The W) widthshow 85 execuserobject setfont 147 516 moveto 1 0 32 (3) widthshow 9 execuserobject setfont 151 519 moveto 1 0 32 ( project defines a concrete syntax in the) widthshow 317 519 moveto 2 0 32 ( SGML style for basic) widthshow 90 531 moveto 6 0 32 (hypertext as) widthshow 145 531 moveto 7 0 32 ( used for menus, search results, and on-line hypertext) widthshow 90 544 moveto 2 0 32 (documentation. Every W) widthshow 85 execuserobject setfont 199 541 moveto 2 0 32 (3) widthshow 9 execuserobject setfont 203 544 moveto 2 0 32 ( browsing application is able to parse this simple) widthshow 90 556 moveto (format ) show /Times-Italic findfont 10 scalefont [1 0 0 -1 0 0] makefont 84 exch defineuserobject 84 execuserobject setfont 119 556 moveto (\(see Fig. 3\)) show 9 execuserobject setfont 165 556 moveto (.) show 90 580 moveto ( In the pilot phase of the project, this format was all that was required,) show 370 580 moveto 1 0 32 ( but in the) widthshow 90 592 moveto 3 0 32 (second phase, format negotiation between client and server will allow the) widthshow 90 604 moveto 4 0 32 (exchange of information in any medium using) widthshow 299 604 moveto 5 0 32 ( any mutually acceptable) widthshow 90 616 moveto (representation.) show 18 execuserobject setfont 72 644 moveto (WAIS and the Web) show 9 execuserobject setfont 90 669 moveto 2 0 32 (From the point of view of the W) widthshow 85 execuserobject setfont 234 666 moveto 2 0 32 (3) widthshow 9 execuserobject setfont 238 669 moveto 3 0 32 ( dream, the WAIS protocol represents a) widthshow 90 681 moveto 5 0 32 (significant advance on the search and retrieve) widthshow 303 681 moveto 6 0 32 ( \(SR\) protocol standard) widthshow 90 693 moveto 1 0 32 (Z39.50/ISO-10163, by being stateless, and introducing a persistent name. The) widthshow 90 705 moveto (document names used are local to the containing database,) show 324 705 moveto 1 0 32 ( but these names may) widthshow 90 718 moveto 1 0 32 (be appended) widthshow 141 718 moveto 2 0 32 ( to the database name and host address to form a universal W) widthshow 85 execuserobject setfont 410 715 moveto 2 0 32 (3) widthshow grestore grestore grestore grestore showpage __NXsheetsavetoken restore %%PageTrailer %%DocumentFonts: Times-Italic %%+ Helvetica-Bold %%+ Times-Roman %%Page: 6 6 %%PageBoundingBox: 0 0 576 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave -20 7209 translate /__NXbasematrix matrix currentmatrix def grestore gsave 0 setgray /Times-Roman findfont 10 scalefont [1 0 0 -1 0 0] makefont 9 exch defineuserobject 9 execuserobject setfont 1 setlinewidth [1 0 0 -1 0 7218] concat 72 6426 translate %%EndPageSetup gsave -72 0 576 792 rectclip gsave gsave 1 setgray 0 0 504 792 rectfill 9 execuserobject setfont 0 setgray 90 81 moveto (address. In this way, WAIS indexes and) show 252 81 moveto 1 0 32 ( servers can be represented in the web.) widthshow 90 93 moveto 1 0 32 (A gateway program, running at CERN and available for general) widthshow 355 93 moveto 2 0 32 ( use, provides) widthshow 90 105 moveto (this mapping. The WAIS model uses separate \252source\272 files to describe indexes.) show 90 118 moveto 3 0 32 (The WAIS-W) widthshow /Times-Roman findfont 8 scalefont [1 0 0 -1 0 0] makefont 85 exch defineuserobject 85 execuserobject setfont 149 115 moveto 3 0 32 (3) widthshow 9 execuserobject setfont 153 118 moveto 3 0 32 ( gateway keeps caches of these files,) widthshow 318 118 moveto 4 0 32 ( using them to build) widthshow 90 130 moveto (descriptive \252cover pages\272 for indexes.) show 1 setgray 52 157 415 442 rectfill 52.500000 599.500000 transform gsave __NXbasematrix setmatrix itransform translate 0 0 415 442 rectclip -83 -268 translate /__NXEPSSave save def /showpage {} def 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath count /__NXEPSOpCount exch def /__NXEPSDictCount countdictstack def %%BeginDocument: /timbl/hypertext/Journals/ENRAP/Article_9202.wn/WNGraphic.903353.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: %%Creator: Draw %%CreationDate: Tue Feb 11 15:21:41 1992 %%For: timbl %%DocumentFonts: (atend) %%Pages: 0 -1 %%BoundingBox: 83 268 498 710 %%EndComments %%BeginDocument: /usr/lib/NextStep/printPackage.ps %!PS-Adobe-2.0 %%Title: Printing Package %%EndComments %Version: 2.0 %Copyright: 1988, NeXT, Inc. /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def /UserObjects 10 array __NXdef /defineuserobject{ exch dup 1 add dup UserObjects length gt{ array dup 0 UserObjects putinterval /UserObjects exch def }{pop}ifelse UserObjects exch 3 -1 roll put }__NXbdef /undefineuserobject{UserObjects exch null put}__NXbdef /execuserobject{UserObjects exch get exec}__NXbdef /__NXRectPath{4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath}__NXbdef /__NXProcessRectArgs{ 1 index type /arraytype eq{ exch 0 4 2 index length 1 sub{ dup 3 add 1 exch{1 index exch get exch}for 5 1 roll 5 index exec }for pop pop }{exec}ifelse }__NXbdef /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef /rectstroke{ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ {gsave __NXRectPath null concat stroke grestore} dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore }__NXbdef /xyshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index 2 mul 1 add get add exch 3 index 3 index 2 mul get add exch moveto pop }for pop pop }__NXbdef /xshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show exch 3 index 3 index get add exch moveto pop }for pop pop }__NXbdef /yshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index get add moveto pop }for pop pop }__NXbdef /arct{arcto pop pop pop pop}__NXbdef /setbbox{pop pop pop pop}__NXbdef /ucache{}__NXbdef /ucachestatus{mark 0 0 0 0 0}__NXbdef /setucacheparams{cleartomark}__NXbdef /uappend{systemdict begin cvx exec end}__NXbdef /ueofill{gsave newpath uappend eofill grestore}__NXbdef /ufill{gsave newpath uappend fill grestore}__NXbdef /ustroke{ gsave newpath dup length 6 eq {exch uappend concat}{uappend}ifelse stroke grestore }__NXbdef /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse /ustrokepath{ newpath dup length 6 eq{ exch uappend __NXustrokepathMatrix currentmatrix exch concat strokepath setmatrix }{uappend strokepath}ifelse } __NXbdef /upath{ [exch {/ucache cvx}if pathbbox /setbbox cvx {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx } __NXbdef /setstrokeadjust{pop}__NXbdef /currentstrokeadjust{false}__NXbdef /selectfont{exch findfont exch dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef /_NXCombineArrays{ counttomark dup 2 add index dup length 3 -1 roll { 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch }repeat pop pop pop }__NXbdef /setcmykcolor{ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor }__NXbdef /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef /flushgraphics{}def /setwindowtype{pop pop}def /currentwindowtype{pop 0}def /setalpha{pop}def /currentalpha{1.0}def /hidecursor{}def /obscurecursor{}def /revealcursor{}def /setcursor{4 {pop}repeat}bind def /showcursor{}def /NextStepEncoding where not{ /NextStepEncoding StandardEncoding 256 array copy def 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] {dup type /nametype eq {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse }forall pop /NextStepEncoding NextStepEncoding readonly def /_NXfstr 128 string dup 0 (_NX) putinterval def /findfont{ % Because we can never let NextStepEncoding get into % SharedFontDirectory, we cannot reencode a font to NextStepEncoding % if we are in shared mode. So if currentshared is true, % we call the normal findfont and return that /currentshared where {pop currentshared} {false} ifelse {//findfont exec} {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll getinterval cvn exch FontDirectory 2 index known {pop FontDirectory exch get} {//findfont exec dup /Encoding get StandardEncoding eq { dup length dict exch {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall dup /Encoding NextStepEncoding put definefont }{exch pop} ifelse }ifelse }ifelse }bind def }{pop}ifelse /_NXProcArray 5 array __NXdef /_NXChannels 0 __NXdef /_NXTotalBytes 0 __NXdef /_NXDoImageOp{ 1 index{dup}{1}ifelse /_NXChannels exch store _NXChannels 2 add 2 roll _NXProcArray 0 _NXChannels getinterval astore pop 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse 4 index mul /_NXTotalBytes exch store pop exch pop gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore { 0 1 _NXChannels 1 sub{ _NXProcArray exch get exec length _NXTotalBytes exch sub /_NXTotalBytes exch store}for _NXTotalBytes 0 le{exit}if }loop /_NXProcArray 5 array def }__NXbdef /colorimage{_NXDoImageOp}__NXbdef /alphaimage{1 add _NXDoImageOp}def %%EndDocument gsave /__NXbasematrix matrix currentmatrix def grestore %%EndProlog %%BeginSetup /oval { translate scale newpath 0.5 0.5 0.5 0 360 arc } def /line { moveto rlineto stroke } def /setup { setlinewidth setlinecap setlinejoin gsave } def /arrow { newpath moveto dup rotate -13 6 rlineto 4 -6 rlineto -4 -6 rlineto closepath gsave 0 setlinejoin stroke grestore fill neg rotate } def %%EndSetup 0 0 792 1008 rectclip 83.5 268.5 414 441 rectclip 83.5 268.5 414 441 rectclip 0 0 0.5 setup 0 setgray 1 setalpha 89 578 157 120 rectstroke grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0.666662 setgray 1 setalpha 89 681 157 17 rectfill 0 setgray 1 setalpha 89 681 157 17 rectstroke grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0.666662 setgray 1 setalpha 90 579 13 102 rectfill 0 setgray 1 setalpha 90 579 13 102 rectstroke grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0.333338 setgray 1 setalpha 92 684 12 12 rectfill 0 setgray 1 setalpha 92 684 12 12 rectstroke grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0.333338 setgray 1 setalpha 232 684 11 12 rectfill 0 setgray 1 setalpha 232 684 11 12 rectstroke grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0.333338 setgray 1 setalpha 91 665 12 15 rectfill 0 setgray 1 setalpha 91 665 12 15 rectstroke grestore 0 0 0.5 setup gsave /Helvetica-Oblique findfont 9 scalefont [1 0 0 -1 0 0] makefont 29 exch defineuserobject 29 execuserobject setfont 0 setgray [1 0 0 -1 0 1373] concat /Helvetica findfont 9 scalefont [1 0 0 -1 0 0] makefont 80 exch defineuserobject 80 execuserobject setfont 0 setgray 133 688 moveto (PFD Error codes) show grestore grestore 0 0 0.5 setup gsave 80 execuserobject setfont 0 setgray [1 0 0 -1 0 1322] concat /Helvetica-Bold findfont 11 scalefont [1 0 0 -1 0 0] makefont 25 exch defineuserobject 25 execuserobject setfont 0 setgray 138 658 moveto (Error Codes) show grestore grestore 0 0 0.5 setup gsave 25 execuserobject setfont 0 setgray [1 0 0 -1 0 1294] concat /Helvetica findfont 8 scalefont [1 0 0 -1 0 0] makefont 81 exch defineuserobject 81 execuserobject setfont 0 setgray 111 644 moveto (Codes returned by the ) show (PFD) show 192.376007 645 16 1 rectfill 111 654 moveto (program include) show grestore grestore 0 0 0.5 setup gsave 81 execuserobject setfont 0 setgray [1 0 0 -1 0 1224] concat /Helvetica-Oblique findfont 8 scalefont [1 0 0 -1 0 0] makefont 82 exch defineuserobject 82 execuserobject setfont 0 setgray 121 598 moveto show 121 608 moveto show 121 618 moveto show gsave 121 590 118 44 rectclip grestore grestore grestore 0 setgray 0.333333 setgray 0 0 0.5 setup 0 setgray 1 setalpha 281 577 182 119 rectstroke grestore 0 0 0.5 setup gsave 82 execuserobject setfont 0 setgray [1 0 0 -1 0 1308] concat /Courier findfont 8 scalefont [1 0 0 -1 0 0] makefont 28 exch defineuserobject 28 execuserobject setfont 0 setgray 387 620 moveto (PFD Error Codes) show 297 638 moveto ( ERROR CODES) show 297 656 moveto (Codes returned by the PFD[1]) show 297 665 moveto (program include) show 297 683 moveto ( o No paper in tray) show 297 692 moveto ( o No people in room) show 297 701 moveto ( o No data in file) show grestore grestore 0 0 0.5 setup gsave 28 execuserobject setfont 0 setgray [1 0 0 -1 0 1169] concat 28 execuserobject setfont 0 setgray 286 587 moveto (1-9, Return for more, Help or Quit:) show grestore grestore 0 0 2 setup 0 0 0.5 setup 0 setgray 1 setalpha 55 49 140 501 oval matrix defaultmatrix setmatrix stroke grestore 0 0 2 setup gsave 28 execuserobject setfont 0 setgray [1 0 0 -1 0 1045] concat /Helvetica findfont 10 scalefont [1 0 0 -1 0 0] makefont 57 exch defineuserobject 57 execuserobject setfont 0 setgray 151 516 moveto (Window) show 157 529 moveto (client) show grestore grestore grestore 0 0 2 setup 0 0 0.5 setup 0 setgray 1 setalpha 52 49 350 498 oval matrix defaultmatrix setmatrix stroke grestore 0 0 2 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 1038] concat 57 execuserobject setfont 0 setgray 358 513 moveto (Terminal) show 366 526 moveto (client) show grestore grestore grestore 0 0 2 setup 0.333338 setgray 1 setalpha 0 27 168 551 line 90.002655 168 578 arrow grestore 0 0 2 setup 0.333338 setgray 1 setalpha 0 -25 380 575 line 89.997345 380 575 arrow grestore 0 0 2 setup 0 0 2 setup 0.333338 setgray 1 setalpha 38.000038 -103.456635 173 500.000031 line 110.166428 173 500.000031 arrow grestore 0 0 2 setup 0.333338 setgray 1 setalpha 29.687508 -90.751457 219.3125 433.751465 line grestore 0 0 2 setup 0.333338 setgray 1 setalpha 8.312501 35.393078 211 399.2659 line grestore grestore 0 0 2 setup 0 0 2 setup 0.333338 setgray 1 setalpha 43.750034 104.880241 318.25 394.119751 line 67.358879 362.000031 499 arrow grestore 0 0 2 setup 0.333338 setgray 1 setalpha 34.960968 87.245499 262 344 line grestore 0 0 2 setup 0.333338 setgray 1 setalpha 21.28908 -38.05386 296.960938 432.173615 line grestore grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 626] concat 29 execuserobject setfont 0 setgray 310 283 moveto (Sending hypertext data over) show 310 295 moveto (the network in a high level \(logical\)) show 310 307 moveto (representation allows optimum presentation) show 310 319 moveto (according to the facilities of the reader's) show 310 331 moveto (platform.) show grestore grestore 0 setgray 0.333333 setgray 0 0 0 setup gsave 203.230774 623.18866 translate 0.230769 0.226415 scale 0.666662 setgray 1 setalpha gsave newpath systemdict begin 77 61 142 114 setbbox 77 114 moveto 0 0 rlineto 28 -46 rlineto 5 14 rlineto 21 -21 rlineto 11 10 rlineto -26 19 rlineto 10 7 rlineto -49 17 rlineto 0 0 rlineto end eofill grestore grestore 203.230774 623.18866 translate 0.230769 0.226415 scale 0.666662 setgray 1 setalpha gsave newpath systemdict begin 77 61 142 114 setbbox 77 114 moveto 0 0 rlineto 28 -46 rlineto 5 14 rlineto 21 -21 rlineto 11 10 rlineto -26 19 rlineto 10 7 rlineto -49 17 rlineto 0 0 rlineto end stroke grestore grestore 0 0 0.5 setup 0 0 0.5 setup 0 setgray 1 setalpha 59 58 225 285 oval matrix defaultmatrix setmatrix stroke grestore 0 0 0.5 setup gsave 29 execuserobject setfont 0 setgray [1 0 0 -1 0 635] concat 57 execuserobject setfont 0 setgray 239 321 moveto (Server) show grestore grestore 0 0 0.5 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 624] concat 57 execuserobject setfont 0 setgray 130 309 moveto (Original) show 137 322 moveto (Data) show grestore grestore 0 0 0.5 setup 0 setgray 1 setalpha 118 296 60 32 rectstroke grestore 0 0 0.5 setup 0 setgray 1 setalpha 46 1 177 313 line 1.245401 223 314 arrow grestore grestore 0 0 0.192308 setup 0 0 0.192308 setup 0 setgray 1 setalpha 211 0 151 473 line grestore 0 0 0.192308 setup 0 setgray 1 setalpha 21 -14 322 377 line grestore 0 0 0.192308 setup 0 setgray 1 setalpha 50 13 272 364 line grestore 0 0 0.192308 setup 0 setgray 1 setalpha 13 -10 195 376 line grestore 0 0 0.192308 setup 0 setgray 1 setalpha 21 12 174 364 line grestore 0 0 0.192308 setup 0 setgray 1 setalpha 23 -9 151 374 line grestore 0 0 0.192308 setup 0 setgray 1 setalpha 19 16 343 362 line grestore 0 0 0.192308 setup 0 setgray 1 setalpha 20 -15 252 378 line grestore 0 0 0.192308 setup 0 setgray 1 setalpha 44 12 208 366 line grestore 0 0 0.192308 setup gsave 57 execuserobject setfont 0 setgray [1 0 0 -1 0 839] concat 28 execuserobject setfont 0 setgray 157 377 moveto (PFD Error Codes) show 157 386 moveto (

Error Codes

) show 157 395 moveto (Codes returned by the) show 157 404 moveto (PFD program include) show 157 413 moveto () show 157 458 moveto (...) show grestore grestore 0 0 0.192308 setup 0 setgray 1 setalpha 0 -99 152 472 line grestore 0 0 0.192308 setup 0 setgray 1 setalpha 0 95 363 377 line grestore grestore 0 setgray 0.333333 setgray gsave 0 0 792 1008 rectclip [1 0 0 -1 0 1008] concat grestore %%Trailer %%DocumentFonts: Courier %%+ Helvetica-Oblique %%+ Helvetica-Bold %%+ Helvetica %%EndDocument count __NXEPSOpCount sub {pop} repeat countdictstack __NXEPSDictCount sub {end} repeat __NXEPSSave restore grestore /Times-Italic findfont 10 scalefont [1 0 0 -1 0 0] makefont 84 exch defineuserobject 84 execuserobject setfont 0 setgray 52 632 moveto (Fig. 3: A schmatic illustration of the encoding of hypertext data. The link is represented in) show 99 644 moveto (the winodw by underlining, on the terminal by a reference number.) show 9 execuserobject setfont 90 680 moveto (The current ) show /Times-Roman findfont 9 scalefont [1 0 0 -1 0 0] makefont 59 exch defineuserobject 59 execuserobject setfont 139 680 moveto (WAIS) show 9 execuserobject setfont 162 680 moveto ( model requires that the results of a) show 303 680 moveto 1 0 32 ( search point to documents) widthshow 90 692 moveto 2 0 32 (available from the same server. That is, the same server is) widthshow 346 692 moveto 3 0 32 ( responsible for) widthshow 90 705 moveto (indexing and actually providing) show 217 705 moveto 1 0 32 ( the data. In the W) widthshow 85 execuserobject setfont 300 702 moveto 1 0 32 (3) widthshow 9 execuserobject setfont 304 705 moveto 1 0 32 ( world this restriction does) widthshow 90 717 moveto (not exist. A practical advantage with this) show 256 717 moveto 1 0 32 ( approach is that, as Yeong points out) widthshow grestore grestore grestore grestore showpage __NXsheetsavetoken restore %%PageTrailer %%DocumentFonts: Times-Italic %%+ Times-Roman %%Page: 7 7 %%PageBoundingBox: 0 0 576 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave -20 7209 translate /__NXbasematrix matrix currentmatrix def grestore gsave 0 setgray /Times-Roman findfont 10 scalefont [1 0 0 -1 0 0] makefont 9 exch defineuserobject 9 execuserobject setfont 1 setlinewidth [1 0 0 -1 0 7218] concat 72 6426 translate %%EndPageSetup gsave -72 0 576 792 rectclip gsave gsave 1 setgray 0 0 504 792 rectfill 9 execuserobject setfont 0 setgray 90 82 moveto 1 0 32 ([13], a) widthshow 117 82 moveto 2 0 32 ( large multimedia document may be most efficiently retrieved from a) widthshow 90 94 moveto (different host and) show 161 94 moveto 1 0 32 ( using a different protocol to that used for the original query.) widthshow 90 106 moveto (Futhermore, as on-line information proliferates,) show 281 106 moveto 1 0 32 ( an important function is that of) widthshow 90 118 moveto show 359 118 moveto 1 0 32 ( data they do) widthshow 90 130 moveto (not actually hold. It is expected that these services will be a key to the control of) show 90 142 moveto (the information explosion, and a valuable asset to the community.) show 90 154 moveto ( ) show 90 167 moveto (A W) show /Times-Roman findfont 8 scalefont [1 0 0 -1 0 0] makefont 85 exch defineuserobject 85 execuserobject setfont 109 164 moveto (3) show 9 execuserobject setfont 113 167 moveto 1 0 32 ( user builds a personalized web of information by making links from his) widthshow 90 179 moveto 1 0 32 (own notebook into the web. He can make a link to the result of performing a) widthshow 90 191 moveto (search, such that next time he follows the link the) show 288 191 moveto 1 0 32 ( search is reevaluated. This is) widthshow 90 203 moveto (the equivalent of storing a WAIS \252question\272 -) show 274 203 moveto 1 0 32 ( there is a good mapping between) widthshow 90 216 moveto 3 0 32 (the models. The W) widthshow 85 execuserobject setfont 181 213 moveto 3 0 32 (3) widthshow 9 execuserobject setfont 185 216 moveto 3 0 32 ( clients do not currently support) widthshow 327 216 moveto 4 0 32 ( relevance feedback) widthshow 90 228 moveto (although it is not alien to the model.) show 90 252 moveto 1 0 32 (There are two occasions when hypertext would particularly enhance the) widthshow 386 252 moveto 2 0 32 ( ) widthshow /Times-Roman findfont 9 scalefont [1 0 0 -1 0 0] makefont 59 exch defineuserobject 59 execuserobject setfont 391 252 moveto 2 0 32 (WAIS) widthshow 9 execuserobject setfont 90 264 moveto 1 0 32 (model. Firstly, users often would like to be able) widthshow 293 264 moveto 2 0 32 ( to browse through available) widthshow 59 execuserobject setfont 90 277 moveto (WAIS) show 9 execuserobject setfont 113 277 moveto ( indexes. WAIS and W) show 85 execuserobject setfont 208 274 moveto (3) show 9 execuserobject setfont 212 277 moveto ( both) show 232 277 moveto 1 0 32 ( regard indexes as documents, and therefore) widthshow 90 289 moveto (allow them to be found using the same techniques as for documents. In fact, the) show 59 execuserobject setfont 90 302 moveto (WAIS-W) show 85 execuserobject setfont 124 299 moveto (3) show 9 execuserobject setfont 128 302 moveto ( gateway allows a ) show 59 execuserobject setfont 202 302 moveto (W) show 85 execuserobject setfont 211 299 moveto (3) show 9 execuserobject setfont 215 302 moveto 1 0 32 ( hypertext overview to be made with pointers to) widthshow 59 execuserobject setfont 90 314 moveto (WAIS) show 9 execuserobject setfont 113 314 moveto ( indexes. Secondly, when one has found a piece of text, ) show 59 execuserobject setfont 340 314 moveto (WAIS) show 9 execuserobject setfont 363 314 moveto ( delivers just) show 90 326 moveto 1 0 32 (that part of a file which has been found. ) widthshow 261 326 moveto 2 0 32 ( Very often one would like links to) widthshow 90 338 moveto (surrounding information in the same database.) show 90 362 moveto 3 0 32 (The popularity of ) widthshow 59 execuserobject setfont 171 362 moveto 3 0 32 (WAIS) widthshow 9 execuserobject setfont 194 362 moveto 4 0 32 ( has been a great boost to the world of online) widthshow 90 374 moveto (information. Its integration with universal naming and hypertext is to be greatly) show 90 386 moveto (encouraged.) show /Helvetica-Bold findfont 14 scalefont [1 0 0 -1 0 0] makefont 18 exch defineuserobject 18 execuserobject setfont 72 426 moveto (Menu systems and The Web) show 9 execuserobject setfont 90 450 moveto (The Alex[5], Internet Gopher[6] and Prospero[7] systems) show 320 450 moveto 1 0 32 ( each use the directory) widthshow 90 462 moveto 2 0 32 (and file \(or menu and document\) model to) widthshow 273 462 moveto 3 0 32 ( implement a global information) widthshow 90 474 moveto 1 0 32 (system. These map into) widthshow 191 474 moveto 2 0 32 ( the web very naturally, as each directory \(menu\) is) widthshow 90 486 moveto 3 0 32 (represented by a list of text elements linked) widthshow 285 486 moveto 4 0 32 ( to other directories or files) widthshow 90 498 moveto 1 0 32 (\(documents\). These systems are very comfortable for readers who are used to) widthshow 90 510 moveto (hierarchical file systems, for whom directories are an established) show 350 510 moveto 1 0 32 ( concept. Even) widthshow 90 522 moveto (when the structure is in fact cross-linked, the) show 269 522 moveto 1 0 32 ( reader feels at home as he regards) widthshow 90 534 moveto (it as a tree structure. Furthermore, for the information provider such systems) show 398 534 moveto 1 0 32 ( are) widthshow 90 546 moveto (easy to build by cross-linking existing file systems.) show 90 571 moveto (An example of mapping a menu) show 219 571 moveto 1 0 32 ( system onto the web is made by the W) widthshow 85 execuserobject setfont 384 568 moveto 1 0 32 (3) widthshow 9 execuserobject setfont 388 571 moveto 1 0 32 ( client) widthshow 90 583 moveto 1 0 32 (software which incorporates the simple Gopher protocol,) widthshow 324 583 moveto 2 0 32 ( and therefore allows) widthshow 90 595 moveto (links into the Gopher system. The easy start-up of these systems has) show 365 595 moveto 1 0 32 ( made them) widthshow 90 607 moveto (fairly popular. It is true that a menu is necessarily a) show 298 607 moveto 1 0 32 ( more restricting medium of) widthshow 90 619 moveto 1 0 32 (communication than general hypertext:) widthshow 250 619 moveto 2 0 32 ( a page of hypertext can convey more) widthshow 90 631 moveto 2 0 32 (information to the reader about the choices) widthshow 274 631 moveto 3 0 32 ( to be followed, by using more) widthshow 90 643 moveto 2 0 32 (flexible formatting. Hypertext allows menus of links to lead to) widthshow 362 643 moveto 3 0 32 ( nodes with) widthshow 90 655 moveto (progressively greater textual content. However, the restricted world of plain) show 396 655 moveto 1 0 32 ( text) widthshow 90 667 moveto 2 0 32 (and menus, with its) widthshow 174 667 moveto 3 0 32 ( ease of publication, is adequate for many information) widthshow 90 679 moveto (providers.) show 90 704 moveto 4 0 32 (Similarly, W) widthshow 85 execuserobject setfont 146 701 moveto 4 0 32 (3) widthshow 9 execuserobject setfont 150 704 moveto 4 0 32 ( clients also have built-in ability to browse) widthshow 348 704 moveto 5 0 32 ( the world of) widthshow 90 716 moveto 4 0 32 (anonymous FTP archives, and a gateway provides access) widthshow 347 716 moveto 5 0 32 ( to Digital) widthshow /Times-Roman findfont 6 scalefont [1 0 0 -1 0 0] makefont 87 exch defineuserobject 87 execuserobject setfont 397 713 moveto 5 0 32 (TM) widthshow 9 execuserobject setfont 406 716 moveto 5 0 32 ('s) widthshow grestore grestore grestore grestore showpage __NXsheetsavetoken restore %%PageTrailer %%DocumentFonts: Helvetica-Bold %%+ Times-Roman %%Page: 8 8 %%PageBoundingBox: 0 0 576 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave -20 7209 translate /__NXbasematrix matrix currentmatrix def grestore gsave 0 setgray /Times-Roman findfont 10 scalefont [1 0 0 -1 0 0] makefont 9 exch defineuserobject 9 execuserobject setfont 1 setlinewidth [1 0 0 -1 0 7218] concat 72 6426 translate %%EndPageSetup gsave -72 0 576 792 rectclip gsave gsave 1 setgray 0 0 504 792 rectfill 9 execuserobject setfont 0 setgray 90 80 moveto (VMS) show /Times-Roman findfont 6 scalefont [1 0 0 -1 0 0] makefont 87 exch defineuserobject 87 execuserobject setfont 112 77 moveto (TM) show 9 execuserobject setfont 121 80 moveto (/Help information.) show /Helvetica-Bold findfont 14 scalefont [1 0 0 -1 0 0] makefont 18 exch defineuserobject 18 execuserobject setfont 72 120 moveto (X.500 and the Web) show 9 execuserobject setfont 90 148 moveto (The x.500 standard for name servers provides a useful tool for long-term) show 381 148 moveto 1 0 32 ( naming) widthshow 90 160 moveto (of documents. Initially intended for coordinates) show 283 160 moveto 1 0 32 ( of people and organizations, to) widthshow 90 172 moveto (be used for documents it needs extensions similar to \(though simpler) show 365 172 moveto 1 0 32 ( than\) those) widthshow 90 185 moveto (proposed for example by Yeong [14] . The chief attribute of a document) show 382 185 moveto 1 0 32 ( for W) widthshow /Times-Roman findfont 8 scalefont [1 0 0 -1 0 0] makefont 85 exch defineuserobject 85 execuserobject setfont 410 182 moveto 1 0 32 (3) widthshow 9 execuserobject setfont 90 198 moveto 1 0 32 (purposes is the) widthshow 151 198 moveto 2 0 32 ( W) widthshow 85 execuserobject setfont 165 195 moveto 2 0 32 (3) widthshow 9 execuserobject setfont 169 198 moveto 2 0 32 ( physical address. Once access to x.500 name servers is) widthshow 90 211 moveto (widely available, \252User Friendly Names\272 will form an appropriate W) show 85 execuserobject setfont 367 208 moveto (3) show 9 execuserobject setfont 371 211 moveto 1 0 32 ( document) widthshow 90 223 moveto (name format for logical addresses.) show 18 execuserobject setfont 72 267 moveto (Experience with the W) show 221 263 moveto (3) show 228 267 moveto ( pilot project) show 9 execuserobject setfont 90 292 moveto 2 0 32 (The first client software written) widthshow 225 292 moveto 3 0 32 ( to the W) widthshow 85 execuserobject setfont 271 289 moveto 3 0 32 (3) widthshow 9 execuserobject setfont 275 292 moveto 3 0 32 ( requirements ran on the NeXT) widthshow 90 304 moveto 1 0 32 (machine using) widthshow 149 304 moveto 2 0 32 ( the NeXTStep) widthshow /Times-Roman findfont 7 scalefont [1 0 0 -1 0 0] makefont 88 exch defineuserobject 88 execuserobject setfont 213 301 moveto 2 0 32 (TM) widthshow 9 execuserobject setfont 224 304 moveto 2 0 32 ( graphic user interface tools. This hypertext) widthshow 90 316 moveto 3 0 32 (browser/editor demonstrated the ease of use of a) widthshow 304 316 moveto 4 0 32 ( window-based hypertext) widthshow 90 328 moveto (interface to global information. It) show 226 328 moveto 1 0 32 ( also allowed an overview hypertext database) widthshow 90 340 moveto (to be built, to point) show 166 340 moveto 1 0 32 ( to data on the web by subject or organization. The second) widthshow 90 352 moveto 2 0 32 (client written was a line-mode browser for) widthshow 272 352 moveto 3 0 32 ( character-mode terminals. Being) widthshow 90 364 moveto (portable to almost any machine,) show 218 364 moveto 1 0 32 ( it assures universal readability of all published) widthshow 90 376 moveto (documents. Hypertext documentation was put on-line, and gateways were set up) show 90 388 moveto (into various existing information systems.) show 90 412 moveto 4 0 32 (Enthusiastic users of) widthshow 181 412 moveto 5 0 32 ( the browsing software particularly appreciated the) widthshow 90 424 moveto 3 0 32 (consistent user interface for all types of data. Reading news articles as) widthshow 90 436 moveto 3 0 32 (hypertext was a good example: the) widthshow 244 436 moveto 4 0 32 ( same user interface is provided, and) widthshow 90 448 moveto (references between articles, and) show 218 448 moveto 1 0 32 ( between articles and the news groups in which) widthshow 90 460 moveto (they are published, are all consistently represented as links.) show 90 484 moveto (It became evident that both hypertext links and text search are important) show 380 484 moveto 1 0 32 ( parts of) widthshow 90 496 moveto (the model. ) show 135 496 moveto 1 0 32 ( A typical information hunt will start from a default hypertext page) widthshow 90 508 moveto (by following links to an) show 186 508 moveto 1 0 32 ( index. A search of that index may return the required) widthshow 90 520 moveto (data, or some more) show 167 520 moveto 1 0 32 ( links may be followed. Sometimes a further index may be) widthshow 90 532 moveto 1 0 32 (found, and that searched, and so on. When the user of a) widthshow 326 532 moveto 2 0 32 ( hypertext editor has) widthshow 90 544 moveto (found what he wants \(no matter how remote\), he can make a new) show 351 544 moveto 1 0 32 ( link to it from) widthshow 90 556 moveto 2 0 32 (his home page so that he can find it) widthshow 248 556 moveto 3 0 32 ( again later almost instantly. This is) widthshow 90 568 moveto (generally preferable to making a copy which may soon be out of date.) show 18 execuserobject setfont 72 607 moveto (The Future) show 9 execuserobject setfont 90 632 moveto (The success of the pilot project) show 215 632 moveto 1 0 32 ( prompted further development of W) widthshow 85 execuserobject setfont 367 629 moveto 1 0 32 (3) widthshow 9 execuserobject setfont 371 632 moveto 1 0 32 (-compliant) widthshow 90 644 moveto 1 0 32 (software and information. Current client projects within various) widthshow 356 644 moveto 2 0 32 ( organizations) widthshow 90 656 moveto 1 0 32 (include three X11-based) widthshow 190 656 moveto 2 0 32 ( browsers and a Macintosh browser. Various server) widthshow 90 668 moveto (gateways to other information systems have been produced, and the total amount) show 90 680 moveto (of information available on the web is becoming very significant, especially as) show 405 680 moveto 1 0 32 ( it) widthshow 90 692 moveto (includes all anonymous FTP archives, WAIS servers and Gopher servers) show 382 692 moveto 1 0 32 ( as well) widthshow 90 705 moveto 1 0 32 (as specific W) widthshow 85 execuserobject setfont 146 702 moveto 1 0 32 (3) widthshow 9 execuserobject setfont 150 705 moveto 1 0 32 ( servers. We notice that the functions) widthshow 308 705 moveto 2 0 32 ( of each of these servers) widthshow 90 718 moveto 1 0 32 (could be provided by) widthshow 178 718 moveto 2 0 32 ( a W) widthshow 85 execuserobject setfont 201 715 moveto 2 0 32 (3) widthshow 9 execuserobject setfont 205 718 moveto 2 0 32 ( server, and so look forward to a single protocol) widthshow grestore grestore grestore grestore showpage __NXsheetsavetoken restore %%PageTrailer %%DocumentFonts: Helvetica-Bold %%+ Times-Roman %%Page: 9 9 %%PageBoundingBox: 0 0 576 792 %%PageFonts: (atend) %%BeginPageSetup %%PaperSize: Letter /__NXsheetsavetoken save def 0 0 translate gsave -20 7209 translate /__NXbasematrix matrix currentmatrix def grestore gsave 0 setgray /Times-Roman findfont 10 scalefont [1 0 0 -1 0 0] makefont 9 exch defineuserobject 9 execuserobject setfont 1 setlinewidth [1 0 0 -1 0 7218] concat 72 6426 translate %%EndPageSetup gsave -72 0 576 792 rectclip gsave gsave 1 setgray 0 0 504 792 rectfill 9 execuserobject setfont 0 setgray 90 80 moveto (which can be used by the whole community.) show 90 104 moveto 1 0 32 (The Archie project [15] provides an index into the internet archives and is an) widthshow 90 116 moveto (excellent example of a service which we hope to make available) show 347 116 moveto 1 0 32 ( in the web. We) widthshow 90 129 moveto 1 0 32 (can imagine such) widthshow 161 129 moveto 2 0 32 ( indexing being extended to cover other forms of data. W) widthshow /Times-Roman findfont 8 scalefont [1 0 0 -1 0 0] makefont 85 exch defineuserobject 85 execuserobject setfont 410 126 moveto 2 0 32 (3) widthshow 9 execuserobject setfont 90 141 moveto 1 0 32 (provides a) widthshow 132 141 moveto 2 0 32 ( basic infrastructure for information access. All kinds of indexing,) widthshow 90 153 moveto 1 0 32 (searching, filtering and analysis tools could usefully be built using the) widthshow 380 153 moveto 2 0 32 ( generic) widthshow 90 165 moveto 1 0 32 (w3 access mechnaism, and) widthshow 201 165 moveto 2 0 32 ( so be applied to all the various domains of data.) widthshow 90 177 moveto (Their results could then) show 185 177 moveto 1 0 32 ( be made available on the web. Many possible research) widthshow 90 189 moveto 3 0 32 (projects in hypertext are enabled by the existence of a) widthshow 332 189 moveto 4 0 32 ( very large linked) widthshow 90 201 moveto (information base. ) show 90 226 moveto 2 0 32 (Meanwhile, the W) widthshow 85 execuserobject setfont 168 223 moveto 2 0 32 (3) widthshow 9 execuserobject setfont 172 226 moveto 2 0 32 ( team at) widthshow 208 226 moveto 3 0 32 ( CERN and collaborators worldwide invite any) widthshow 90 238 moveto 2 0 32 (information suppliers to join the web,) widthshow 251 238 moveto 3 0 32 ( contributing information or software.) widthshow 90 251 moveto (Detailed information about W) show 85 execuserobject setfont 210 248 moveto (3) show 9 execuserobject setfont 214 251 moveto ( protocols and data formats, etc, is) show 351 251 moveto 1 0 32 ( available from) widthshow 90 264 moveto 1 0 32 (our W) widthshow 85 execuserobject setfont 116 261 moveto 1 0 32 (3) widthshow 9 execuserobject setfont 120 264 moveto 1 0 32 ( server. The crudest way to access this is by telnet to info.cern.ch. ) widthshow 402 264 moveto 2 0 32 ( A) widthshow 90 276 moveto 1 0 32 (better way is to run browser software \(available by anonymous FTP from the) widthshow 90 288 moveto (same host\) on your local machine. ) show 230 288 moveto 1 0 32 ( If you use a window-oriented browser, then) widthshow 90 300 moveto (you will be able to read articles like this on your) show 283 300 moveto 1 0 32 ( screen. When you do, pick up) widthshow 90 312 moveto 1 0 32 (your pen, mouse or favorite pointing device and press it on a reference in this) widthshow 90 324 moveto (document... the dream is coming true. ) show /Times-Roman findfont 9 scalefont [1 0 0 -1 0 0] makefont 59 exch defineuserobject 59 execuserobject setfont 215 364 moveto (REFERENCES) show 72 387 moveto ([1]) show 92 387 moveto (Bush, Vannevar, \252As We May Think\272, ) show /Times-Italic findfont 9 scalefont [1 0 0 -1 0 0] makefont 60 exch defineuserobject 60 execuserobject setfont 235 387 moveto (The Atlantic Monthly) show 59 execuserobject setfont 311 387 moveto (, July 1945) show 72 398 moveto ([2]) show 92 398 moveto (Nelson, Theodor H., ) show 60 execuserobject setfont 168 398 moveto (Literary Machines) show 59 execuserobject setfont 235 398 moveto ( version 90.1, Mindfull press 1990.) show 72 409 moveto ([3]) show 92 409 moveto show 92 420 moveto (Corporation, Maynard, MA., 1990) show 72 431 moveto ([4]) show 92 431 moveto (Kahn, Paul and Normal Meyrowitz. \252Guide, HyperCard, and Intermedia: A Comparison) show 92 442 moveto (of Hypertext/Hypermedia Systems\272, ) show 60 execuserobject setfont 225 442 moveto (IRIS Technical Report) show 59 execuserobject setfont 306 442 moveto ( 88-7. Brown University,) show 92 453 moveto (Providence RI, 1988.) show 72 464 moveto ([5]) show 92 464 moveto (Cate, Vincent, Carnegie-Mellon Univerity, private communication.) show 72 475 moveto ([6]) show 92 475 moveto (Alberti et.al. \252Notes on the Internet Gopher Protocol\272 Univeristy of Minnesota,) show 92 486 moveto (December 1991.) show 72 497 moveto ([7]) show 92 497 moveto (Neuman, Clifford B., \252The Prospero File System: User's manual\272. Department of) show 92 508 moveto (Computer Science and Engineering, University of Washington.) show 72 519 moveto ([8]) show 92 519 moveto (Kahle, B., et. al., \252WAIS Interface Prototype Functional Specification\272, Thinking) show 92 530 moveto (Machines Corporation, April 1990) show 72 541 moveto ([9]) show 92 541 moveto (Postel, J. and Reynolds, J. \252File Transfer Protocol \(FTP\)\272, Internet RFC-959, October) show 92 552 moveto (1985.) show 72 563 moveto ([10]) show 92 563 moveto (Kantor, B., and Lapsley, P., \252A proposed standard for the stream-based transmission of) show 92 574 moveto (news\272, Internet RFC-977, February 1986) show 72 585 moveto ([11]) show 92 585 moveto (Halasz, F. & Schwartz,M., \252The Dexter Hypertext reference Model\272, ) show 60 execuserobject setfont 345 585 moveto (Proceedings of the) show 92 596 moveto (Hypertext Standardization Workshop January 16-18, 1990) show 59 execuserobject setfont 303 596 moveto (, National Institute of) show 92 607 moveto (Standards and Technology.) show 72 618 moveto ([12]) show 92 618 moveto (GoldFarb, Charles F., ) show 60 execuserobject setfont 172 618 moveto (Information Technology \261 Hypermedia/Time-based Structuring) show 92 629 moveto (Language \(HyTime\),) show 59 execuserobject setfont 167 629 moveto ( ISO/IEC CD 10744 \(Draft\).) show 72 640 moveto ([13]) show 92 640 moveto (Yeong, W., \252Towards Networked Information Retrieval\272, ) show 60 execuserobject setfont 302 640 moveto (Technical report 91-06-25-01) show 59 execuserobject setfont 410 640 moveto (,) show 92 651 moveto (Performance Systems International, Inc.) show 72 662 moveto ([14] Yeong, W., P.S.I., \252Representing Public Archives in the Directory\272,) show 60 execuserobject setfont 334 662 moveto ( Internet Draft) show 59 execuserobject setfont 387 662 moveto (,) show 92 673 moveto (November 1991.) show 72 684 moveto ([15]) show 92 684 moveto (Emtage, A and Deutch, P, \252archie \261 and Electronic Directory Service for the Internet\272, to) show 92 695 moveto (be presented to the 1992 ) show 60 execuserobject setfont 182 695 moveto (usenix) show 59 execuserobject setfont 205 695 moveto ( conference.) show grestore grestore grestore grestore showpage __NXsheetsavetoken restore %%PageTrailer %%DocumentFonts: Times-Italic %%+ Times-Roman %%Trailer %%DocumentFonts: Helvetica-Bold %%+ Courier %%+ Helvetica %%+ Courier %%+ Times-Italic %%+ Helvetica-Bold %%+ Times-Roman %%+ Helvetica %%BoundingBox:0 0 576 792