⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc1727.txt

📁 RFC 的详细文档!
💻 TXT
📖 第 1 页 / 共 2 页
字号:
4.4 Information delivery tools

   One of the primary functions of an information delivery tool is to
   collect and collate pointers to resources. A given tool may provide
   mechanisms to group those pointers based on other information about
   the resource, e.g.  a full-text index allows one to group pointers to
   resources based on their contents; archie can group pointers based on
   filenames, etc. The URLs which are being standardized in the IETF are
   directly based on the way World Wide Web built pointers to resources,
   by creating a uniform way to specify access information and location
   for a resource on the net. With just the URLs, however, it is
   impossible without much more extensive checking to tell whether two
   resources with different URLs have the same intellectual content or
   not. Consequently, the URN is designed to solve this problem.

   In this architecture, the pointers that a given information delivery
   tool would keep to a resource will be a URN and one or more cached
   URLs. When a pointer to a resource is first required (i.e. when a new
   resource is linked in a Gopher server), level 2 will provide a set of
   URLs for that URN, and the creator of the tool can then select which
   of those will be used. As it is expected that the URLs will
   eventually become stale (the resource moves, the machine goes down,
   etc.) the URN can be used to get a set of current URLs for the
   resource and an appropriate one can then be selected. Since the cost



Weider & Deutsch                                                [Page 6]

RFC 1727                 Resource Transponders             December 1994


   of using the level 2 service is probably greater than the cost of
   simply resolving a URL, both the URN and the URL are cached to
   provide speedy access unless something has moved.

4.5 Using the architecture to provide interoperability between services

   In the simplest sense, each interaction that we have with an
   information delivery service does one of two things: it either causes
   a pointer to be resolved (a file to be retrieved, a telnet session to
   be initiated, etc.) or causes some set of the pointers available in
   the information service to be selected. At this level, the
   architecture outlined above provides the core implementation of
   interoperability. Once we have a means of mapping between names and
   pointers, and we have a standard method of specifying names and
   pointers, the interoperation problem becomes one of simply handing
   names and pointers around between systems. Obviously with such a
   simplistic interoperability scheme much of the flavor and
   functionality of the various systems are lost in transition. But,
   given the pointers, a system can either a) present them to the user
   with no additional functionality or b) resolve the pointers, examine
   the resources, and then run algorithms designed to tie these
   resources together into a structure appropriate for the current
   service. Let's look at one example (which just happens to be the
   easiest to resolve); interoperation between World Wide Web and
   Gopher.

   Displaying a Gopher screen as a WWW document is trivial with these
   pointers.  Every Gopher screen is simply a list of menu items with
   pointers behind them (we'll ignore the other functionality Gopher
   provides for a moment), so is an extremely simple form of a hypertext
   document. Consequently with this architecture it is easy to show and
   resolve a Gopher screen in WWW.  For a WWW to Gopher map, the
   simplest method would be that when one accesses a WWW document, all
   the pointers associated with links off to other documents are brought
   in with the document. Gopher could then resolve the links and read
   the first line of each document to provide a Gopher style screen
   which contains everything in the WWW document. When a link is
   selected, all of the WWW links for the new document are brought in
   and the process repeats. Obviously we're losing a lot with the WWW ->
   Gopher mapping; some might argue that we are losing everything.
   However, this does provide a trivial interoperability capacity, and
   one can argue that the 'information content' has been preserved
   across the gateway.

   In addition, the whole purpose of gatewaying is to provide access to
   resources that lie outside the reach of your current client. Since
   all resources are identifiable and accessible through layers 2 and 3,
   it will be easy to copy resources from one protocol to another since



Weider & Deutsch                                                [Page 7]

RFC 1727                 Resource Transponders             December 1994


   all we need to do is to move the pointers and reexpress the
   relationships between the pointers in the new paradigm.

4.6 Other techniques for interoperability

   One technique for interoperability which has recently received some
   serious attention is the technique of creating one client which
   speaks the protocols of all the information delivery tools. This
   approach has been taken in particular by the UNITE (User's Network
   Interface To Everything) group in Europe. This client would sit on
   the top level of the architecture in Figure 1. This technique is best
   exemplified by the recent work which has gone into Mosaic, a client
   which can speak almost all of the major information services
   protocols. This technique has a lot of appeal and has enjoyed quite a
   bit of success; however, there are several practical difficulties
   with this approach which may hinder its successful implementation.

   The first difficulty is one that is common to clients in general; the
   clients must be constantly updated to reflect changes in the
   underlying protocols and to accommodate new protocols. If the
   increase in the number of information services is very gradual, or if
   the underlying protocols do not change very rapidly, this may not be
   an insuperable difficulty. In addition, old clients must have some
   way of notifying their user that they are no longer current;
   otherwise they will no longer be able to access parts of the
   information mesh.

   The second problem is one which may prove more difficult. Each of the
   currently deployed information services provides information in a
   fundamentally different way. In addition, new information services
   are likely to use completely new paradigms for the organization and
   display of the information they provide. The various clients of these
   information services provide vastly different functionality from each
   other because the underlying protocols allow different techniques. It
   may very well prove impossible to create a single client which allows
   access to the full functionality of each of the underlying protocols
   while presenting a consistent user interface to the user.

   Much of the success of Mosaic and other UNITE tools is due to the
   fact that Gopher, WWW, and other tools are still primarily text
   based. When new tools are deployed which depend more on visual cues
   than textual cues, it may be substantially more difficult to
   integrate all these services into a single client.

   We will continue to follow this work and may include it in future
   revisions of this architecture if it bears fruit.





Weider & Deutsch                                                [Page 8]

RFC 1727                 Resource Transponders             December 1994


5. Human interactions with the architecture

   In this section we will look at how humans might interact with an
   information system based on the above architecture.

