FirstSearch Z39.50 Configuration Guide
Welcome
This guide contains the technical specifications for connecting an external client
to the FirstSearch 5.0 OCLC Z39.50 test server.
Z39.50 Mailing List
Join the OCLC Z39.50 Mailing List and current
news will be e-mailed directly to you.
You can subscribe to OCLC's Z39.50 mailing list by sending mail to "LISTSERV@OCLC.ORG"
and writing "subscribe Z3950FS-L <Your Full Name>" in the message body.
Or you can complete a listserv subscription
form on the web. Please join us on this broadcast-only list.
Z39.50 Server
The OCLC server implements Z39.50-1995 (version 3 of the protocol).
The server provides access to all the databases available through the new FirstSearch
service. We maintain both a production and a test server for external access.
The test server provides access to databases for testing purposes.
Authentication of authorization and password is required for access to the test
server. The production server provides access to all the databases
available and requires a valid FirstSearch authorization.
Please do any configuration and client testing on our test server. If you have
questions, please contact OCLC Support
with any questions or comments about FirstSearch.
Topics
Database Information
- The database information is currently defined in FirstSearch Databases Available from OCLC's Z39.50 Server.
Back to Topics
Internet Addresses and Hours of Availability
- Production Server
- Domain Name: fsz3950.oclc.org
Port: 210
- Test Server
- Domain name: fsz3950test.oclc.org
- Port: 210
- Hours
- The OCLC Z39.50 production servers are available during the same hours as
the online FirstSearch service. The servers are available 24 hours a day, except
Sunday. Downtime hours are Sunday, from 2:00 am to 6:00 am, U.S. Eastern Time.
The OCLC Z39.50 test servers are generally available during the same hours as
the online and production Z39.50 services. Some functionality, like full text
access, is not reliable on the test server, but all indexes and display options
are available for testing.
Back to Topics
Z39.50 Services Supported
- The OCLC server supports the following services:
- Initialization
- Search
- Present
- Scan
- Sort
- Delete Result Set
- Trigger Resource Control Service
- Close
Initialization Service
- Protocol Version
- Z39.50-1995 (Version 3)
- Options Supported
- Search
- Present
- Scan
- Sort
- Delete Result Set
- Access Control
- Trigger Resource Control
- Close
- Preferred Message Size
- OCLC will accept the client's proposal for Preferred Message Size.
- Maximum Record Size
- OCLC will accept the client's proposal for Maximum Record Size.
- ID Authentication
- OCLC supports ID authentication as prescribed by the standard. We recognize
the userId and password fields; the groupId field is ignored. The service patron password is the password that must be used.
- UserInformation Field
- On the Init Response message, we return the OCLC_Information Record in the
UserInformation field. The OID for this is 1.2.840.10003.10.1000.17.1
OCLC-UserInformation ::= SEQUENCE {
motd [1] IMPLICIT VisibleString OPTIONAL,
dblist SEQUENCE OF DBName OPTIONAL,
failReason [3] IMPLICIT BOOLEAN OPTIONAL,
text [2] IMPLICIT VisibleString OPTIONAL
}
DBName ::= [2] IMPLICIT VisibleString
Back to services list
Search Service
- Database-Names
- Consult the database information file and provide either the database name
or the nickname listed (case-insensitive).
- Multiple database names can be supplied on the query using the IMPLICIT SEQUENCE
of DatabaseName.
- Result Set Name
- The server maintains any number of named results sets during the Z-association.
- Element Set Names
- Please see the section on Element Set Names.
- Query
- Type-1 & Type-101 are supported.
- Attribute Set ID
- Bib-1 only is supported.
- Operand
- The Result Set ID (i.e., "default") can be used in the Operand (for qualifying
searches).
- Operators Supported
- AND
- OR
- AND-NOT
Back to services list
Present Service
- Result-set-id
- The server attempts to find the requested record(s) from named result set.
If the Result-set-id is not supplied, the server gets records from the last result
set created.
Back to services list
Scan Service
- Database-Names
- Consult the database information file and provide either the database name
or the nickname listed (case-insensitive).
- Multiple database names can be supplied on the query using the IMPLICIT SEQUENCE
of DatabaseName.
- Use/Structure Attribute Combinations
- Combine structure attribute 1 (phrase), 2 (word) or 5 (date) with the appropriate
use attribute in order to scan an index. See individual database specifications in FirstSearch Databases Available from OCLC's Z39.50 Server for use/structure combinations for each database.
Back to services list
Sort Service
- Support up to 6 sort keys per database. See database documentation for details.
-
-
Currently, the generic sortElement is supported.
Back to services list
Delete Result Set Service
- Used to delete old resultsets.
Back to services list
Trigger Resource Control
- This is used by the origin to stop or break a Z39.50 command already in progress.
Back to services list
Close Service
- Used to terminate all operations and initiate termination of the Z-association.
Back to services list
Back to Topics
Record Syntaxes Supported
- When the PresentRequest indicates a SUTRS record, OCLC returns a text record
looking like the FirstSearch Web display. When the PresentRequest is for USMARC,
OCLC generates a record using the best available USMARC tags. For XML, OCLC returns
a record containing 15 elements that offer basic descriptive information about
the item in question. If no Preferred Record Syntax is supplied, the OCLC server
defaults to USMARC.
Value Description
10 USMARC
101 SUTRS
109 XML
Back to Topics
Element Set Names Available
Full views include all the data from the record. Brief views generally include
just author, title, and date. If no Element Set Name is supplied, OCLC defaults
to Full.
| Value |
Description |
| F |
Full record display |
| B |
Brief record display |
| FA |
Full with All Holdings (supported with SUTRS only; used to display the full record with all holdings attached to item) |
| FI |
Full record display with No Holdings |
| T |
Full text (Available for the CWI database using syntax SUTRS only; used to display full-text of this database when the 949/z is present in the MARC record or when ACCESS is displayed in the SUTRS record)) |
| UB |
Union Lists Brief (supported with MARC only; used to display brief bib data and MFHD local data if available) |
| DC |
Dublin Core Simple is supported in WorldCat with the XML syntax. Records can
also be retrieved using the ESN specific in the Bath Profile version 2 at:
http://www.nlc-bnc.ca/bath/tp-bath2-e.htm |
Note: A few records may contain large amounts of holdings,
while most contain medium to small amounts. Test your system's performance with
holdings using the following WorldCat records:
- large--1564932
- medium--235191
- small--29323884
Holdings available in a variety of ways:
- Country, location, institution name and symbol information available in Full
SUTRS, Full All Holdings SUTRS, Union Lists Brief MARC and Full MARC.
- In Full MARC, holdings details are broken out into fields/subfields in the following manner:
- Subfield a will contain the ISO country code.
- Subfield b will contain the US state and Canadian province information. For all other countries the code in this field is not meaningful, and only subfield a country code is useful.
- Subfield c will contain the OCLC symbol.
- A new subfield d will contain the library name.
A new 948 tag will appear with each new country and/or state/province.
- In Union Lists Brief MARC, holdings details are broken out into fields/subfields
in the following manner:
- Subfield a will the ISO country code.
- Subfield b will contain the US state and Canadian province information. For all other countries the code in this field is not meaningful, and only subfield a country code is useful.
- Subfield c will contain the OCLC symbol.
- Subfield d will contain the library name.
- Subfield e will contain local holdings details (when available).
A new 948 tag will appear with each new country and state or province combination 948/ab)
and a new 948 tag will appear for each institution within that area (948/cde).
- In Full (F) SUTRS, holdings and local holdings data are prefaced with the label
"Libraries". A tabular format is used to delineate pieces of data. The FirstSearch authorizations holdings default setting is used to determine how many states/provinces holdings are displayed.
- In Full All (FA) SUTRS, holdings and local holdings data are prefaced with the label "Libraries". A tabular format is used to delineate pieces of data. All the holdings for that record are displayed, even if the FirstSearch administration web site has the authorization number set to not display all holdings.
Note: The codes used in display are described in the following websites:
How Full-Text Is Available
-
OCLC created URLs contained in 856/u fields in full MARC syntax and under
the label ACCESS in full SUTRS syntax will now allow internet-based access
to all full text available in virtually all applicable FirstSearch databases. These URLs can be cut and pasted, or programmatically entered, into
any browser supported by FirstSearch in order to gain access to the full text.
Regular full text billing charges apply to this access each time the URL is used;
the URLs will time out after 7 days so if continued access is desired another
search to receive an updated URL will need to be executed. The 856/i field is
the indicator for full text access via this method; because 856/u fields can also
indicate a link to a web site that is not necessarily full text, the 856/i should
be checked to be certain the 856/u link is truly a FirstSearch full text link.
The 856/i field contains instructions regarding the URL and information on whether
the full text is ASCII or PDF.
Note: If Z39.50 local holdings information is configured in the
FirstSearch administrative module on your authorization, 856/u links to local
holdings will appear in your records. Details on how to configure access to Z39.50
catalog in order to provide local holdings can be found in the Administrative
Module Reference Guide.
- Two databases have a different method for providing full text.
- CWI. For the CWI database, full-text is available using element set name T and syntax SUTRS, however this full-text display will only work with records that contains full-text. The records with full-text display the information under the label ACCESS in the full SUTRS display. In full MARC displays, if a 949/z exists full-text is available. Records without the SUTRS label ACCESS or the MARC subfield 949/z do not have full-text. Those records will cause an error if element set name T is used to try to display the record.
- PsycBOOKS. For the PsycBooks database, URLs to PDF files are provided for chapters of the book. The URLs are found in the SUTRS display with the label TOC. After the main label TOC, each chapter gives the information of that chapter and then the label Full text: followed by the URL for that chapter. In MARC displays, the information is found in each 505 field with the URL found in the 505/9 subfield.
Back to Topics
Attributes Supported
- The OCLC Z39.50 service supports the following attributes:
- Use
- Relation
- Position
- Structure
- Truncation
- Completeness
Use Attributes Supported
The OCLC server supports many different USE attributes. Please refer to FirstSearch Databases Available from OCLC's Z39.50 Server
for a detailed list of attributes defined for each database.
Back to attributes list
Relation Attributes Supported
The OCLC server supports the following Relation attributes. If no attribute
value is sent, our implementation performs the search as if the value Equal
(3) were sent.
Value Description
1 Less than (as of 12/16/2001)
2 Less than or equal to (as of 12/16/2001)
3 Equal
4 Greater or equal (as of 12/16/2001)
5 Greater than (as of 12/16/2001)
Back to attributes list
Position Attributes Supported
The OCLC server supports the following position attributes. If no attribute
value is sent, our implementation performs the search as if the value is Any.
Value Description
1 First in field (only with structure= 1 or 4)
3 Any
Back to attributes list
Structure Attributes Supported
For any USE attribute where we specify that WORD is a valid structure attribute,
the values of word list (6) and ordered word list (7) are also valid. We implement
word list as "AND" within a field. We implement ordered word list (7) as "AND"
with a proximity of 1 with order being important. Date (5) is implemented much
like word with the most useful difference being it allows for ranging of dates
(ie: 1987-1993 will only hit on records between 1987 and 1993 inclusive). If no attribute value is sent, our implementation performs the search as if the value is Word.
Value Description
1 phrase
2 word
3 key
4 year
5 date (normalized)
6 word list
7 ordered word list
101 normalized
Back to attributes list
Truncation Attributes Supported
Truncation attributes 1, 100, 101 and 104 are defined in the Truncation Attributes section of
Bib Attribute Set at:
< http://lcweb.loc.gov/z3950/agency/defns/bib1.html#truncation" >.
Value Description
1 Right truncation
100 Do not truncate
101 Process # in search term
(# is zero or more characters)
104 Truncation is defined in Z39.58-1992
# represents a single character
? represents from 0 to 9 characters; specify a
number after the ?
If no truncation character is present, do not truncate
Truncation and wildcard characters can only be used after 3 characters in the
search term. Limits are imposed on truncation/wildcards in order to maintain high
performance standards -- an error will be sent if the truncation/wildcard query
is too general.
Back to attributes list
Completeness Attributes Supported
The OCLC server supports the following completeness attributes. If no attribute
value is sent, our implementation performs the search as if the value is Incomplete
subfield.
Value Description
1 Incomplete subfield
3 complete field (only with structure= 1 or 4)
Back to attributes list
Back to Topics
Other Z39.50 Information...
Additional Z39.50 information can be found at: Z39.50 International Standard Maintenance Agency home page (Library of Congress) at: < http://lcweb.loc.gov/z3950/agency/ >.
Back to Topics