Version 1.1, 10th March 2005
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
| Required | Index Name | Description | XPath in ZeeRex |
|---|---|---|---|
| cql.anywhere | Anywhere in the record | / | |
| Yes | dc.title | The human readable title for the database | databaseInfo/title |
| Yes | dc.description | A description of the database | databaseInfo/description |
| dc.date | Time that the database was last updated | serverInfo/database/@lastUpdate | |
| dc.creator | The maintainer for the database | databaseInfo/author | |
| dc.language | The language of the records in the database described by the ZeeRex record | databaseInfo/langusage | |
| Yes | net.host | The 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 |
| Yes | net.port | The port on which the database/server can be reached | serverInfo/port |
| Yes | net.protocol | The protocol to use to interact with the database/server | serverInfo/@protocol |
| Yes | net.version | The version of the protocol | serverInfo/@version |
| Yes | net.path | The name (z39.50) or path (OAI, FTP, SRW/U, etc) to the service from the base URL | serverInfo/database |
| Yes | net.method | The HTTP method used to access the service (values: 'GET' 'POST' or 'GET POST') | serverInfo/@method |
| zeerex.numberOfRecords | Number of records in the database | serverInfo/database/@numrecs | |
| zeerex.set | The context set/attribute set for an index | indexInfo/set/@identifier | |
| zeerex.index | The name of an SRW/U index | indexInfo/index/map/name | |
| zeerex.attributeType | Type of an attribute in Z39.50 | indexInfo/index/map/attr@type | |
| zeerex.attributeValue | Value of an attribute in Z39.50 | indexInfo/index/map/attr | |
| zeerex.schema | Identifier for a record schema in SRW/U | schemaInfo/schema/@identifier | |
| zeerex.recordSyntax | Identifier 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=*] | |
| Yes | rec.lastModificationDate | The date that the ZeeRex record was last modified (as opposed to the date that the database was last updated (dc.date)) | metaInfo/dateModified |
| Yes | rec.authorityIndicator | Is 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 Modifier | Description |
|---|---|
| cql.uri | To distinguish a URI when used with zrx.set, zrx.schema |
| cql.oid | To distinguish an OID when used with zrx.set, zrx.recordSyntax |
| cql.isoDate | To 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.
<supports type="profile">info:srw/profile/2/zeerex-1.1</supports> |