5.1 Publishing in this architecture

   When we speak of publishing in this section, we are referring only to
   the limited process of creating a resource on the net, assigning it a
   URN, and spreading the information around that we have created a new
   resource.

   We start with the creation of a resource. Simple enough; a creative
   thought, a couple of hours typing, and a few cups of coffee and we
   have a new resource.  We then wish to assign it a URN. We can talk to
   whichever publishing agent we would like; whether it is our own
   personal publishing agent or some big organization that provides URN
   and announcement services to a large number of authors.  Once we have
   a URN, we can provide the publishing agent with a URL for our local
   copy of the resource and then let it do its thing.  Alternatively, we
   can attach a transponder to the resource, let it determine a local
   URL for the resource, and let it contact the publishing agent and set
   up the announcement process. One would expect a publishing agent to
   prompt us for some information as to where it should announce our new
   resource.

   For example, we may just wish a local announcement, so that only
   people in our company can get a pointer to the resource. Or we may
   wish some sort of global announcement (but it will probably cost us a
   bit of money!)

   Once the announcement has been made, the publishing agent will be
   contacted by a number of pieces of the resource location system. For
   example, someone running a WAIS server may decide to add the resource
   to their index. So they can retrieve the resource, index it, and add
   the indexes to their tables along with a URI - URL combination. Then
   when someone uses that WAIS server, it can go off and retrieve the
   resource if necessary. Or, the WAIS server could create a local copy
   of the resource; if it wished other people to find their local copy
   of the resource, it could provide the URI -> URL mapper with a URL
   for the local copy. In any case, publication becomes a simple matter.

   So, where does this leave the traditional publisher? Well, there are
   a number of other functions which the traditional publisher provides
   in addition to distribution. There are editorial services, layout and
   design, copyright negotiations, marketing, etc.  The only part of the
   traditional role that this system changes is that of distributing the
   resource; this architecture may make it much cheaper for publishers



Weider & Deutsch                                                [Page 9]

RFC 1727                 Resource Transponders             December 1994


   to distribute their wares to a much wider audience.

   Although copying of resources would be possible just as it is in
   paper format, it might be easier to detect republication of the
   resource in this system, and if most people use the original URN for
   the resource, there may be a reduced monetary risk to the publisher.

5.2 A librarian role in this architecture

   We've been in a number of discussions with librarians over the past
   year, and one question that we're frequently asked is "Does Peter
   talk this rapidly all the time?". The answer to that question is
   "Yes". But another question we are frequently asked is "If all these
   electronic resources are going to be created, supplanting books and
   journals, what's left for the librarians?".  The answer to that is
   slightly more complex, but just as straightforward.  Librarians have
   excelled at obtaining resources, classifying them so that users can
   find them, weeding out resources that don't serve their communities,
   and helping users navigate the library itself. None of these roles
   are supplanted by this architecture. The only differences are that
   instead of scanning publisher's announcements for new resources their
   users might be interested in, they will have to scan the
   announcements on the net. Once they see something interesting, they
   can retrieve it (perhaps buying a copy just as they do now), classify
   it, set up a navigation system for their classification scheme, show
   users how to use it, and provide pointers (or actual copies) of the
   resource to their users. The classification and selection processes
   in particular are services which will be badly needed on a net with a
   million new 'publications' a day, and many will be willing to pay for
   this highly value added service.

5.3 Serving the users

   This architecture allows users to see the vast collection of
   networked resources in ways both familiar and unfamiliar. Bookstores,
   record shops, and libraries can all be constructed on top of this
   architecture, with a number of different access methods. Specialty
   shops and research libraries can be easily built, and then tailored
   to a thousand different users.  One never need worry that a book has
   been checked out, that a CD is out of stock, that a copy of Xenophon
   in the original Greek isn't available locally.  In fact, a user could
   even engage a proxy server to translate resources into forms that her
   machine can use, for example to get a text version of a Postscript
   document although her local machine has no Postscript viewer, or to
   obtain a translation of a sociology paper written in Chinese.

   In any case, however the system looks in three, five, or fifty years,
   we believe that the vision we've laid out above has the flexibility



Weider & Deutsch                                               [Page 10]

RFC 1727                 Resource Transponders             December 1994


   and functionality to start tying everything together without forcing
   everyone to use the same access methods or to look at the net the
   same way. It allows new views to evolve, new resources to be created
   out of old, and for people to move from today to tomorrow with all
   the comforts of home but all the excitement of exploring a new world.

6. References

   [Berners-Lee 93] Berners-Lee, T., Masinter, L., and M. McCahill,
   Editors, "Universal Resource Locators", RFC 1738, CERN, The Xerox
   Corporation, University of Minnesota, December 1994.

   Deutsch, P., Master's Thesis, June 1992.
   Available for anonymous FTP as
   <ftp://archives.cc.mcgill.ca/pub/peterd/peterd.thesis>.

   [Weider 94a] Weider, C., "Resource Transponders", RFC 1728, Bunyip
   Information Systems, December 1994.

   [Weider 94b] Weider, C. and P. Deutsch, "Uniform Resource Names",
   Work in Progress.

Security Considerations

   Security issues are not discussed in this memo.

7. Authors' Addresses

   Chris Weider
   Bunyip Information Systems, Inc.
   2001 S. Huron Parkway #12
   Ann Arbor, MI 48104

   Phone: +1 313-971-2223
   EMail: clw@bunyip.com


   Peter Deutsch
   Bunyip Information Systems, Inc.
   310 Ste. Catherine St. West, Suite 202
   Montreal, Quebec, CANADA

   Phone: +1 514-875-8611
   EMail: peterd@bunyip.com







Weider & Deutsch                                               [Page 11]


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -