%!PS-Adobe-2.0 %%Creator: dvips 5.526 Copyright 1986, 1994 Radical Eye Software %%Title: main.dvi %%CreationDate: Thu Jan 2 15:51:50 1997 %%Pages: 25 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSCommandLine: dvips -o main.ps main.dvi %DVIPSParameters: dpi=300, comments removed %DVIPSSource: TeX output 1997.01.02:1551 %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{ statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{ pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get} B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D }B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail} B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{ 3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{ 3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet %%BeginProcSet: special.pro TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{ /CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{ 10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale true def end /@MacSetUp{userdict /md known{userdict /md get type /dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{} N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{itransform lineto} }{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{ itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{ closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp {pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray} N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict maxlength dict begin /magscale false def normalscale currentpoint TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{ psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin /SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial {CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath }N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{ end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin} N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{ /SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 40258431 52099146 1000 300 300 (/snow/homes/browne/papers/ssr97/main.dvi) @start /Fa 46 120 df34 D45 D<70F8F8F8700505788416>I<000180000380 000380000700000700000E00000E00001C00001C0000380000380000700000700000E000 00E00001C00001C0000380000380000700000700000E00000E00001C00001C0000380000 380000700000700000E00000E00000C0000011207E9C16>I<70F8F8F870000000000000 000070F8F8F8700512789116>58 D<000180000780001F80003E0000F80001F00007C000 0F80003E0000FC0000F00000FC00003E00000F800007C00001F00000F800003E00001F80 00078000018011157E9616>60 D<7FFFC0FFFFE0FFFFE000000000000000000000000000 0000FFFFE0FFFFE07FFFC0130B7F9116>II<00E00001F00001F00001B00001B00003B80003B8 0003B800031800071C00071C00071C00071C00071C000E0E000E0E000FFE000FFE001FFF 001C07001C07001C07007E0FC0FF1FE07E0FC013197F9816>65 D<7FF800FFFE007FFF00 1C07001C07801C03801C03801C03801C03801C07001FFF001FFE001FFE001C1F001C0380 1C03C01C01C01C01C01C01C01C01C01C03C01C07807FFF80FFFF007FFC0012197F9816> I<01F18007FB800FFF801F0F803C0780380380700380700380F00000E00000E00000E000 00E00000E00000E00000E00000F000007003807003803803803C07001F0F000FFE0007FC 0001F00011197E9816>I<7FF800FFFE007FFF001C0F001C07801C03C01C01C01C01C01C 01E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01C01C03C01C 07801C0F807FFF00FFFE007FF8001319809816>I<7FFFC0FFFFC07FFFC01C01C01C01C0 1C01C01C01C01C00001C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C0000 1C00E01C00E01C00E01C00E01C00E07FFFE0FFFFE07FFFE013197F9816>I<7FFFE0FFFF E07FFFE01C00E01C00E01C00E01C00E01C00001C00001C1C001C1C001FFC001FFC001FFC 001C1C001C1C001C00001C00001C00001C00001C00001C00007F8000FFC0007F80001319 7F9816>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C01F FFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C07F 07F0FF8FF87F07F01519809816>72 D<7FFCFFFE7FFC0380038003800380038003800380 0380038003800380038003800380038003800380038003807FFCFFFE7FFC0F197D9816> I<7F0FE0FF8FF07F0FE01C07801C0F001C0E001C1C001C3C001C78001CF0001CE0001DF0 001FF0001FF8001F38001E1C001C1C001C0E001C0E001C07001C07001C03807F07E0FF8F F07F07E01419809816>75 DII<7E07F0FF 0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CE1C01CE1C01C61C01C71C01C71C01C 71C01C31C01C39C01C39C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C015 19809816>I<1FFC003FFE007FFF00780F00F00780E00380E00380E00380E00380E00380 E00380E00380E00380E00380E00380E00380E00380E00380E00380F00780F00780780F00 7FFF003FFE001FFC0011197E9816>I<7FF000FFFC007FFE001C0F001C07801C03801C03 801C03801C03801C07801C0F001FFE001FFC001FFE001C0E001C07001C07001C07001C07 001C07101C07381C07387F03F0FF83F07F01E01519809816>82 D<7FFFE0FFFFE0FFFFE0 E0E0E0E0E0E0E0E0E0E0E0E000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC0013197F9816> 84 D<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C0 1C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C00E03800E038007070007FF00 03FE0000F8001519809816>I91 D93 D<1FE0003FF0007FF800783C00300E00000E00000E0003FE 001FFE003E0E00700E00E00E00E00E00E00E00783E007FFFE03FE7E00F83E013127E9116 >97 DI<03F80FFC1FFE3C1E780C7000E000E000E000E000E000F0 00700778073E0E1FFC0FF803F010127D9116>I<003F00003F00003F0000070000070000 070000070003C7000FF7001FFF003C1F00780F00700700E00700E00700E00700E00700E0 0700E00700700F00780F003C1F001FFFE00FF7E007C7E013197F9816>I<03F0000FFC00 1FFE003C0F00780700700380E00380FFFF80FFFF80FFFF80E00000E00000700380780380 3E07801FFF0007FE0001F80011127E9116>I<001E00007F0001FF8001C7800383000380 000380007FFF00FFFF00FFFF000380000380000380000380000380000380000380000380 000380000380000380000380007FFC00FFFE007FFC0011197F9816>I<03E3C007F7E00F FFE01C1CC0380E00380E00380E00380E00380E001C1C000FF8001FF0001BE00038000018 00001FFC001FFF003FFF807003C0E000E0E000E0E000E0E000E07001C07C07C03FFF800F FE0003F800131C7F9116>II<0300078007800300000000000000 0000FF80FF80FF80038003800380038003800380038003800380038003800380FFFCFFFE FFFC0F1A7C9916>I<7FC000FFC0007FC00001C00001C00001C00001C00001C00001C000 01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C0007FFF00FFFF807FFF0011197E9816>108 DII<03 E0000FF8001FFC003C1E00780F00700700E00380E00380E00380E00380E00380F0078070 0700780F003C1E001FFC000FF80003E00011127E9116>II<7F0FC0FF3FE07F7FE007F04007C0000780000780000700000700000700000700 000700000700000700000700007FFC00FFFC007FFC0013127F9116>114 D<0FEC3FFC7FFCF03CE01CE01C70007F801FF007F8003C600EE00EF00EF81EFFFCFFF8C7 E00F127D9116>I<0300000700000700000700000700007FFF00FFFF00FFFF0007000007 000007000007000007000007000007000007010007038007038007038007870003FE0001 FC0000F80011177F9616>I I<7F1FC0FF9FE07F1FC01C07001C07000E0E000E0E000E0E00071C00071C00071C00071C 0003B80003B80003B80001F00001F00000E00013127F9116>II E /Fb 52 123 df<0001F03C00071C47000C1CC700 0C19C6001C0180001C0380001803800038038000380380003807000038070003FFFFF000 700700007007000070070000700E0000700E0000E00E0000E00E0000E00E0000E01C0000 E01C0001C01C0001C01C0001C01C0001C0380001C0380003803800038038000380300003 0070000300700007006000C630E000E638C000CC318000781E00002025819C19>11 D<0000FE000003018000060180000C0380001C0180001C00000018000000380000003800 00003800000038000003FFFE0000700E0000700E0000700E0000701C0000701C0000E01C 0000E01C0000E0380000E0380000E0380001C0380001C0720001C0720001C0720001C072 00038034000380180003800000030000000300000007000000C6000000E6000000CC0000 00780000001925819C17>I<00030006000800180030006000C000C00180030003000600 06000C000C001C0018001800380030003000700070006000600060006000E000E000E000 E000E0006000600060006000600020003000100008000800102A7B9E11>40 D<001000100008000C000400060006000600060006000700070007000700070006000600 060006000E000E000C000C001C001800180038003000300060006000C000C00180030003 0006000C00180010006000C000102A809E11>I45 D<3078F06005047C830D>I<060F0F06000000000000000000003078F06008127C910D> 58 D<0000180000001800000038000000380000007800000078000000B8000001380000 01380000023C0000021C0000041C00000C1C0000081C0000101C0000101C0000201C0000 201C00007FFC0000C01C0000801C0001001C0001001E0002000E0002000E0004000E000C 000E001C001E00FF00FFC01A1D7E9C1F>65 D<01FFFF00003C0380003801C0003800E000 3800E0003800E0007000E0007001E0007001E0007003C000E0038000E00F0000E01E0000 FFFC0001C00E0001C0070001C0078001C007800380078003800780038007800380078007 000F0007000E0007001E0007003C000E00F000FFFFC0001B1C7E9B1D>I<0003F020001E 0C60003002E000E003C001C001C0038001C0070000C00E0000801E0000801C0000803C00 00803C000000780000007800000078000000F0000000F0000000F0000000F0000000F000 0400F0000400F0000400F0000800700008007000100038002000180040000C0180000706 000001F800001B1E7A9C1E>I<01FFFF00003C03C0003800E0003800E000380070003800 700070007800700038007000380070007800E0007800E0007800E0007800E0007801C000 F001C000F001C000F001C000E0038001E0038001C0038003C0038003800700070007000E 0007001C00070038000E00E000FFFF80001D1C7E9B1F>I<01FFFFF0003C00F000380030 0038002000380020003800200070002000700020007008200070080000E0100000E01000 00E0300000FFF00001C0200001C0200001C0200001C02000038040800380008003800080 03800100070001000700030007000200070006000E003C00FFFFFC001C1C7E9B1C>I<01 FFFFF0003C00F00038003000380020003800200038002000700020007000200070082000 70080000E0100000E0100000E0300000FFF00001C0200001C0200001C0200001C0200003 804000038000000380000003800000070000000700000007000000070000000F000000FF F000001C1C7E9B1B>I<0003F020001E0C60003002E000E003C001C001C0038001C00700 00C00E0000801E0000801C0000803C0000803C000000780000007800000078000000F000 0000F0000000F001FF80F0001E00F0001C00F0001C00F0001C00F0001C00700038007000 380038003800180078000C0090000707100001F800001B1E7A9C20>I<03FF0078007000 700070007000E000E000E000E001C001C001C001C0038003800380038007000700070007 000E000E000E000E001E00FFC0101C7D9B10>73 D<01FFC0003C00003800003800003800 00380000700000700000700000700000E00000E00000E00000E00001C00001C00001C000 01C00003800203800203800203800407000407000C0700180700380E00F0FFFFF0171C7E 9B1A>76 D<01FE0001FE003E0001E0002E0003C0002E0005C0002E0005C0002E0009C000 4E000B80004E001380004E00238000470023800087004700008700470000870087000087 0107000107010E000107020E000107040E000107040E000207081C000203881C00020390 1C000203A01C000403A038000403C038000403C038000C038038001C03007800FF8307FF 00271C7E9B25>I<01FC00FF80001C001C00002E001800002E001000002E001000002700 100000470020000043002000004380200000438020000081C040000081C040000081C040 000080E040000100E0800001007080000100708000010070800002003900000200390000 020039000002001D000004001E000004000E000004000E00000C000E00001C00040000FF 80040000211C7E9B1F>I<0007F000001C1C0000700E0000E0070001C003800380038007 0003800E0003C01E0003C01C0003C03C0003C03C0003C0780003C0780003C0780003C0F0 000780F0000780F0000780F0000F00F0000F00F0000E00F0001E00F0003C007000380070 0070007800E0003801C0001C0380000E0E000003F800001A1E7A9C20>I<01FFFE00003C 0380003801C0003800E0003800E0003800E0007001E0007001E0007001E0007001C000E0 03C000E0038000E0070000E01C0001FFF00001C0000001C0000001C00000038000000380 00000380000003800000070000000700000007000000070000000F000000FFE000001B1C 7E9B1C>I<0007F000001C1C0000700E0000E0070001C0078003800380070003800E0003 C01E0003C01C0003C03C0003C03C0003C0780003C0780003C0780003C0F0000780F00007 80F0000780F0000F00F0000F00F0000E00F0001E00F0001C0070783800708070007104E0 003905C0001D0780000F0E040003FC040000040C0000060800000E1800000FF0000007F0 000007E000000380001A257A9C20>I<01FFFE00003C0780003801C0003801E0003800E0 003800E0007001E0007001E0007001E0007003C000E0038000E0070000E01C0000FFE000 01C0300001C0180001C01C0001C01C0003801C0003801C0003801C0003801C0007003C00 07003C2007003C2007003C200F003C40FFE01E8000000F001B1D7E9B1E>I<000F840030 4C00403C00801801001803001803001806001006001006000007000007000003E00003FC 0001FF00007F800007C00001C00001C00000C00000C02000C02000C06001806001806003 00600200F00400CC180083E000161E7D9C17>I<1FFFFFC01C0701C0300E00C0200E0080 600E0080400E0080401C0080801C0080801C0080001C0000003800000038000000380000 003800000070000000700000007000000070000000E0000000E0000000E0000000E00000 01C0000001C0000001C0000001C0000003C000007FFE00001A1C799B1E>I<7FF03FE00F 0007000E0006000E0004000E0004000E0004001C0008001C0008001C0008001C00080038 00100038001000380010003800100070002000700020007000200070002000E0004000E0 004000E0004000E0008000E0008000E00100006002000060040000300800001830000007 C000001B1D789B1F>I87 D<01E307170C0F180F380E300E700E700EE0 1CE01CE01CE01CE039E039E0396079319A1E0C10127C9115>97 D<3F00070007000E000E 000E000E001C001C001C001C0039E03A183C0C380C700C700E700E700EE01CE01CE01CE0 18E038E030E06060C031801E000F1D7C9C13>I<00F803040E041C0E181C300070007000 E000E000E000E000E000E0046008601030600F800F127C9113>I<0007E00000E00000E0 0001C00001C00001C00001C000038000038000038000038001E7000717000C0F00180F00 380E00300E00700E00700E00E01C00E01C00E01C00E01C00E03900E03900E03900607900 319A001E0C00131D7C9C15>I<00F807040C0418023804300470087FF0E000E000E000E0 00E00060046008301030600F800F127C9113>I<0003C0000670000C70001C60001C0000 1C0000380000380000380000380000380003FF8000700000700000700000700000700000 E00000E00000E00000E00000E00001C00001C00001C00001C00001C00003800003800003 8000030000030000070000C60000E60000CC00007800001425819C0D>I<0078C001C5C0 0303C00603C00E03800C03801C03801C0380380700380700380700380700380E00380E00 380E00181E000C7C00079C00001C00001C00003800003800C03000E07000C1C0007F0000 121A7E9113>I<0FC00001C00001C0000380000380000380000380000700000700000700 000700000E3E000EC3000F03800E03801E03801C03801C03801C03803807003807003807 00380E00700E40700E40701C40701C80E00C80600700121D7E9C15>I<01800380010000 000000000000000000000000001C002600470047008E008E000E001C001C001C00380038 00710071007100720072003C00091C7C9B0D>I<00030007000300000000000000000000 000000000078008C010C020C021C041C001C001C00380038003800380070007000700070 00E000E000E000E001C001C0C180E300C60078001024819B0D>I<0FC00001C00001C000 0380000380000380000380000700000700000700000700000E07800E08800E11C00E21C0 1C41801C80001D00001E00003FC00038E000387000387000707100707100707100707200 E03200601C00121D7E9C13>I<1F800380038007000700070007000E000E000E000E001C 001C001C001C0038003800380038007000700070007000E200E200E200E4006400380009 1D7D9C0B>I<1C1E0780266318C04683A0E04703C0E08E0380E08E0380E00E0380E00E03 80E01C0701C01C0701C01C0701C01C070380380E0388380E0388380E0708380E0710701C 0320300C01C01D127C9122>I<383E004CC3004D03804E03809E03809C03801C03801C03 80380700380700380700380E00700E40700E40701C40701C80E00C8060070012127C9117 >I<00F800030C000E06001C0300180300300300700380700380E00700E00700E00700E0 0E00E00E00E01C0060180060300030E0000F800011127C9115>I<03878004C86004D030 04E03009C03009C03801C03801C0380380700380700380700380600700E00700C0070180 0783000E86000E78000E00000E00001C00001C00001C00001C0000380000FF0000151A80 9115>I<01E107130C0F180F380E300E700E700EE01CE01CE01CE01CE038E038E0386078 31F01E700070007000E000E000E000E001C00FF8101A7C9113>I<1C3C2642468747078E 068E000E000E001C001C001C001C0038003800380038007000300010127C9112>I<01F0 06080C080C1C18181C001F001FC00FF007F0007800386030E030C030806060C01F000E12 7D9111>I<03000700070007000E000E000E000E00FFE01C001C001C0038003800380038 007000700070007000E080E080E100E100660038000B1A7C990E>I<1C01802E03804E03 804E03808E07008E07001C07001C0700380E00380E00380E00380E00301C80301C80301C 80383C80184D000F860011127C9116>I<1C062E0E4E064E068E028E021C021C02380438 0438043808300830083010382018400F800F127C9113>I<1E0183270387470387470383 8707018707010E07010E07011C0E021C0E021C0E021C0E04180C04181C04181C081C1E08 0C263007C3C018127C911C>I<0387800CC8400870E01070E020E0C020E00000E00000E0 0001C00001C00001C00001C000038100638100E38200C5820085840078780013127E9113 >I<1C01802E03804E03804E03808E07008E07001C07001C0700380E00380E00380E0038 0E00301C00301C00301C00383C001878000FB800003800003000007000E06000E0C00081 80004300003C0000111A7C9114>I<01C107E10FF6081C10080010002000400080010002 000400080410042C0C73F841F080E010127E9111>I E /Fc 1 16 df<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C01010 7E9115>15 D E /Fd 34 122 df<000FF000007FFC0001F80E0003E01F0007C03F000F80 3F000F803F000F801E000F800C000F8000000F8000000F8000000F800000FFFFFF00FFFF FF000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F80 1F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F80 1F007FF0FFE07FF0FFE01B237FA21F>12 D45 D<387CFEFEFE7C3807077C8610>I<00180000780001F800FFF800FFF80001F80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8007FFFE0 7FFFE013207C9F1C>49 D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE 01F87C01F83803F80003F80003F00003F00007E00007C0000F80001F00003E0000380000 700000E01801C0180380180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015 207D9F1C>I<00FE0007FFC00F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03F0 0003F00003E00007C0001F8001FE0001FF000007C00001F00001F80000FC0000FC3C00FE 7E00FEFF00FEFF00FEFF00FEFF00FC7E01FC7801F81E07F00FFFC001FE0017207E9F1C> I<6000007800007FFFFE7FFFFE7FFFFC7FFFF87FFFF87FFFF0E00060E000C0C00180C003 00C00300000600000C00001C0000180000380000780000780000F00000F00000F00001F0 0001F00001F00003F00003F00003F00003F00003F00003F00003F00001E00017227DA11C >55 D<000070000000007000000000F800000000F800000000F800000001FC00000001FC 00000003FE00000003FE00000003FE000000067F000000067F0000000C7F8000000C3F80 00000C3F800000181FC00000181FC00000301FE00000300FE00000700FF000006007F000 006007F00000C007F80000FFFFF80001FFFFFC00018001FC00018001FC00030001FE0003 0000FE00070000FF000600007F000600007F00FFE007FFF8FFE007FFF825227EA12A>65 D<0003FE0080001FFF818000FF01E38001F8003F8003E0001F8007C0000F800F80000780 1F800007803F000003803F000003807F000001807E000001807E00000180FE00000000FE 00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000007E00 0000007E000001807F000001803F000001803F000003801F800003000F8000030007C000 060003F0000C0001F800380000FF00F000001FFFC0000003FE000021227DA128>67 D70 D73 D77 D80 D82 D<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F803806003F80180E003F801C0 E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003F800000003F8000000 03F800000003F800000003F800000003F800000003F800000003F800000003F800000003 F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8 00000003F800000003F800000003F8000001FFFFF00001FFFFF00022227EA127>84 D<0FFC003FFF807E07C07E03E07E01E07E01F03C01F00001F00001F0003FF003FDF01FC1 F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E951B >97 D<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC0000 FC0000FC0000FC00007C00007E00007E00003E00181F00300FC06007FFC000FF0015167E 9519>99 D<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000003E 0000003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F007E 003E003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E 00FC003E00FC003E007C003E007C003E003E007E001F00FE000F83BE0007FF3FC001FC3F C01A237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC00F8FF FFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003FFC000 FF0015167E951A>I<01FE0F0007FFBF800F87C7801F03E7801E01E0003E01F0003E01F0 003E01F0003E01F0003E01F0001E01E0001F03E0000F87C0000FFF800009FE0000180000 00180000001C0000001FFFE0000FFFF80007FFFE001FFFFF003C003F0078000F80F00007 80F0000780F0000780F000078078000F003C001E001F007C000FFFF80001FFC00019217F 951C>103 DI<1C003E007F007F007F003E001C0000000000000000000000000000 00FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F 001F001F00FFE0FFE00B247EA310>I107 DIII<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007EFC 007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC000 FE0017167E951C>II< FE1F00FE3FC01E67E01EC7E01E87E01E87E01F83C01F00001F00001F00001F00001F0000 1F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00013167E9517> 114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE00 0FFF0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011167E 9516>I<0180000180000180000180000380000380000780000780000F80003F8000FFFF 00FFFF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80 000F81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>II119 D121 D E /Fe 79 124 df<007E1F0001C1B1800303E3C00703C3C00E03C1800E01C0000E01C0 000E01C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01C0000E01C0000E01C0 000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0 000E01C0000E01C0000E01C0007F87FC001A1D809C18>11 D<007E0001C1800301800703 C00E03C00E01800E00000E00000E00000E00000E0000FFFFC00E01C00E01C00E01C00E01 C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01 C07F87F8151D809C17>I<007FC001C1C00303C00703C00E01C00E01C00E01C00E01C00E 01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E 01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07FCFF8151D809C17>I<003F07 E00001C09C18000380F018000701F03C000E01E03C000E00E018000E00E000000E00E000 000E00E000000E00E000000E00E00000FFFFFFFC000E00E01C000E00E01C000E00E01C00 0E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E 00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C007FC7FCFF80211D 809C23>I<6060F0F0F8F86868080808080808101010102020404080800D0C7F9C15>34 D<60F0F8680808081010204080050C7C9C0C>39 D<00800100020006000C000C00180018 003000300030006000600060006000E000E000E000E000E000E000E000E000E000E000E0 00E0006000600060006000300030003000180018000C000C000600020001000080092A7C 9E10>I<8000400020003000180018000C000C0006000600060003000300030003000380 038003800380038003800380038003800380038003800300030003000300060006000600 0C000C00180018003000200040008000092A7E9E10>I<60F0F070101010102020408004 0C7C830C>44 DI<60F0F06004047C830C>I<03C00C301818300C 300C700E60066006E007E007E007E007E007E007E007E007E007E007E007E007E0076006 6006700E300C300C18180C3007E0101D7E9B15>48 D<010007003F00C700070007000700 070007000700070007000700070007000700070007000700070007000700070007000700 07000700FFF80D1C7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F00 0E000E001C001C00380070006000C00180030006010C01180110023FFE7FFEFFFE101C7E 9B15>I<07E01830201C201C781E780E781E381E001C001C00180030006007C00030001C 001C000E000F000F700FF80FF80FF80FF00E401C201C183007C0101D7E9B15>I<000C00 000C00001C00003C00003C00005C0000DC00009C00011C00031C00021C00041C000C1C00 081C00101C00301C00201C00401C00C01C00FFFFC0001C00001C00001C00001C00001C00 001C00001C0001FFC0121C7F9B15>I<300C3FF83FF03FC0200020002000200020002000 23E02C303018301C200E000E000F000F000F600FF00FF00FF00F800E401E401C20381870 07C0101D7E9B15>I<00F0030C04040C0E181E301E300C700070006000E3E0E430E818F0 0CF00EE006E007E007E007E007E007600760077006300E300C18180C3003E0101D7E9B15 >I<4000007FFF807FFF007FFF0040020080040080040080080000100000100000200000 600000400000C00000C00001C00001800001800003800003800003800003800007800007 8000078000078000078000078000030000111D7E9B15>I<03E00C301008200C20066006 6006700670067C0C3E183FB01FE007F007F818FC307E601E600FC007C003C003C003C003 60026004300C1C1007E0101D7E9B15>I<03C00C301818300C700C600EE006E006E007E0 07E007E007E0076007700F300F18170C2707C700060006000E300C780C78187018203010 C00F80101D7E9B15>I<60F0F0600000000000000000000060F0F06004127C910C>I<60F0 F0600000000000000000000060F0F0701010101020204080041A7C910C>I<0FE0303840 1CE00EF00EF00EF00E000C001C0030006000C00080018001000100010001000100010000 00000000000000000003000780078003000F1D7E9C14>63 D<0006000000060000000600 00000F0000000F0000000F000000178000001780000037C0000023C0000023C0000043E0 000041E0000041E0000080F0000080F0000080F000010078000100780001FFF80002003C 0002003C0002003C0004001E0004001E000C001F000C000F001E001F00FF00FFF01C1D7F 9C1F>65 DI<001F808000E0618001801980070007800E000380 1C0003801C00018038000180780000807800008070000080F0000000F0000000F0000000 F0000000F0000000F0000000F0000000F000000070000080780000807800008038000080 1C0001001C0001000E000200070004000180080000E03000001FC000191E7E9C1E>IIII<001F808000E0618001801980070007800E0003801C000380 1C00018038000180780000807800008070000080F0000000F0000000F0000000F0000000 F0000000F0000000F000FFF0F0000F80700007807800078078000780380007801C000780 1C0007800E00078007000B800180118000E06080001F80001C1E7E9C21>III<07FF80 007C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00 003C00003C00003C00003C00003C00003C00003C00003C00703C00F83C00F83C00F83800 70780040700030E0000F8000111D7F9B15>IIIII<003F800000E0E00003 80380007001C000E000E001C0007003C00078038000380780003C0780003C0700001C0F0 0001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001C078 0003C0780003C0380003803C0007801C0007000E000E0007001C000380380000E0E00000 3F80001B1E7E9C20>II82 D<07E0801C1980300580300380600180E00180E00080E00080E00080 F00000F800007C00007FC0003FF8001FFE0007FF0000FF80000F800007C00003C00001C0 8001C08001C08001C0C00180C00180E00300D00200CC0C0083F800121E7E9C17>I<7FFF FFC0700F01C0600F00C0400F0040400F0040C00F0020800F0020800F0020800F0020000F 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800003FF FC001B1C7F9B1E>IIIIII<7FFFF0 7C01F07001E06003C06003C0400780400F80400F00401E00001E00003C00007C00007800 00F00000F00001E00003E00003C0100780100780100F00101F00301E00203C00203C0060 7800E0F803E0FFFFE0141C7E9B19>II<0808101020204040 4040808080808080B0B0F8F8787830300D0C7A9C15>II<1F C000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00601C00E0 1C40E01C40E01C40603C40304E801F870012127E9115>97 DI<03F80C0C181E301E700C6000E000E000E000E000E000E00060 007002300218040C1803E00F127F9112>I<001F80000380000380000380000380000380 00038000038000038000038000038003F3800E0B80180780300380700380600380E00380 E00380E00380E00380E00380E003806003807003803003801807800E1B8003E3F0141D7F 9C17>I<07E00C301818300C700E6006E006FFFEE000E000E000E0006000700230021804 0C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E000E000E000E000E00FFE00E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E007FE00F1D80 9C0D>I<00038007C4C01C78C0383880301800701C00701C00701C00701C003018003838 001C700027C0002000002000003000003FF8001FFF001FFF802003806001C0C000C0C000 C0C000C06001803003001C0E0007F800121C7F9215>II<18003C003C0018000000000000000000000000000000FC001C001C 001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C >I<00C001E001E000C0000000000000000000000000000007E000E000E000E000E000E0 00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0C0F1C0 61803E000B25839C0D>IIIII<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0E001 C0E001C06001807003803003001806000E1C0003F00012127F9115>II<03E0800E1980180580380780700380700380E00380E00380E00380E00380 E00380E003807003807003803807801807800E1B8003E380000380000380000380000380 000380000380000380001FF0141A7F9116>II<1F9020704030C010C010 E010F8007F803FE00FF000F880388018C018C018E010D0608FC00D127F9110>I<040004 00040004000C000C001C003C00FFE01C001C001C001C001C001C001C001C001C001C101C 101C101C101C100C100E2003C00C1A7F9910>IIIIII<7FFC70386038407040F040E041C003C0038007000F040E041C043C0C38 0870087038FFF80E127F9112>II E /Ff 47 122 df<0001FF0000001FFFC000007F80F00000FC00F80001F801F80003F803FC0007F0 03FC0007F003FC0007F003FC0007F001F80007F000F00007F000000007F000000007F000 000007F0000000FFFFFFFC00FFFFFFFC00FFFFFFFC0007F001FC0007F001FC0007F001FC 0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC00 07F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007 F001FC0007F001FC0007F001FC0007F001FC007FFF1FFFC07FFF1FFFC07FFF1FFFC0222A 7FA926>12 D45 D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 007FFFFE7FFFFE7FFFFE17277BA622>49 D<00FF800003FFF0000FFFFC001F03FE003800 FF007C007F80FE003FC0FF003FC0FF003FE0FF001FE0FF001FE07E001FE03C003FE00000 3FE000003FC000003FC000007F8000007F000000FE000000FC000001F8000003F0000003 E00000078000000F0000001E0000003C00E0007000E000E000E001C001C0038001C00700 01C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622> I<007F800003FFF00007FFF8000F81FE001F00FE003F80FF003F807F803F807F803F807F 801F807F800F007F800000FF000000FF000000FE000001FC000001F8000007F00000FFC0 0000FFF0000001FC000000FE0000007F0000007F8000003FC000003FC000003FE000003F E03C003FE07E003FE0FF003FE0FF003FE0FF003FC0FF007FC07E007F807C007F003F01FE 001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E0000003E0000007E00 0000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C7E0000387E00 00707E0000E07E0000E07E0001C07E0003807E0007007E000E007E000E007E001C007E00 38007E0070007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE00 0000FE000000FE000000FE000000FE000000FE00003FFFF8003FFFF8003FFFF81D277EA6 22>I<080003001F803F001FFFFE001FFFFC001FFFF8001FFFF0001FFFE0001FFF80001F FE00001C0000001C0000001C0000001C0000001C0000001C0000001C7FC0001DFFF8001F 80FC001E003E0008003F0000003F8000001FC000001FC000001FE000001FE018001FE07C 001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F8078003F803C007F001F 01FE000FFFF80003FFF00000FF80001B277DA622>I<0007F800003FFE0000FFFF0001FC 078003F00F8007E01FC00FC01FC01FC01FC01F801FC03F800F803F8000007F0000007F00 00007F000000FF000000FF0FC000FF3FF800FF707C00FFC03E00FFC03F00FF801F80FF80 1FC0FF001FC0FF001FE0FF001FE0FF001FE07F001FE07F001FE07F001FE07F001FE03F00 1FE03F001FC01F801FC01F803F800FC03F0007E07E0003FFFC0000FFF000003FC0001B27 7DA622>I<380000003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFF 807FFFFF0070000E0070000E0070001C00E0003800E0007000E000E0000001C0000001C0 00000380000007800000070000000F0000001F0000001E0000003E0000003E0000007E00 00007C0000007C000000FC000000FC000000FC000000FC000001FC000001FC000001FC00 0001FC000001FC000001FC000001FC000000F80000007000001C297CA822>I<003FC000 01FFF00003FFFC0007C07E000F001F001E001F001E000F803E000F803E000F803F000F80 3F800F803FC00F003FF01F001FFC1E001FFE3C000FFFF80007FFE00003FFF00001FFFC00 01FFFE0007FFFF000F0FFF801E03FFC03C01FFC07C007FE07C001FE0F8000FE0F80007E0 F80003E0F80003E0F80003E0F80003C07C0003C07C0007803F000F001FC03E000FFFFC00 03FFF800007FC0001B277DA622>I<007F800001FFF00007FFF8000FE0FC001F807E003F 803F007F003F007F001F80FF001F80FF001FC0FF001FC0FF001FC0FF001FE0FF001FE0FF 001FE0FF001FE07F001FE07F003FE03F003FE01F807FE00F807FE007C1DFE003FF9FE000 7E1FE000001FE000001FC000001FC000001FC000001F803E003F807F003F807F003F007F 007E007F007C003E00F8003E03F0001FFFE0000FFF800001FE00001B277DA622>I<0000 03800000000007C00000000007C0000000000FE0000000000FE0000000000FE000000000 1FF0000000001FF0000000003FF8000000003FF8000000003FF80000000073FC00000000 73FC00000000F3FE00000000E1FE00000001E1FF00000001C0FF00000001C0FF00000003 C0FF80000003807F80000007807FC0000007003FC0000007003FC000000E001FE000000E 001FE000001E001FF000001C000FF000001FFFFFF000003FFFFFF800003FFFFFF8000078 0007FC0000700003FC0000F00003FE0000E00001FE0000E00001FE0001E00001FF0001C0 0000FF0003C00000FF80FFFE001FFFFEFFFE001FFFFEFFFE001FFFFE2F297EA834>65 DI<00003FF001800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001FE0000 7F8003FC00003F8007F000001F800FF000000F801FE0000007801FE0000007803FC00000 07803FC0000003807FC0000003807F80000003807F8000000000FF8000000000FF800000 0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000 0000FF80000000007F80000000007F80000000007FC0000003803FC0000003803FC00000 03801FE0000003801FE0000007000FF00000070007F000000E0003FC00001E0001FE0000 3C0000FF8000F800003FF007E000000FFFFFC0000003FFFF000000003FF8000029297CA8 32>III< FFFFFFFFE0FFFFFFFFE0FFFFFFFFE003FC001FE003FC0007F003FC0001F003FC0001F003 FC0000F003FC00007003FC00007003FC00007003FC00007803FC00E03803FC00E03803FC 00E03803FC00E00003FC01E00003FC01E00003FC07E00003FFFFE00003FFFFE00003FFFF E00003FC07E00003FC01E00003FC01E00003FC00E00003FC00E00003FC00E00003FC00E0 0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000 03FC00000003FC000000FFFFFC0000FFFFFC0000FFFFFC000025297EA82B>I72 DI76 DII80 D82 D<007F806003FFF0E007FFF9E00F807FE01F001FE03E0007E07C0003E07C0001E0FC 0001E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FFC000007FFE00007FFFE0003F FFFC001FFFFE000FFFFF8007FFFFC003FFFFC0007FFFE00007FFF000007FF000000FF800 0007F8000003F8600001F8E00001F8E00001F8E00001F8F00001F0F00001F0F80003F0FC 0003E0FF0007C0FFE01F80F3FFFF00E1FFFE00C01FF0001D297CA826>I<7FFFFFFFFFC0 7FFFFFFFFFC07FFFFFFFFFC07F803FC03FC07E003FC007C078003FC003C078003FC003C0 70003FC001C0F0003FC001E0F0003FC001E0E0003FC000E0E0003FC000E0E0003FC000E0 E0003FC000E0E0003FC000E000003FC0000000003FC0000000003FC0000000003FC00000 00003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000 00003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000 00003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000 007FFFFFE000007FFFFFE000007FFFFFE0002B287EA730>I<03FF80000FFFF0001F01F8 003F807E003F807E003F803F001F003F800E003F8000003F8000003F8000003F80000FFF 8000FFFF8007FC3F800FE03F803F803F803F003F807F003F80FE003F80FE003F80FE003F 80FE003F807E007F807F00DF803F839FFC0FFF0FFC01FC03FC1E1B7E9A21>97 DI<003FF80000FFFE0003F01F0007E03F800FC03F801F803F803F801F007F000E007F00 00007F000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000007F00 00007F0000007F8000003F8001C01F8001C00FC0038007E0070003F01E0000FFFC00003F E0001A1B7E9A1F>I<00003FF80000003FF80000003FF800000003F800000003F8000000 03F800000003F800000003F800000003F800000003F800000003F800000003F800000003 F800000003F800000003F800001FE3F80000FFFBF80003F83FF80007E00FF8000FC007F8 001F8003F8003F8003F8007F0003F8007F0003F8007F0003F800FF0003F800FF0003F800 FF0003F800FF0003F800FF0003F800FF0003F800FF0003F8007F0003F8007F0003F8007F 0003F8003F8003F8001F8003F8000F8007F80007C00FF80003F03FFF8000FFF3FF80003F C3FF80212A7EA926>I<003FE00001FFF80003F07E0007C01F000F801F801F800F803F80 0FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFFE0FF000000FF00 0000FF0000007F0000007F0000007F0000003F8000E01F8000E00FC001C007E0038003F8 1F0000FFFE00001FF0001B1B7E9A20>I<0007F0003FFC00FE3E01F87F03F87F03F07F07 F07F07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007 F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007 F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF807FFF807FFF8018 2A7EA915>I<00FF81F003FFE7F80FC1FE7C1F80FC7C1F007C383F007E107F007F007F00 7F007F007F007F007F007F007F007F007F003F007E001F007C001F80FC000FC1F8001FFF E00018FF800038000000380000003C0000003E0000003FFFF8001FFFFF001FFFFF800FFF FFC007FFFFE01FFFFFF03C0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C00 01F03C0001E01F0007C00FC01F8003FFFE00007FF0001E287E9A22>II<07000F801FC0 3FE03FE03FE01FC00F8007000000000000000000000000000000FFE0FFE0FFE00FE00FE0 0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 0FE0FFFEFFFEFFFE0F2B7DAA14>I108 DII<003FE00001FFFC0003F07E000FC01F801F800FC03F 800FE03F0007E07F0007F07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF 0007F8FF0007F8FF0007F8FF0007F87F0007F07F0007F03F800FE03F800FE01F800FC00F C01F8007F07F0001FFFC00003FE0001D1B7E9A22>II114 D<03FE300FFFF01E03F038 00F0700070F00070F00070F80070FE0000FFE0007FFE007FFF803FFFE01FFFF007FFF800 FFF80007FC6000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0F7FFC0C1FF0016 1B7E9A1B>I<00700000700000700000700000F00000F00000F00001F00003F00003F000 07F0001FFFF0FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F000 07F00007F00007F00007F00007F00007F03807F03807F03807F03807F03807F03803F038 03F87001F86000FFC0001F8015267FA51B>II119 DII E /Fg 35 122 df<00000FF00000380C0000600E0000C01E0001C01E0001801C00038000 0003800000038000000700000007000000070000000700000007000000FFFFF0000E0070 000E0070000E00E0000E00E0001C00E0001C00E0001C01C0001C01C0001C01C0003801C0 003803800038038000380380003803880070071000700710007007100070071000700320 00E001C000E0000000E0000000C0000000C0000001C0000071800000F1800000F3000000 620000003C0000001F2D82A21B>12 D45 D<70F8F8F0E005057A840F>I<0000FE0000070180001800600020001000400010008000 08010000040201F00404070804080C040210180202103003C2206001C220E0038240C003 8241C0038241C003828380070483800704838007048380070483800E0883800E0881801E 0881802E1080C04E2080618E60403E0780400000002000000020000000100000E00C0007 8003007C0000FF80001F2379A225>64 D<00FFFFE0000F0038000F001C000F001E001E00 0E001E000F001E000F001E000F003C000E003C001E003C001E003C003C00780078007800 70007801E00078078000FFFF8000F001E000F000F000F0007801E0007801E0003801E000 3C01E0003C03C0007803C0007803C0007803C000F0078000F0078001E0078003C0078007 000F001E00FFFFF00020227DA122>66 D<00007F00800003808100000E00630000380027 000070001F0000E0000E0001C0000E000380000E000700000E000F000004000E00000400 1E000004003C000004003C00000800780000000078000000007800000000F000000000F0 00000000F000000000F000000000F000000000E000000000E000002000E000002000E000 004000E000004000F00000800070000080007000010000380002000018000400001C0008 000006003000000381C0000000FE000000212479A223>I<00FFFFF000000F003C00000F 000E00000F000700001E000380001E000380001E0001C0001E0001C0003C0001C0003C00 01E0003C0001E0003C0001E000780001E000780001E000780001E000780001E000F00003 C000F00003C000F00003C000F00003C001E000078001E000078001E000070001E0000F00 03C0000E0003C0001C0003C0003C0003C00038000780007000078000E000078003800007 800700000F801C0000FFFFF0000023227DA125>I<00FFF8000F00000F00000F00001E00 001E00001E00001E00003C00003C00003C00003C0000780000780000780000780000F000 00F00000F00000F00001E00001E00001E00001E00003C00003C00003C00003C000078000 0780000780000780000F8000FFF00015227DA113>73 D<00FFFC00000F8000000F000000 0F0000001E0000001E0000001E0000001E0000003C0000003C0000003C0000003C000000 78000000780000007800000078000000F0000000F0000000F0000000F0000001E0000001 E0000001E0002001E0002003C0004003C0004003C0008003C00080078001800780010007 80030007800F000F803E00FFFFFE001B227DA11F>76 D<00FF800007FC000F80000F8000 0F80001780000F80001780001780002F000013C0002F000013C0004F000013C0008F0000 23C0009E000023C0011E000023C0011E000023C0021E000043C0043C000043C0043C0000 43C0083C000041E0083C000081E01078000081E02078000081E02078000081E040780001 01E040F0000101E080F0000101E100F0000101E100F0000200F201E0000200F201E00002 00F401E0000200F801E0000400F803C0000400F003C0000400F003C0000C00E003C0001E 00C007C000FF80C07FF8002E227DA12C>I<3FFE03FF03C0007803C0006003C000200780 00400780004007800040078000400F0000800F0000800F0000800F0000801E0001001E00 01001E0001001E0001003C0002003C0002003C0002003C00020078000400780004007800 04007800040070000800F0000800F0001000700010007000200070004000300040003801 8000180200000E0C000003F00000202377A124>85 DI<00F8C00185C00705C00E03 800E03801C03803C0380380700780700780700780700F00E00F00E00F00E00F00E10F01C 20701C20703C20305C40308C400F078014157B9419>97 D<03C01F800380038003800700 0700070007000E000E000E000E001C001CF81D0C1E0E3C0638073807380F700F700F700F 700FE01EE01EE01EE03CE038E038607060E031C01F0010237BA216>I<007E0001C10003 01800703800E07801C07803C0000380000780000780000780000F00000F00000F00000F0 0000F00100700100700200300C001830000FC00011157B9416>I<00003C0003F8000038 0000380000380000700000700000700000700000E00000E00000E00000E00001C000F9C0 0185C00705C00E03800E03801C03803C0380380700780700780700780700F00E00F00E00 F00E00F00E10F01C20701C20703C20305C40308C400F078016237BA219>I<00F803840E 021C023C0238027804F018FFE0F000F000E000E000E000E000E002E0026004701830600F 800F157A9416>I<00003E0000470000CF00018F00018600038000038000038000070000 0700000700000700000700000E0000FFF0000E00000E00000E00001C00001C00001C0000 1C00001C0000380000380000380000380000380000700000700000700000700000700000 E00000E00000E00000E00000C00001C00001C000718000F18000F300006200003C000018 2D82A20F>I<001F180030B800E0B801C07001C0700380700780700700E00F00E00F00E0 0F00E01E01C01E01C01E01C01E01C01E03800E03800E0780060B8006170001E700000700 000700000E00000E00000E00701C00F01800F0300060E0003F8000151F7E9416>I<00F0 000FE00000E00000E00000E00001C00001C00001C00001C0000380000380000380000380 00070000071F0007218007C0C00F00E00F00E00E00E00E00E01C01C01C01C01C01C01C01 C0380380380380380380380704700708700E08700E10700610E006206003C016237DA219 >I<00C001E001C001C0000000000000000000000000000000001E002300430043008700 870087000E000E001C001C001C00380038003840708070807080710032001C000B217BA0 0F>I<0000E00001E00001E00000C0000000000000000000000000000000000000000000 000000001E00002300004380008380008380010380010380000700000700000700000700 000E00000E00000E00000E00001C00001C00001C00001C00003800003800003800003800 00700000700000700070E000F0C000F180006300003C0000132B82A00F>I<00F00007E0 0000E00000E00000E00001C00001C00001C00001C0000380000380000380000380000700 000701E00702100704700E08F00E10F00E20600E40001D80001E00001FC0001C70003838 00383800381C00381C20703840703840703840701880E01880600F0014237DA216>I<01 E00FC001C001C001C0038003800380038007000700070007000E000E000E000E001C001C 001C001C0038003800380038007000700070007100E200E200E200E200640038000B237C A20C>I<1C0F80F8002610C10C0047606606008780780700878078070087007007008700 7007000E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001C01C01C001C01C0 1C001C01C03820380380384038038070403803807080380380308070070031003003001E 0023157B9428>I<380F804C30C04E40608E80708F00708E00708E00701C00E01C00E01C 00E01C00E03801C03801C03801C0380384700388700308700708700310E003106001E016 157B941B>I<007E0001C3000381800701C00E01C01C01E03C01E03801E07801E07801E0 7801E0F003C0F003C0F00380F00780700700700E00700C0030180018700007C00013157B 9419>I<01C1F002621804741C08780C08700E08700E08701E00E01E00E01E00E01E00E0 1E01C03C01C03C01C03C01C07803807003807003C0E003C1C0072380071E000700000700 000E00000E00000E00000E00001C00001C00001C0000FFC000171F7F9419>I<1C1F0026 20804741C08783C08703C08701808700000E00000E00000E00000E00001C00001C00001C 00001C000038000038000038000038000070000030000012157B9415>114 D<00FC000183000200800401800C03800C03000C00000F00000FF00007FC0003FE00003E 00000F00000700700700F00600F00600E004004008002030001FC00011157D9414>I<00 C001C001C001C001C003800380038003800700FFF8070007000E000E000E000E001C001C 001C001C003800380038003810702070207040708031001E000D1F7C9E10>I<1E006023 00E04380E04381C08381C08701C08701C00703800E03800E03800E03801C07001C07001C 07001C07081C0E10180E101C0E101C1E200C262007C3C015157B941A>I<1C01802603C0 4707C04703C08701C08E00C08E00C00E00801C00801C00801C0080380100380100380100 3802003802003804003808001808000C300007C00012157B9416>I<1E0060E02300E0F0 4380E1F04381C0F08381C0708701C0308701C030070380200E0380200E0380200E038020 1C0700401C0700401C0700401C0700801C0700801C0701001C0F01000C0B020006138400 03E0F8001C157B9420>I<1E00302300704380704380E08380E08700E08700E00701C00E 01C00E01C00E01C01C03801C03801C03801C03801C07001C07001C07001C0F000C3E0003 CE00000E00000E00001C00601C00F03800F03000E0600080C0004380003E0000141F7B94 18>121 D E /Fh 41 122 df<00200040008001000300060004000C000C001800180030 00300030007000600060006000E000E000E000E000E000E000E000E000E000E000E000E0 00E000E0006000600060007000300030003000180018000C000C00040006000300010000 80004000200B327CA413>40 D<800040002000100018000C000400060006000300030001 800180018001C000C000C000C000E000E000E000E000E000E000E000E000E000E000E000 E000E000E000C000C000C001C0018001800180030003000600060004000C001800100020 00400080000B327DA413>I<70F8FCFC7404040404080810102040060F7C840E>44 D<70F8F8F87005057C840E>46 D<008003800F80F3800380038003800380038003800380 038003800380038003800380038003800380038003800380038003800380038003800380 0380038007C0FFFE0F217CA018>49 D<03F0000C1C001007002007804003C04003C08003 E0F003E0F801E0F801E0F801E02003E00003E00003C00003C0000780000700000E00001C 0000180000300000600000C0000180000100000200200400200800201800603000403FFF C07FFFC0FFFFC013217EA018>I<4000006000007FFFE07FFFC07FFFC0400080C0010080 010080020080020000040000080000080000100000200000200000600000400000C00000 C00001C00001C00001800003800003800003800003800007800007800007800007800007 800007800007800003000013237DA118>55 D<01F000060C000C06001807003803807003 80700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E07001E07003E03803 E01805E00C05E00619E003E1E00001C00001C00001C00003800003803003807807007806 00700C002018001030000FC00013227EA018>57 D66 D<0007E0100038183000E0063001C001 70038000F0070000F00E0000701E0000701C0000303C0000303C0000307C000010780000 1078000010F8000000F8000000F8000000F8000000F8000000F8000000F8000000F80000 0078000000780000107C0000103C0000103C0000101C0000201E0000200E000040070000 400380008001C0010000E0020000381C000007E0001C247DA223>II<0007F008003C0C1800 E0021801C001B8038000F8070000780F0000381E0000381E0000183C0000183C0000187C 0000087800000878000008F8000000F8000000F8000000F8000000F8000000F8000000F8 000000F8001FFF780000F8780000787C0000783C0000783C0000781E0000781E0000780F 00007807000078038000B801C000B800E00318003C0C080007F00020247DA226>71 D73 D<03FFE0001F00000F00000F00000F00000F00000F00000F00000F00000F0000 0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000 0F00000F00000F00000F00700F00F80F00F80F00F80E00F01E00401C0020380018700007 C00013237EA119>I76 DII82 D<03F0200C0C601802603001E07000E0600060E00060E00060E000 20E00020E00020F00000F000007800007F00003FF0001FFE000FFF0003FF80003FC00007 E00001E00000F00000F0000070800070800070800070800070C00060C00060E000C0F000 C0C80180C6070081FC0014247DA21B>I<7FFFFFF8780780786007801840078008400780 0840078008C007800C800780048007800480078004800780040007800000078000000780 000007800000078000000780000007800000078000000780000007800000078000000780 000007800000078000000780000007800000078000000780000007800000078000000780 00000FC00001FFFE001E227EA123>IIII<1FE000303800780C00780E003007 0000070000070000070000FF0007C7001E07003C0700780700700700F00708F00708F007 08F00F087817083C23900FC1E015157E9418>97 D<0E0000FE00001E00000E00000E0000 0E00000E00000E00000E00000E00000E00000E00000E00000E00000E1F000E61C00E8060 0F00300E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E001C 0E003C0E00380F00700C80600C41C0083F0017237FA21B>I<01FC000707000C03801C01 C03801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000F000007000007800 203800201C00400E008007030000FC0013157F9416>101 D<003E0000E30001C7800387 80030780070000070000070000070000070000070000070000070000070000FFF8000700 000700000700000700000700000700000700000700000700000700000700000700000700 000700000700000700000700000700000780007FF000112380A20F>I<0E0000FE00001E 00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E 1F800E60C00E80E00F00700F00700E00700E00700E00700E00700E00700E00700E00700E 00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18237FA21B>104 D<1C003E003E003E001C00000000000000000000000000000000000E007E001E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00A227F A10E>I<0E00FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 FFE00B237FA20E>108 D<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E0 0E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E 003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E00 3800E0FFE3FF8FFE27157F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E0070 0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070 0E0070FFE7FF18157F941B>I<01FC000707000C01801800C03800E0700070700070F000 78F00078F00078F00078F00078F00078F000787000707800F03800E01C01C00E03800707 0001FC0015157F9418>I<0E1F00FE61C00E80600F00700E00380E003C0E003C0E001E0E 001E0E001E0E001E0E001E0E001E0E001E0E003C0E003C0E00380F00700E80E00E41C00E 3F000E00000E00000E00000E00000E00000E00000E00000E00000E0000FFE000171F7F94 1B>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E000E000E000E 000E000E000F00FFF010157F9413>114 D<0F8830786018C018C008C008E008F0007F00 3FE00FF001F8003C801C800C800CC00CC008E018D0308FC00E157E9413>I<0200020002 0002000600060006000E001E003E00FFFC0E000E000E000E000E000E000E000E000E000E 000E000E040E040E040E040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00 F00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00 700E00700E00F00E00F006017003827800FC7F18157F941B>III121 D E /Fi 19 122 df73 D76 D82 D87 D<00FE00000303C0000C00E00010007000100038003C003C003E001C003E001E003E001E 0008001E0000001E0000001E0000001E00000FFE0000FC1E0003E01E000F801E001F001E 003E001E003C001E007C001E00F8001E04F8001E04F8001E04F8003E04F8003E0478003E 047C005E043E008F080F0307F003FC03E01E1F7D9E21>97 D<0780000000FF80000000FF 800000000F80000000078000000007800000000780000000078000000007800000000780 000000078000000007800000000780000000078000000007800000000780000000078000 0000078000000007800000000781FC00000786078000078801C000079000E00007A00070 0007C00038000780003C000780001E000780001E000780001F000780000F000780000F00 0780000F800780000F800780000F800780000F800780000F800780000F800780000F8007 80000F000780000F000780001F000780001E000780001E000780003C0007C00038000720 007000072000E000061801C00006060700000401F8000021327EB125>I<000000F00000 001FF00000001FF000000001F000000000F000000000F000000000F000000000F0000000 00F000000000F000000000F000000000F000000000F000000000F000000000F000000000 F000000000F000000000F000000000F000000FC0F000007030F00001C00CF000038002F0 00070001F0000E0001F0001E0000F0003C0000F0003C0000F0007C0000F000780000F000 780000F000F80000F000F80000F000F80000F000F80000F000F80000F000F80000F000F8 0000F000780000F000780000F0007C0000F0003C0000F0003C0000F0001E0000F0000E00 01F000070002F000038004F00001C008F80000F030FF80001FC0FF8021327EB125>100 D<003F800000E0E0000380380007003C000E001E001E001E001C000F003C000F007C000F 0078000F8078000780F8000780F8000780FFFFFF80F8000000F8000000F8000000F80000 00F8000000F8000000780000007C0000003C0000003C0000801E0000800E0001000F0002 000700020001C00C0000F03000001FC000191F7E9E1D>I<0780000000FF80000000FF80 0000000F8000000007800000000780000000078000000007800000000780000000078000 000007800000000780000000078000000007800000000780000000078000000007800000 00078000000007800000000780FE00000783078000078C03C000079001E00007A001E000 07A000F00007C000F00007C000F000078000F000078000F000078000F000078000F00007 8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 00F000078000F000078000F000078000F000078000F000078000F000078000F000078000 F000078000F0000FC001F800FFFC1FFF80FFFC1FFF8021327EB125>104 D<0F001F801F801F801F800F000000000000000000000000000000000000000000000007 807F807F800F800780078007800780078007800780078007800780078007800780078007 800780078007800780078007800780078007800FC0FFF8FFF80D307EAF12>I<0780FF80 FF800F800780078007800780078007800780078007800780078007800780078007800780 078007800780078007800780078007800780078007800780078007800780078007800780 0780078007800780078007800780078007800FC0FFFCFFFC0E327EB112>108 D<0780FE0000FF83078000FF8C03C0000F9001E00007A001E00007A000F00007C000F000 07C000F000078000F000078000F000078000F000078000F000078000F000078000F00007 8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 00F000078000F000078000F000078000F000078000F000078000F000078000F0000FC001 F800FFFC1FFF80FFFC1FFF80211F7E9E25>110 D<001FC00000F0780001C01C00070007 000F0007801E0003C01C0001C03C0001E03C0001E0780000F0780000F0780000F0F80000 F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8780000F07C0001 F03C0001E03C0001E01E0003C01E0003C00F00078007800F0001C01C0000F07800001FC0 001D1F7E9E21>I<0781FC0000FF86078000FF8801C0000F9000E00007A000700007C000 78000780003C000780003E000780001E000780001F000780001F000780000F000780000F 800780000F800780000F800780000F800780000F800780000F800780000F800780000F00 0780001F000780001F000780001E000780003E000780003C0007C000780007A000700007 A000E000079803C00007860F00000781F800000780000000078000000007800000000780 000000078000000007800000000780000000078000000007800000000780000000078000 00000FC0000000FFFC000000FFFC000000212D7E9E25>I<0783E0FF8418FF887C0F907C 07A07C07A03807C00007C00007C000078000078000078000078000078000078000078000 078000078000078000078000078000078000078000078000078000078000078000078000 0FC000FFFE00FFFE00161F7E9E19>114 D<01FC100E03301800F0300070600030E00030 E00010E00010E00010F00010F800007E00003FF0001FFF000FFFC003FFE0003FF00001F8 0000F880003C80003C80001CC0001CC0001CE0001CE00018F00038F00030CC0060C301C0 80FE00161F7E9E1A>I<00400000400000400000400000400000C00000C00000C00001C0 0001C00003C00007C0000FC0001FFFE0FFFFE003C00003C00003C00003C00003C00003C0 0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C01003C0 1003C01003C01003C01003C01003C01003C01001C02001E02000E0400078C0001F00142C 7FAB19>I<078000F000FF801FF000FF801FF0000F8001F000078000F000078000F00007 8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 00F000078000F000078000F000078000F000078000F000078000F000078000F000078000 F000078000F000078000F000078001F000078001F000078001F000038002F00003C004F0 0001C008F800007030FF80001FC0FF80211F7E9E25>I121 D E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%EndSetup %%Page: 1 1 1 0 bop 541 482 a Fi(Reuse)21 b(Library)h(In)n(terop)r(erabilit)n(y)607 573 y(and)f(the)h(W)-6 b(orld)22 b(Wide)g(W)-6 b(eb)782 693 y Fh(Shirley)15 b(V.)g(Bro)o(wne)431 751 y(Univ)o(ersit)o(y)e(of)k (T)l(ennessee)f(Netlib)e(Dev)o(elopmen)o(t)g(Group)781 809 y Fg(br)n(owne@cs.utk.e)n(du)796 926 y Fh(James)i(W.)f(Mo)q(ore)320 984 y(Chairman)h(of)h(the)f(Reuse)f(Library)i(In)o(terop)q(erabilit)o (y)d(Group)j(\(RIG\))804 1042 y Fg(mo)n(or)n(ej@acm.or)n(g)808 1139 y Fh(Jan)o(uary)g(2,)f(1997)262 1355 y Ff(1)69 b(Prologue)262 1471 y Fe(Shortly)19 b(after)h(the)h(collapse)e(of)h(So)o(viet)f (domination)e(in)j(Eastern)h(Europ)q(e,)h(a)d(P)o(olish)262 1546 y(housewife)14 b(w)o(as)g(in)o(terview)o(ed)h(b)o(y)f(National)f (Public)h(Radio.)k(She)d(complained)e(that)h(the)262 1620 y(in)o(tro)q(duction)i(of)f(free)j(en)o(terprise)g(to)e(P)o(oland) g(w)o(as)g(a)g(great)h(incon)o(v)o(enience.)26 b(No)o(w,)16 b(in-)262 1695 y(stead)10 b(of)f(shopping)g(at)g(the)i(most)d(con)o(v)o (enien)o(tly)h(lo)q(cated)h(store,)h(secure)h(in)d(the)h(kno)o(wledge) 262 1770 y(that)16 b(prices)h(w)o(ere)g(uniform,)e(she)i(had)f(to)g(go) g(from)e(store)j(to)f(store)i(comparing)c(prices,)262 1845 y(in)g(order)i(to)f(b)q(e)h(sure)h(that)e(she)h(w)o(as)f(making)e (the)j(b)q(est)g(buy)m(.)22 b(\\Wh)o(y)15 b(should)g(prices)h(b)q(e)262 1919 y(di\013eren)o(t)i(at)g(eac)o(h)h(store?")31 b(she)19 b(complained.)28 b(\\After)19 b(all,)e(they)i(are)f(all)f(selling)g (the)262 1994 y(same)c(things.")18 b(On)c(the)h(surface,)g(her)g (remarks)e(seem)h(to)g(mak)o(e)f(a)h(great)g(deal)g(of)f(sense.)262 2069 y(If)k(w)o(e)h(can)g(\014nd)g(the)g(fallacy)e(in)i(her)g (thinking,)f(w)o(e)h(will)f(learn)h(a)f(small)e(lesson)k(ab)q(out)262 2144 y(a)f(v)o(ery)h(imp)q(ortan)o(t)e(sub)r(ject,)k(free-mark)o(et)e (economics,)g(and)f(more)g(relev)n(an)o(tly)m(,)h(a)f(big)262 2218 y(lesson)c(ab)q(out)g(a)f(less)i(imp)q(ortan)o(t)d(sub)r(ject,)j (soft)o(w)o(are)f(reuse)h(libraries.)967 2574 y(1)p eop %%Page: 2 2 2 1 bop 262 307 a Ff(2)69 b(In)n(tro)r(duction)262 423 y Fe(The)18 b(Reuse)g(Library)f(In)o(terop)q(erabilit)o(y)g(Group)h (\(RIG\))e(w)o(as)i(formed)e(in)h(1991)g(for)g(the)262 498 y(purp)q(ose)g(of)e(drafting)g(standards)i(enabling)e(the)h(in)o (terop)q(eration)g(of)f(soft)o(w)o(are)h(reuse)i(li-)262 572 y(braries.)24 b(A)o(t)16 b(that)g(time,)f(prev)n(ailing)f(wisdom)g (among)g(man)o(y)g(reuse)k(library)d(op)q(erators)262 647 y(w)o(as)g(that)g(eac)o(h)i(should)e(b)q(e)h(a)f(stand-along)g(op)q (eration.)22 b(Man)o(y)16 b(op)q(erators)g(sa)o(w)f(a)h(need)262 722 y(for)11 b(only)f(a)h(single)h(library)m(,)e(their)i(o)o(wn,)f(and) g(most)f(striv)o(ed)i(to)g(pro)o(vide)f(the)h(most)e(general)262 797 y(p)q(ossible)g(services)i(to)d(app)q(eal)h(to)g(a)g(broad)f(comm)o (unit)o(y)e(of)j(users.)18 b(The)10 b(ASSET)h(program,)262 871 y(initiated)h(b)o(y)h(the)h(Adv)n(anced)g(Researc)o(h)h(Pro)r (jects)g(Agency)f(ST)m(ARS)f(program,)f(w)o(as)h(the)262 946 y(\014rst)i(to)g(mak)o(e)f(the)h(claim)e(that)i(it)g(should)f(prop) q(erly)i(b)q(e)f(one)g(part)h(of)e(a)h(net)o(w)o(ork)g(of)f(in-)262 1021 y(terop)q(erating)g(libraries)f([8)o(].)k(Shortly)c(thereafter,)i (the)f(RIG)e(w)o(as)h(formed,)f(initially)f(as)i(a)262 1095 y(collab)q(oration)d(b)q(et)o(w)o(een)j(the)f(ST)m(ARS)f(program)f (and)h(the)h(Air)g(F)m(orce)g(RAASP)g(program,)262 1170 y(but)17 b(gro)o(wing)f(within)h(six)f(mon)o(ths)g(to)i(a)e (self-sustaining)h(co)q(op)q(eration)h(among)d(t)o(w)o(elv)o(e)262 1245 y(c)o(hartering)g(organizations.)20 b(The)15 b(RIG)f(has)g(gro)o (wn)h(to)f(include)h(o)o(v)o(er)g(t)o(w)o(en)o(t)o(y)g(mem)o(b)q(ers) 262 1320 y(from)i(go)o(v)o(ernmen)o(t,)h(industry)m(,)i(and)e(academic) g(reuse)i(libraries.)33 b(It)19 b(has)g(pro)q(duced)h(a)262 1394 y(n)o(um)o(b)q(er)c(of)g(tec)o(hnical)h(rep)q(orts)h(and)f(prop)q (osed)h(in)o(terop)q(erabilit)o(y)e(standards,)i(some)e(of)262 1469 y(whic)o(h)d(are)i(describ)q(ed)g(in)f(this)g(rep)q(ort.)262 1644 y Ff(3)69 b(F)-6 b(undamen)n(tal)29 b(Assumptions)g(ab)r(out)h (Reuse)e(Li-)365 1756 y(braries)262 1872 y Fe(When)11 b(the)g(RIG)g(w)o(as)g(formed,)e(some)i(of)f(its)h(fundamen)o(tal)e (claims)g(regarding)i(the)h(nature)262 1946 y(of)h(a)h(reuse)h (industry)g(w)o(ere)g(regarded)g(as)f(questionable,)g(con)o(tro)o(v)o (ersial)g(or)g(nonsensical,)262 2021 y(ev)o(en)j(b)o(y)f(some)g(reuse)i (library)e(op)q(erators.)27 b(Since)17 b(then)g(the)g(explosiv)o(e)g (gro)o(wth)f(in)g(the)262 2096 y(usage)h(of)g(the)g(In)o(ternet)i (triggered)f(b)o(y)f(the)g(W)m(orld)f(Wide)h(W)m(eb)g(\(WWW\))f(has)h (caused)262 2171 y(a)e(sea)h(of)f(c)o(hange)h(in)f(attitudes)i (regarding)e(usage)h(of)f(the)i(In)o(ternet.)24 b(F)m(ar)16 b(from)e(con)o(tro-)262 2245 y(v)o(ersial,)f(man)o(y)f(of)h(the)i (RIG's)e(\014v)o(e-y)o(ear-old)g(claims)f(are)j(no)o(w)e(tak)o(en)h (for)g(gran)o(ted,)g(ev)o(en)262 2320 y(considered)h(\\old)e(hat".)k (Let's)e(tak)o(e)f(a)f(lo)q(ok)g(at)h(some)f(of)g(them)g([6,)g(9].)967 2574 y(2)p eop %%Page: 3 3 3 2 bop 262 307 a Fg(Inter)n(op)n(er)n(able)17 b(libr)n(aries)262 409 y Fe(The)h(status)g(quo)g(in)f(1991)g(w)o(as)h(that)g(eac)o(h)g (reuse)h(library)f(w)o(as)f(a)h(stand-along)f(en)o(tit)o(y)262 483 y(attempting)c(to)h(pro)o(vide)g(all)g(needed)i(services)g(to)f (all)e(p)q(oten)o(tial)h(users.)21 b(The)15 b(\(unstated)262 558 y(but)g(apparen)o(t\))g(basis)h(for)e(comp)q(etition)g(w)o(as)h (that)g(eac)o(h)h(library)e(felt)h(that)g(it)g(w)o(as)g({)g(or)262 633 y(could)i(b)q(e)h({)f(or)h(should)f(b)q(e)h({)g(the)g(single)f(b)q (est)i(reuse)g(library)m(,)e(that)g(ev)o(ery)o(one)i(should)262 708 y(use)g(it,)h(and)f(that)g(there)h(w)o(as)f(no)f(need)i(for)f (others.)34 b(Since)20 b(there)g(w)o(ould)e(b)q(e)i(only)e(a)262 782 y(single)c(library)m(,)g(the)h(sub)r(ject)i(of)d(in)o(terop)q (erabilit)o(y)g(w)o(as)h(mo)q(ot.)k(The)d(W)m(orld)d(Wide)i(W)m(eb)262 857 y(itself)h(pro)o(vides)h(a)g(conclusiv)o(e)g(coun)o(terexample)g (to)g(this)g(kind)f(of)h(thinking.)26 b(Users)18 b(of)262 932 y(the)12 b(W)m(eb)g(no)o(w)g(routinely)g(b)q(ene\014t)h(from)d(in)o (terop)q(eration)j(when)f(a)g(home)f(page)h(smo)q(othly)262 1006 y(incorp)q(orates)i(links)g(to)f(other)i(pages)f(on)g(other)g(mac) o(hines,)f(ev)o(en)h(in)g(other)g(coun)o(tries.)262 1152 y Fg(Data)j(mo)n(dels)g(to)h(p)n(ermit)e(the)i(sharing)g(of)f (information)262 1253 y Fe(The)12 b(\014rst)i(standard)f(prop)q(osed)g (b)o(y)f(the)i(RIG)d(w)o(as)i(a)f(data)g(mo)q(del)f(describing)i(exc)o (hange-)262 1328 y(able)g(information)e(regarding)j(reusable)g(assets.) 20 b(The)14 b(criticism)f(w)o(as)g(\\Wh)o(y)g(not)h(a)g(con-)262 1403 y(crete)g(format;)d(wh)o(y)i(the)g(additional)e(lev)o(el)h(of)h (abstraction?")k(W)m(ell,)12 b(an)g(abstract)i(mo)q(del)262 1477 y(pro)o(vides)i(for)g(wide)h(use)g(and)f(implemen)o(tation)d(of)j (the)h(standard)g(in)f(v)n(arious)g(en)o(viron-)262 1552 y(men)o(ts)g(and)h(on)g(v)n(arious)f(platforms)f(with)i(widely)g(v)n (arying)e(capabilities.)27 b(T)m(o)q(da)o(y)m(,)16 b(an)o(y)262 1627 y(user)f(of)g(a)f(W)m(eb)h(bro)o(wser)h(b)q(ene\014ts)g(from)d (the)j(fact)f(that)g(HTML)g(\(Hyp)q(erT)m(ext)h(Markup)262 1702 y(Language\))h(prescrib)q(es)i(a)e(mo)q(del)f(for)h(do)q(cumen)o (ts)h(on)f(the)h(W)m(eb,)f(rather)i(than)e(a)g(pre-)262 1776 y(sen)o(tation)12 b(format,)f(allo)o(wing)f(b)q(oth)j(graphical)e (and)i(non-graphical)e(bro)o(wsers)j(to)e(obtain)262 1851 y(the)i(information)d(em)o(b)q(edded)j(in)f(the)i(do)q(cumen)o (ts.)262 1996 y Fg(User)i(interfac)n(e)h(indep)n(endent)h(of)f(the)g(c) n(atalo)n(g)262 2098 y Fe(In)h(1991,)g(most)f(of)h(the)h(ma)r(jor)e (reuse)i(libraries)f(bundled)h(a)f(user)h(in)o(terface)g(in)o(to)f(the) 262 2173 y(monolithi)o(c)12 b(set)j(of)e(services)j(pro)o(vided.)j(If) 14 b(y)o(ou)f(w)o(an)o(ted)h(to)g(use)h(their)g(library)m(,)d(y)o(ou)i (had)262 2247 y(to)f(learn)h(their)g(in)o(terface.)k(T)m(o)q(da)o(y)m (,)12 b(W)m(eb)h(users)i(tak)o(e)f(it)f(for)g(gran)o(ted)h(that)g(they) g(can)g(use)262 2322 y(Netscap)q(e,)g(Mosaic,)d(Lynx,)h(or)h(a)f(v)n (ariet)o(y)f(of)h(other)h(bro)o(wsers)g(to)f(na)o(vigate)g(the)h(W)m (eb.)k(Of)262 2397 y(course,)d(it's)g(the)g(existence)i(of)d(a)h(do)q (cumen)o(t)f(data)h(mo)q(del)e(that)i(mak)o(es)f(this)h(p)q(ossible.) 967 2574 y(3)p eop %%Page: 4 4 4 3 bop 262 307 a Fg(Catalo)n(gs)18 b Fd(without)h Fg(c)n(omp)n(onents) 262 409 y Fe(Man)o(y)13 b(observ)o(ers)j(found)d(it)h(p)q(erplexing)g (in)g(1991)f(that)h(the)g(RIG)f(w)o(as)h(concerning)h(itself)262 483 y(with)j(the)i(concept)g(that)f(cataloguing)f(comp)q(onen)o(ts)g(w) o(as)h(an)g(activit)o(y)f(distinct)h(from)262 558 y(storing)d(them)f (and)i(that)f(catalogues)g(could)h(e\013ectiv)o(ely)g(refer)g(to)g (comp)q(onen)o(ts)f(stored)262 633 y(in)f(other)i(libraries.)24 b(Users)17 b(of)f(the)h(W)m(eb)e(ha)o(v)o(e)h(no)o(w)g(b)q(ecome)g (quite)g(famili)o(ar)d(with)j(the)262 708 y(concept)c(that)g(a)f (particular)h(home)e(page)i(can)f(refer)i(to)e(do)q(cumen)o(ts)h(or)f (images)f(stored)j(on)262 782 y(mac)o(hines)f(that)i(are)h(quite)f(far) f(a)o(w)o(a)o(y)g(and)h(under)g(a)g(di\013eren)o(t)h(administrativ)o(e) d(domain.)262 928 y Fg(V)l(alue-adde)n(d)18 b(servic)n(es)g(distinct)h (fr)n(om)d(libr)n(aries)262 1029 y Fe(Op)q(erators)f(of)f(monolithic)d (libraries)j(though)o(t)g(in)g(terms)g(of)f(a)h(monop)q(oly)e(on)i(pro) o(viding)262 1104 y(services)i(to)g(their)f(users.)24 b(After)16 b(all,)d(the)j(only)f(route)h(to)f(their)g(pro)q(ducts)i (and)e(services)262 1179 y(w)o(as)k(via)f(their)i(user)h(in)o(terface)f (and)f(their)h(catalog.)33 b(Users)21 b(of)e(the)h(W)m(eb)f(no)o(w)g (kno)o(w)262 1253 y(that)c(the)h(easy)g(abilit)o(y)e(to)h(reference)j (do)q(cumen)o(ts)d(held)g(b)o(y)h(others)g(p)q(ermits)f(in)o(terested) 262 1328 y(individuals)10 b(and)i(ev)o(en)h(en)o(trepreneurs)i(to)d (add)g(v)n(alue)f(to)h(existing)g(libraries)f(b)o(y)h(creating)262 1403 y(catalogs)17 b(to)h(collections)g(held)g(b)o(y)g(others)h (without)f(actually)f(storing)h(the)h(referenced)262 1477 y(comp)q(onen)o(ts)11 b(on)h(the)g(same)g(mac)o(hine)e(as)i(the)h (catalog.)j(F)m(urthermore,)c(searc)o(h)h(to)q(ols)f(and)262 1552 y(services)j(are)f(widely)g(a)o(v)n(ailable,)d(some)i(for)g(a)h (fee.)262 1697 y Fg(Marketplac)n(e)262 1799 y Fe(The)j(most)f(radical)h (concept)h(in)f(1991)f(w)o(as)h(that)g(a)g(net)o(w)o(ork)g(of)g(in)o (terop)q(erating)g(reuse)262 1874 y(libraries)f(could)g(pro)o(vide)g(a) g(mark)o(etplace)g(where)h(users,)h(pro)q(ducers)g(and)e(pro)o(viders)h (of)262 1948 y(v)n(arious)e(v)n(alue-added)h(services)i(could)e(in)o (teract)g(to)g(ac)o(hiev)o(e)h(a)f(broad)g(v)n(ariet)o(y)f(of)h(com-) 262 2023 y(mercial)g(goals.)30 b(The)19 b(explosiv)o(e)f(gro)o(wth)g (of)g(commercial)d(en)o(terprise)20 b(on)e(the)h(W)m(eb)f(is)262 2098 y(p)q(o)o(w)o(erful)d(evidence)i(of)d(the)j(demand)d(for)h (commercial)e(mark)o(etplaces.)23 b(En)o(trepreneurs)262 2173 y(are)18 b(solving)f(the)h(problems)f(of)g(p)q(erforming)g (commercial)e(transactions)j(on)g(the)g(W)m(eb.)262 2247 y(T)m(o)q(da)o(y)m(,)13 b(transactions)j(to)e(license,)i(pa)o(y)f(for,) f(and)h(do)o(wnload)f(commercial)e(soft)o(w)o(are)j(are)262 2322 y(routinely)e(carried)h(out)f(o)o(v)o(er)h(the)g(W)m(eb.)j(W)m (eb-based)d(reuse)h(services)g(and)e(pro)q(ducts)i(are)262 2397 y(just)c(b)q(eginning)f(to)h(app)q(ear,)g(but)g(w)o(e)g(exp)q(ect) i(this)d(mark)o(et)g(to)h(gro)o(w)f(considerably)h(within)967 2574 y(4)p eop %%Page: 5 5 5 4 bop 262 307 a Fe(the)14 b(next)g(few)g(y)o(ears.)262 482 y Ff(4)69 b(Bene\014ts)22 b(of)h(In)n(terop)r(erabilit)n(y)e (Standards)262 598 y Fe(The)14 b(RIG)f(has)h(iden)o(ti\014ed)g(three)h (b)q(ene\014ciaries)g(of)f(in)o(terop)q(erabilit)o(y)f(standards)i([6)o (]:)324 714 y Fc(\017)20 b Fe(Users:)f(Users)c(of)d(reuse)j(libraries)e (can)g(access)i(pro)q(ducts)f(and)f(services)i(from)c(m)o(ul-)365 789 y(tiple)j(reuse)h(libraries)f(via)f(a)g(single)h(in)o(terface.)324 897 y Fc(\017)20 b Fe(Libraries:)g(Libraries)15 b(can)g(reduce)h(the)g (burden)f(of)f(storing)h(redundan)o(t)h(con)o(ten)o(ts)365 971 y(b)o(y)e(simply)e(p)q(oin)o(ting)h(to)g(comp)q(onen)o(ts)h (already)f(stored)i(in)f(other)g(libraries.)324 1079 y Fc(\017)20 b Fe(Comm)o(unit)o(y:)14 b(The)g(v)n(alue-added)f (functions)h(of)f(an)o(y)f(library)h(w)o(ould)g(b)q(e)h(a)o(v)n (ailable)365 1154 y(to)c(an)o(y)f(user,)j(creating)e(nic)o(hes)g(for)g (en)o(trepreneurs)j(and)d(enabling)f(a)g(soft)o(w)o(are)h(reuse)365 1229 y(industry)m(.)262 1345 y(By)16 b(fo)q(cusing)f(on)h(the)g(nature) h(of)e(these)i(b)q(ene\014ts,)g(the)g(RIG)e(obtains)g(guidance)h(for)f (de-)262 1420 y(termining)d(appropriate)i(candidate)g(areas)g(for)g (standardization.)262 1565 y Fg(Bene\014t)19 b(to)f(Users)262 1666 y Fe(The)f(k)o(ey)h(to)f(p)q(ermitting)f(users)j(of)e(one)h (library)f(to)g(access)i(the)f(con)o(ten)o(ts)h(of)e(other)h(li-)262 1741 y(braries)10 b(is)g(to)g(abstract)h(the)g(data)f(to)g(b)q(e)g(in)o (terc)o(hanged)h(apart)f(from)f(an)o(y)g(concrete)j(format)262 1816 y(for)k(represen)o(tation)i(or)f(an)o(y)f(sp)q(eci\014c)i(metho)q (d)e(for)g(presen)o(tation.)27 b(Of)16 b(course,)j(HTML)262 1891 y(pro)o(vides)13 b(the)h(analogous)e(function)h(for)g(the)h(W)m (orld)f(Wide)g(W)m(eb.)k(The)d(HTTP)g(proto)q(col)262 1965 y(used)e(b)o(y)f(the)h(WWW)f(is)g(not)h(the)g(only)e(p)q (ossibilit)o(y)h(for)g(in)o(terconnecting)h(reuse)h(libraries.)262 2040 y(Alternativ)o(es)e(include)g(the)h(X.500)d(Directory)j(Services)g (proto)q(col)f(and)g(the)g(Z39.50)f(Infor-)262 2115 y(mation)i(Retriev) n(al)h(proto)q(col.)19 b(Ideally)m(,)12 b(it)i(should)g(b)q(e)h(p)q (ossible)f(to)h(access)h(reuse)f(library)262 2189 y(resources)d(o)o(v)o (er)f(di\013eren)o(t)g(t)o(yp)q(es)h(of)e(underlying)g(net)o(w)o(orks)h (and)f(net)o(w)o(ork)h(proto)q(cols.)17 b(F)m(or)262 2264 y(this)12 b(reason,)h(the)g(RIG)f(c)o(ho)q(oses)h(to)g(abstract)g (its)g(data)f(mo)q(del)f(a)o(w)o(a)o(y)g(from)g(the)i(selection)262 2339 y(of)g(a)g(sp)q(eci\014c)j(proto)q(col.)i(This)13 b(decision)h(leads)g(to)g(a)g(three-lev)o(el)h(framew)o(ork:)967 2574 y(5)p eop %%Page: 6 6 6 5 bop 312 307 a Fe(1.)20 b(Data)15 b(Mo)q(del:)21 b(The)16 b(data)f(mo)q(del)f(abstractly)i(describ)q(es)h(the)f(information)d(to) i(b)q(e)365 382 y(in)o(terc)o(hanged)i(among)c(reuse)k(libraries.)23 b(An)16 b(example)e(is)h(the)h(RIG)f(Basic)h(In)o(ter-)365 457 y(op)q(erabilit)o(y)d(Data)g(Mo)q(del)h(\(BIDM\))g([1].)312 565 y(2.)20 b(F)m(ormat:)d(A)d(particular)f(format)f(explains)i(ho)o(w) f(an)h(instance)h(of)e(a)h(data)f(mo)q(del)g(is)365 639 y(concretely)h(represen)o(ted.)20 b(Examples)11 b(are)h(the)g(RIG)f (HTML)h(and)g(SGML)g(binding)365 714 y(of)i(the)g(BIDM)g(describ)q(ed)i (in)d(section)i(6.)312 822 y(3.)20 b(Proto)q(col:)i(A)16 b(proto)q(col)f(describ)q(es)j(the)e(\\con)o(v)o(ersation")f(b)q(et)o (w)o(een)i(t)o(w)o(o)f(no)q(des)g(in)365 897 y(a)e(net)o(w)o(ork)h(in)f (order)h(to)g(in)o(terc)o(hange)g(information.)i(Examples)c(are)i(HTTP) g(and)365 971 y(Z39.50.)324 1088 y(Muc)o(h)10 b(of)g(the)h(w)o(ork)f (of)f(the)i(RIG)f(has)g(b)q(een)h(in)o(v)o(olv)o(ed)e(with)h (de\014ning)g(and)g(elab)q(orating)262 1162 y(the)h(Basic)f(In)o(terop) q(erabilit)o(y)h(Data)e(Mo)q(del)i(and)f(with)g(studying)g(w)o(a)o(ys)h (in)f(whic)o(h)g(the)h(data)262 1237 y(mo)q(del)j(migh)o(t)g(b)q(e)j (\\b)q(ound")f(to)f(v)n(arious)h(formats)e(and)i(proto)q(cols.)25 b(No)o(w)16 b(that)g(sp)q(eci\014c)262 1312 y(bindings)h(are)i(b)q (eing)f(implemen)o(ted,)f(users)i(clearly)g(b)q(ene\014t)g(from)e(use)i (of)e(a)h(common)262 1386 y(in)o(terface,)12 b(suc)o(h)i(as)e(a)g(W)m (eb)h(bro)o(wser,)g(to)f(view)h(the)g(catalogs)f(of)g(v)n(arious)f (reuse)j(libraries.)262 1532 y Fg(Bene\014t)19 b(to)f(Libr)n(aries)262 1633 y Fe(Our)c(second)g(claimed)e(b)q(ene\014t)j(of)e(in)o(terop)q (erabilit)o(y)f(is)i(to)f(reduce)i(the)f(redundan)o(t)g(hold-)262 1708 y(ings)h(among)g(reuse)i(libraries.)25 b(If)16 b(libraries)g(are)g (able)g(to)h(in)o(terop)q(erate)g(b)o(y)f(exc)o(hanging)262 1783 y(catalog)10 b(records,)j(and)e(ev)o(en)h(mirroring)e(eac)o(h)i (others)g(soft)o(w)o(are)g(\014les,)f(then)i(a)e(user)h(of)f(an)o(y)262 1857 y(one)g(library)f(can)h(obtain)g(go)q(o)q(ds)g(and)g(services)h (o\013ered)h(b)o(y)d(other)i(libraries,)f(and)g(libraries)262 1932 y(will)j(not)i(ha)o(v)o(e)f(to)h(duplicate)g(holdings)e(in)i (order)g(to)g(o\013er)g(comprehensiv)o(e)g(services)i(to)262 2007 y(their)12 b(users.)19 b(Instead,)12 b(eac)o(h)h(library)e(can)h (fo)q(cus)h(on)f(tailoring)e(its)i(con)o(ten)o(ts)h(and)f(services)262 2082 y(to)h(a)h(particular)f(application)g(domain)f(or)h(comm)o(unit)o (y)e(of)i(users.)324 2156 y(A)d(k)o(ey)f(to)h(eliminating)c(redundancy) 11 b(and)f(main)o(taini)o(ng)d(v)o(ersion)j(con)o(trol)f(b)q(et)o(w)o (een)i(in-)262 2231 y(terop)q(erating)h(libraries)g(is)g(a)g(standard)h (for)f(unique)g(iden)o(ti\014ers)h(of)e(reusable)i(assets.)19 b(The)262 2306 y(idea)d(of)g(a)g(unique)g(iden)o(ti\014er)h(is)f (simple.)25 b(Whenev)o(er)17 b(a)f(p)q(oten)o(tially)g(reusable)h(comp) q(o-)262 2380 y(nen)o(t)11 b(is)f(\014rst)h(published,)g(a)f(unique)h (iden)o(ti\014er)g(is)f(assigned)h(to)f(it.)17 b(An)o(y)10 b(other)h(comp)q(onen)o(t)967 2574 y(6)p eop %%Page: 7 7 7 6 bop 262 307 a Fe(w)o(ould)12 b(ha)o(v)o(e)h(a)g(di\013eren)o(t)h (iden)o(ti\014er.)k(An)o(y)13 b(c)o(hange)g(to)g(a)g(comp)q(onen)o(t)f (w)o(ould)h(require)h(as-)262 382 y(signmen)o(t)c(of)i(a)f(distinct)h (iden)o(ti\014er.)18 b(By)12 b(observing)g(these)i(p)q(olicies,)d(one)h (can)g(ensure)i(the)262 457 y(vital)f(prop)q(ert)o(y)i(that)f(if)g(t)o (w)o(o)f(comp)q(onen)o(ts)h(ha)o(v)o(e)g(the)h(same)f(iden)o(ti\014er,) g(then)h(they)g(ha)o(v)o(e)262 531 y(iden)o(tical)i(con)o(ten)o(ts.)31 b(This)18 b(prop)q(ert)o(y)h(can)f(b)q(e)h(used)g(b)o(y)f(a)g(library)f (to)h(determine)g(if)f(a)262 606 y(candidate)12 b(for)h(its)f (collection)g(is)h(iden)o(tical)f(to)g(one)h(of)f(its)h(curren)o(t)h (holdings)e(or)g(iden)o(tical)262 681 y(to)h(one)h(held)g(b)o(y)g(an)g (in)o(terop)q(erating)g(library)m(.)324 756 y(Although)f(the)g(RIG)g (has)g(not)g(y)o(et)h(adopted)g(a)f(standard)g(for)g(a)g(unique)h(iden) o(ti\014er,)f(it)262 830 y(has)h(reserv)o(ed)j(a)d(place)h(for)g(one)g (in)f(the)h(BIDM.)g(The)g(use)g(of)f(public)h(k)o(ey)f(cryptograph)o(y) 262 905 y(for)i(ensuring)h(the)g(desired)g(prop)q(erties)h(of)e(the)h (Unique)g(ID)f(is)g(prop)q(osed)i(in)e([10)o(].)25 b(The)262 980 y(Netlib)13 b(Dev)o(elopmen)o(t)g(Group,)g(an)h(organizational)e (mem)o(b)q(er)g(of)i(the)g(RIG,)f(has)h(made)f(a)262 1054 y(detailed)i(prop)q(osal)h(for)f(ho)o(w)g(unique)h(iden)o (ti\014ers)g(migh)o(t)e(b)q(e)i(assigned)g(to)g(all)e(resources)262 1129 y(a)o(v)n(ailable)d(from)h(the)j(National)d(HPCC)i(Soft)o(w)o(are) g(Exc)o(hange)g([4].)324 1204 y(The)20 b(BIDM)f(and)h(unique)f(iden)o (ti\014ers)h(are)g(not)g(the)g(only)f(concerns)i(of)e(the)h(RIG.)262 1279 y(The)15 b(BIDM)g(is)g(in)o(tended)g(to)g(de\014ne)h(the)g Fb(minimum)e Fe(information)e(that)j(reuse)i(libraries)262 1353 y(should)g(b)q(e)h(prepared)h(to)f(in)o(terc)o(hange.)30 b(Di\013eren)o(t)18 b(libraries)f(ha)o(v)o(e)h(di\013eren)o(t)h(soft)o (w)o(are)262 1428 y(ev)n(aluation)12 b(and)h(certi\014cation)h(p)q (olicies)g(whic)o(h)f(are)h(sp)q(eci\014c)h(to)f(their)g(unique)g (missions.)262 1503 y(The)d(RIG)f(Asset)i(Certi\014cation)f(F)m(ramew)o (ork)e(\(A)o(CF\))j(extension)f(to)g(the)g(BIDM)g(pro)o(vides)262 1577 y(a)k(common)d(basis)j(for)g(exc)o(hanging)g(and)g(understanding)h (di\013eren)o(t)g(p)q(olicies)g(as)f(w)o(ell)g(as)262 1652 y(certi\014cation)k(activities)f(and)g(results.)33 b(Another)19 b(area)g(in)f(whic)o(h)g(library)g(di\013er)h(is)f(in)262 1727 y(the)e(managemen)o(t)d(of)j(in)o(tellectual)f(prop)q(ert)o(y)i (righ)o(ts.)24 b(Similar)13 b(to)j(the)h(A)o(CF,)e(the)i(RIG)262 1802 y(In)o(tellectual)12 b(Prop)q(ert)o(y)h(Righ)o(ts)f(F)m(ramew)o (ork)e(\(IPRF\))j(allo)o(ws)e(libraries)h(to)g(describ)q(e)i(and)262 1876 y(exc)o(hange)h(their)h(di\013eren)o(t)f(righ)o(ts)g(managemen)o (t)e(p)q(olicies)h(and)h(pro)q(cedures,)i(as)e(w)o(ell)g(as)262 1951 y(the)k(results)h(of)e(carrying)h(out)g(these)h(pro)q(cedures.)36 b(A)19 b(library)f(ma)o(y)f(ha)o(v)o(e)h(additional)262 2026 y(metadata,)c(b)q(ey)o(ond)j(that)f(sp)q(eci\014ed)h(in)f(the)h (BIDM)f(or)g(its)g(extensions,)i(that)e(it)f(w)o(ould)262 2100 y(lik)o(e)f(to)i(mak)o(e)e(a)o(v)n(ailable,)f(and)j(it)f(ma)o(y)f (wish)h(to)g(extend)i(the)f(BIDM)g(for)f(this)h(purp)q(ose.)262 2175 y(Because)k(it)d(is)h(exp)q(ected)j(that)d(groups)g(outside)h(the) f(RIG)g(will)e(de\014ne)k(extensions)f(to)262 2250 y(the)c(basic)h(mo)q (del)e(,)h(the)h(RIG)e(is)i(w)o(orking)e(on)h(a)g(formal)e(meta-mo)q (del)g(that)i(pro)o(vides)h(a)262 2325 y(consisten)o(t)f(metho)q (dology)c(for)j(de\014ning)g(mo)q(del)e(extensions.)324 2399 y(The)j(RIG)e(do)q(es)j(not)e(simply)f(create)j(standards)f(for)f (the)h(use)h(of)e(its)g(o)o(wn)g(mem)o(b)q(ers,)967 2574 y(7)p eop %%Page: 8 8 8 7 bop 262 307 a Fe(although)9 b(man)o(y)g(of)h(the)i(ma)r(jor)d (reuse)j(libraries)e(are)i(mem)o(b)q(ers.)j(Selected)e(RIG)c(pro)q (ducts)262 382 y(progress)k(to)g(the)g(status)g(of)f(national)f (standards)i(via)f(a)g(Memorandum)f(of)g(Understand-)262 457 y(ing)j(with)h(the)h(IEEE)g(Computer)f(So)q(ciet)o(y)m(.)22 b(Under)16 b(the)g(terms)g(of)e(the)i(MOU,)g(the)g(RIG)262 531 y(is)d(giv)o(en)g(the)h(\\turf)s(")g(for)f(drafting)g(standards)h (in)f(the)h(area)g(of)f(reuse)i(library)e(in)o(terop)q(er-)262 606 y(ation.)24 b(In)16 b(return,)h(the)g(RIG)e(agrees)j(to)e (participate)g(in)g(the)h(IEEE)f(balloting)f(pro)q(cess)262 681 y(whic)o(h)h(is)g(used)i(to)e(promote)f(a)h(prop)q(osed)i(RIG)d (standard)i(to)g(the)g(status)g(of)f(an)g(IEEE)262 756 y(standard.)262 901 y Fg(Bene\014t)j(to)f(the)g(Community)262 1002 y Fe(The)e(\014nal)f(b)q(ene\014t)j(is)e(a)f(more)g(global)g(one,) h(the)h(b)q(ene\014t)g(to)f(the)h(en)o(tire)f(comm)o(unit)o(y)d(of)262 1077 y(suppliers)20 b(and)f(consumers.)35 b(The)20 b(a)o(v)n(ailabili)o (t)o(y)c(of)j(con)o(v)o(enien)o(t)h(in)o(terc)o(hange)g(of)f(data)262 1152 y(among)9 b(libraries)j(p)q(ermits)f(en)o(trepreneurs)k(to)d(pro)o (vide)g(v)n(alue-added)f(services)j(that)e(ma)o(y)262 1226 y(app)q(eal)17 b(to)h(v)n(arious)g(users.)32 b(The)19 b(a)o(v)n(ailabil)o(it)o(y)c(of)i(a)h(commercial)e(mark)o(etplace)h(is) h(the)262 1301 y(economic)11 b(incen)o(tiv)o(e)i(encouraging)g(suc)o(h) h(dev)o(elopmen)o(ts.)j(A)o(t)c(least)g(one)g(suc)o(h)h(service)g(is) 262 1376 y(pro)o(vided)c(b)o(y)h(an)o(y)g(library)f({)h(the)g(v)n (alue-added)g(service)h(of)e Fb(sele)n(ction)p Fe(.)17 b(Di\013eren)o(t)12 b(libraries)262 1451 y(ha)o(v)o(e)k(di\013eren)o(t) h(p)q(olicies)f(for)g(adding)g(items)f(to)h(their)h(holdings.)25 b(Kno)o(wledge)16 b(of)g(those)262 1525 y(criteria)e(can)g(b)q(e)g (useful)g(to)g(consumers.)324 1600 y(Consider,)f(for)g(example)f (whether)j(y)o(ou)e(w)o(ould)f(prefer)j(to)e(purc)o(hase)i(a)e (business)i(suit)262 1675 y(at)k(Bro)q(oks)h(Brothers)h(or)e(at)g (K-Mart.)34 b(Y)m(ou)19 b(kno)o(w)g(that)g(they)h(ha)o(v)o(e)f (di\013ering)g(goals)262 1749 y(in)c(selecting)j(their)e(merc)o (handise,)h(and)f(kno)o(wledge)g(of)g(those)h(goals)f(helps)h(y)o(ou)f (decide)262 1824 y(where)k(to)f(shop.)33 b(Accordingly)m(,)20 b(the)f(selection)h(p)q(olicies)f(applied)f(b)o(y)h(di\013eren)o(t)h (reuse)262 1899 y(libraries)12 b(ma)o(y)g(serv)o(e)i(to)f(establish)h (an)f(image)e(that)i(will)f(help)h(reusers)j(as)d(they)h(shop)f(for)262 1974 y(comp)q(onen)o(ts.)324 2048 y(As)j(previously)h(men)o(tioned,)e (the)i(abilit)o(y)d(to)i(add)g(v)n(alue)g(via)f(selection)i(is)f(not)h (con-)262 2123 y(\014ned)g(to)g(the)h(library)e(op)q(erator.)29 b(Indep)q(enden)o(t)19 b(en)o(trepreneurs)h(can)d(build)g(indices)g(of) 262 2198 y(comp)q(onen)o(ts)11 b(actually)g(stored)i(in)f(man)o(y)e (other)j(libraries.)k(The)12 b(organization)f(that)h(they)262 2273 y(sup)q(erimp)q(ose)i(up)q(on)g(the)g(selected)i(comp)q(onen)o(ts) d(ma)o(y)f(ha)o(v)o(e)i(imp)q(ortan)o(t)e(v)n(alue.)324 2347 y(Another)21 b(p)q(ossibilit)o(y)e(for)h(added)g(v)n(alue)g(is)g (the)h(bundling)e(of)h(advice,)h(service)h(or)262 2422 y(supp)q(ort)11 b(with)e(a)h(comp)q(onen)o(t.)17 b(One)10 b(step)i(further)f(w)o(ould)e(b)q(e)i(the)g(coupling)e(of)h(consulting) 967 2574 y(8)p eop %%Page: 9 9 9 8 bop 262 307 a Fe(services)15 b(with)f(famili)o(es)e(of)h(comp)q (onen)o(ts)h(that)g(serv)o(e)h(to)f(de\014ne)h(an)e(arc)o(hitecture.) 324 382 y(Some)d(catalogs)h(migh)o(t)e(distinguish)h(themselv)o(es)i(b) o(y)f(applying)f(v)n(arious)g(certi\014cation)262 457 y(criteria)k(to)h(ensure)h(some)d(measure)i(of)f(qualit)o(y)f(for)h (comp)q(onen)o(ts)g(within)g(di\013eren)o(t)h(col-)262 531 y(lections.)27 b(Suc)o(h)17 b(certi\014cation)g(criteria)g(could)g (b)q(e)g(describ)q(ed)i(and)e(presen)o(ted)h(to)f(users)262 606 y(b)o(y)c(means)g(of)h(the)g(RIG)f(Asset)i(Certi\014cation)f(F)m (ramew)o(ork.)324 681 y(It's)20 b(imp)q(ortan)o(t)f(to)h(note)h(that)f (the)h(commercial)d(asp)q(ect)k(of)e(a)g(mark)o(etplace)f(can)262 756 y(pro)o(vide)e(acceptable)i(solutions)e(to)g(seemingly)f(insolv)n (able)g(tec)o(hnical)i(problems.)28 b(The)262 830 y(application)10 b(of)i(economic)f(incen)o(tiv)o(es)i(is)g(often)f(e\013ectiv)o(e)i(in)e (pro)o(viding)f(a)h(non-tec)o(hnical)262 905 y(solution)h(to)i(a)g (problem.)k(F)m(or)14 b(example,)g(in)g(the)h(area)g(of)f(liabilit)o(y) m(,)e(one)j(could)f(attempt)262 980 y(to)f(solv)o(e)f(di\016cult)h(tec) o(hnical)g(problems)f(to)h(pro)o(vide)g(high)g(con\014dence)i (assurance)f(of)f(the)262 1054 y(qualit)o(y)d(of)i(the)h(comp)q(onen)o (ts)e(in)h(one's)g(catalog.)17 b(On)12 b(the)h(other)g(hand,)f(one)g (could)g(adopt)262 1129 y(an)19 b(economic)f(approac)o(h)h(to)h(the)g (problem)e(b)o(y)h(coupling)f(readily)h(a)o(v)n(ailable)e(medium)262 1204 y(con\014dence)g(assurance)g(mec)o(hanisms)c(with)i(some)f(sort)i (of)f(indemni\014cation,)e(suc)o(h)j(as)g(a)262 1279 y(money-bac)o(k)g(guaran)o(tee.)29 b(Suc)o(h)18 b(righ)o(ts)f(p)q (olicies)h(can)f(b)q(e)h(describ)q(ed)i(in)d(terms)g(of)g(the)262 1353 y(RIG)12 b(In)o(tellectual)i(Prop)q(ert)o(y)h(Righ)o(ts)e(F)m (ramew)o(ork.)324 1428 y(The)j(imp)q(ortance)f(of)h(this)g(putativ)o(e) g(b)q(ene\014t)h(to)f(comm)o(uniti)o(es)e(is)i(to)g(remind)f(us)h(of) 262 1503 y(the)11 b(v)n(alue)g(of)g(restrain)o(t.)18 b(Careless)12 b(standardization)f(could)g(ha)o(v)o(e)g(the)h(unin)o (tended)g(e\013ect)262 1577 y(of)i(making)g(it)h(unnecessarily)i (di\016cult,)d(or)i(ev)o(en)g(unfeasible,)g(to)f(pro)o(vide)h(a)f (particular)262 1652 y(v)n(alue-added)9 b(service.)17 b(F)m(or)9 b(example,)g(a)g(presumption)g(em)o(b)q(edded)g(in)g(a)h (data)f(mo)q(del)f(that)262 1727 y(comp)q(onen)o(t)15 b(classi\014cation)h(is)g(faceted)h(migh)o(t)d(ha)o(v)o(e)i(the)h (e\013ect)g(of)f(making)e(it)h(di\016cult)262 1802 y(to)d(pro)o(vide)h (a)g(na)o(vigational)e(classi\014cation)i(sc)o(heme)g(in)g(a)f (domain-orien)o(ted)g(library)m(.)k(As)262 1876 y(another)d(example,)f (prescribing)i(the)g(use)g(of)f(a)g(particular)g(proto)q(col)g(for)g (catalog)f(record)262 1951 y(in)o(terc)o(hange)18 b(w)o(ould)f(prev)o (en)o(t)i(taking)e(adv)n(an)o(tage)g(of)h(new)g(W)m(eb)g(proto)q(cols)g (and)g(tec)o(h-)262 2026 y(nologies.)f(The)c(general)h(lesson)g(here)h (is)e(that)h(the)g(RIG)e(should)h(prop)q(ose)i(the)f Fb(minimum)262 2100 y Fe(amoun)o(t)9 b(of)j(standardization)f (necessary)j(to)d(accomplish)g(its)g(ob)r(jectiv)o(es)i(and)f(to)f(ac)o (hiev)o(e)262 2175 y(the)18 b(cited)g(b)q(ene\014ts.)31 b(F)m(urthermore,)18 b(the)g(RIG)f(should)g(capitalize)h(up)q(on)f(and) h(further)262 2250 y(cultiv)n(ate)13 b(its)g(broad)h(base)g(of)f(mem)o (b)q(ership)f(\(go)o(v)o(ernmen)o(t,)h(academia,)e(users,)k(v)o (endors\))262 2325 y(to)e(ensure)j(that)e(man)o(y)e(viewp)q(oin)o(ts)h (are)i(represen)o(ted.)324 2399 y(In)h(all)e(of)h(these)i(examples)e (of)g(v)n(alue-added)g(services)j(w)o(e)e(see)h(that)f(v)n(alue)f(is)g (added)967 2574 y(9)p eop %%Page: 10 10 10 9 bop 262 307 a Fe(b)o(y)11 b Fb(di\013er)n(entiating)g Fe(one's)h(service)h(from)c(a)o(v)n(ailable)h(alternativ)o(es,)h(not)h (b)o(y)f(cop)o(ying)g(them.)262 382 y(One)h(classi\014cation)f (suggests)i(that)f(reuse)h(libraries)f(will)e(mo)o(v)o(e)g(in)o(to)h (roles)h(c)o(haracterized)262 457 y(as)17 b Fb(lo)n(c)n(al)g Fe(or)g Fb(or)n(ganizational)h Fe(libraries,)f(dedicated)i(to)e (serving)h(an)f(a\016liated)f(group)h(of)262 531 y(users,)e Fb(domain-sp)n(e)n(ci\014c)f Fe(libraries,)g(dedicated)h(to)f(serving)g (a)g Fb(keir)n(etsu)f Fe(of)g(organizations)262 606 y(w)o(orking)e(on)i (related)h(problems,)d(and)i Fb(r)n(efer)n(enc)n(e)f Fe(libraries,)g(dedicated)i(to)f(helping)f(users)262 681 y(\014nd)h(libraries)g(of)g(in)o(terest)i(and)e(to)g(tracing)h(p)q (edigrees)g(and)g(in)o(tellectual)f(prop)q(ert)o(y)h(rela-)262 756 y(tionships)f(among)f(comp)q(onen)o(ts.)324 830 y(The)h(incen)o (tiv)o(e)g(to)g(di\013eren)o(tiate)h(is)f(one)g(of)g(the)g(great)g(b)q (ene\014ts)i(of)e(an)f(op)q(en,)h(robust,)262 905 y(free)e(mark)o(et.)k (An)c(en)o(trepreneur)i(can)d(\\test)h(the)g(mark)o(et")e(in)h (o\013ering)g(di\013eren)o(t)h(services,)262 980 y(and)f(the)h (economic)e(mec)o(hanisms)f(of)i(the)h(mark)o(etplace)f(will)e(pro)o (vide)j(prompt)e(indication)262 1054 y(of)19 b(the)h(v)n(alue)f(p)q (erceiv)o(ed)j(b)o(y)e(p)q(oten)o(tial)f(customers.)36 b(When)20 b(the)h(RIG)e(w)o(as)g(formed,)262 1129 y(nob)q(o)q(dy)12 b(en)o(visioned)h(the)g(exten)o(t)h(to)e(whic)o(h)h(the)g(In)o(ternet)h (w)o(ould)e(b)q(ecome)h(a)f(part)h(of)f(the)262 1204 y(routine)h(life)g(of)g(p)q(eople)g(who)h(aren't)f(computer-orien)o (ted)h(professionals.)j(Its)d(incredible)262 1279 y(gro)o(wth)h(and)g (easy)h(connectivit)o(y)g(no)o(w)f(pro)o(vide)g(an)h(immense)d(mark)o (etplace)i(as)h(w)o(ell)f(as)262 1353 y(a)e(n)o(um)o(b)q(er)g(of)h(imp) q(ortan)o(t)e(example)g(for)i(the)g(RIG)f(and)h(other)g(organizations.) 324 1428 y(The)j(widespread)h(adoption)e(of)g(in)o(terop)q(erabilit)o (y)g(standards,)i(suc)o(h)g(as)f(those)h(pro-)262 1503 y(p)q(osed)h(b)o(y)g(the)h(RIG,)d(will)h(enable)h(reuse)h(libraries)f (to)g(en)o(ter)h(this)f(mark)o(etplace)f(and,)262 1577 y(in)13 b(turn,)h(enable)g(them)g(and)g(the)g(v)n(alue-adding)f(en)o (trepreneurs)k(to)d(di\013eren)o(tiate)h(them-)262 1652 y(selv)o(es.)j(This)c(will)f(pro)o(vide)g(the)i(basis)f(for)f(a)h (robust,)g(economically)e(viable)h(industry)h(in)262 1727 y(soft)o(w)o(are)e(reuse.)19 b(Ev)o(en)13 b(a)f(small)e(nic)o(he)j (in)f(a)g(h)o(uge)h(mark)o(et)e(is)h(m)o(uc)o(h)f(more)h(economically) 262 1802 y(attractiv)o(e)i(than)g(a)f(big)g(nic)o(he)i(in)e(a)h(tin)o (y)f(mark)o(et.)324 1876 y(The)h(remainder)e(of)h(this)g(pap)q(er)h (describ)q(es)i(the)d(v)n(arious)g(standards)h(that)f(ha)o(v)o(e)g(b)q (een)262 1951 y(prop)q(osed)f(b)o(y)g(the)g(RIG,)f(as)h(w)o(ell)f(as)h (an)f(example)g(of)g(the)i(use)f(of)f(these)j(standards)e(b)o(y)g(the) 262 2026 y(National)c(HPCC)j(Soft)o(w)o(are)f(Exc)o(hange,)h(a)f(net)o (w)o(ork)h(of)e(in)o(terop)q(erating)i(HPCC)g(soft)o(w)o(are)262 2100 y(rep)q(ositories.)957 2574 y(10)p eop %%Page: 11 11 11 10 bop 262 307 a Ff(5)69 b(The)22 b(Basic)g(In)n(terop)r(erabilit)n (y)f(Data)i(Mo)r(del)262 423 y Fe(The)c(Basic)g(In)o(terop)q(erabilit)o (y)f(Data)g(Mo)q(del)g(\(BIDM\),)h(whic)o(h)f(is)h(an)f(IEEE)h (standard)262 498 y(\(1420.1\))12 b(for)i(soft)o(w)o(are)g(reuse)i (libraries,)d(sp)q(eci\014es)j(a)e(minim)o(al)d(set)k(of)e(metadata)g (that)h(a)262 572 y(reuse)j(library)f(should)g(pro)o(vide)g(ab)q(out)h (its)f(reusable)h(assets)h(in)e(order)h(to)f(in)o(terop)q(erate)262 647 y(with)e(other)i(reuse)g(libraries)f([1)o(].)21 b(The)15 b(BIDM)h(is)e(expressed)k(in)c(terms)h(of)f(an)h(extended)262 722 y(en)o(tit)o(y-relationship)d(data)i(mo)q(del)e(that)i(de\014nes)h (classes)f(for)g(assets)h(\(the)f(reusable)h(en)o(ti-)262 797 y(ties\),)d(the)g(individual)e(elemen)o(ts)i(making)d(up)j(assets)h (\(i.e.,)e(\014les\),)h(libraries)g(that)g(pro)o(vide)262 871 y(assets,)19 b(and)f(organizations)f(that)h(dev)o(elop)g(and)f (manage)g(libraries)g(and)h(assets.)31 b(The)262 946 y(mo)q(del)18 b(w)o(as)i(deriv)o(ed)g(from)f(careful)h(study)g(and)g (negotiation)f(of)h(the)g(commonali)o(ties)262 1021 y(b)q(et)o(w)o(een) 13 b(existing)f(academic,)f(go)o(v)o(ernmen)o(t,)g(and)h(commercial)d (reuse)14 b(libraries,)d(b)o(y)h(rep-)262 1095 y(resen)o(tativ)o(es)21 b(from)d(these)j(libraries.)36 b(Reuse)21 b(libraries)f(need)h(not)e (adopt)h(the)g(BIDM)262 1170 y(in)o(ternally)m(,)13 b(although)i(man)o (y)f(ha)o(v)o(e.)22 b(They)16 b(can)g(con)o(tin)o(ue)f(to)h(use)g(in)o (ternal)f(searc)o(h)i(and)262 1245 y(classi\014cation)d(mec)o(hanisms)g (appropriate)h(to)g(their)g(unique)h(missions)d(while)i(using)g(the)262 1320 y(BIDM)f(as)f(a)h(uniform)e(external)i(in)o(terface.)324 1394 y(The)19 b(BIDM)f(ma)o(y)f(b)q(e)i(visualized)f(using)h(the)g (graphic)f(notation)g(of)g(James)g(Rum-)262 1469 y(baugh's)c Fb(Obje)n(ct-Oriente)n(d)h(Mo)n(deling)h(and)g(Design)g Fe([12)o(].)k(Figure)15 b(1)g(pro)o(vides)g(a)f(legend)262 1544 y(for)f(the)i(graphic)e(notation.)k(A)d(pictorial)f(view)h(of)f (the)i(BIDM)f(is)f(sho)o(wn)h(in)g(Figure)g(2.)324 1619 y(A)i(sub)q(class)i(inherits)e(all)f(attributes)i(and)f(relationships)h (of)e(its)i(paren)o(t)f(class.)26 b(F)m(or)262 1693 y(example,)14 b(the)i(Asset,)h(Elemen)o(t,)e(Library)m(,)g(and)g(Organization)g (classes)i(all)d(inherit)i(the)262 1768 y(Name)e(attribute)h(from)f (the)i(RIGOb)r(ject)f(class.)23 b(The)16 b(basic)f(mo)q(del)f(ma)o(y)f (b)q(e)j(extended)262 1843 y(b)o(y)d(de\014ning)h(additional)e(sub)q (classes,)j(as)f(describ)q(ed)i(in)d(section)i(7.)324 1917 y(Eac)o(h)g(of)g(the)h(classes,)g(attributes,)g(and)f (relationships)h(has)f(a)g(w)o(ell-de\014ned)h(seman-)262 1992 y(tics)g(whic)o(h)f(is)h(sp)q(eci\014ed)h(in)f(the)g(BIDM)g(do)q (cumen)o(t.)24 b(The)16 b(datat)o(yp)q(e)g(and)f(the)i(allo)o(w)o(ed) 262 2067 y(m)o(ultipli)o(cit)o(y)11 b(for)j(eac)o(h)g(attribute)g(are)h (also)e(sp)q(eci\014ed.)324 2142 y(The)h(seman)o(tics)g(of)g(the)g (UniqueID)g(attribute)h(for)f(the)g(Asset)i(and)e(Elemen)o(t)f(classes) 262 2216 y(sa)o(y)i(that)h(it)f(is)h(a)f(globally)f(unique)i(name)e (used)j(to)f(refer)g(to)g(an)g(ob)r(ject)g({)g(e.g.,)f(for)g(the)262 2291 y(purp)q(ose)c(of)f(retrieving)h(metadata)e(ab)q(out)h(the)h(ob)r (ject)g(or)g(of)e(retrieving)i(the)g(ob)r(ject)g(itself.)262 2366 y(Global)k(uniqueness)j(requires)h(that)e(no)g(t)o(w)o(o)g(ob)r (jects)h(b)q(e)g(giv)o(en)f(the)h(same)e(UniqueID,)262 2440 y(ev)o(en)e(ob)r(ject)g(o)o(wned)f(b)o(y)g(di\013eren)o(t)h(rep)q (ositories.)19 b(Although)13 b(v)n(arious)g(prop)q(osals)g(for)g(the) 957 2574 y(11)p eop %%Page: 12 12 12 11 bop 419 266 a 17642663 11840716 5130977 22300016 35982622 42889707 startTexFig 419 266 a %%BeginDocument: legend.idraw /arrowHeight 10 def /arrowWidth 5 def /IdrawDict 53 dict def IdrawDict begin /reencodeISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding ISOLatin1Encoding def currentdict end definefont } def /ISOLatin1Encoding [ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.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/minus/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 /asciicircum/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/asciitilde /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve /dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut /ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar /section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot /hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine /guillemotright/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 /Helvetica reencodeISO def /Courier-Bold reencodeISO def /Helvetica-Bold reencodeISO def /none null def /numGraphicParameters 17 def /stringLimit 65535 def /Begin { save numGraphicParameters dict begin } def /End { end restore } def /SetB { dup type /nulltype eq { pop false /brushRightArrow idef false /brushLeftArrow idef true /brushNone idef } { /brushDashOffset idef /brushDashArray idef 0 ne /brushRightArrow idef 0 ne /brushLeftArrow idef /brushWidth idef false /brushNone idef } ifelse } def /SetCFg { /fgblue idef /fggreen idef /fgred idef } def /SetCBg { /bgblue idef /bggreen idef /bgred idef } def /SetF { /printSize idef /printFont idef } def /SetP { dup type /nulltype eq { pop true /patternNone idef } { dup -1 eq { /patternGrayLevel idef /patternString idef } { /patternGrayLevel idef } ifelse false /patternNone idef } ifelse } def /BSpl { 0 begin storexyn newpath n 1 gt { 0 0 0 0 0 0 1 1 true subspline n 2 gt { 0 0 0 0 1 1 2 2 false subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline } if n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Circ { newpath 0 360 arc patternNone not { ifill } if brushNone not { istroke } if } def /CBSpl { 0 begin dup 2 gt { storexyn newpath n 1 sub dup 0 0 1 1 2 2 true subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline n 2 sub dup n 1 sub dup 0 0 1 1 false subspline patternNone not { ifill } if brushNone not { istroke } if } { Poly } ifelse end } dup 0 4 dict put def /Elli { 0 begin newpath 4 2 roll translate scale 0 0 1 0 360 arc patternNone not { ifill } if brushNone not { istroke } if end } dup 0 1 dict put def /Line { 0 begin 2 storexyn newpath x 0 get y 0 get moveto x 1 get y 1 get lineto brushNone not { istroke } if 0 0 1 1 leftarrow 0 0 1 1 rightarrow end } dup 0 4 dict put def /MLine { 0 begin storexyn newpath n 1 gt { x 0 get y 0 get moveto 1 1 n 1 sub { /i exch def x i get y i get lineto } for patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Poly { 3 1 roll newpath moveto -1 add { lineto } repeat closepath patternNone not { ifill } if brushNone not { istroke } if } def /Rect { 0 begin /t exch def /r exch def /b exch def /l exch def newpath l b moveto l t lineto r t lineto r b lineto closepath patternNone not { ifill } if brushNone not { istroke } if end } dup 0 4 dict put def /Text { ishow } def /idef { dup where { pop pop pop } { exch def } ifelse } def /ifill { 0 begin gsave patternGrayLevel -1 ne { fgred bgred fgred sub patternGrayLevel mul add fggreen bggreen fggreen sub patternGrayLevel mul add fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor eofill } { eoclip originalCTM setmatrix pathbbox /t exch def /r exch def /b exch def /l exch def /w r l sub ceiling cvi def /h t b sub ceiling cvi def /imageByteWidth w 8 div ceiling cvi def /imageHeight h def bgred bggreen bgblue setrgbcolor eofill fgred fggreen fgblue setrgbcolor w 0 gt h 0 gt and { l b translate w h scale w h true [w 0 0 h neg 0 h] { patternproc } imagemask } if } ifelse grestore end } dup 0 8 dict put def /istroke { gsave brushDashOffset -1 eq { [] 0 setdash 1 setgray } { brushDashArray brushDashOffset setdash fgred fggreen fgblue setrgbcolor } ifelse brushWidth setlinewidth originalCTM setmatrix stroke grestore } def /ishow { 0 begin gsave fgred fggreen fgblue setrgbcolor /fontDict printFont printSize scalefont dup setfont def /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { 0 vertoffset moveto show /vertoffset vertoffset printSize sub def } forall grestore end } dup 0 3 dict put def /patternproc { 0 begin /patternByteLength patternString length def /patternHeight patternByteLength 8 mul sqrt cvi def /patternWidth patternHeight def /patternByteWidth patternWidth 8 idiv def /imageByteMaxLength imageByteWidth imageHeight mul stringLimit patternByteWidth sub min def /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv patternHeight mul patternHeight max def /imageHeight imageHeight imageMaxHeight sub store /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def 0 1 imageMaxHeight 1 sub { /y exch def /patternRow y patternByteWidth mul patternByteLength mod def /patternRowString patternString patternRow patternByteWidth getinterval def /imageRow y imageByteWidth mul def 0 patternByteWidth imageByteWidth 1 sub { /x exch def imageString imageRow x add patternRowString putinterval } for } for imageString end } dup 0 12 dict put def /min { dup 3 2 roll dup 4 3 roll lt { exch } if pop } def /max { dup 3 2 roll dup 4 3 roll gt { exch } if pop } def /midpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 x1 add 2 div y0 y1 add 2 div end } dup 0 4 dict put def /thirdpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 2 mul x1 add 3 div y0 2 mul y1 add 3 div end } dup 0 4 dict put def /subspline { 0 begin /movetoNeeded exch def y exch get /y3 exch def x exch get /x3 exch def y exch get /y2 exch def x exch get /x2 exch def y exch get /y1 exch def x exch get /x1 exch def y exch get /y0 exch def x exch get /x0 exch def x1 y1 x2 y2 thirdpoint /p1y exch def /p1x exch def x2 y2 x1 y1 thirdpoint /p2y exch def /p2x exch def x1 y1 x0 y0 thirdpoint p1x p1y midpoint /p0y exch def /p0x exch def x2 y2 x3 y3 thirdpoint p2x p2y midpoint /p3y exch def /p3x exch def movetoNeeded { p0x p0y moveto } if p1x p1y p2x p2y p3x p3y curveto end } dup 0 17 dict put def /storexyn { /n exch def /y n array def /x n array def n 1 sub -1 0 { /i exch def y i 3 2 roll put x i 3 2 roll put } for } def /arrowhead { 0 begin transform originalCTM itransform /taily exch def /tailx exch def transform originalCTM itransform /tipy exch def /tipx exch def /dy tipy taily sub def /dx tipx tailx sub def /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def gsave originalCTM setmatrix tipx tipy translate angle rotate newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto patternNone not { originalCTM setmatrix /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul arrowWidth div def /padtail brushWidth 2 div def tipx tipy translate angle rotate padtip 0 translate arrowHeight padtip add padtail add arrowHeight div dup scale arrowheadpath ifill } if brushNone not { originalCTM setmatrix tipx tipy translate angle rotate arrowheadpath istroke } if grestore end } dup 0 9 dict put def /arrowheadpath { newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto } def /leftarrow { 0 begin y exch get /taily exch def x exch get /tailx exch def y exch get /tipy exch def x exch get /tipx exch def brushLeftArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def /rightarrow { 0 begin y exch get /tipy exch def x exch get /tipx exch def y exch get /taily exch def x exch get /tailx exch def brushRightArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def %I Idraw 10 Grid 8 8 Begin %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 0.799705 0 0 0.799705 0 0 ] concat /originalCTM matrix currentmatrix def Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 43 558 109 603 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 133 513 271 603 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 318 598 383 642 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 488 596 550 643 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 139 397 241 434 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 72 307 165 343 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 205 307 294 344 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 415 449 484 488 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 415 398 485 434 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 415 344 486 383 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 415 292 486 328 Rect End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 134 561 270 561 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 133 524 271 524 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 384 629 487 629 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 384 605 486 605 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 415 466 371 466 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 415 414 369 414 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 415 361 367 361 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 416 308 366 308 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 187 397 187 376 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 186 375 174 367 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 187 374 197 366 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 140 365 237 365 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 140 363 140 344 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 238 363 238 345 Line %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 120 720 ] concat %I [ (Class) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 235 721 ] concat %I [ (Class) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 205 691 ] concat %I [ (Attribute) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 206 676 ] concat %I [ ([OptionalAttribute]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 452 778 ] concat %I [ (Relationship) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 455 736 ] concat %I [ ([Optional) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 450 722 ] concat %I [ (Relationship]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 388 761 ] concat %I [ (Class) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 556 761 ] concat %I [ (Class) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 212 555 ] concat %I [ (SuperClass) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 148 464 ] concat %I [ (SubClass) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 276 465 ] concat %I [ (SubClass) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 492 606 ] concat %I [ (Class) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 493 555 ] concat %I [ (Class) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 491 502 ] concat %I [ (Class) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 492 451 ] concat %I [ (Class) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 417 652 ] concat %I [ (Cardinalities of Relationships) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-bold-r-*-140-* Helvetica-Bold 14 SetF %I t [ 1 0 0 1 100 814 ] concat %I [ (Legend) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 563 608 ] concat %I [ (Exactly one) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 560 556 ] concat %I [ (Many \(zero or more\)) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 561 503 ] concat %I [ (Optional \(zero or one\)) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 560 453 ] concat %I [ (One or more) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 456 456 ] concat %I [ (1+) ] Text End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 57 134 ] concat %I 415 360 9 6 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 57 134 ] concat %I 415 413 9 6 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 57 134 ] concat %I 287 420 1 0 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 57 134 ] concat %I 71 468 1 0 Elli End End %I eop showpage end %%EndDocument endTexFig 588 1132 a Fe(Figure)14 b(1:)k(Legend)c(for)g(Data)f(Mo)q(del)h (Notation)262 1262 y(UniqueID)j(attribute)g(ha)o(v)o(e)g(b)q(een)i (brough)o(t)e(b)q(efore)h(the)g(RIG,)e(as)h(y)o(et)h(none)f(has)g(b)q (een)262 1337 y(adopted.)h(F)m(or)c(lac)o(k)g(of)f(a)h(b)q(etter)i (solution,)c(most)h(BIDM)h(implemen)o(tors)e(are)j(curren)o(tly)262 1412 y(using)j(URLs)g(for)h(the)g(UniqueID)f(\014eld.)33 b(The)19 b(RIG)e(is)i(monitoring)d(progress)k(b)o(y)e(the)262 1487 y(In)o(ternet)e(Engineering)g(T)m(ask)e(F)m(orce)i(\(IETF\))g(on)f (Uniform)e(Resource)k(Names)d(\(URNs\))262 1561 y(and)f(ma)o(y)f(adopt) i(URNs)g(for)g(the)g(UniqueID)g(attribute)h(if)e(and)g(when)i(URNs)f(b) q(ecome)g(a)262 1636 y(standard.)324 1711 y(Man)o(y)k(organizations)g (and)g(disciplines)g(use)i(con)o(trolled)e(v)o(o)q(cabularies)h(for)f (one)h(or)262 1786 y(more)11 b(of)h(the)h(BIDM)g(attributes,)g(suc)o(h) h(as)e(Domain)e(and)j(Keyw)o(ord.)18 b(F)m(or)12 b(example,)f(sev-)262 1860 y(eral)i(mathematical)d(soft)o(w)o(are)k(rep)q(ositories)h(and)e (companies)g(use)h(the)g(Guide)f(to)h(Math-)262 1935 y(ematical)e(Soft)o(w)o(are)i(\(GAMS\))g(to)g(classify)g(mathematical)c (soft)o(w)o(are)15 b([2)o(].)j(As)d(describ)q(ed)262 2010 y(in)c(section)i(7,)e(w)o(ork)h(is)f(underw)o(a)o(y)h(on)g(a)g(mo) q(del)e(that)i(w)o(ould)f(allo)o(w)f(a)i(library)f(to)h(indicate)262 2084 y(that)h(is)h(using)g(a)f(particular)h(con)o(trolled)g(v)o(o)q (cabulary)f(for)h(a)f(particular)h(attribute.)262 2259 y Ff(6)69 b(Data)23 b(Mo)r(del)f(Bindings)262 2374 y Fe(In)c(order)i(for)f(catalog)f(information)e(to)j(b)q(e)g(exc)o (hanged)h(b)q(et)o(w)o(een)g(soft)o(w)o(are)f(rep)q(osito-)262 2449 y(ries,)d(the)h(abstract)g(data)f(mo)q(del)e(describ)q(ed)k(in)e (the)h(preceding)g(section)g(is)f(mapp)q(ed)f(to)957 2574 y(12)p eop %%Page: 13 13 13 12 bop 169 770 a 25528583 16577003 4999413 24339251 36640440 44797378 startTexFig 169 770 a %%BeginDocument: bidm.idraw /arrowHeight 10 def /arrowWidth 5 def /IdrawDict 52 dict def IdrawDict begin /reencodeISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding ISOLatin1Encoding def currentdict end definefont } def /ISOLatin1Encoding [ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.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/minus/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 /asciicircum/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/asciitilde /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve /dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut /ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar /section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot /hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine /guillemotright/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 /Courier-Bold reencodeISO def /Helvetica reencodeISO def /none null def /numGraphicParameters 17 def /stringLimit 65535 def /Begin { save numGraphicParameters dict begin } def /End { end restore } def /SetB { dup type /nulltype eq { pop false /brushRightArrow idef false /brushLeftArrow idef true /brushNone idef } { /brushDashOffset idef /brushDashArray idef 0 ne /brushRightArrow idef 0 ne /brushLeftArrow idef /brushWidth idef false /brushNone idef } ifelse } def /SetCFg { /fgblue idef /fggreen idef /fgred idef } def /SetCBg { /bgblue idef /bggreen idef /bgred idef } def /SetF { /printSize idef /printFont idef } def /SetP { dup type /nulltype eq { pop true /patternNone idef } { dup -1 eq { /patternGrayLevel idef /patternString idef } { /patternGrayLevel idef } ifelse false /patternNone idef } ifelse } def /BSpl { 0 begin storexyn newpath n 1 gt { 0 0 0 0 0 0 1 1 true subspline n 2 gt { 0 0 0 0 1 1 2 2 false subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline } if n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Circ { newpath 0 360 arc patternNone not { ifill } if brushNone not { istroke } if } def /CBSpl { 0 begin dup 2 gt { storexyn newpath n 1 sub dup 0 0 1 1 2 2 true subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline n 2 sub dup n 1 sub dup 0 0 1 1 false subspline patternNone not { ifill } if brushNone not { istroke } if } { Poly } ifelse end } dup 0 4 dict put def /Elli { 0 begin newpath 4 2 roll translate scale 0 0 1 0 360 arc patternNone not { ifill } if brushNone not { istroke } if end } dup 0 1 dict put def /Line { 0 begin 2 storexyn newpath x 0 get y 0 get moveto x 1 get y 1 get lineto brushNone not { istroke } if 0 0 1 1 leftarrow 0 0 1 1 rightarrow end } dup 0 4 dict put def /MLine { 0 begin storexyn newpath n 1 gt { x 0 get y 0 get moveto 1 1 n 1 sub { /i exch def x i get y i get lineto } for patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Poly { 3 1 roll newpath moveto -1 add { lineto } repeat closepath patternNone not { ifill } if brushNone not { istroke } if } def /Rect { 0 begin /t exch def /r exch def /b exch def /l exch def newpath l b moveto l t lineto r t lineto r b lineto closepath patternNone not { ifill } if brushNone not { istroke } if end } dup 0 4 dict put def /Text { ishow } def /idef { dup where { pop pop pop } { exch def } ifelse } def /ifill { 0 begin gsave patternGrayLevel -1 ne { fgred bgred fgred sub patternGrayLevel mul add fggreen bggreen fggreen sub patternGrayLevel mul add fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor eofill } { eoclip originalCTM setmatrix pathbbox /t exch def /r exch def /b exch def /l exch def /w r l sub ceiling cvi def /h t b sub ceiling cvi def /imageByteWidth w 8 div ceiling cvi def /imageHeight h def bgred bggreen bgblue setrgbcolor eofill fgred fggreen fgblue setrgbcolor w 0 gt h 0 gt and { l b translate w h scale w h true [w 0 0 h neg 0 h] { patternproc } imagemask } if } ifelse grestore end } dup 0 8 dict put def /istroke { gsave brushDashOffset -1 eq { [] 0 setdash 1 setgray } { brushDashArray brushDashOffset setdash fgred fggreen fgblue setrgbcolor } ifelse brushWidth setlinewidth originalCTM setmatrix stroke grestore } def /ishow { 0 begin gsave fgred fggreen fgblue setrgbcolor /fontDict printFont printSize scalefont dup setfont def /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { 0 vertoffset moveto show /vertoffset vertoffset printSize sub def } forall grestore end } dup 0 3 dict put def /patternproc { 0 begin /patternByteLength patternString length def /patternHeight patternByteLength 8 mul sqrt cvi def /patternWidth patternHeight def /patternByteWidth patternWidth 8 idiv def /imageByteMaxLength imageByteWidth imageHeight mul stringLimit patternByteWidth sub min def /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv patternHeight mul patternHeight max def /imageHeight imageHeight imageMaxHeight sub store /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def 0 1 imageMaxHeight 1 sub { /y exch def /patternRow y patternByteWidth mul patternByteLength mod def /patternRowString patternString patternRow patternByteWidth getinterval def /imageRow y imageByteWidth mul def 0 patternByteWidth imageByteWidth 1 sub { /x exch def imageString imageRow x add patternRowString putinterval } for } for imageString end } dup 0 12 dict put def /min { dup 3 2 roll dup 4 3 roll lt { exch } if pop } def /max { dup 3 2 roll dup 4 3 roll gt { exch } if pop } def /midpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 x1 add 2 div y0 y1 add 2 div end } dup 0 4 dict put def /thirdpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 2 mul x1 add 3 div y0 2 mul y1 add 3 div end } dup 0 4 dict put def /subspline { 0 begin /movetoNeeded exch def y exch get /y3 exch def x exch get /x3 exch def y exch get /y2 exch def x exch get /x2 exch def y exch get /y1 exch def x exch get /x1 exch def y exch get /y0 exch def x exch get /x0 exch def x1 y1 x2 y2 thirdpoint /p1y exch def /p1x exch def x2 y2 x1 y1 thirdpoint /p2y exch def /p2x exch def x1 y1 x0 y0 thirdpoint p1x p1y midpoint /p0y exch def /p0x exch def x2 y2 x3 y3 thirdpoint p2x p2y midpoint /p3y exch def /p3x exch def movetoNeeded { p0x p0y moveto } if p1x p1y p2x p2y p3x p3y curveto end } dup 0 17 dict put def /storexyn { /n exch def /y n array def /x n array def n 1 sub -1 0 { /i exch def y i 3 2 roll put x i 3 2 roll put } for } def /arrowhead { 0 begin transform originalCTM itransform /taily exch def /tailx exch def transform originalCTM itransform /tipy exch def /tipx exch def /dy tipy taily sub def /dx tipx tailx sub def /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def gsave originalCTM setmatrix tipx tipy translate angle rotate newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto patternNone not { originalCTM setmatrix /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul arrowWidth div def /padtail brushWidth 2 div def tipx tipy translate angle rotate padtip 0 translate arrowHeight padtip add padtail add arrowHeight div dup scale arrowheadpath ifill } if brushNone not { originalCTM setmatrix tipx tipy translate angle rotate arrowheadpath istroke } if grestore end } dup 0 9 dict put def /arrowheadpath { newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto } def /leftarrow { 0 begin y exch get /taily exch def x exch get /tailx exch def y exch get /tipy exch def x exch get /tipx exch def brushLeftArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def /rightarrow { 0 begin y exch get /tipy exch def x exch get /tipx exch def y exch get /taily exch def x exch get /tailx exch def brushRightArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def %I Idraw 10 Grid 8 8 Begin %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 0.799705 0 0 0.799705 0 0 ] concat /originalCTM matrix currentmatrix def Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 129 740 ] concat %I [ (Asset) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 115 720 ] concat %I [ (Abstract) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 113 704 ] concat %I [ (Cost) (DateOfInformation) (Domain) ([Keyword]) (Language) ([Restrictions]) (SecurityClassification) ([TargetEnvironment]) (UniqueID) ([Version]) ([VersionDate]) ] Text End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 31 94 ] concat %I 66 446 217 653 Rect End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 30 97 ] concat %I 67 625 218 625 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 31 100 ] concat %I 66 462 217 462 Line %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 340 849 ] concat %I [ (RIGObject) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 340 827 ] concat %I [ (Name) ] Text End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 30 134 ] concat %I 296 664 384 717 Rect End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 30 134 ] concat %I 296 698 383 698 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 30 134 ] concat %I 297 674 384 674 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 30 134 ] concat %I 218 600 300 600 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 30 134 ] concat %I 300 600 300 583 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 30 134 ] concat %I 300 583 219 583 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 219 583 219 582 Line %I 1 End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 218 583 7 6 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 218 583 7 6 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 218 583 7 6 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 218 599 7 5 Elli End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 256 747 ] concat %I [ (IsComposedOf) ] Text End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 87 ] concat %I 286 377 383 454 Rect End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 335 537 ] concat %I [ (Element) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 336 514 ] concat %I [ (ElementType) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 337 498 ] concat %I [ (Media) (UniqueID) ] Text End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 41 ] concat %I 287 430 383 430 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 287 388 382 388 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 218 559 605 559 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 63 135 ] concat %I 606 559 606 493 Line %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 601 618 ] concat %I [ (Organization) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 605 597 ] concat %I [ (Address) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 606 582 ] concat %I [ (Email) (Fax) (Telephone) ] Text End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 559 399 666 492 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 30 134 ] concat %I 178 686 179 686 Rect End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 606 614 ] concat %I [ (Organization) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 607 594 ] concat %I [ (Address) ] Text End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 559 462 666 462 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 559 408 666 408 Line %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 258 708 ] concat %I [ (WasCreatedBy) ] Text End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 339 663 339 647 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 338 649 325 640 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 339 649 352 640 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 352 639 143 639 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 142 638 142 613 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 354 639 601 639 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 607 559 640 559 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 602 638 602 491 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 337 638 337 408 Line %I 1 End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 6 148 ] concat %I 402 468 490 518 Rect End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 608 582 ] concat %I [ ([Email]) ([Fax]) ([Telephone]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 427 645 ] concat %I [ (Library) ] Text End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 467 525 552 525 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 553 524 553 509 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 553 509 466 509 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 467 490 559 490 Line %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 512 639 ] concat %I [ (ContactIs) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 579 637 ] concat %I [ (1+) ] Text End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 467 523 5 4 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 466 508 4 4 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 466 489 4 3 Elli End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 501 674 ] concat %I [ (IsComposedOf) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 656 639 ] concat %I [ (1+) ] Text End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 218 558 5 4 Elli End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 218 518 377 518 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 219 485 306 485 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 306 485 306 409 Line %I 1 End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 218 517 4 4 Elli End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 251 632 ] concat %I [ (1+) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 319 555 ] concat %I [ (1+) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 392 665 ] concat %I [ (1+) ] Text End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 30 134 ] concat %I 417 638 417 533 Line %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 262 665 ] concat %I [ (IsLocatedIn) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 270 633 ] concat %I [ (IsMadeOf) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 252 750 ] concat %I [ ([) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 339 749 ] concat %I [ (]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 497 676 ] concat %I [ ([) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 584 674 ] concat %I [ (]) ] Text End End %I eop showpage end %%EndDocument endTexFig 575 1936 a Fe(Figure)14 b(2:)k(Basic)c(In)o(terop)q(erabilit)o(y)g (Data)f(Mo)q(del)957 2574 y(13)p eop %%Page: 14 14 14 13 bop 262 307 a Fe(a)14 b(concrete)i(syn)o(tax)f(that)g(can)f(b)q (e)i(transferred)g(using)e(a)h(\014le)f(transfer)i(proto)q(col)e(suc)o (h)i(as)262 382 y(FTP)g(or)g(HTTP)m(.)f(So)g(far)h(the)g(RIG)f(has)h (de\014ned)h(t)o(w)o(o)f(suc)o(h)h(bindings,)e(one)h(that)g(maps)262 457 y(the)h(BIDM)f(to)h(an)f(SGML)h(Do)q(cumen)o(t)e(T)o(yp)q(e)i (De\014nition)f(\(DTD\),)g(and)g(another)i(that)262 531 y(maps)9 b(the)j(BIDM)f(to)g(MET)m(A)h(and)f(LINK)g(tags)g(in)g(the)h (header)g(of)e(an)h(HTML)h(do)q(cumen)o(t.)262 606 y(These)k(bindings)e (ha)o(v)o(e)h(b)q(een)i(implemen)o(ted)c(and)i(tested)h(b)o(y)f(RIG)g (mem)o(b)q(ers.)20 b(A)15 b(do)q(cu-)262 681 y(men)o(t)g(con)o(taining) g(the)i(sp)q(eci\014cations)g(for)f(these)i(bindings)d(is)h(curren)o (tly)h(in)f(the)h(IEEE)262 756 y(standardization)c(pro)q(cess.)324 830 y(The)g(SGML)e(DTD)h(for)g(the)h(RIG)e(BIDM)i(and)f(the)h(Asset)h (Certi\014cation)e(F)m(ramew)o(ork)262 905 y(extension)19 b(and)g(examples)f(of)g(its)h(use)h(are)f(a)o(v)n(ailable)e(from)g(the) j(RIG)e(home)g(page)h(at)262 980 y Fa(http://www.rig.)o(org/)p Fe(.)32 b(Eac)o(h)20 b(class,)h(attribute,)g(and)e(relationship)g(is)h (de\014ned)h(as)262 1054 y(an)14 b(SGML)g(elemen)o(t.)19 b(Sub)q(classes)d(are)f(represen)o(ted)i(b)o(y)d(nesting)h(the)g(sub)q (class)g(elemen)o(t)262 1129 y(within)e(the)j(paren)o(t)f(class)g (elemen)o(t.)k(F)m(or)c(an)o(y)f(of)g(the)h(relationships,)f(the)h (implemen)o(tor)262 1204 y(has)10 b(the)i(option)e(of)g(nesting)h(the)h (destination)e(class)i(SGML)e(elemen)o(ts)h(within)f(the)h(paren)o(t) 262 1279 y(class)20 b(SGML)g(elemen)o(t,)h(or)g(of)e(sp)q(ecifying)i (an)f(iden)o(ti\014er)h(for)f(a)g(separate)h(\014le)g(whic)o(h)262 1353 y(con)o(tains)13 b(the)i(metadata)d(for)i(the)g(destination)g (class.)324 1428 y(With)j(the)i(HTML)g(binding,)f(the)g(attribute)h (and)f(relationship)g(metadata)f(for)h(an)262 1503 y(ob)r(ject)13 b(is)g(placed)g(in)g(MET)m(A)g(and)g(LINK)g(tags)g(in)f(the)i(header)g (of)e(an)h(HTML)g(do)q(cumen)o(t)262 1577 y(that)e(otherwise)i(describ) q(es)h(the)f(ob)r(ject)f({)g(for)g(example)e(an)i(HTML)g(page)g(that)f (describ)q(es)262 1652 y(a)i(soft)o(w)o(are)i(asset)g(or)f(an)g (organization.)j(A)e(detailed)f(description)h(of)e(the)i(HTML)f(bind-) 262 1727 y(ing,)i(as)i(w)o(ell)e(as)i(examples)e(of)h(its)g(use,)h(are) g(a)o(v)n(ailable)d(from)g(the)j(RIG)e(home)h(page)g(at)262 1802 y Fa(http://www.rig.)o(org/)p Fe(.)d(The)g(v)n(alue)f(of)f(a)h (BIDM)h(attribute)g(ma)o(y)d(b)q(e)j(giv)o(en)f(either)h(b)o(y)262 1876 y(placing)f(it)g(in)g(a)h(MET)m(A)g(tag)f(of)h(the)g(form)262 1993 y Fa()262 2109 y Fe(or)12 b(b)o(y)h(placing)f(the)i(v)n (alue)e(in)h(a)g(separate)h(\014le)f(and)g(p)q(oin)o(ting)e(to)i(it)g (using)g(a)f(LINK)i(tag)e(of)262 2183 y(the)i(form)262 2300 y Fa()957 2574 y Fe(14)p eop %%Page: 15 15 15 14 bop 262 307 a Fe(The)14 b(latter)f(metho)q(d)g(is)h(useful)f (when)i(the)f(v)n(alue)f(con)o(tains)g(sp)q(ecial)h(c)o(haracters,)h (suc)o(h)g(as)262 382 y(quotations)g(marks)g(or)i(HTML)f(markup,)f (that)h(can't)g(o)q(ccur)i(in)d(the)i(CONTENT)g(of)f(a)262 457 y(MET)m(A)d(tag.)324 531 y(The)18 b(metadata)f(for)h(an)g(ob)r (ject)h(that)f(is)g(the)h(destination)f(of)f(a)h(relationship)g(ma)o(y) 262 606 y(b)q(e)f(in-lined)e(in)h(the)h(HTML)g(\014le)f(that)h(describ) q(es)h(the)g(source)f(ob)r(ject,)h(with)e(metadata)262 681 y(for)c(m)o(ultiple)f(destinations)i(correlated)i(b)o(y)d(means)h (of)f(a)h(correlation)g(n)o(um)o(b)q(er,)f(b)o(y)h(using)262 756 y(MET)m(A)g(tags)h(of)f(the)i(form)262 864 y Fa()262 972 y Fe(where)14 b Fa(rel)e Fe(stands)h(for)g (relationship)f(and)h Fa(cn)g Fe(for)f(correlation)h(n)o(um)o(b)q(er.)k (Alternativ)o(ely)m(,)262 1047 y(if)e(another)i(\014le)f(con)o(tains)g (the)h(metadata)e(for)h(the)g(destination)h(of)e(a)h(relationship,)g (the)262 1122 y(\014le)d(ma)o(y)f(b)q(e)j(sp)q(eci\014ed)g(b)o(y)f (using)g(a)f(LINK)h(tag)g(of)f(the)i(form)262 1230 y Fa()324 1413 y Fe(The)14 b(binding)f(pro)q(cess)j(in)o(v)o(olv)o(es)d(some)g (form)f(of)h(collection)h(to)g(retriev)o(e,)g(parse,)h(and)262 1488 y(v)n(alidate)c(metadata)g(lo)q(cated)i(in)g(HTML)f(or)h(SGML)f (\014les)i(stored)f(on)g(the)g(In)o(ternet)h(or)f(on)262 1562 y(an)j(organization's)g(in)o(ternal)g(In)o(tranet.)28 b(A)18 b(t)o(ypical)e(scenario)h(w)o(ould)f(b)q(e)i(for)f(a)f(library) 262 1637 y(administrator)8 b(to)i(initiate)g(a)g(W)m(eb)g(spider)h(to)f (collect)g(and)h(v)n(alidate)e(metadata)g(\014les)h(from)262 1712 y(outside)16 b(libraries.)23 b(This)16 b(metadata)f(could)g(then)i (b)q(e)f(incorp)q(orated)h(in)o(to)e(the)h(library's)262 1786 y(en)o(vironmen)o(t)c(where)k(it)d(could)h(b)q(e)h(stored)g(in)e (a)h(database)h(or)f(directory)g(structure)j(that)262 1861 y(could)c(b)q(e)i(searc)o(hed)g(b)o(y)f(the)g(library's)f(users.) 324 1936 y(Because)19 b(the)g(HTML)e(and)h(SGML)f(bindings)g(ha)o(v)o (e)g(b)q(een)i(in)e(use)i(for)e(less)h(than)g(a)262 2011 y(y)o(ear,)11 b(it)h(is)g(to)q(o)f(earlier)h(to)g(tell)f(whic)o(h)h (will)e(end)j(up)e(b)q(eing)h(most)f(widely)g(adopted,)h(or)g(if)f(a) 262 2085 y(completely)e(di\013eren)o(t)j(binding,)e(suc)o(h)i(as)f(p)q (erhaps)h(Z39.50,)e(will)f(pro)o(v)o(e)i(more)f(successful.)262 2259 y Ff(7)69 b(Mo)r(del)22 b(Extensions)262 2374 y Fe(Although)9 b(the)h(Basic)g(In)o(terop)q(erabilit)o(y)f(Data)g(Mo)q (del)h(has)g(greatly)f(enhanced)i(the)f(abilit)o(y)262 2449 y(of)15 b(reuse)i(libraries)e(to)g(in)o(terop)q(erate,)i(it)f(is)f (desirable)h(to)g(b)q(e)g(able)f(to)h(extend)g(the)g(basic)957 2574 y(15)p eop %%Page: 16 16 16 15 bop 262 307 a Fe(mo)q(del)9 b(to)h(co)o(v)o(er)h(sp)q(eci\014c)h (areas)f(more)f(thoroughly)g(or)g(to)h(meet)f(the)h(needs)h(of)e(sp)q (ecialized)262 382 y(libraries.)23 b(One)16 b(area)g(for)g(whic)o(h)g (an)f(extension)i(has)e(already)h(b)q(een)h(de\014ned)g(is)e(that)h(of) 262 457 y(asset)e(ev)n(aluation)d(and)i(certi\014cation.)19 b(The)13 b(extension)h(is)f(the)h(RIG)e(Asset)j(Certi\014cation)262 531 y(F)m(ramew)o(ork,)c(whic)o(h)h(de\014nes)j(a)d(standard)i(for)e (the)i(consisten)o(t)g(structure,)g(lab)q(eling,)e(and)262 606 y(description)20 b(of)g(ev)n(aluation)f(and)h(certi\014cation)h(p)q (olicies)f(and)g(results,)j(and)d(whic)o(h)g(is)262 681 y(discussed)14 b(further)f(b)q(elo)o(w.)k(The)c(RIG)e(has)i(de\014ned)g (another)g(extension,)g(also)f(discussed)262 756 y(b)q(elo)o(w,)21 b(called)f(the)h(In)o(tellectual)f(Prop)q(ert)o(y)h(Righ)o(ts)e(F)m (ramew)o(ork,)h(whic)o(h)g(pro)o(vides)h(a)262 830 y(consisten)o(t)g (framew)o(ork)e(for)h(lab)q(eling)f(and)i(describing)g(in)o(tellectual) e(prop)q(ert)o(y)j(righ)o(ts)262 905 y(and)16 b(other)g(legal)g (restrictions)h(on)f(soft)o(w)o(are)g(assets.)27 b(Another)17 b(reason)g(extensions)g(are)262 980 y(needed)g(is)f(that)h(a)f(library) f(ma)o(y)g(ha)o(v)o(e)h(additional)e(metadata,)h(b)q(ey)o(ond)i(that)f (sp)q(eci\014ed)262 1054 y(in)f(the)h(BIDM,)f(that)g(it)g(w)o(ould)g (lik)o(e)g(to)g(mak)o(e)f(a)o(v)n(ailable,)f(and)i(it)g(ma)o(y)f(wish)h (to)h(extend)262 1129 y(the)e(BIDM)g(for)g(this)f(purp)q(ose.)324 1204 y(Because)i(it)e(is)g(exp)q(ected)j(that)d(extensions)i(to)e(the)h (basic)g(mo)q(del)d(will)h(b)q(e)i(de\014ned)h(b)o(y)262 1279 y(groups)g(outside)g(the)h(RIG,)d(and)i(to)g(ensure)i(that)e(the)g (RIG)g(itself)f(follo)o(ws)g(a)g(consisten)o(t)262 1353 y(metho)q(dology)8 b(in)h(de\014ning)i(mo)q(del)d(extensions,)k(the)f (RIG)e(is)h(w)o(orking)f(on)h(a)g(formal)e(meta-)262 1428 y(mo)q(del)k(for)i(describing)h(allo)o(w)o(ed)e(extensions.)21 b(Although)14 b(the)h(short)g(term)e(goal)h(for)g(this)262 1503 y(meta-mo)q(del)e(is)j(that)g(it)g(b)q(e)h(understandable)g(and)g (usable)f(b)o(y)g(h)o(uman)f(data)g(mo)q(delers,)262 1577 y(a)i(longer)g(term)g(goal)g(is)g(that)h(it)f(b)q(e)i (understandable)f(b)o(y)g(in)o(telligen)o(t)e(agen)o(t)i(programs)262 1652 y(that)e(w)o(ould)g(in)o(terpret)i(and)f(pro)q(cess)i(metadata)c (from)g(the)i(basic)g(data)g(mo)q(del)e(and)i(its)262 1727 y(extensions)e(automatically)m(.)262 1872 y Fd(7.1)55 b(The)19 b(Asset)f(Certi\014cation)g(F)-5 b(ramew)n(ork)262 1974 y Fe(Most)13 b(soft)o(w)o(are)g(reuse)i(libraries)e(organize)g (their)g(ev)n(aluation)f(and)h(certi\014cation)h(p)q(olicies)262 2048 y(b)o(y)k(lev)o(els.)31 b(These)19 b(lev)o(els)g(pro)o(vide)f(a)g (quic)o(k)g(reference)j(for)d(the)h(user)g(in)f(determining)262 2123 y(what)f(ev)n(aluation)f(and)h(certi\014cation)h(criteria)f(ha)o (v)o(e)h(b)q(een)g(met)e(b)o(y)i(particular)f(assets.)262 2198 y(In)c(general,)g(increasing)g(lev)o(els)g(represen)o(t)j (increasing)d(con\014dence)i(in)d(the)i(asset,)g(as)f(w)o(ell)262 2273 y(as)18 b(increasing)h(certi\014cation)g(e\013ort)g(and)f(cost.)33 b(Ho)o(w)o(ev)o(er,)19 b(eac)o(h)g(library)f(has)h(de\014ned)262 2347 y(its)14 b(lev)o(els)h(di\013eren)o(tly)m(,)f(and)h(the)g (di\013eren)o(t)h(lev)o(els)e(and)h(p)q(olicies)f(are)h(confusing)g(to) f(users)262 2422 y(of)g(m)o(ultiple)f(in)o(terop)q(erating)i (libraries.)22 b(Eac)o(h)15 b(reuse)i(library)d(needs)j(to)e(b)q(e)g (able)g(to)g(de-)957 2574 y(16)p eop %%Page: 17 17 17 16 bop 262 307 a Fe(\014ne)15 b(certi\014cation)g(p)q(olicies)g (that)f(are)h(unique)g(to)g(its)f(particular)h(mission)e(and)h(that)h (are)262 382 y(complian)o(t)c(with)i(domain-sp)q(eci\014c)g(standards.) 19 b(Rather)14 b(than)f(attempting)g(to)g(driv)o(e)h(all)262 457 y(libraries)h(to)h(a)f(standard)h(set)h(of)e(lev)o(els,)h(the)g (Asset)h(Certi\014cation)f(F)m(ramew)o(ork)e(\(A)o(CF\))262 531 y(prescrib)q(es)h(a)d(standard)h(for)f(organizing)g(and)g (describing)h(di\013eren)o(t)h(p)q(olicies.)j(Th)o(us,)c(the)262 606 y(A)o(CF)j(pro)o(vides)g(a)g(common)d(basis)k(for)f(comparing)e (di\013eren)o(t)j(p)q(olicies)f(and)g(for)g(under-)262 681 y(standing)d(di\013eren)o(t)i(libraries')e(ev)n(aluation)g(and)g (certi\014cation)i(activities)e(and)h(results.)324 756 y(The)k(A)o(CF)f(extends)i(the)f(BIDM)g(b)o(y)f(adding)f(the)i(Aw)o (ardedWith)g(relationship)f(to)262 830 y(the)e(Asset)i(class)e(of)g (the)g(BIDM)h(and)e(b)o(y)h(de\014ning)g(additional)e(classes)k(of)d (ob)r(jects)j(that)262 905 y(are)e(relev)n(an)o(t)g(to)f(ev)n(aluation) g(and)h(certi\014cation.)21 b(A)15 b(pictorial)f(view)h(of)f(the)i(A)o (CF,)e(with)262 980 y(attributes)e(of)f(the)h(original)e(BIDM)h (classes)i(omitted,)d(is)h(sho)o(wn)h(in)f(Figure)h(3.)k(A)c(tabular) 262 1054 y(view)h(of)h(the)g(A)o(CF)g(is)g(sho)o(wn)g(in)f(Figure)h(4.) 324 1129 y(Certi\014cation)h(qualit)o(y)f(factors)h(are)h(high)e(lev)o (el)h(ev)n(aluation)f(criteria,)h(suc)o(h)h(as)f(com-)262 1204 y(pleteness,)f(correctness,)h(and)e(reliabilit)o(y)m(.)i (Certi\014cation)e(prop)q(erties)h(de\014ne)g(features)g(or)262 1279 y(c)o(haracteristics)j(of)e(an)g(asset)i(that)e(ma)o(y)f(b)q(e)i (assessed)i(as)d(b)q(eing)h(true)g(or)g(false,)f(or)h(that)262 1353 y(ma)o(y)8 b(b)q(e)j(measured.)17 b(Certi\014cation)10 b(metho)q(ds)g(are)h(do)q(cumen)o(ted)g(ev)n(aluation)e(tec)o(hniques,) 262 1428 y(whic)o(h)k(ma)o(y)e(include)i(compilation,)d(static)j (analysis,)g(insp)q(ection,)g(testing,)g(formal)e(v)o(eri-)262 1503 y(\014cation,)i(and)g(b)q(enc)o(hmarking.)262 1648 y Fd(7.2)55 b(In)n(tellectual)17 b(Prop)r(ert)n(y)h(Righ)n(ts)g(F)-5 b(ramew)n(ork)262 1749 y Fe(The)16 b(RIG)g(T)m(ec)o(hnical)g(Commi)o (ttee)f(on)h(In)o(tellectual)g(Prop)q(ert)o(y)i(Righ)o(ts)d(has)i(dev)o (elop)q(ed)262 1824 y(a)c(BIDM)i(extension,)f(called)g(the)h(In)o (tellectual)f(Prop)q(ert)o(y)h(Righ)o(ts)e(F)m(ramew)o(ork)g(\(IPRF\),) 262 1899 y(for)j(lab)q(eling)g(assets)i(with)f(information)d(regarding) j(legal)f(restrictions)i(commonly)c(as-)262 1974 y(serted)k(in)f(the)h (United)f(States,)i(suc)o(h)f(as)f(cop)o(yrigh)o(t,)g(paten)o(ts,)i (licensing,)e(and)g(exp)q(ort)262 2048 y(restrictions.)h(Similar)10 b(to)i(the)h(Asset)h(Certi\014cation)e(F)m(ramew)o(ork,)e(the)j(IPRF)f (pro)o(vides)h(a)262 2123 y(common)f(framew)o(ork)i(for)h(in)o(terop)q (erating)g(libraries)h(to)f(describ)q(e)i(and)e(exc)o(hange)h(their)262 2198 y(righ)o(ts)f(managemen)o(t)e(p)q(olicies.)22 b(Similar)12 b(to)k(ho)o(w)f(asset)h(certi\014cates)h(are)f(link)o(ed)f(to)g(the)262 2273 y(certi\014cation)f(p)q(olicy)f(that)i(de\014ned)g(them)e(and)h (to)g(the)g(organization)f(that)h(did)g(the)h(cer-)262 2347 y(ti\014cation)d(in)g(the)i(A)o(CF,)e(righ)o(ts)h(assessmen)o(ts)h (and)f(licensing)g(terms)g(are)g(link)o(ed)f(to)h(their)262 2422 y(de\014ning)g(p)q(olicies)h(and)g(resp)q(onsible)h(organizations) e(in)g(the)i(IPRF.)957 2574 y(17)p eop %%Page: 18 18 18 17 bop 462 695 a 16292818 18945146 4473159 4538941 36837785 41902981 startTexFig 462 695 a %%BeginDocument: acf.idraw /arrowHeight 10 def /arrowWidth 5 def /IdrawDict 52 dict def IdrawDict begin /reencodeISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding ISOLatin1Encoding def currentdict end definefont } def /ISOLatin1Encoding [ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.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/minus/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 /asciicircum/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/asciitilde /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve /dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut /ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar /section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot /hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine /guillemotright/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 /Courier-Bold reencodeISO def /Helvetica reencodeISO def /none null def /numGraphicParameters 17 def /stringLimit 65535 def /Begin { save numGraphicParameters dict begin } def /End { end restore } def /SetB { dup type /nulltype eq { pop false /brushRightArrow idef false /brushLeftArrow idef true /brushNone idef } { /brushDashOffset idef /brushDashArray idef 0 ne /brushRightArrow idef 0 ne /brushLeftArrow idef /brushWidth idef false /brushNone idef } ifelse } def /SetCFg { /fgblue idef /fggreen idef /fgred idef } def /SetCBg { /bgblue idef /bggreen idef /bgred idef } def /SetF { /printSize idef /printFont idef } def /SetP { dup type /nulltype eq { pop true /patternNone idef } { dup -1 eq { /patternGrayLevel idef /patternString idef } { /patternGrayLevel idef } ifelse false /patternNone idef } ifelse } def /BSpl { 0 begin storexyn newpath n 1 gt { 0 0 0 0 0 0 1 1 true subspline n 2 gt { 0 0 0 0 1 1 2 2 false subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline } if n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Circ { newpath 0 360 arc patternNone not { ifill } if brushNone not { istroke } if } def /CBSpl { 0 begin dup 2 gt { storexyn newpath n 1 sub dup 0 0 1 1 2 2 true subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline n 2 sub dup n 1 sub dup 0 0 1 1 false subspline patternNone not { ifill } if brushNone not { istroke } if } { Poly } ifelse end } dup 0 4 dict put def /Elli { 0 begin newpath 4 2 roll translate scale 0 0 1 0 360 arc patternNone not { ifill } if brushNone not { istroke } if end } dup 0 1 dict put def /Line { 0 begin 2 storexyn newpath x 0 get y 0 get moveto x 1 get y 1 get lineto brushNone not { istroke } if 0 0 1 1 leftarrow 0 0 1 1 rightarrow end } dup 0 4 dict put def /MLine { 0 begin storexyn newpath n 1 gt { x 0 get y 0 get moveto 1 1 n 1 sub { /i exch def x i get y i get lineto } for patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Poly { 3 1 roll newpath moveto -1 add { lineto } repeat closepath patternNone not { ifill } if brushNone not { istroke } if } def /Rect { 0 begin /t exch def /r exch def /b exch def /l exch def newpath l b moveto l t lineto r t lineto r b lineto closepath patternNone not { ifill } if brushNone not { istroke } if end } dup 0 4 dict put def /Text { ishow } def /idef { dup where { pop pop pop } { exch def } ifelse } def /ifill { 0 begin gsave patternGrayLevel -1 ne { fgred bgred fgred sub patternGrayLevel mul add fggreen bggreen fggreen sub patternGrayLevel mul add fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor eofill } { eoclip originalCTM setmatrix pathbbox /t exch def /r exch def /b exch def /l exch def /w r l sub ceiling cvi def /h t b sub ceiling cvi def /imageByteWidth w 8 div ceiling cvi def /imageHeight h def bgred bggreen bgblue setrgbcolor eofill fgred fggreen fgblue setrgbcolor w 0 gt h 0 gt and { l b translate w h scale w h true [w 0 0 h neg 0 h] { patternproc } imagemask } if } ifelse grestore end } dup 0 8 dict put def /istroke { gsave brushDashOffset -1 eq { [] 0 setdash 1 setgray } { brushDashArray brushDashOffset setdash fgred fggreen fgblue setrgbcolor } ifelse brushWidth setlinewidth originalCTM setmatrix stroke grestore } def /ishow { 0 begin gsave fgred fggreen fgblue setrgbcolor /fontDict printFont printSize scalefont dup setfont def /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { 0 vertoffset moveto show /vertoffset vertoffset printSize sub def } forall grestore end } dup 0 3 dict put def /patternproc { 0 begin /patternByteLength patternString length def /patternHeight patternByteLength 8 mul sqrt cvi def /patternWidth patternHeight def /patternByteWidth patternWidth 8 idiv def /imageByteMaxLength imageByteWidth imageHeight mul stringLimit patternByteWidth sub min def /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv patternHeight mul patternHeight max def /imageHeight imageHeight imageMaxHeight sub store /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def 0 1 imageMaxHeight 1 sub { /y exch def /patternRow y patternByteWidth mul patternByteLength mod def /patternRowString patternString patternRow patternByteWidth getinterval def /imageRow y imageByteWidth mul def 0 patternByteWidth imageByteWidth 1 sub { /x exch def imageString imageRow x add patternRowString putinterval } for } for imageString end } dup 0 12 dict put def /min { dup 3 2 roll dup 4 3 roll lt { exch } if pop } def /max { dup 3 2 roll dup 4 3 roll gt { exch } if pop } def /midpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 x1 add 2 div y0 y1 add 2 div end } dup 0 4 dict put def /thirdpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 2 mul x1 add 3 div y0 2 mul y1 add 3 div end } dup 0 4 dict put def /subspline { 0 begin /movetoNeeded exch def y exch get /y3 exch def x exch get /x3 exch def y exch get /y2 exch def x exch get /x2 exch def y exch get /y1 exch def x exch get /x1 exch def y exch get /y0 exch def x exch get /x0 exch def x1 y1 x2 y2 thirdpoint /p1y exch def /p1x exch def x2 y2 x1 y1 thirdpoint /p2y exch def /p2x exch def x1 y1 x0 y0 thirdpoint p1x p1y midpoint /p0y exch def /p0x exch def x2 y2 x3 y3 thirdpoint p2x p2y midpoint /p3y exch def /p3x exch def movetoNeeded { p0x p0y moveto } if p1x p1y p2x p2y p3x p3y curveto end } dup 0 17 dict put def /storexyn { /n exch def /y n array def /x n array def n 1 sub -1 0 { /i exch def y i 3 2 roll put x i 3 2 roll put } for } def /arrowhead { 0 begin transform originalCTM itransform /taily exch def /tailx exch def transform originalCTM itransform /tipy exch def /tipx exch def /dy tipy taily sub def /dx tipx tailx sub def /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def gsave originalCTM setmatrix tipx tipy translate angle rotate newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto patternNone not { originalCTM setmatrix /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul arrowWidth div def /padtail brushWidth 2 div def tipx tipy translate angle rotate padtip 0 translate arrowHeight padtip add padtail add arrowHeight div dup scale arrowheadpath ifill } if brushNone not { originalCTM setmatrix tipx tipy translate angle rotate arrowheadpath istroke } if grestore end } dup 0 9 dict put def /arrowheadpath { newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto } def /leftarrow { 0 begin y exch get /taily exch def x exch get /tailx exch def y exch get /tipy exch def x exch get /tipx exch def brushLeftArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def /rightarrow { 0 begin y exch get /tipy exch def x exch get /tipx exch def y exch get /taily exch def x exch get /tailx exch def brushRightArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def %I Idraw 10 Grid 8 8 Begin %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 0.799705 0 0 0.799705 0 0 ] concat /originalCTM matrix currentmatrix def Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 50 167 ] concat %I 57 525 165 618 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 165 ] concat %I 291 473 412 560 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 81 164 ] concat %I 221 373 355 436 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 50 69 ] concat %I 524 356 650 407 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 51 166 ] concat %I 37 243 161 335 Rect End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 108 490 ] concat %I [ (Certificate) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 140 747 ] concat %I [ (Asset) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 379 689 ] concat %I [ (Library) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 338 573 ] concat %I [ (Element) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 598 455 ] concat %I [ (Organization) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 102 468 ] concat %I [ (CertificateDate) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 102 452 ] concat %I [ (CertificateLevel) (CertificateStatus) ] Text End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 165 ] concat %I 37 310 160 310 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 165 ] concat %I 37 257 159 257 Line %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 100 441 ] concat %I [ ([) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 198 440 ] concat %I [ (]) ] Text End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 165 ] concat %I 212 181 344 229 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 165 ] concat %I 458 104 589 199 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 165 ] concat %I 35 59 163 128 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 123 209 247 264 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 306 191 436 318 Rect End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 286 383 ] concat %I [ (Certification) ( Artifact) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 535 351 ] concat %I [ (Certification) ( Policy) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 373 201 ] concat %I [ (Certification) ( Property) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 104 282 ] concat %I [ (Certification) ( Level) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-courier-bold-r-*-120-* Courier-Bold 12 SetF %I t [ 1 0 0 1 192 153 ] concat %I [ (Certification) (QualityFactor) ] Text End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 123 221 246 221 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 35 357 163 357 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 36 333 164 333 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 134 327 134 301 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 134 301 121 288 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 135 300 145 286 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 121 286 187 286 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 187 286 187 264 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 45 327 45 246 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 45 246 122 246 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 458 392 164 392 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 161 592 467 592 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 467 592 467 467 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 160 566 522 566 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 160 543 276 543 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 275 543 275 497 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 234 450 234 420 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 234 420 355 420 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 355 420 355 641 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 163 373 368 373 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 368 372 368 319 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 413 759 476 759 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 476 760 476 466 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 411 779 506 779 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 525 474 524 474 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -103 ] concat %I 507 778 505 466 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 165 755 602 756 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 602 756 603 479 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 165 781 274 781 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 274 780 274 768 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 274 767 163 766 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 412 721 509 721 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 510 720 510 710 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 510 709 414 708 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 385 709 385 708 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 413 694 557 694 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 557 694 557 482 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 458 325 589 325 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 458 282 589 282 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 308 171 436 171 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 306 101 434 101 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 51 3 ] concat %I 165 716 291 716 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 163 704 258 704 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 258 704 258 605 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 90 696 91 506 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 308 541 308 519 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 308 519 298 512 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 309 518 318 512 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 29 -4 ] concat %I 331 510 331 398 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 346 433 345 432 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 52 -4 ] concat %I 297 511 318 511 Line %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 112 248 ] concat %I [ ([Description]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 372 159 ] concat %I [ (PropertyDescription) (CertificationMethod) (ElementType) ([ToolApplied]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 522 316 ] concat %I [ ([PolicyEffectiveDate]) ([PolicyReference]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 232 790 ] concat %I [ (IsComposedOf) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 333 763 ] concat %I [ (WasCreatedBy) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 225 793 ] concat %I [ ([) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 318 792 ] concat %I [ (]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 481 730 ] concat %I [ ([IsComposedOf]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 480 702 ] concat %I [ (ContactIs) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 479 688 ] concat %I [ ([HasDefault]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 474 668 ] concat %I [ ([References]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 226 502 ] concat %I [ (DefinedBy) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 227 476 ] concat %I [ (CertifiedBy) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 228 453 ] concat %I [ (SupportedBy) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 301 339 ] concat %I [ ([IsProducedFrom) ( Certifying]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 100 208 ] concat %I [ (Certifies) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 434 303 ] concat %I [ (Defines) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 224 283 ] concat %I [ (ByAssessing) ] Text End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 44 228 4 5 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 368 219 5 3 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 164 292 4 3 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 160 493 4 3 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 160 467 5 3 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 160 444 3 3 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 476 369 3 3 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 1 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 505 367 6 4 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 413 721 5 3 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 413 708 3 4 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 163 781 5 4 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 163 767 4 3 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 163 755 4 3 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 163 723 4 3 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 91 505 4 3 Elli End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 230 733 ] concat %I [ (IsLocatedIn) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 220 712 ] concat %I [ (1+ IsMadeOf) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 328 732 ] concat %I [ (1+) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 297 615 ] concat %I [ (1+) ] Text End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 412 660 4 3 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 413 694 3 4 Elli End Begin %I Elli %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0 SetP %I t [ 1 -0 -0 1 52 -4 ] concat %I 412 679 5 5 Elli End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 591 490 ] concat %I [ (1+) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 639 490 ] concat %I [ (1+) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 148 671 ] concat %I [ ([AwardedWith]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 222 478 ] concat %I [ ([) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 291 478 ] concat %I [ (]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 222 456 ] concat %I [ ([) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 304 455 ] concat %I [ (]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 429 303 ] concat %I [ ([) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 478 304 ] concat %I [ (]) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 221 285 ] concat %I [ ([) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 297 283 ] concat %I [ (]) ] Text End End %I eop showpage end %%EndDocument endTexFig 610 2011 a Fe(Figure)14 b(3:)k(Asset)d(Certi\014cation)f(F)m(ramew)o (ork)957 2574 y(18)p eop %%Page: 19 19 19 18 bop 426 266 a 17405849 11840716 9867264 21181726 32956661 36837785 startTexFig 426 266 a %%BeginDocument: acf-table.idraw /arrowHeight 10 def /arrowWidth 5 def /IdrawDict 51 dict def IdrawDict begin /reencodeISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding ISOLatin1Encoding def currentdict end definefont } def /ISOLatin1Encoding [ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.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/minus/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 /asciicircum/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/asciitilde /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve /dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut /ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar /section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot /hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine /guillemotright/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 /Helvetica reencodeISO def /none null def /numGraphicParameters 17 def /stringLimit 65535 def /Begin { save numGraphicParameters dict begin } def /End { end restore } def /SetB { dup type /nulltype eq { pop false /brushRightArrow idef false /brushLeftArrow idef true /brushNone idef } { /brushDashOffset idef /brushDashArray idef 0 ne /brushRightArrow idef 0 ne /brushLeftArrow idef /brushWidth idef false /brushNone idef } ifelse } def /SetCFg { /fgblue idef /fggreen idef /fgred idef } def /SetCBg { /bgblue idef /bggreen idef /bgred idef } def /SetF { /printSize idef /printFont idef } def /SetP { dup type /nulltype eq { pop true /patternNone idef } { dup -1 eq { /patternGrayLevel idef /patternString idef } { /patternGrayLevel idef } ifelse false /patternNone idef } ifelse } def /BSpl { 0 begin storexyn newpath n 1 gt { 0 0 0 0 0 0 1 1 true subspline n 2 gt { 0 0 0 0 1 1 2 2 false subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline } if n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Circ { newpath 0 360 arc patternNone not { ifill } if brushNone not { istroke } if } def /CBSpl { 0 begin dup 2 gt { storexyn newpath n 1 sub dup 0 0 1 1 2 2 true subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline n 2 sub dup n 1 sub dup 0 0 1 1 false subspline patternNone not { ifill } if brushNone not { istroke } if } { Poly } ifelse end } dup 0 4 dict put def /Elli { 0 begin newpath 4 2 roll translate scale 0 0 1 0 360 arc patternNone not { ifill } if brushNone not { istroke } if end } dup 0 1 dict put def /Line { 0 begin 2 storexyn newpath x 0 get y 0 get moveto x 1 get y 1 get lineto brushNone not { istroke } if 0 0 1 1 leftarrow 0 0 1 1 rightarrow end } dup 0 4 dict put def /MLine { 0 begin storexyn newpath n 1 gt { x 0 get y 0 get moveto 1 1 n 1 sub { /i exch def x i get y i get lineto } for patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Poly { 3 1 roll newpath moveto -1 add { lineto } repeat closepath patternNone not { ifill } if brushNone not { istroke } if } def /Rect { 0 begin /t exch def /r exch def /b exch def /l exch def newpath l b moveto l t lineto r t lineto r b lineto closepath patternNone not { ifill } if brushNone not { istroke } if end } dup 0 4 dict put def /Text { ishow } def /idef { dup where { pop pop pop } { exch def } ifelse } def /ifill { 0 begin gsave patternGrayLevel -1 ne { fgred bgred fgred sub patternGrayLevel mul add fggreen bggreen fggreen sub patternGrayLevel mul add fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor eofill } { eoclip originalCTM setmatrix pathbbox /t exch def /r exch def /b exch def /l exch def /w r l sub ceiling cvi def /h t b sub ceiling cvi def /imageByteWidth w 8 div ceiling cvi def /imageHeight h def bgred bggreen bgblue setrgbcolor eofill fgred fggreen fgblue setrgbcolor w 0 gt h 0 gt and { l b translate w h scale w h true [w 0 0 h neg 0 h] { patternproc } imagemask } if } ifelse grestore end } dup 0 8 dict put def /istroke { gsave brushDashOffset -1 eq { [] 0 setdash 1 setgray } { brushDashArray brushDashOffset setdash fgred fggreen fgblue setrgbcolor } ifelse brushWidth setlinewidth originalCTM setmatrix stroke grestore } def /ishow { 0 begin gsave fgred fggreen fgblue setrgbcolor /fontDict printFont printSize scalefont dup setfont def /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { 0 vertoffset moveto show /vertoffset vertoffset printSize sub def } forall grestore end } dup 0 3 dict put def /patternproc { 0 begin /patternByteLength patternString length def /patternHeight patternByteLength 8 mul sqrt cvi def /patternWidth patternHeight def /patternByteWidth patternWidth 8 idiv def /imageByteMaxLength imageByteWidth imageHeight mul stringLimit patternByteWidth sub min def /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv patternHeight mul patternHeight max def /imageHeight imageHeight imageMaxHeight sub store /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def 0 1 imageMaxHeight 1 sub { /y exch def /patternRow y patternByteWidth mul patternByteLength mod def /patternRowString patternString patternRow patternByteWidth getinterval def /imageRow y imageByteWidth mul def 0 patternByteWidth imageByteWidth 1 sub { /x exch def imageString imageRow x add patternRowString putinterval } for } for imageString end } dup 0 12 dict put def /min { dup 3 2 roll dup 4 3 roll lt { exch } if pop } def /max { dup 3 2 roll dup 4 3 roll gt { exch } if pop } def /midpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 x1 add 2 div y0 y1 add 2 div end } dup 0 4 dict put def /thirdpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 2 mul x1 add 3 div y0 2 mul y1 add 3 div end } dup 0 4 dict put def /subspline { 0 begin /movetoNeeded exch def y exch get /y3 exch def x exch get /x3 exch def y exch get /y2 exch def x exch get /x2 exch def y exch get /y1 exch def x exch get /x1 exch def y exch get /y0 exch def x exch get /x0 exch def x1 y1 x2 y2 thirdpoint /p1y exch def /p1x exch def x2 y2 x1 y1 thirdpoint /p2y exch def /p2x exch def x1 y1 x0 y0 thirdpoint p1x p1y midpoint /p0y exch def /p0x exch def x2 y2 x3 y3 thirdpoint p2x p2y midpoint /p3y exch def /p3x exch def movetoNeeded { p0x p0y moveto } if p1x p1y p2x p2y p3x p3y curveto end } dup 0 17 dict put def /storexyn { /n exch def /y n array def /x n array def n 1 sub -1 0 { /i exch def y i 3 2 roll put x i 3 2 roll put } for } def /arrowhead { 0 begin transform originalCTM itransform /taily exch def /tailx exch def transform originalCTM itransform /tipy exch def /tipx exch def /dy tipy taily sub def /dx tipx tailx sub def /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def gsave originalCTM setmatrix tipx tipy translate angle rotate newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto patternNone not { originalCTM setmatrix /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul arrowWidth div def /padtail brushWidth 2 div def tipx tipy translate angle rotate padtip 0 translate arrowHeight padtip add padtail add arrowHeight div dup scale arrowheadpath ifill } if brushNone not { originalCTM setmatrix tipx tipy translate angle rotate arrowheadpath istroke } if grestore end } dup 0 9 dict put def /arrowheadpath { newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto } def /leftarrow { 0 begin y exch get /taily exch def x exch get /tailx exch def y exch get /tipy exch def x exch get /tipx exch def brushLeftArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def /rightarrow { 0 begin y exch get /tipy exch def x exch get /tipx exch def y exch get /taily exch def x exch get /tailx exch def brushRightArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def %I Idraw 10 Grid 8 8 Begin %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 0.799705 0 0 0.799705 0 0 ] concat /originalCTM matrix currentmatrix def Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -28 155 ] concat %I 217 541 649 541 Line %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 204 685 ] concat %I [ (Certification) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 216 669 ] concat %I [ (Levels) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 334 687 ] concat %I [ (Certification Property) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 547 686 ] concat %I [ (Element) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 556 671 ] concat %I [ (Type) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 314 667 ] concat %I [ (Property) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 308 654 ] concat %I [ (Description) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 439 665 ] concat %I [ (Certification) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f *-helvetica-medium-r-*-120-* Helvetica 12 SetF %I t [ 1 0 0 1 451 653 ] concat %I [ (Method) ] Text End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -28 155 ] concat %I 217 541 649 541 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -28 99 ] concat %I 217 541 649 541 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -26 46 ] concat %I 217 541 649 541 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -24 -9 ] concat %I 217 541 649 541 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -23 -72 ] concat %I 217 541 649 541 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -24 -134 ] concat %I 217 541 649 541 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -28 155 ] concat %I 217 542 218 251 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 406 158 ] concat %I 217 542 218 251 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 312 156 ] concat %I 217 542 218 251 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 71 153 ] concat %I 217 542 218 251 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -28 155 ] concat %I 316 517 556 517 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -28 155 ] concat %I 317 468 651 468 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -30 138 ] concat %I 317 468 651 468 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -29 100 ] concat %I 317 468 651 468 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -29 80 ] concat %I 317 468 651 468 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -29 43 ] concat %I 317 468 651 468 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -28 21 ] concat %I 317 468 651 468 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -27 -20 ] concat %I 317 468 651 468 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -29 -41 ] concat %I 317 468 651 468 Line %I 1 End Begin %I Line %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 -28 155 ] concat %I 443 516 445 253 Line %I 1 End End %I eop showpage end %%EndDocument endTexFig 456 1132 a Fe(Figure)14 b(4:)k(T)m(abular)12 b(View)i(of)g(Asset)h (Certi\014cation)f(F)m(ramew)o(ork)324 1265 y(The)g(prop)q(osed)g(RIG)f (IPRF)g(has)h(b)q(een)h(completed)e(and)g(is)h(ready)g(to)f(submit)g (to)g(the)262 1339 y(IEEE)k(balloting)d(pro)q(cess.)28 b(One)17 b(goal)e(of)h(this)h(w)o(ork)f(is)g(to)h(enable)f (pre-negotiation)g(of)262 1414 y(agreemen)o(ts)d(b)q(et)o(w)o(een)i (reuse)g(libraries)f(that)f(facilit)o(y)f(large-scale)i(sharing)g(of)f (restricted)262 1489 y(soft)o(w)o(are)j({)g(i.e.,)g(so)h(that)f(a)g (separate)i(agreemen)o(t)e(for)h(eac)o(h)g(soft)o(w)o(are)f(asset)i (and)e(eac)o(h)262 1563 y(pair)d(of)g(in)o(terop)q(erating)h(libraries) g(do)q(es)g(not)g(need)h(to)e(b)q(e)i(negotiated.)j(The)c(RIG)f(hop)q (es)262 1638 y(that)g(b)o(y)h(pro)o(viding)f(the)h(means)f(to)h(unam)o (biguously)d(describ)q(e)16 b(exp)q(ort)e(and)g(other)h(legal)262 1713 y(restrictions)e(on)e(soft)o(w)o(are,)h(risks)g(and)g(fears)g(of)g (liabilit)o(y)d(and)i(litigation)f(will)g(b)q(e)j(reduced)262 1788 y(and)g(not)h(unduly)g(imp)q(ede)f(the)h(exc)o(hange)h(of)e(soft)o (w)o(are)h(b)q(et)o(w)o(een)h(libraries.)262 1933 y Fd(7.3)55 b(Meta-Mo)r(del)262 2034 y Fe(The)12 b(approac)o(h)h(b)q(eing)f(tak)o (en)h(b)o(y)f(the)i(RIG)d(in)h(de\014ning)h(a)f(formal)e(mo)q(del)h (for)h(describing)262 2109 y(mo)q(del)k(extensions)k(is)e(to)h (de\014ne)g(the)g(allo)o(w)o(ed)e(extensions)j(in)e(terms)g(of)g (formal)e(data)262 2184 y(mo)q(deling)e(notation)j([12)o(].)27 b(Data)16 b(mo)q(delers)h(will)e(th)o(us)j(b)q(e)g(able)e(to)h (determine)g(unam-)262 2258 y(biguously)11 b(ho)o(w)g(new)i(classes,)g (attributes,)g(and)f(relationships)g(ma)o(y)e(b)q(e)j(de\014ned,)g(as)f (w)o(ell)262 2333 y(as)h(ho)o(w)f(to)h(represen)o(t)j(these)e(en)o (tities)g(in)f(terms)g(of)f(the)i(same)e(data)h(mo)q(deling)e (notation.)324 2408 y(The)17 b(BIDM)g(mak)o(es)f(no)h(pro)o(vision)f (for)h(con)o(trolled)g(v)o(o)q(cabularies.)27 b(Ho)o(w)o(ev)o(er,)18 b(it)f(is)957 2574 y(19)p eop %%Page: 20 20 20 19 bop 262 307 a Fe(clearly)14 b(desirable)i(for)f(reuse)h (libraries)f(to)g(b)q(e)h(able)e(to)h(use)h(existing)f(con)o(trolled)g (v)o(o)q(cab-)262 382 y(ularies,)f(suc)o(h)i(as)f(k)o(eyw)o(ord)g (lists,)g(taxonomies,)e(and)i(thesauri,)g(as)g(w)o(ell)g(as)g(place)g (other)262 457 y(constrain)o(ts)e(on)f(v)n(alues)h(of)f(an)g (attribute,)h(suc)o(h)g(as)g(a)f(particular)g(date)h(format.)j(T)m(o)c (meet)262 531 y(this)k(need,)i(the)f(meta-mo)q(del)d(will)h(include)i (a)f(sc)o(heme)h(for)f(describing)i(constrain)o(ts)f(on)262 606 y(the)d(p)q(ossible)g(v)n(alues)g(of)f(an)h(attribute.)262 781 y Ff(8)69 b(The)22 b(National)g(HPCC)g(Soft)n(w)n(are)h(Exc)n (hange)262 897 y Fe(The)11 b(National)e(HPCC)i(Soft)o(w)o(are)f(Exc)o (hange)h(\(NHSE\))h(pro)o(vides)f(a)f(uniform)f(in)o(terface)i(to)262 971 y(a)f(distributed)h(set)h(of)e(discipline-orien)o(ted)h(HPCC)g(rep) q(ositories)h([5)o(])f(As)g(suc)o(h,)h(the)f(NHSE)262 1046 y(is)g(a)g Fb(virtual)h(r)n(ep)n(ository)p Fe(,)e(in)h(that)h(it)f (catalogs)g(and)g(p)q(oin)o(ts)g(to)g(soft)o(w)o(are)h(main)o(tained)d (else-)262 1121 y(where,)i(except)h(for)e(arc)o(hiv)o(e)h(and)f(mirror) f(copies)i(stored)g(on)f(NHSE)h(mac)o(hines.)16 b(A)10 b(virtual)262 1195 y(rep)q(ository)k(is)g(a)f(t)o(yp)q(e)i(of)e(in)o (terop)q(eration)h(that)g(in)o(v)o(olv)o(es)f(a)g(hierarc)o(hical)h (relationship.)324 1270 y(In)h(man)o(y)e(cases,)j(a)f(discipline-orien) o(ted)g(rep)q(ository)h(will)d(wish)i(to)g(pro)o(vide)g(its)g(o)o(wn) 262 1345 y(sp)q(ecialized)g(in)o(terface)g(to)g(its)f(soft)o(w)o(are)h (collection.)20 b(The)15 b(rep)q(ository)g(ma)o(y)e(use)j(classi\014-) 262 1420 y(cation)c(sc)o(hemes)i(and)e(searc)o(h)j(to)q(ols)d(tuned)i (to)f(its)g(particular)g(discipline.)k(F)m(or)12 b(example,)262 1494 y(the)h(Netlib)f([7])g(and)h(GAMS)f([3)o(])h(mathematical)c(soft)o (w)o(are)k(rep)q(ositories)h(use)f(the)h(GAMS)262 1569 y(classi\014cation)i(sc)o(heme)h(and)g(are)g(dev)o(eloping)f(exp)q(ert) i(searc)o(h)g(subsystems)g(for)e(sp)q(eci\014c)262 1644 y(GAMS)i(classes.)34 b(Discipline-orien)o(ted)18 b(rep)q(ositories)i (will)e(also)g(b)q(e)h(in)g(the)g(b)q(est)h(p)q(osi-)262 1718 y(tion)14 b(to)g(review)i(and)e(ev)n(aluate)h(soft)o(w)o(are)f (within)g(their)h(o)o(wn)g(domains.)j(In)d(addition)f(to)262 1793 y(pro)o(viding)e(access)k(to)e(its)g(o)o(wn)g(soft)o(w)o(are,)g(a) f(rep)q(ository)i(ma)o(y)d(wish)i(to)g(imp)q(ort)f(soft)o(w)o(are)262 1868 y(descriptions)k(from)f(other)h(rep)q(ositories)h(and)f(mak)o(e)e (this)i(soft)o(w)o(are)g(a)o(v)n(ailable)d(from)i(its)262 1943 y(o)o(wn)d(in)o(terface.)18 b(F)m(or)13 b(example,)f(a)h (computational)e(c)o(hemistry)i(rep)q(ository)h(ma)o(y)d(wish)j(to)262 2017 y(pro)o(vide)j(access)i(to)e(mathematical)d(soft)o(w)o(are)k(and)f (to)g(parallel)f(pro)q(cessing)j(to)q(ols)e(in)g(a)262 2092 y(manner)c(tuned)h(to)g(the)g(computational)e(c)o(hemistry)h (discipline.)324 2167 y(The)j(NHSE)g(is)f(using)h(the)g(RIG)f(BIDM)g (bindings)g(as)h(its)g(in)o(terop)q(erabilit)o(y)f(mec)o(ha-)262 2241 y(nism.)21 b(P)o(articipating)14 b(HPCC)i(rep)q(ositories)g(and)g (some)e(individual)g(con)o(tributors)i(ha)o(v)o(e)262 2316 y(placed)e(MET)m(A)g(and)g(LINK)g(tags)g(in)g(the)h(headers)g(of)f (HTML)g(\014les)g(that)g(describ)q(e)i(their)262 2391 y(soft)o(w)o(are)f(resources.)24 b(Some)14 b(rep)q(ositories)i(are)g (making)c(use)k(of)f(the)h(SGML)e(binding)h(as)957 2574 y(20)p eop %%Page: 21 21 21 20 bop 262 307 a Fe(w)o(ell.)32 b(In)19 b(addition)e(to)i(the)h (BIDM)f(\014elds,)h(the)f(NHSE)h(data)e(mo)q(del)g(includes)h(a)g(few) 262 382 y(additional)11 b(\014elds)j(that)g(are)g(desirable)g(for)f (NHSE)h(in)o(terop)q(eration.)k(The)c(relev)n(an)o(t)g(data)262 457 y(mo)q(del)d(for)h(a)h(\014eld)g(is)f(curren)o(tly)i(sp)q (eci\014ed)h(b)o(y)d(pre\014xing)h(the)g(\014eld)g(name)f(with)g(the)i (data)262 531 y(mo)q(del)j(name)h(in)g(the)h(name)f(attribute)h(of)g (the)g(MET)m(A)g(tag.)32 b(In)19 b(the)h(future,)g(NHSE)262 606 y(extensions)c(to)f(the)h(BIDM)g(will)d(b)q(e)j(describ)q(ed)h (using)f(the)f(RIG)g(meta-mo)q(del)e(whic)o(h)i(is)262 681 y(curren)o(tly)g(under)h(dev)o(elopmen)o(t.)j(The)c(NHSE)h(is)e (dev)o(eloping)g(a)g(to)q(olkit)g(called)g(Rep)q(os-)262 756 y(itory)19 b(in)g(a)g(Bo)o(x)g(\(RIB\))h(that)f(will)f(assist)i (rep)q(ository)g(main)o(tainers)e(in)h(creating)h(and)262 830 y(main)o(taini)o(ng)15 b(soft)o(w)o(are)k(catalog)e(records,)j(in)e (exc)o(hanging)g(these)h(records)h(with)e(other)262 905 y(rep)q(ositories)13 b(\(including)f(the)h(top-lev)o(el)f(virtual)g (NHSE)h(rep)q(ository\),)g(and)g(in)f(pro)o(viding)262 980 y(a)h(user)i(in)o(terface)g(to)e(their)i(soft)o(w)o(are)f(catalog.) 324 1054 y(As)e(a)f(virtual)g(rep)q(ository)m(,)h(the)g(NHSE)g(sees)i (a)d(need)h(for)g(a)f(globally)f(unique)h(iden)o(ti\014er)262 1129 y(that)18 b(unam)o(biguously)d(iden)o(ti\014ers)j(a)g(particular)g (v)o(ersion)g(of)f(a)h(soft)o(w)o(are)g(asset.)31 b(Suc)o(h)262 1204 y(unam)o(biguous)12 b(iden)o(ti\014cation)j(is)g(necessary)i(for)e (a)f(n)o(um)o(b)q(er)h(of)f(reasons,)i(including)e(the)262 1279 y(follo)o(wing:)324 1384 y Fc(\017)20 b Fe(v)o(ersion)14 b(trac)o(king)324 1490 y Fc(\017)20 b Fe(asso)q(ciating)15 b(testing)h(and)f(review)g(metadata)f(with)h(the)g(exact)h(v)o(ersion)g (that)f(w)o(as)365 1565 y(review)o(ed)324 1672 y Fc(\017)20 b Fe(rep)q(orting)15 b(and)e(repro)q(ducing)i(scien)o(ti\014c)g (results)262 1777 y(Ho)o(w)o(ev)o(er,)21 b(the)g(NHSE)g(also)f(sees)i (a)e(need)h(for)f(a)g(stable)g(name)f(for)h(a)g(resource)j(that)262 1851 y(do)q(es)15 b(not)g(c)o(hange)h(ev)o(ery)f(time)f(there)j(is)d(a) h(minor)e(bug)i(\014x)g(or)g(revision.)22 b(The)15 b(NHSE)h(is)262 1926 y(curren)o(tly)d(exp)q(erimen)o(ting)e(with)g(using)h(b)q(oth)g (URLs)h(and)e(URNs)i(in)e(the)i(metadata)e(that)262 2001 y(is)h(exc)o(hanged)h(using)f(the)h(W)m(eb)g(bindings)e(of)h(the)h(RIG) f(BIDM.)g(The)h(NHSE)g(data)f(mo)q(del)262 2076 y(includes)h(an)f (additional)f(\014ngerprin)o(t)i(\014eld)g(for)g(iden)o(tifying)e(the)i (exact)h(v)o(ersion)e(of)h(a)f(\014le.)262 2150 y(The)i(\014ngerprin)o (t)g(sc)o(heme)g(curren)o(tly)h(used)g(b)o(y)e(the)i(NHSE)f(is)g(MD5)f ([11].)324 2225 y(Distributed)20 b(main)o(tenance)f(of)h(resources,)k (although)19 b(desirable)h(for)g(main)o(taining)262 2300 y(information)14 b(close)k(to)f(its)g(source)i(and)e(th)o(us)h(allo)o (wing)d(lo)q(cal)h(con)o(trol)h(and)h(k)o(eeping)f(it)262 2374 y(up-to-date,)j(raises)g(p)q(erformance)g(and)f(reliabilit)o(y)f (problems)g(for)h(access)j(b)o(y)d(remote)262 2449 y(users.)29 b(P)o(erformance)16 b(and)h(reliabilit)o(y)e(problems)h(can)i(b)q(e)f (solv)o(ed)g(b)o(y)g(replication)g(and)957 2574 y(21)p eop %%Page: 22 22 22 21 bop 262 307 a Fe(cac)o(heing.)24 b(Ho)o(w)o(ev)o(er,)16 b(replication)g(and)g(cac)o(heing)g(raise)g(consistency)h(and)f(in)o (tellectual)262 382 y(prop)q(ert)o(y)e(righ)o(ts)g(issues.)324 457 y(The)h(Resource)i(Cataloging)c(and)i(Distribution)f(System)h(\(R)o (CDS\))g(under)h(dev)o(elop-)262 531 y(men)o(t)10 b(at)h(the)h(Univ)o (ersit)o(y)f(of)g(T)m(ennessee)i(uses)g(a)e(consistency)h(mo)q(del)e (based)i(on)f(Lo)q(cation)262 606 y(Indep)q(enden)o(t)k(File)f(Names)g (\(LIFNs\).)19 b(Once)c(assigned,)f(a)g(LIFN)g(is)g(imm)o(utably)c(b)q (ound)262 681 y(to)18 b(a)h(particular)g(sequence)i(of)d(b)o(ytes.)35 b(After)19 b(up)q(dating)g(a)g(\014le,)g(a)g(publisher)g(assigns)262 756 y(it)d(a)g(new)i(LIFN,)e(registers)i(the)g(new)f(URN-to-LIFN)f (binding)g(with)g(an)h(R)o(CDS)f(cata-)262 830 y(log)h(serv)o(er,)j (and)f(noti\014es)f(authorized)h(\014le)f(serv)o(ers)j(who)d(can)g (then)h(acquire)g(the)g(new)262 905 y(\014le)d(and)h(notify)f(a)g(lo)q (cation)g(serv)o(er)j(of)d(the)h(new)h(LIFN-to-URL)e(binding.)26 b(Th)o(us,)17 b(the)262 980 y(R)o(CDS)8 b(sc)o(heme)i(is)f(a)g(com)o (bination)e(of)i(TTL-based)g(\\pull")f(consistency)m(,)j(with)e(\014le) h(serv)o(ers)262 1054 y(pulling)15 b(up)q(dates)i(at)g(their)g(con)o(v) o(enience,)h(and)f(in)o(v)n(alidation-based)d(\\push")j(up)q(dating)262 1129 y(b)o(y)c(e\016cien)o(t)i(propagation)d(of)i(meta-inform)o(atio)o (n)d(up)q(dates)k(among)d(catalog)h(serv)o(ers.)324 1204 y(The)g(NHSE)g(is)g(planning)e(to)i(mirror)e(authorized)j(copies)f(of)f (soft)o(w)o(are)h(from)e(the)i(v)n(ar-)262 1279 y(ious)f(HPCC)h(rep)q (ositories)g(and)g(individual)d(soft)o(w)o(are)j(pro)o(viders)g(on)f (NHSE)i(\014le)e(serv)o(ers.)262 1353 y(The)19 b(NHSE)g(is)f(also)h (planning)e(to)i(run)g(exp)q(erimen)o(tal)e(R)o(CDS)h(catalog)g(and)h (lo)q(cation)262 1428 y(serv)o(ers)14 b(on)e(the)i(distributed)f(set)h (of)e(NHSE)h(serv)o(ers.)19 b(Exp)q(erimen)o(ts)13 b(will)e(b)q(e)i (carried)h(out)262 1503 y(to)c(compare)g(the)h(p)q(erformance)f(and)g (e\016ciency)i(of)e(the)h(R)o(CDS)e(\014le)i(replication)f(approac)o(h) 262 1577 y(with)j(other)i(prop)q(osed)f(replication)g(and)f(cac)o (heing)i(sc)o(hemes.)324 1652 y(The)i(NHSE)g(has)f(designed)i(a)e(soft) o(w)o(are)g(review)h(p)q(olicy)f(that)h(enables)g(easy)g(access)262 1727 y(b)o(y)h(users)j(to)e(information)d(ab)q(out)j(soft)o(w)o(are)g (qualit)o(y)m(,)f(but)h(whic)o(h)g(is)g(\015exible)g(enough)262 1802 y(to)h(b)q(e)g(used)i(across)f(and)f(sp)q(ecialized)h(to)f (di\013eren)o(t)h(disciplines.)37 b(The)21 b(three)g(review)262 1876 y(lev)o(els)e(recognized)h(b)o(y)f(the)h(NHSE)g(are)g(the)g(follo) o(wing:)26 b Fb(Unr)n(eviewe)n(d)p Fe(,)19 b Fb(Che)n(cke)n(d)p Fe(,)i(and)262 1951 y Fb(R)n(eviewe)n(d)p Fe(.)g(The)15 b Fb(Unr)n(eviewe)n(d)g Fe(designation)f(means)g(only)h(that)g(the)g (soft)o(w)o(are)g(has)g(b)q(een)262 2026 y(accepted)21 b(in)o(to)f(the)g(o)o(wning)f(rep)q(ository)i(and)f(is)g(th)o(us)h (within)e(the)i(scop)q(e)g(of)e(HPCC)262 2100 y(and)d(of)g(the)i (discipline)e(of)g(that)h(rep)q(ository)m(.)27 b(The)17 b Fb(Che)n(cke)n(d)g Fe(designation)g(means)f(that)262 2175 y(the)g(soft)o(w)o(are)h(has)f(b)q(een)h(c)o(hec)o(k)o(ed)h(b)o(y) e(a)g(librarian)f(for)h(conformance)f(with)h(the)h(NHSE)262 2250 y(soft)o(w)o(are)10 b(guidelines.)17 b(The)11 b Fb(R)n(eviewe)n(d)f Fe(designation)g(means)g(that)h(the)g(soft)o(w)o (are)g(has)f(b)q(een)262 2325 y(review)o(ed)i(b)o(y)f(an)h(exp)q(ert)h (in)e(the)h(appropriate)g(\014eld.)17 b(Domain-sp)q(eci\014c)10 b(rep)q(ositories)j(and)262 2399 y(exp)q(ert)20 b(review)o(ers)h(are)e (exp)q(ected)j(to)d(re\014ne)h(the)g(NHSE)f(soft)o(w)o(are)h(review)f (p)q(olicy)g(b)o(y)957 2574 y(22)p eop %%Page: 23 23 23 22 bop 262 307 a Fe(adding)9 b(additional)g(review)i(criteria,)g(ev) n(aluation)e(prop)q(erties,)k(and)d(ev)n(aluation)f(metho)q(ds)262 382 y(and)14 b(to)q(ols.)19 b(The)c(NHSE)g(also)f(pro)o(vides)g(for)g (soliciting)f(and)i(publishing)e(author)h(claims)262 457 y(and)f(user)h(commen)o(ts)e(ab)q(out)h(soft)o(w)o(are)g(qualit)o (y)m(.)j(All)d(soft)o(w)o(are)g(exp)q(orted)i(to)e(the)h(NHSE)262 531 y(b)o(y)e(its)g(o)o(wning)f(rep)q(ository)i(or)f(b)o(y)g(an)g (individual)f(con)o(tributor)h(is)g(to)h(b)q(e)f(tagged)h(with)f(its) 262 606 y(curren)o(t)h(review)g(lev)o(el)f(and)g(with)g(a)g(p)q(oin)o (ter)g(to)h(a)f(review)g(abstract)h(whic)o(h)g(describ)q(es)h(the)262 681 y(soft)o(w)o(are's)i(curren)o(t)i(review)f(status)g(and)f(includes) h(p)q(oin)o(ters)g(to)f(supp)q(orting)h(material.)262 756 y(The)c(review)h(information)c(is)k(also)e(enco)q(ded)j(in)e(terms) g(of)g(the)g(RIG)g(Asset)i(Certi\014cation)262 830 y(F)m(ramew)o(ork)d (for)h(exc)o(hange)i(with)e(other)i(soft)o(w)o(are)f(rep)q(ositories.) 324 905 y(Protection)h(of)e(in)o(tellectual)h(prop)q(ert)o(y)g(righ)o (ts)g(should)g(not)g(unduly)g(imp)q(ede)f(or)h(slo)o(w)262 980 y(access)g(to)e(soft)o(w)o(are.)17 b(The)c(NHSE)f(is)h(faced)f (with)g(the)h(task)f(of)g(distributing)f(and)h(pro)o(vid-)262 1054 y(ing)d(e\016cien)o(t)i(access)h(to)e(HPCC)g(soft)o(w)o(are,)h (some)e(of)h(whic)o(h)g(has)g(access)i(restrictions.)18 b(The)262 1129 y(NHSE)c(is)h(curren)o(tly)g(undertaking)f(a)g(study)h (of)f(ho)o(w)f(e\016cien)o(t)i(access)h(can)f(b)q(e)g(pro)o(vided)262 1204 y(while)g(meeting)h(legal)f(restrictions)j(and)e(securit)o(y)h(ob) r(jectiv)o(es,)g(and)g(without)f(exp)q(osing)262 1279 y(third)d(parties,)g(suc)o(h)h(as)g(NHSE)f(online)g(service)i(pro)o (viders,)e(to)g(legal)f(liabilit)o(y)f(for)i(righ)o(ts)262 1353 y(infringemen)o(t)f(or)i(violation)d(of)j(U.S.)f(exp)q(ort)h(la)o (w.)262 1528 y Ff(9)69 b(Epilogue)262 1644 y Fe(No)o(w)17 b(w)o(e)i(kno)o(w)e(enough)i(ab)q(out)f(economics)f(to)h(resolv)o(e)h (the)g(dilemm)o(a)c(p)q(osed)k(b)o(y)f(the)262 1718 y(P)o(olish)f (housewife.)30 b(So)o(viet)17 b(P)o(oland)g(op)q(erated)i(under)f(a)g (planned)f(econom)o(y)g(where)i(a)262 1793 y(uniform)e(set)j(of)f(go)q (o)q(ds)g(w)o(ere)i(sold)e(in)g(all)f(outlets)i(at)f(uniform)e(prices.) 36 b(P)o(ost-So)o(viet)262 1868 y(P)o(oland)12 b(relaxed)i(the)h (requiremen)o(t)e(of)g(iden)o(tical)g(prices,)h(but)g(the)h(pro)q (duction)e(and)h(dis-)262 1943 y(tribution)19 b(system)i(remaining)d (from)h(the)i(previous)g(regime)e(still)h(resulted)h(in)f(stores)262 2017 y(pro)o(viding)14 b(iden)o(tical)h(selections)i(of)e(iden)o(tical) h(go)q(o)q(ds.)23 b(In)16 b(short,)h(there)g(w)o(as)f(no)f(di\013er-) 262 2092 y(en)o(tiation)d(among)g(the)i(v)n(alue)f(of)h(go)q(o)q(ds)f (and)h(services)h(pro)o(vided)f(at)f(the)i(retail)e(lev)o(el.)18 b(In)262 2167 y(this)d(con)o(text,)g(the)h(complain)o(t)d(of)h(the)i(P) o(olish)e(housewife)h(w)o(as)g(justi\014ed.)22 b(The)16 b(v)n(alue)e(of)262 2241 y(a)f(free)h(mark)o(et)e(econom)o(y)g(b)q (ecomes)h(apparen)o(t)h(only)e(when)i(en)o(trepreneurs)j(justify)12 b(their)262 2316 y(prices)17 b(b)o(y)g(adding)f(v)n(alue)g(ev)o(en)i (if)e(only)g(through)h(selection.)28 b(This)16 b(pro)q(cess)j(results)f (in)262 2391 y(the)c(di\013eren)o(tiation)g(of)f(their)h(go)q(o)q(ds)g (and)g(services.)957 2574 y(23)p eop %%Page: 24 24 24 23 bop 324 307 a Fe(In)9 b(1991,)g(man)o(y)f(of)h(the)h(ma)r(jor)e (public)h(reuse)i(libraries)f(w)o(ere)g(in)f(a)h(situation)f(similar)e (to)262 382 y(that)13 b(of)f(p)q(ost-So)o(viet)h(P)o(oland.)k(Confron)o (ted)c(with)g(a)g(tin)o(y)f(mark)o(et,)g(they)i(felt)f(comp)q(elled)262 457 y(to)k(follo)o(w)e(a)i(strategy)h(of)f(b)q(ecoming)f(the)i(dominan) o(t)d(or)i(ev)o(en)h(the)g(sole)f(pro)o(vider.)28 b(T)m(o)262 531 y(ac)o(hiev)o(e)14 b(this)h(goal,)d(they)j(attempted)f(to)h(pro)o (vide)f(all)f(go)q(o)q(ds)h(in)g(a)g(generalized)h(manner)262 606 y(to)e(the)i(largest)g(p)q(ossible)f(fraction)g(of)f(the)i(users.) 20 b(In)14 b(short,)g(they)h(w)o(ere)g(all)e(o\013ering)h(the)262 681 y(same)f(go)q(o)q(ds)g(in)h(nearly)g(the)g(same)f(w)o(a)o(y)m(.)324 756 y(The)j(RIG's)f(hop)q(e)h(for)f(the)h(future)h(is)e(that)h(the)g(a) o(v)n(ailabilit)o(y)c(of)j(the)i(v)n(ast)e(p)q(oten)o(tial)262 830 y(mark)o(etplace)8 b(pro)o(vided)i(b)o(y)f(the)h(W)m(orld)f(Wide)g (W)m(eb)g(and)h(standards)g(for)f(in)o(terop)q(erabilit)o(y)262 905 y(will)i(motiv)n(ate)f(the)j(ma)r(jor)e(library)h(op)q(erators)h (and)f(the)h(indep)q(enden)o(t)h(en)o(trepreneurs)i(to)262 980 y(con)o(tin)o(ue)d(their)i(nascen)o(t)g(e\013orts)f(at)g (di\013eren)o(tiation)g(and)f(lead)h(to)f(a)h(ma)r(jor)e(industry)i(in) 262 1054 y(soft)o(w)o(are)f(reuse.)324 1129 y(F)m(urther)h(information) d(ab)q(out)j(the)h(RIG)e(ma)o(y)f(b)q(e)i(found)g(at)f(its)h(W)m(eb)g (site)g(at)262 1204 y Fa(http://www.rig.)o(org/)p Fe(.)957 2574 y(24)p eop %%Page: 25 25 25 24 bop 262 307 a Ff(References)282 398 y Fe([1])20 b Fb(IEEE)27 b(Standar)n(d)h(for)e(Information)h(T)m(e)n(chnolo)n(gy)h (-)e(Softwar)n(e)h(R)n(euse)g(-)g(Data)347 448 y(Mo)n(del)12 b(for)f(R)n(euse)h(Libr)n(ary)e(Inter)n(op)n(er)n(ability:)16 b(Basic)c(Inter)n(op)n(er)n(ability)e(Data)i(Mo)n(del)347 498 y(\(BIDM\))p Fe(.)19 b(IEEE)14 b(Std)g(1420.1,)e(1995.)282 576 y([2])20 b(R.)8 b(F.)h(Boisv)o(ert,)i(S.)e(E.)g(Ho)o(w)o(e,)h(and)f (D.)g(K.)g(Kahaner.)j(GAMS:)c(A)i(framew)o(ork)e(for)h(the)347 626 y(managemen)o(t)k(of)i(scien)o(ti\014c)i(soft)o(w)o(are.)23 b Fb(A)o(CM)16 b(T)m(r)n(ans.)g(Math.)h(Softw.)p Fe(,)e(11\(4\):313{) 347 676 y(355,)d(Dec.)i(1985.)282 755 y([3])20 b(R.)12 b(F.)h(Boisv)o(ert,)g(J.)g(L.)f(Springmann,)f(and)i(M.)g(L.)f(Stra)o (wbridge.)17 b(The)c(GAMS)g(vir-)347 805 y(tual)d(soft)o(w)o(are)h(rep) q(ository)m(.)h(In)f Fb(Pr)n(o)n(c)n(e)n(e)n(dings)h(of)g(the)g (Thirtieth)e(Semi-A)o(nnual)j(Me)n(et-)347 855 y(ing)p Fe(,)k(pages)g(68{72,)e(Gaithersburg,)i(MD,)f(Septem)o(b)q(er)h(1992.)e (Cra)o(y)i(User)g(Group,)347 904 y(Fiv)o(e)d(P)o(oin)o(t)f(Editorial)f (Services.)282 983 y([4])20 b(S.)e(Bro)o(wne,)h(J.)f(Dongarra,)g(S.)g (Green,)i(K.)e(Mo)q(ore,)h(T.)f(P)o(epin,)g(T.)g(Ro)o(w)o(an,)g(and)347 1033 y(R.)g(W)m(ade.)32 b(Lo)q(cation-indep)q(enden)o(t)19 b(naming)e(for)h(virtual)g(distributed)i(soft)o(w)o(are)347 1083 y(rep)q(ositories.)c(In)c Fb(A)o(CM)h(SIGSOFT)h(Symp)n(osium)g(on) g(Softwar)n(e)f(R)n(eusability)p Fe(,)e(Seat-)347 1133 y(tle,)i(W)m(ashington,)f(Apr.)i(1995.)282 1211 y([5])20 b(S.)13 b(Bro)o(wne,)g(J.)g(Dongarra,)f(S.)h(Green,)h(K.)f(Mo)q(ore,)g (T.)g(Ro)o(w)o(an,)e(R.)h(W)m(ade,)h(G.)f(F)m(o)o(x,)347 1261 y(K.)j(Ha)o(wic)o(k,)f(K.)h(Kennedy)m(,)h(J.)f(P)o(o)q(ol,)f(R.)g (Stev)o(ens,)j(R.)d(Olson,)h(and)g(T.)f(Disz.)22 b(The)347 1311 y(National)d(HPCC)i(Soft)o(w)o(are)g(Exc)o(hange.)39 b Fb(IEEE)22 b(Computational)f(Scienc)n(e)h(and)347 1361 y(Engine)n(ering)p Fe(,)14 b(2\(2\):62{69,)d(Summer)h(1995.)282 1439 y([6])20 b(D.)c(Dik)o(el.)25 b(Reuse)18 b(library)e(in)o(terop)q (erabilit)o(y)g(group:)24 b(Mission)16 b(and)h(purp)q(ose.)28 b(In)347 1489 y Fb(Pr)n(o)n(c)n(e)n(e)n(dings)15 b(of)f(the)h(A)o(CM)g (Washington)h(A)n(da)f(Symp)n(osium)p Fe(,)f(July)g(1992.)282 1568 y([7])20 b(J.)c(J.)f(Dongarra)g(and)h(E.)g(Grosse.)25 b(Distribution)15 b(of)g(mathematical)e(soft)o(w)o(are)i(via)347 1618 y(electronic)g(mail.)g Fb(Commun.)g(A)o(CM)p Fe(,)e (30\(5\):403{407,)e(Ma)o(y)i(1987.)282 1697 y([8])20 b(C.)13 b(Lillie)g(and)h(J.)g(Mo)q(ore.)k(Asset)e(Source)f(for)f(Soft)o (w)o(are)f(Engineering)i(T)m(ec)o(hnology)347 1746 y(\(ASSET\))j(Soft)o (w)o(are)g(Reuse)g(and)g(Reengineering.)30 b(In)18 b Fb(NISQP)g(Softwar)n(e)g(R)n(euse)347 1796 y(and)d(R)n(e-engine)n (ering)h(Confer)n(enc)n(e)p Fe(,)d(Alexandria,)g(Virginia,)f(Apr.)i (1991.)282 1875 y([9])20 b(J.)13 b(W.)f(Mo)q(ore.)18 b(The)13 b(impact)f(of)h(reuse)h(library)f(in)o(terop)q(erabilit)o(y)f (up)q(on)i(a)f(soft)o(w)o(are)347 1925 y(reuse)20 b(industry)m(.)31 b(In)19 b Fb(Sixth)g(Workshop)h(on)f(Institutionalizing)g(Softwar)n(e)g (R)n(euse)p Fe(,)347 1975 y(Ow)o(ego,)13 b(NY,)h(No)o(v.)f(1993.)262 2053 y([10])19 b(J.)11 b(W.)g(Mo)q(ore.)j(The)e(use)h(of)e(encryption)h (to)f(ensure)i(the)g(in)o(tegrit)o(y)d(of)h(reusable)i(soft-)347 2103 y(w)o(are)e(comp)q(onen)o(ts.)i(In)e Fb(Thir)n(d)h(International)g (Confer)n(enc)n(e)g(on)h(Softwar)n(e)f(R)n(eusabil-)347 2153 y(ity)p Fe(,)h(Rio)g(de)h(Janeiro,)f(Brazil,)h(No)o(v.)f(1994.)262 2232 y([11])19 b(R.)12 b(Riv)o(est.)17 b(The)d(MD5)f(message-digest)g (algorithm.)h Fb(Internet)g(R)n(e)n(quest)h(for)f(Com-)347 2282 y(ments)p Fe(,)f(1321,)g(Apr.)h(1992.)262 2360 y([12])19 b(J.)9 b(Rum)o(baugh,)e(M.)i(Blaha,)g(W.)g(Premerlani,)g(F.)f(Eddy)m(,) i(and)f(W.)g(Lorensen.)i Fb(Obje)n(ct-)347 2410 y(Oriente)n(d)j(Mo)n (deling)h(and)h(Design)p Fe(.)j(Pren)o(tice-Hall,)13 b(1991.)957 2574 y(25)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF .