The ZeeRex Attribute Set

28th April 2002

In order to search an ZeeRex database satisfactorily, it is necessary to use some attributes not defined in any existing attribute set conformant to the Z39.50 Attribute Architecture.

Accordingly we define the ZeeRex Attribute Set, consisting of the following access points to be used in conjunction with the attributes in the utility set and the cross-domain set.

The OID of the ZeeRex attribute set is 1.2.840.10003.3.19.

Type Value Name Description
1 1 explainAdmin Searches against this ``special'' access point must be for one of the following set of special terms:
thisServer
Finds all and only the ZeeRex records which describe databases on the server being searched.
authoritative
Finds only authoritative records; that is, those for which the authoritative attribute is set.
1 2 hostName The search term should be the name of a particular host whose ZeeRex record is requested.

The name may be specified either as a symbolic name (e.g. muffin.indexdata.dk) or a literal IP address (e.g. 213.150.43.12) but each case will find only records which contain the host name in the specified form: for example, a search for muffin.indexdata.dk will not find a record which only specifies a host name of 213.150.43.12.

1 3 portNumber The search term should be the number of the port on which the server whose details are requested listens. This may be specified in conjunction with the hostName access point to locate information on one of a variety of Z39.50 servers that reside on the same host.
1 4 databaseName The search terms should be the name of a database; the search is for all records which include information about a database with that name.
1 5 recordSyntax The search term should be the symbolic name or dot-separated OID of a record syntax; the search is for all records representing databases capable of supplying records in that record syntax.

As with host names, although there is a choice in how the search term is represented - either as a symbolic name (e.g. USMARC) or as an OID (e.g. 1.2.840.10003.5.10) - each case will find only servers which are specified as being able to supply the record syntax in the specified form: for example, a search for USMARC will not find a record which only specifies a record syntax of 1.2.840.10003.5.10.

1 6 protocol Searches against this access point must be for one of the terms Z39.50 or SRW. This search finds only databases which are provided by means of the specified protocol.
1 7 attribute Finds databases which have a map that supports searching with the specified attribute.

Attributes are specified by a combination of attribute set, attribute type and attribute value. These three elements are glued together into a single search term of the form attributeSet:type=value, where the attribute set is expressed as in the attributeSet attribute in the DTD, the type is a number and the value may be a number or a string. For example, BIB-1:1=21 represents the BIB-1 attribute set's ``subject'' access point.

Note: Reusable Attributes

It may be that some of these attributes - particularly hostName - have wider applicability outside of ZeeRex. If this is the case, then we should try to have them accepted into the utility or cross-domain set as appropriate.

Feedback to <mike@indexdata.com> is welcome!