%!PS-Adobe-3.0
%%Creator: groff version 1.09
%%CreationDate: Tue Apr 30 20:44:46 1996
%%DocumentNeededResources: font Times-Bold
%%+ font Times-Roman
%%+ font Times-Italic
%%DocumentSuppliedResources: procset grops 1.09 0
%%Pages: 11
%%PageOrder: Ascend
%%Orientation: Portrait
%%EndComments
%%BeginProlog
%%BeginResource: procset grops 1.09 0
/setpacking where{
pop
currentpacking
true setpacking
}if
/grops 120 dict dup begin
/SC 32 def
/A/show load def
/B{0 SC 3 -1 roll widthshow}bind def
/C{0 exch ashow}bind def
/D{0 exch 0 SC 5 2 roll awidthshow}bind def
/E{0 rmoveto show}bind def
/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
/G{0 rmoveto 0 exch ashow}bind def
/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/I{0 exch rmoveto show}bind def
/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
/K{0 exch rmoveto 0 exch ashow}bind def
/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/M{rmoveto show}bind def
/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
/O{rmoveto 0 exch ashow}bind def
/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/Q{moveto show}bind def
/R{moveto 0 SC 3 -1 roll widthshow}bind def
/S{moveto 0 exch ashow}bind def
/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/SF{
findfont exch
[exch dup 0 exch 0 exch neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/MF{
findfont
[5 2 roll
0 3 1 roll 
neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/level0 0 def
/RES 0 def
/PL 0 def
/LS 0 def
/PLG{
gsave newpath clippath pathbbox grestore
exch pop add exch pop
}bind def
/BP{
/level0 save def
1 setlinecap
1 setlinejoin
72 RES div dup scale
LS{
90 rotate
}{
0 PL translate
}ifelse
1 -1 scale
}bind def
/EP{
level0 restore
showpage
}bind def
/DA{
newpath arcn stroke
}bind def
/SN{
transform
.25 sub exch .25 sub exch
round .25 add exch round .25 add exch
itransform
}bind def
/DL{
SN
moveto
SN
lineto stroke
}bind def
/DC{
newpath 0 360 arc closepath
}bind def
/TM matrix def
/DE{
TM currentmatrix pop
translate scale newpath 0 0 .5 0 360 arc closepath
TM setmatrix
}bind def
/RC/rcurveto load def
/RL/rlineto load def
/ST/stroke load def
/MT/moveto load def
/CL/closepath load def
/FL{
currentgray exch setgray fill setgray
}bind def
/BL/fill load def
/LW/setlinewidth load def
/RE{
findfont
dup maxlength 1 index/FontName known not{1 add}if dict begin
{
1 index/FID ne{def}{pop pop}ifelse
}forall
/Encoding exch def
dup/FontName exch def
currentdict end definefont pop
}bind def
/DEFS 0 def
/EBEGIN{
moveto
DEFS begin
}bind def
/EEND/end load def
/CNT 0 def
/level1 0 def
/PBEGIN{
/level1 save def
translate
div 3 1 roll div exch scale
neg exch neg exch translate
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[]0 setdash
/setstrokeadjust where{
pop
false setstrokeadjust
}if
/setoverprint where{
pop
false setoverprint
}if
newpath
/CNT countdictstack def
userdict begin
/showpage{}def
}bind def
/PEND{
clear
countdictstack CNT sub{end}repeat
level1 restore
}bind def
end def
/setpacking where{
pop
setpacking
}if
%%EndResource
%%IncludeResource: font Times-Bold
%%IncludeResource: font Times-Roman
%%IncludeResource: font Times-Italic
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
/scaron/zcaron/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
/logicalnot/minus/registered/macron/degree/plusminus/twosuperior
/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
/ordmasculine/guilsinglright/onequarter/onehalf/threequarters
/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
/Times-Italic@0 ENC0/Times-Italic RE/Times-Roman@0 ENC0/Times-Roman RE
/Times-Bold@0 ENC0/Times-Bold RE
%%EndProlog
%%Page: 1 1
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TI)-.95 G 157.22(ndex 1)-2.5 F
(NetMark)166.4 E(et)-.1 E/F1 16/Times-Bold@0 SF(ECA)199.728 103.2 Q 4
(TI)-1.52 G(ndex Ar)-4 E(chitectur)-.288 E(e)-.288 E -.4(Ap)239.976
141.6 S(ril 30, 1996).4 E/F2 10/Times-Roman@0 SF .646
(The purpose of the ECA)72 215.4 R 3.146(TI)-1.11 G(nde)-3.146 E 3.146
(xi)-.15 G 3.146(st)-3.146 G 3.146(op)-3.146 G .646(resent the ECA)
-3.146 F 3.145(Tu)-1.11 G .645
(ser with a uni\214ed \212 and condensed \212 inde)-3.145 F 3.145(xt)
-.15 G(o)-3.145 E .169(the v)72 227.4 R .169(arious products of)-.25 F
.169(fered by the ECA)-.25 F 2.669(Tv)-1.11 G .169(endors. The ECA)
-2.819 F 2.669(TI)-1.11 G(nde)-2.669 E 2.67(xd)-.15 G .17
(irects the ECA)-2.67 F 2.67(Tu)-1.11 G .17(ser to the appropri-)-2.67 F
(ate page at the appropriate v)72 239.4 Q(endor site to purchase a gi)
-.15 E -.15(ve)-.25 G 2.5(ni).15 G(tem.)-2.5 E
(The user must be able to search for an item both)72 255.6 Q 5<8362>77
271.8 S 2.5(yc)-5 G(ate)-2.5 E(gory)-.15 E 2.5(,a)-.65 G(nd)-2.5 E 5
<8364>77 283.8 S(irectly)-5 E 2.5(,b)-.65 G 2.5(yn)-2.5 G(ame.)-2.5 E
1.335(The search by cate)72 300 R 1.335(gory is menu-dri)-.15 F -.15(ve)
-.25 G 1.335(n: the user selects more and more specialized cate).15 F
1.334(gories, until the)-.15 F .901(desired item is reached. W)72 312 R
.902(ith the direct search, the user types in the item name \212 or one\
 or more initial)-.4 F(characters of the item name \212 and is brought \
to the appropriate page of a Y)72 324 Q(ello)-1 E(w-P)-.25 E(ages-lik)
-.15 E 2.5(el)-.1 G(ist of items.)-2.5 E F0(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 2 2
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TI)-.95 G 157.22(ndex 2)-2.5 F
(NetMark)166.4 E(et)-.1 E(Pr)72 756 Q 132.005(eliminary A)-.18 F
(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 3 3
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TI)-.95 G 157.22(ndex 3)-2.5 F
(NetMark)166.4 E(et)-.1 E/F1 14/Times-Bold@0 SF 3.5(1. Logical)72 96 R
(Or)3.5 E(ganization)-.14 E/F2 10/Times-Roman@0 SF .085
(The search by cate)72 124.2 R .084(gory requires a)-.15 F/F3 10
/Times-Italic@0 SF(tr)2.584 E(ee)-.37 E F2 .084(of cate)2.584 F .084
(gories and products: the branches \(non-leaf nodes\) are the cat-)-.15
F -.15(eg)72 136.2 S .385(ories, and the lea).15 F -.15(ve)-.2 G 2.886
(s\().15 G .386(leaf nodes\) are the products. The user requires tw)
-2.886 F 2.886(ot)-.1 G .386(ypes of na)-2.886 F(vig)-.2 E .386
(ation through the)-.05 F(hierarch)72 148.2 Q 2.5(yo)-.05 G 2.5(fc)-2.5
G(ate)-2.5 E(gories and products:)-.15 E F0(hierar)72 164.4 Q(chical)
-.18 E F2(up and do)97 176.4 Q(wn the nodes of the tree \212 and)-.25 E
F0(lateral)72 192.6 Q F2(among the branches at one particular node.)97
204.6 Q .669(Lateral mo)72 220.8 R -.15(ve)-.15 G .669
(ment is necessary when the number of branches \(or lea).15 F -.15(ve)
-.2 G .669(s\) from a node e).15 F .668(xceeds the number)-.15 F .68(of\
 items that can be displayed in a single HTML list. This will de\214nit\
ely be necessary to vie)72 232.8 R 3.18(wt)-.25 G .68(he lea)-3.18 F
-.15(ve)-.2 G(s,).15 E F3(i.e)72 244.8 Q(.)-.15 E F2 2.5(,t)C
(he product items.)-2.5 E .235(\231Direct search\232 and lateral mo)72
261 R -.15(ve)-.15 G .235(ment ha).15 F .535 -.15(ve t)-.2 H .235
(he same user interf).15 F .235
(ace: the user may either type in the \214rst fe)-.1 F(w)-.25 E .146
(characters of the item name to mo)72 273 R .447 -.15(ve t)-.15 H 2.647
(ot).15 G .147(he appropriate page, or may mo)-2.647 F .447 -.15(ve f)
-.15 H(orw).15 E .147(ards or backw)-.1 F .147(ards one page)-.1 F 1.04
(at a time. The interf)72 285 R 1.039
(aces are identical, since \231direct search\232 really just in)-.1 F
-.2(vo)-.4 G(lv).2 E 1.039(es presenting the items as a)-.15 F(de)72 297
Q(generate tree \212 there')-.15 E 2.5(so)-.55 G
(ne node of \231things\232, and e)-2.5 E -.15(ve)-.25 G
(ry product item is a leaf from this node.).15 E F0 2.5(1.1. Example)72
321 R F2(Here is a simple e)72 337.2 Q(xample of ho)-.15 E 2.5(wc)-.25 G
(ate)-2.5 E(gories might be de\214ned:)-.15 E 339.768 370.8 MT 0 -18 RL
-49.536 0 RL 0 18 RL CL .4 LW ST(top)308.61 364 Q 285.768 424.8 MT 0 -18
RL -49.536 0 RL 0 18 RL CL ST(Of)248.63 418 Q(\214ce)-.25 E 261 406.8
315 370.8 DL 261 406.8 MT 4.968 -5.472 RL 2.016 3.024 RL CL BL 261 406.8
MT 4.968 -5.472 RL 2.016 3.024 RL CL ST 339.768 424.8 MT 0 -18 RL
-49.536 0 RL 0 18 RL CL ST(Scienti\214c)296.11 418 Q 315 406.8 315 370.8
DL 315 406.8 MT -1.8 -7.2 RL 3.6 0 RL CL BL 315 406.8 MT -1.8 -7.2 RL
3.6 0 RL CL ST 393.768 424.8 MT 0 -18 RL -49.536 0 RL 0 18 RL CL ST
(Cleaning)350.945 418 Q 369 406.8 315 370.8 DL 369 406.8 MT -6.984 -2.52
RL 2.016 -3.024 RL CL BL 369 406.8 MT -6.984 -2.52 RL 2.016 -3.024 RL CL
ST 447.768 424.8 MT 0 -18 RL -49.536 0 RL 0 18 RL CL ST(....)418 418 Q
423 406.8 315 370.8 DL 423 406.8 MT -7.416 -.576 RL 1.152 -3.384 RL CL
BL 423 406.8 MT -7.416 -.576 RL 1.152 -3.384 RL CL ST 231.768 478.8 MT 0
-18 RL -49.536 0 RL 0 18 RL CL ST -.15(Pa)195.69 472 S(per).15 E 207
460.8 261 424.8 DL 207 460.8 MT 4.968 -5.472 RL 2.016 3.024 RL CL BL 207
460.8 MT 4.968 -5.472 RL 2.016 3.024 RL CL ST 285.768 478.8 MT 0 -18 RL
-49.536 0 RL 0 18 RL CL ST(Writing)245.445 472 Q 261 460.8 261 424.8 DL
261 460.8 MT -1.8 -7.2 RL 3.6 0 RL CL BL 261 460.8 MT -1.8 -7.2 RL 3.6 0
RL CL ST 339.768 478.8 MT 0 -18 RL -49.536 0 RL 0 18 RL CL ST(....)310
472 Q 315 460.8 261 424.8 DL 315 460.8 MT -6.984 -2.52 RL 2.016 -3.024
RL CL BL 315 460.8 MT -6.984 -2.52 RL 2.016 -3.024 RL CL ST 177.768
532.8 MT 0 -18 RL -49.536 0 RL 0 18 RL CL ST -.15(Pa)143.63 526 S(ds).15
E 153 514.8 207 478.8 DL 153 514.8 MT 4.968 -5.472 RL 2.016 3.024 RL CL
BL 153 514.8 MT 4.968 -5.472 RL 2.016 3.024 RL CL ST 231.768 532.8 MT 0
-18 RL -49.536 0 RL 0 18 RL CL ST(Cop)196.215 526 Q(y)-.1 E 207 514.8
207 478.8 DL 207 514.8 MT -1.8 -7.2 RL 3.6 0 RL CL BL 207 514.8 MT -1.8
-7.2 RL 3.6 0 RL CL ST 285.768 532.8 MT 0 -18 RL -49.536 0 RL 0 18 RL CL
ST(....)256 526 Q 261 514.8 207 478.8 DL 261 514.8 MT -6.984 -2.52 RL
2.016 -3.024 RL CL BL 261 514.8 MT -6.984 -2.52 RL 2.016 -3.024 RL CL ST
393.768 532.8 MT 0 -18 RL -49.536 0 RL 0 18 RL CL ST(Pen)361.5 526 Q 369
514.8 261 478.8 DL 369 514.8 MT -7.416 -.576 RL 1.152 -3.384 RL CL BL
369 514.8 MT -7.416 -.576 RL 1.152 -3.384 RL CL ST 447.768 532.8 MT 0
-18 RL -49.536 0 RL 0 18 RL CL ST(....)418 526 Q 423 514.8 261 478.8 DL
423 514.8 MT -7.416 .216 RL .792 -3.528 RL CL BL 423 514.8 MT -7.416
.216 RL .792 -3.528 RL CL ST 2.5(Ag)72 556.2 S -2.15 -.25(iv e)-2.5 H
2.5(nv).25 G(endor \212 say Of)-2.65 E(\214ce Depot \212 w)-.25 E
(ould supply information much lik)-.1 E 2.5(et)-.1 G(he follo)-2.5 E
(wing:)-.25 E(/top/Of)112 572.4 Q 7.97(\214ce/Writing/Pen: Of)-.25 F
(\214ceDepot-URL-18736)-.25 E F3(Exactly what sort of pa)72 592.8 Q .2
-.1(ge t)-.1 H(he URL points to bear).1 E 2.5(ss)-.1 G
(ome discussion! See below)-2.5 E(.)-.74 E F0 2.5(1.2. Usability)72
616.8 R F2 .997(The structure of the tree can be quite arbitrary from a\
 purely technical point of vie)72 633 R 2.298 -.65(w. H)-.25 H -.25(ow)
.65 G -2.15 -.25(ev e).25 H 1.798 -.4(r, f).25 H .998(rom the).4 F(ECA)
72 645 Q 2.64(Tu)-1.11 G(ser')-2.64 E 2.64(sp)-.55 G .14(oint of vie)
-2.64 F 1.44 -.65(w, s)-.25 H .14
(ome careful design of the tree structure by the ECA).65 F 2.64(Tt)-1.11
G .14(eam will mak)-2.64 F 2.64(et)-.1 G .14(he inde)-2.64 F(x)-.15 E
(appear much more user)72 657 Q(-friendly)-.2 E 2.5(.S)-.65 G(ome f)-2.5
E(airly common-sense design principles are:)-.1 E 5<8374>77 673.2 S
(he tree should not be unnecessarily deep.)-5 E 5<8374>77 685.2 S
(here should be no more branches at an)-5 E 2.5(yn)-.15 G
(ode than can be displayed in a single HTML list.)-2.5 E 1.294(Neither \
of these principles are particularly limiting. A balanced tree of three\
 layers with 16 branches at)72 701.4 R .295(each node has 4096 third-le)
72 713.4 R -.15(ve)-.25 G 2.794(lc).15 G(ate)-2.794 E .294(gories: allo)
-.15 F .294(wing 20 branches per node gi)-.25 F -.15(ve)-.25 G 2.794(s8)
.15 G .294(000 third-le)-2.794 F -.15(ve)-.25 G 2.794(lc).15 G(ate)
-2.794 E(gories.)-.15 E F0(Pr)72 756 Q 132.005(eliminary A)-.18 F
(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 4 4
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TI)-.95 G 157.22(ndex 4)-2.5 F
(NetMark)166.4 E(et)-.1 E 2.5(1.3. Item)72 96 R(URL)2.5 E -.37('s)-1.1 G
/F1 10/Times-Roman@0 SF(Ideally)72 112.2 Q 2.771(,t)-.65 G .271
(he selection of an item URL from the ECA)-2.771 F 2.772(TI)-1.11 G(nde)
-2.772 E 2.772(xw)-.15 G .272(ould immediately bring the ECA)-2.872 F
2.772(Tu)-1.11 G .272(ser to the)-2.772 F .258
(appropriate page of the v)72 124.2 R(endor')-.15 E 2.758(sc)-.55 G .257
(atalogue. This con)-2.758 F -.15(ve)-.4 G .257
(nience comes at a price, ho).15 F(we)-.25 E -.15(ve)-.25 G 1.057 -.4
(r, s).15 H .257(ince it introduces).4 F 3.831(ad)72 136.2 S(ependenc)
-3.831 E 3.831(yb)-.15 G 1.331(etween the v)-3.831 F(endor')-.15 E 3.831
(sc)-.55 G 1.331(atalogue implementation and the ECA)-3.831 F 3.832(TI)
-1.11 G(nde)-3.832 E 3.832(x\212c)-.15 G 1.332(hanges must be)-3.832 F
.778(coordinated. This dif)72 148.2 R .778(\214culty can be o)-.25 F
-.15(ve)-.15 G .777
(rcome by establishing some sort of reasonable update polic).15 F 2.077
-.65(y, b)-.15 H .777(ut it).45 F(still remains an incon)72 160.2 Q -.15
(ve)-.4 G(nience for the v).15 E(endors and the ECA)-.15 E 2.5(Ts)-1.11
G(ystem administrator)-2.5 E(.)-.55 E .407(Using speci\214c item URL)72
176.4 R 1.508 -.55('s m)-.92 H .408(ay present the v).55 F .408
(endor implementation with additional dif)-.15 F .408
(\214culties, as well. F)-.25 F(or)-.15 E -.15(ex)72 188.4 S .483
(ample, if the v).15 F .483(endor uses something lik)-.15 F 2.983
(ea\231)-.1 G .482
(session id\232 in their implementation \(to maintain state across)
-2.983 F(pages\), then the v)72 200.4 Q(endor must be prepared to be)
-.15 E(gin a session at an)-.15 E 2.5(yp)-.15 G(age,)-2.5 E/F2 10
/Times-Italic@0 SF(i.e)2.5 E(.)-.15 E F1 2.5(,n)C(ot just the top page.)
-2.5 E .082(It may e)72 216.6 R -.15(ve)-.25 G 2.582(nb).15 G 2.582(ew)
-2.582 G .082(ise to not mandate ho)-2.582 F 2.583(wt)-.25 G .083(he v)
-2.583 F .083(endor uses these item URL)-.15 F -.55('s)-.92 G 2.583(,s)
.55 G .083(ince that could place unreason-)-2.583 F .131
(able constraints on some v)72 228.6 R .131(endors. F)-.15 F .131(or e)
-.15 F .131(xample, it is not dif)-.15 F .13(\214cult to en)-.25 F .13
(vision a v)-.4 F .13(endor \212)-.15 F F2 -.15(e.)2.63 G -.15(g.).15 G
F1 2.63(,af).15 G .13(ood whole-)-2.63 F .97
(saler \212 whose pages change quite rapidly \(relati)72 240.6 R 1.271
-.15(ve t)-.25 H 3.471(oo).15 G -.25<668c>-3.471 G .971
(ce or scienti\214c supplies\). In an).25 F 3.471(yc)-.15 G .971
(ase, the MIT)-3.471 F(ECA)72 252.6 Q 2.5(Tt)-1.11 G
(eam must establish a polic)-2.5 E 2.5(yo)-.15 G 2.5(rg)-2.5 G
(uidelines in this re)-2.5 E -.05(ga)-.15 G(rd.).05 E F0(Pr)72 756 Q
132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E
EP
%%Page: 5 5
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TI)-.95 G 157.22(ndex 5)-2.5 F
(NetMark)166.4 E(et)-.1 E/F1 14/Times-Bold@0 SF 3.5(2. Database)72 96 R
(Or)3.5 E(ganization)-.14 E/F2 10/Times-Roman@0 SF 1.97
(The database and its or)72 124.2 R -.05(ga)-.18 G 1.97
(nization is not user).05 F 1.969
(-visible: all access to the data is through the CGI serv)-.2 F(er)-.15
E .7(described else)72 136.2 R .7(where in this document. More detailed\
 information about the implementation is to be found)-.25 F
(with \(if not \231in"!\) the code, b)72 148.2 Q(ut the follo)-.2 E
(wing is a brief description of the implementation.)-.25 E F0 2.5
(2.1. Unix)72 172.2 R(\214le system)2.5 E F2 .496(As discussed abo)72
188.4 R -.15(ve)-.15 G 2.996(,t).15 G .496(he ECA)-2.996 F 2.996(TI)
-1.11 G(nde)-2.996 E 2.996(xd)-.15 G .496(atabase is logically v)-2.996
F .496(ery much lik)-.15 F 2.996(eaU)-.1 G .496
(nix \214le system hierarch)-2.996 F 1.795 -.65(y. T)-.05 H(o)-.15 E
(return to the e)72 200.4 Q(xample abo)-.15 E -.15(ve)-.15 G 2.5(,t).15
G(he \231pathname\232)-2.5 E(/top/Of)112 216.6 Q(\214ce/Writing/Pen)-.25
E(corresponds to a \231data \214le\232 containing)72 232.8 Q(Of)112 249
Q(\214ceDepot-URL-18736)-.25 E .129
(The intermediate \231pathname components\232 \212 the cate)72 265.2 R
.129(gories \231Of)-.15 F .129
(\214ce\232 and \231Writing\232 \212 correspond to direc-)-.25 F
(tories.)72 277.2 Q .429(The analogy with a Unix \214le system hierarch)
72 293.4 R 2.929(yi)-.05 G 2.929(ss)-2.929 G 2.929(oc)-2.929 G .429
(lose, that it could in f)-2.929 F .429(act easily be used to implement)
-.1 F .017(the ECA)72 305.4 R 2.517(TI)-1.11 G(nde)-2.517 E 2.517(xd)
-.15 G .017(atabase. Ho)-2.517 F(we)-.25 E -.15(ve)-.25 G .817 -.4(r, d)
.15 H .017(irect access to directory \214les \212 through the deprecate\
d \231struct direct\232).4 F 2.962<8a69>72 317.4 S 2.962(sf)-2.962 G(ro)
-2.962 E .461(wned upon today)-.25 F 2.961(,w)-.65 G .461(hich mak)
-2.961 F .461(es lar)-.1 F .461(ge directories a bit a)-.18 F(wkw)-.15 E
.461(ard. It is also con)-.1 F -.15(ve)-.4 G .461(nient to ha).15 F .761
-.15(ve a)-.2 H(ddi-).15 E .504
(tional information in the directory \214le \()72 329.4 R/F3 10
/Times-Italic@0 SF(i.e)A(.)-.15 E F2 3.005(,i)C .505
(nstead of storing the information in a data \214le\). This informa-)
-3.005 F .978(tion could be \231hidden\232 in the \214le name, gi)72
341.4 R -.15(ve)-.25 G 3.478(nt).15 G .978(he lar)-3.478 F .978
(ge \214le component sizes allo)-.18 F .977(wed in modern \214le sys-)
-.25 F(tems, b)72 353.4 Q(ut this too is clumsy)-.2 E(.)-.65 E F0 2.5
(2.2. GDBM)72 377.4 R F2 -.15(Fo)72 393.6 S 3.273(rt).15 G .773
(he reasons discussed abo)-3.273 F -.15(ve)-.15 G 3.273(,t).15 G .773
(he ECA)-3.273 F 3.273(TI)-1.11 G(nde)-3.273 E 3.273(xd)-.15 G .773
(atabase is implemented as a gdbm database. The k)-3.273 F -.15(ey)-.1 G
(s).15 E .656
(are pseudo-inodes, arti\214cially generated as the database is b)72
405.6 R .656(uilt. A v)-.2 F .656
(alue is a sequence of entries \212 much)-.25 F(lik)72 417.6 Q 3.084
<6599>-.1 G .585(struct direct\232. There are actually no data \214les:\
 the URL information that is logically contained in the)-3.084 F
(data \214le is k)72 429.6 Q(ept in the directory entry)-.1 E(.)-.65 E
.022(Directory entries are al)72 445.8 R -.1(wa)-.1 G .022(ys added \
\231in order\232, so that no sorting is required at run-time. Directori\
es are con-).1 F .888(strained not to e)72 457.8 R .888
(xceed a \231reasonable\232 size: lar)-.15 F .888
(ge directories are arti\214cially brok)-.18 F .888
(en into a series of smaller)-.1 F .467(directories, link)72 469.8 R
.467
(ed together for sequential access. Directory entries are either name/k)
-.1 F .767 -.15(ey p)-.1 H .467(airs or name/URL).15 F(pairs.)72 481.8 Q
F0 2.5(2.3. Dir)72 505.8 R(ect Sear)-.18 E(ches)-.18 E F2(Abo)72 522 Q
.331 -.15(ve i)-.15 H 2.531(tw).15 G .031
(as noted that directory entries are k)-2.631 F .031
(ept \231in order\232 to e)-.1 F .032
(xpedite \231direct searches\232. As implication of)-.15 F .088
(this is that multi-w)72 534 R .087
(ord names should be arranged from most important to least important w)
-.1 F(ord.)-.1 E F3(E.g)2.587 E(.)-.15 E F2 2.587<2c99>C(paper)-2.587 E
(,)-.4 E .98
(\214lter\232, not \231\214lter paper\232. This applies equally to cate)
72 546 R .981(gory names created by the MIT ECA)-.15 F 3.481(Tt)-1.11 G
.981(eam, and to)-3.481 F(product item names created by the v)72 558 Q
(arious v)-.25 E(endors.)-.15 E .082(Nothing other than le)72 574.2 R
.082(xicographic searches are supported \212 the goal is to mimic the f\
unctionality of a paper)-.15 F .714(catalogue inde)72 586.2 R .714
(x. Support for pattern matching, e)-.15 F -.15(ve)-.25 G 3.215(nf).15 G
.715(or re)-3.215 F .715(gular e)-.15 F .715
(xpressions, could certainly be added in a)-.15 F
(later release, if such functionality were desired by the general ECA)72
598.2 Q 2.5(Tu)-1.11 G(ser)-2.5 E(.)-.55 E F0(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 6 6
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TI)-.95 G 157.22(ndex 6)-2.5 F
(NetMark)166.4 E(et)-.1 E(Pr)72 756 Q 132.005(eliminary A)-.18 F
(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 7 7
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TI)-.95 G 157.22(ndex 7)-2.5 F
(NetMark)166.4 E(et)-.1 E/F1 14/Times-Bold@0 SF 3.5(3. Administration)72
96 R/F2 10/Times-Roman@0 SF 1.193(The taxonomy \212 the breakdo)72 124.2
R 1.192(wn into cate)-.25 F 1.192(gories \212 is pro)-.15 F 1.192
(vided by the MIT Customer)-.15 F 1.192(-Supplier Services)-.2 F 1.026
(group, and the product items are pro)72 136.2 R 1.027(vided by the v)
-.15 F 1.027(endors. This is not a technical requirement \212 from a)
-.15 F 1.554(technical point of vie)72 148.2 R 4.054(wi)-.25 G 4.054(tm)
-4.054 G(ak)-4.054 E 1.554(es no dif)-.1 F 1.553(ference whatsoe)-.25 F
-.15(ve)-.25 G 4.053(rh).15 G 2.053 -.25(ow t)-4.053 H 1.553
(he tree is de\214ned \212 b).25 F 1.553(ut is a)-.2 F/F3 10
/Times-Italic@0 SF(usability)4.053 E F2 1.476(requirement. If each v)72
160.2 R 1.476(endor w)-.15 F 1.476(as allo)-.1 F 1.477(wed \(or w)-.25 F
1.477(orse, required\) to supply their o)-.1 F 1.477(wn branches, the o)
-.25 F -.15(ve)-.15 G(rall).15 E(inde)72 172.2 Q 2.958(xt)-.15 G .458
(ree w)-2.958 F .458(ould no longer present the ECA)-.1 F 2.957(Tu)-1.11
G .457(ser with a single uni\214ed inde)-2.957 F .457(x. The tree w)-.15
F .457(ould be a bizarre)-.1 F
(collection of unrelated trees all grafted onto the basic ECA)72 184.2 Q
2.5(Tr)-1.11 G(oot stock \(to continue the botanical analogy\).)-2.5 E
F0 2.5(3.1. Cr)72 208.2 R(eation of an ECA)-.18 E 2.5(TI)-.95 G(ndex)
-2.5 E F2(The follo)72 224.4 Q(wing steps are required to create an ECA)
-.25 E 2.5(TI)-1.11 G(nde)-2.5 E 2.5(xD)-.15 G(B:)-2.5 E 12.5(\(1\) the)
77 240.6 R .508(MIT ECA)3.008 F 3.008(Tt)-1.11 G .508
(eam de\214nes a taxonomy)-3.008 F(,)-.65 E F3(i.e)3.008 E(.)-.15 E F2
3.008(,ab)C(reakdo)-3.008 E .508(wn into cate)-.25 F .508
(gories, and pro)-.15 F .509(vides the list to)-.15 F(all ECA)103.66
252.6 Q 2.5(Tv)-1.11 G(endors.)-2.65 E 12.5(\(2\) the)77 268.8 R -.15
(ve)2.857 G .356(ndors supply a list of items and URL).15 F 1.456 -.55
('s c)-.92 H .356(orresponding to the MIT ECA).55 F 2.856(Tt)-1.11 G
.356(eam taxonomy)-2.856 F 2.856(.T)-.65 G(he)-2.856 E .708(MIT ECA)
103.66 280.8 R 3.208(Tt)-1.11 G .709
(eam may wish to restrict the number of items,)-3.208 F F3(i.e)3.209 E
(.)-.15 E F2 3.209(,t)C .709(he le)-3.209 F -.15(ve)-.25 G 3.209(lo).15
G 3.209(fd)-3.209 G .709(etail which a v)-3.209 F(endor)-.15 E
(may present.)103.66 294.8 Q/F4 7/Times-Roman@0 SF(1)-4 I F2 12.5
(\(3\) the)77 311 R .894(\231MIT ECA)3.394 F 3.394(Ts)-1.11 G .893
(ystem administrator\232 compiles all the v)-3.394 F(endor)-.15 E .893
(-supplied information into a single)-.2 F(ECA)103.66 323 Q 3.262(TI)
-1.11 G(nde)-3.262 E 3.262(xd)-.15 G .762
(atabase. Some iteration may be required, if for e)-3.262 F .762
(xample, the v)-.15 F .762(endor feels that addi-)-.15 F(tional cate)
103.66 335 Q(gories are required, or if the v)-.15 E
(endor presents an inappropriate le)-.15 E -.15(ve)-.25 G 2.5(lo).15 G
2.5(fd)-2.5 G(etail.)-2.5 E 12.5(\(4\) at)77 351.2 R 2.718(aw)2.718 G
.218(ell-de\214ned time \212 say Saturday e)-2.718 F -.15(ve)-.25 G .218
(ning at midnight \212 the MIT ECA).15 F 2.718(Ts)-1.11 G .218
(ystem administrator)-2.718 F .522(switches to the ne)103.66 363.2 R
3.022(wE)-.25 G(CA)-3.022 E 3.022(TI)-1.11 G(nde)-3.022 E .523
(x. This allo)-.15 F .523(ws v)-.25 F .523
(endors to simultaneously switch o)-.15 F -.15(ve)-.15 G 3.023(rt).15 G
3.023(on)-3.023 G 1.023 -.25(ew p)-3.023 H(ages).25 E(and URL)103.66
377.2 Q -.55('s)-.92 G(.).55 E F4(2)-4 I F0 2.5(3.2. Updating)72 401.2 R
(the ECA)2.5 E 2.5(TI)-.95 G(ndex)-2.5 E F2 .292(The MIT ECA)72 417.4 R
2.792(Tt)-1.11 G .292(eam must de\214ne a process by which the inde)
-2.792 F 2.792(xi)-.15 G 2.791(su)-2.792 G .291
(pdated. This is particularly important if)-2.791 F .413(the URL)72
429.4 R 1.513 -.55('s p)-.92 H .413(oint to an).55 F .414
(ything other than the v)-.15 F .414
(endor homepages, since in that case, there are synchronization)-.15 F
(issues.)72 441.4 Q .32 LW 76 646 72 646 DL 80 646 76 646 DL 84 646 80
646 DL 88 646 84 646 DL 92 646 88 646 DL 96 646 92 646 DL 100 646 96 646
DL 104 646 100 646 DL 108 646 104 646 DL 112 646 108 646 DL 116 646 112
646 DL 120 646 116 646 DL 124 646 120 646 DL 128 646 124 646 DL 132 646
128 646 DL 136 646 132 646 DL 140 646 136 646 DL 144 646 140 646 DL 148
646 144 646 DL 152 646 148 646 DL 156 646 152 646 DL 160 646 156 646 DL
164 646 160 646 DL 168 646 164 646 DL 172 646 168 646 DL 176 646 172 646
DL 180 646 176 646 DL 184 646 180 646 DL 188 646 184 646 DL 192 646 188
646 DL 196 646 192 646 DL 200 646 196 646 DL 204 646 200 646 DL 208 646
204 646 DL 212 646 208 646 DL 216 646 212 646 DL/F5 5/Times-Roman@0 SF
(1)93.6 656.4 Q/F6 8/Times-Roman@0 SF .613(E.g., VWR Scienti\214c)3.2 J
/F7 8/Times-Italic@0 SF(could)2.613 E F6 .612
(supply the names of 100 dif)2.613 F .612(ferent types of pipettes \212\
 \231pipette, 1 ml, 10 cm\232, \231pipette, 2 ml, 10)-.2 F(cm\232,)72
669.2 Q F7(etc.)2.184 E F6 2.184<8a6f>2.184 G 2.184(rt)-2.184 G(he)
-2.184 E 2.184(yc)-.12 G .184
(ould supply the single generic name \231pipette\232. F)-2.184 F .184
(or the sak)-.12 F 2.184(eo)-.08 G 2.185(fu)-2.184 G(niformity)-2.185 E
2.185(,t)-.52 G .185(he ECA)-2.185 F 2.185(Tt)-.888 G .185
(eam should specify the de-)-2.185 F(sired le)72 678.8 Q -.12(ve)-.2 G 2
(lo).12 G 2(fd)-2 G(etail.)-2 E F5(2)93.6 689.2 Q F6
(This assumes, of course, that the v)3.2 I(endor URL)-.12 E .88 -.44
('s d)-.736 H 2(oi).44 G 2(nf)-2 G(act point to lo)-2.08 E(wer)-.2 E
(-le)-.16 E -.12(ve)-.2 G 2(lp).12 G(ages and not just the v)-2 E
(endor \231home page\232.)-.12 E F0(Pr)72 756 Q 132.005(eliminary A)-.18
F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 8 8
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TI)-.95 G 157.22(ndex 8)-2.5 F
(NetMark)166.4 E(et)-.1 E(Pr)72 756 Q 132.005(eliminary A)-.18 F
(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 9 9
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TI)-.95 G 157.22(ndex 9)-2.5 F
(NetMark)166.4 E(et)-.1 E/F1 14/Times-Bold@0 SF 3.5(4. Netmark)72 96 R
(et Deli)-.14 E -.14(ve)-.14 G(rables).14 E/F2 10/Times-Roman@0 SF
(Netmark)72 124.2 Q(et will pro)-.1 E(vide the follo)-.15 E
(wing items related to the ECA)-.25 E 2.5(TI)-1.11 G(nde)-2.5 E(x:)-.15
E 5<8363>77 140.4 S .853(onsulting on the design of the user interf)-5 F
.852(ace. The interf)-.1 F .852(ace will pro)-.1 F .852
(vide the ability to search by cate-)-.15 F
(gory and directly by item name.)85.5 152.4 Q 5<8343>77 164.4 S
(GI programs to dynamically create pages to na)-5 E(vig)-.2 E
(ate the hierarch)-.05 E 2.5(yo)-.05 G 2.5(fi)-2.5 G(tems.)-2.5 E 5
<8361>77 176.4 S(Mak)-1.995 E .505
(e\214le and programs to compile item/URL lists supplied by the v)-.1 F
.506(endors into a single ECA)-.15 F 3.006(TI)-1.11 G(nde)-3.006 E(x.)
-.15 E(The ECA)85.5 188.4 Q 2.5(TI)-1.11 G(nde)-2.5 E 2.5(xw)-.15 G
(ill consist of one or more gdbm databases.)-2.5 E F0 2.5(4.1. User)72
212.4 R(Interface)2.5 E F2 .952
(Each page will include a standard masthead, b)72 228.6 R .952
(ut no other graphics. There will be one basic page format.)-.2 F 1.004
(This will include an HTML list of \231items\232 \()72 240.6 R/F3 10
/Times-Italic@0 SF(i.e)A(.)-.15 E F2 3.504(,e)C 1.004
(ither product or cate)-3.504 F 1.004(gory names\); if there are suf)
-.15 F(\214cient)-.25 E 1.112(items \()72 252.6 R F3(i.e)A(.)-.15 E F2
3.612(,m)C 1.111(ore than some compile-time constant\), then the page w\
ill also include tw)-3.612 F 3.611(ob)-.1 G 1.111(uttons to mo)-3.811 F
-.15(ve)-.15 G(backw)72 264.6 Q(ards and forw)-.1 E
(ards laterally page by page, and a te)-.1 E
(xt input \214eld for direct searching.)-.15 E F0 2.5(4.2. CGI)72 288.6
R(Pr)2.5 E(ograms)-.18 E F2 .22
(The pages will be dynamically generated from the ECA)72 304.8 R 2.721
(TI)-1.11 G(nde)-2.721 E 2.721(xD)-.15 G .221(B. There will be se)-2.721
F -.15(ve)-.25 G .221(ral CGI programs at).15 F .902(most, perhaps e)72
316.8 R -.15(ve)-.25 G 3.401(no).15 G .901(nly one. The CGI program is \
written in C, and will directly access the ECA)-3.401 F 3.401(TI)-1.11 G
(nde)-3.401 E(x)-.15 E(DB.)72 328.8 Q F0 2.5(4.3. ECA)72 352.8 R 2.5(TI)
-.95 G(ndex Compilation)-2.5 E F2(NetMark)72 369 Q .89(et will pro)-.1 F
.89(vide a Mak)-.15 F .891
(e\214le and programs or scripts, as required, to generate the ECA)-.1 F
3.391(TI)-1.11 G(nde)-3.391 E 3.391(xD)-.15 G(B)-3.391 E .646
(from the information supplied by the MIT ECA)72 381 R 3.146(Tt)-1.11 G
.646(eam, and by the v)-3.146 F .645(arious v)-.25 F .645
(endors. NetMark)-.15 F .645(et will docu-)-.1 F
(ment the format in which the information is to be supplied.)72 393 Q F0
(Pr)72 756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E
(Con\214dential)133.195 E EP
%%Page: 10 10
%%BeginPageSetup
BP
%%EndPageSetup
EP
%%Page: 1 11
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TI)-.95 G 158.33(ndex i)-2.5 F
(NetMark)167.51 E(et)-.1 E/F1 12/Times-Bold@0 SF -1.104(Ta)242.886 98.4
S(ble of Contents)1.104 E F0 31(1L)72 124.8 S(ogical Or)-31 E
(ganization)-.1 E/F2 10/Times-Roman@0 SF 28.5(.........................\
.......................................................................\
.......... 3)4.26 F 57(1.1 Example)72 139.2 R 28.5(....................\
.......................................................................\
....................... 3)3.45 F 57(1.2 Usability)72 153.6 R 28.5(.....\
.......................................................................\
..................................... 3)4.83 F 57(1.3 Item)72 168 R(URL)
2.5 E 3.52 -.55('s .)-.92 H 28.5(......................................\
...................................................................... \
4).55 F F0 31(2D)72 182.4 S(atabase Or)-31 E(ganization)-.1 E F2 28.5(.\
.......................................................................\
............................... 5)3.99 F 57(2.1 Unix)72 196.8 R
(\214le system)2.5 E 28.5(.............................................\
......................................................... 5)3.44 F 57
(2.2 GDBM)72 211.2 R 28.5(.............................................\
.......................................................................\
 5)4 F 57(2.3 Direct)72 225.6 R .97(Searches ..........................\
.......................................................................\
......)2.5 F(5)31 E F0 31(3A)72 240 S(dministration)-31 E F2 28.5(.....\
.......................................................................\
........................................ 7)4.44 F 57(3.1 Creation)72
254.4 R(of an ECA)2.5 E 2.5(TI)-1.11 G(nde)-2.5 E 4.17(x.)-.15 G 28.5(.\
.......................................................................\
........... 7)-4.17 F 57(3.2 Updating)72 268.8 R(the ECA)2.5 E 2.5(TI)
-1.11 G(nde)-2.5 E 4.44(x.)-.15 G 28.5(................................\
..................................................... 7)-4.44 F F0 31
(4N)72 283.2 S(etmark)-31 E(et Deli)-.1 E -.1(ve)-.1 G(rables).1 E F2
28.5(..................................................................\
.................................... 9)3.94 F 57(4.1 User)72 297.6 R
(Interf)2.5 E 2.19(ace ................................................\
.........................................................)-.1 F(9)31 E
57(4.2 CGI)72 312 R .95(Programs ......................................\
...................................................................)2.5
F(9)31 E 57(4.3 ECA)72 326.4 R 2.5(TI)-1.11 G(nde)-2.5 E 2.5(xC)-.15 G
1.37(ompilation .......................................................\
................................)-2.5 F(9)31 E F0(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Trailer
end
%%EOF
