ZeeRex CQL Profile

Version 1.1, 10th March 2005

Introduction

This profile addresses the need for searching aggregations of ZeeRex records via CQL and SRW.

The identifier for this profile is: info:srw/profile/2/zeerex-1.1
The maintainer of this profile is: Rob Sanderson, azaroth@liv.ac.uk

Search

The ZeeRex profile uses indexes from five different context sets; cql, dublin core (dc), network (net), metadata (rec) and ZeeRex (zeerex).

RequiredIndex NameDescriptionXPath in ZeeRex
cql.anywhereAnywhere in the record /
Yesdc.titleThe human readable title for the database databaseInfo/title
Yesdc.descriptionA description of the database databaseInfo/description
dc.dateTime that the database was last updated serverInfo/database/@lastUpdate
dc.creatorThe maintainer for the database databaseInfo/author
dc.languageThe language of the records in the database described by the ZeeRex recorddatabaseInfo/langusage
Yesnet.hostThe hostname (srw.cheshire3.org) or IP address (138.253.81.47) of the database/server, but each case will likely find only records which contain the host in that form. For example 138.253.81.47 will not necessarily find srw.cheshire3.org serverInfo/host
Yesnet.portThe port on which the database/server can be reached serverInfo/port
Yesnet.protocolThe protocol to use to interact with the database/server serverInfo/@protocol
Yesnet.versionThe version of the protocolserverInfo/@version
Yesnet.pathThe name (z39.50) or path (OAI, FTP, SRW/U, etc) to the service from the base URL serverInfo/database
Yesnet.methodThe HTTP method used to access the service (values: 'GET' 'POST' or 'GET POST')serverInfo/@method
zeerex.numberOfRecordsNumber of records in the database serverInfo/database/@numrecs
zeerex.setThe context set/attribute set for an index indexInfo/set/@identifier
zeerex.indexThe name of an SRW/U index indexInfo/index/map/name
zeerex.attributeTypeType of an attribute in Z39.50 indexInfo/index/map/attr@type
zeerex.attributeValueValue of an attribute in Z39.50 indexInfo/index/map/attr
zeerex.schemaIdentifier for a record schema in SRW/U schemaInfo/schema/@identifier
zeerex.recordSyntaxIdentifier for a record syntax in Z39.50. This should be specified as an OID (1.2.840.10003.5.10). recordInfo/recordSyntax/@identifier
zeerex.supports_*Described in ZeeRex context set /explain/configInfo/supports[@type=*]
Yesrec.lastModificationDateThe date that the ZeeRex record was last modified (as opposed to the date that the database was last updated (dc.date))metaInfo/dateModified
Yesrec.authorityIndicatorIs the record known to be the authoritative description, or might there be a more correct record somewhere else? (values: 'true' or 'false')explain/@authoritative

Servers MUST support the indexes marked with 'Yes' in order to be in compliance with the ZeeRex profile. Servers should still implement as many of the other indexes as possible, however.

Relation ModifierDescription
cql.uriTo distinguish a URI when used with zrx.set, zrx.schema
cql.oidTo distinguish an OID when used with zrx.set, zrx.recordSyntax
cql.isoDateTo distinguish an ISO8601 date with dc.date

It is hoped that servers will support the use of proximity to search for combinations of set, index, attributeType and attributeValue, but it is recognised that this may not be possible in all implementations. See the ZeeRex context set for examples of this use of proximity.

Retrieval

The server must allow retrieval in the ZeeRex record schema. The server should allow retrieval in the simple dublin core schema.

Explain

Conformance with this profile may be noted in the explain information with:


  <supports type="profile">info:srw/profile/2/zeerex-1.1</supports>