/[suikacvs]/webroot/www/2004/id/draft-ietf-uri-url-irp-02.txt
Suika

Contents of /webroot/www/2004/id/draft-ietf-uri-url-irp-02.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Tue Jun 15 08:04:06 2004 UTC (20 years, 10 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
New

1 wakaba 1.1 IETF URI Working Group R. Denenberg
2     Internet-Draft J. Kunze
3     draft-ietf-uri-url-irp-02.txt B. McLean
4     23 March 1995 Editors
5    
6    
7     Uniform Resource Locators for Z39.50
8    
9    
10     1. Status of this Document
11    
12     This document is an Internet-Draft. Internet-Drafts are working documents
13     of the Internet Engineering Task Force (IETF), its Areas, and its Working
14     Groups. Note that other groups may also distribute working documents as
15     Internet-Drafts.
16    
17     Internet-Drafts are working documents valid for a maximum of six months.
18     Internet-Drafts may be updated, replaced, or obsoleted by other documents
19     at any time. It is not appropriate to use Internet-Drafts as reference
20     material or to cite them other than as a ``working draft' or ``work in
21     progress.''
22    
23     To learn the current status of any Internet-Draft, please check the
24     1id-abstracts.txt listing contained in the Internet-Drafts Shadow
25     Directories on ds.internic.net, nic.nordu.net, ftp.isi.edu, or
26     munnari.oz.au.
27    
28     Distribution of this document is unlimited. Please send comments to
29     jak@violet.berkeley.edu, or to the discussion lists uri@bunyip.com and
30     z3950iw@nervm.nerdc.ufl.edu.
31    
32    
33     2. Introduction
34    
35     Z39.50 is an information retrieval protocol that does not fit neatly into
36     a retrieval model designed primarily around the stateless fetch of data.
37     Instead, it models a general user inquery as a session-oriented, multi-
38     step task, any step of which may be suspended temporarily while the
39     server requests additional parameters from the client before continuing.
40     Some, none, or all of these client/server interactions may require
41     participation of the client user, depending only on the client software
42     (the protocol itself makes no such requirements).
43    
44     On the other hand, retrieval of "well-known" data may be performed in
45     a single step, that is, with a degenerate Z39.50 session consisting of
46     exactly one protocol search request and response. Besides the basic
47     search sub-service, there are several ancillary sub-services (e.g., Scan,
48     Result Set Delete). Among the functions covered by combinations of the
49     sub-services, two core functions emerge as appropriately handled by two
50     separate URL schemes: the Session URL and the Retrieval URL.
51    
52     Using two schemes instead of one makes a critical distinction between
53     a Z39.50 Session URL, which opens a client session -- leaving the user
54     to close it -- and a Z39.50 Retrieval URL, which opens and closes a client
55     session, then displays any retrieved results. Making this distinction at
56     the scheme level allows the user interface to reflect it on to the user,
57     but without actually requiring the user display formatter to parse
58     otherwise opaque parts of the URL (consistent with current practice).
59    
60    
61     3. The Z39.50 Session URL
62    
63     The Z39.50 Session and Retrieval URLs follow the Common Internet Scheme
64     Syntax as defined in RFC 1738, "Uniform Resource Locators (URL)" [1].
65     The specific syntax for the Session URL is:
66    
67     z39.50s://host[:port]
68     [/database[+database...]
69     [?[docid]
70     [;esn=elementset]
71     [;rs=recordsyntax[+recordsyntax...]]]]
72    
73     This may be informally described as providing the mechanism to switch
74     the user of the browser to a window in which a Z39.50 client is running.
75    
76     - Host is required.
77     - Port is optional, and defaults to 210.
78     - All other parameters are optional, however, if docid is present,
79     then database must be present.
80     - The Z39.50 client will start a session to the specified host/port
81     (alternatively, it need not explicitly start a session, but may
82     instead utilize an already open session to the same host/port).
83     - If docid is included, the client will perform the specified search
84     (in the same manner as for the retrieval URL, specified below).
85     - If docid is not included, and other parameters (besides host/port)
86     are specified, the client may use those parameters as "hints".
87     Various clients may choose to treat them as requirements, or as
88     preferences, or ignore them.
89     - In any case (whether a search is performed or not), the client will
90     leave the Z39.50 session open for the user, to do retrievals, new
91     searches, etc. This is the main distinction from the z39.50r URL.
92    
93    
94     4. The Z39.50 Retrieval URL
95    
96     The specific syntax for the Retrieval URL is:
97    
98     z39.50r://host[:port]
99     [/database[+database...]
100     [?docid
101     [;esn=elementset]
102     [;rs=recordsyntax[+recordsyntax...]]]]
103    
104     The model is designed for minimal interaction by the user with the Z39.50
105     session to be used as a transparent transfer mechanism if possible. The
106     result of processing this URL should be a Result Set, which the client is
107     responsible for returning to the user's browser in an appropriate form
108     (e.g., HTML).
109    
110     - Host, database, and docid are all required.
111     - The docid is server-defined and otherwise opaque.
112     - Port is optional, and defaults to 210.
113     - If element set name (esn) is not specified, it is client's choice.
114     If esn is specified, it should be used either within the Search
115     request for the value of small- and/or medium- set-element-set-names
116     or within a Present request following a Search. These terms and their
117     use are defined within the Z39.50 Standard [2].
118     - If record syntax (rs) is not specified, it is client's choice. If one
119     or more record syntaxes are specified, the client should select one
120     (preferably the first in the list that it supports) and use it within
121     a Search or Present request as the value of PreferredRecordSyntax.
122     - The docid is placed into a type-1 query, as the single term, in
123     the general format (tag 45), using the Bib-1 attribute set, with
124     a Use attribute value of docid, and a structure attribute of URX.
125     The docid string is completely opaque to the client.
126    
127     Future extensions to these URLs will be of the form of [;keyword=value].
128    
129    
130     5. Security Considerations
131    
132     The two Z39.50 URL schemes are subject to the same security implications
133     as the general URL scheme [1], so the usual precautions apply. This means,
134     for example, that a locator might no longer point to the object that was
135     originally intended. It also means that it may be possible to construct
136     a URL so that an attempt to perform a harmless idempotent operation such
137     as the retrieval of an object will in fact cause a possibly damaging
138     remote operation to occur.
139    
140    
141     6. Acknowledgements
142    
143     The Z39.50 Implementors Group contributed the substance of this document.
144    
145    
146     7. References
147    
148     [1] Berners-Lee, T., Masinter, L., McCahill, M. (editors), "Uniform
149     Resource Locators (URL)", soon to be RFC 1738, October 1994.
150     ftp://ds.internic.net/rfc/rfc1738.txt
151    
152     [2] ANSI/NISO Z39.50-1994, "ANSI Z39.50: Information Retrieval Service
153     and Protocol", 1994. ftp://ftp.loc.gov/pub/z3950/
154    
155     [3] ANSI/NISO Z39.50-1992, "ANSI Z39.50: Information Retrieval Service
156     and Protocol", 1992.
157     ftp://ftp.cni.org/pub/NISO/docs/Z39.50-1992/www/Z39.50.toc.html
158     (also available in hard copy from Omnicom Information Service,
159     115 Park St., SE, Vienna, VA 22180).
160    
161    
162     7. Editors' Addresses
163    
164     Ray Denenberg
165     Library of Congress
166     Collections Services
167     Network Development/MSO
168     Washington DC 20540
169     ray@rden.loc.gov
170     Voice: (202) 707-5795
171     Fax: (202) 707-0115
172    
173     John A. Kunze
174     Information Systems and Technology
175     University of California at Berkeley
176     293 Evans Hall
177     Berkeley, CA 94720
178     jak@violet.berkeley.edu
179     Voice: (510) 642-1530
180     Fax: (510) 643-5385
181    
182     Bradley McLean
183     Gaylord Information Systems
184     7272 Morgan Rd.
185     Liverpool, NY 13088
186     brad@bradpc.gaylord.com
187     Voice: (315) 457-5070
188     Fax: (800) 272-3412

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24