The NorZIG Profile for SRU

Version 1.2 Draft, 2013-09-09

Introduction

This document describes the NorZIG profile for SRU (Search/Retrieval via URL) 1. The profile is based on the NorZIG Z39.50 Profile Version 2.1.

The purpose of the document is to promote interoperability between Norwegian SRU services. The intended audience is implementers of such services in Norway.

NorZIG is an acronym for the Norwegian Z39.50 Interest Group.

Basic Requirements

NorZIG-compliant servers must support the SRU base profile and CQL level 1 in addition to the requirements described in this document.

NorZIG-compliant servers must choose cql.anyIndexes as the default index when responding to term-only CQL queries.

If an index used in a CQL query is not supported in the native database, the server must fail the search and return diagnostic number 16 (Unsupported index) from the SRU List of Diagnostics.

The NorZIG context set

NorZIG-compliant servers must support the full NorZIG context set.

The recommednded prefix for the NorZIG context set is norzig and its unique identifier is info:srw/profile/15/norzig-1.1.

Indexes from other context sets

In addition to the NorZIG context set, NorZIG-compliant SRU servers must support CQL queries using several indexes from other context sets. These context sets are:

Context set Version Short name Identifier
Bibliographic searching 1.0 bib info:srw/cql-context-set/1/bib-v1
CQL 1.2 cql info:srw/cql-context-set/1/cql-v1.2
Dublin Core 1.1 dc info:srw/cql-context-set/1/dc-v1.1
Record metadata 1.1 rec info:srw/cql-context-set/2/rec-1.1

The following indexes and modifiers must be supported:

Index name Access point 2 Description Modifier Values
cql.anyIndexes Any
bib.audience Intellectual level A value defined in NORMARC tag 008, position 22 should be used
bib.classification Dewey, UDC, Local class number bib.classAuthority dewey, udc, local
dc.creator Author, Function bib.role A value from BSMARC, attachment 4 (which means that bib.roleAuthority is bsmarc by default)
dc.date Date of publication (year)
bib.genre Literary form The values in use are 0 (non-fiction) and 1 (fiction)
dc.identifier ISBN, ISSN, National bibliography number, Doc-id bib.identifierAuthority isbn, issn, nb, local
rec.identifier Local Number
dc.language Language code
bib.nameConference Conference name, Author name (conference) bib.role creator
bib.nameCorporate Corporate name, Author name (corporate) bib.role creator
dc.subject Subject bib.subjectAuthority humord (a term from Humord, which is a thesaurus for the humanities and adjacent disciplines in the Norwegian language), tekord (a term from Tekord, which is the collection of subject headings used at the Norwegian University of Science and Technology (NTNU))
dc.title Title
bib.titleSeries Title series

Character Encoding

The response documents from NorZIG-compliant SRU servers must be UTF-8 encoded.

Retrieval

NorZIG-compliant SRU servers must support the Dublin Core record schema, and at least one of the MARC record schemas listed below:

Short name Identifier Description
dc info:srw/schema/1/dc-v1.1 The Dublin Core schema
marc21 info:lc/xmlns/marcxchange-v1 The MarcXchange schema 3
normarc info:lc/xmlns/marcxchange-v1 The MarcXchange schema 4
normarc_embedded info:lc/xmlns/marcxchange-v1 The MarcXchange schema 5
marc21_embedded info:lc/xmlns/marcxchange-v1 The MarcXchange schema 6
marc21_holdings info:lc/xmlns/marcxchange-v1 The MarcXchange schema 7

Notes

  1. The acronym SRU refers to the three transport mechanisms SRU via HTTP GET, SRU via HTTP POST and SRU via HTTP SOAP (formerly known as SRW).
  2. The access point names correspond to the names used in the NorZIG Z39.50 Profile version 2.1.
  3. The format attribute of the record elements must have the value marc21.
  4. The format attribute of the record elements must have the value normarc.
  5. For embedded holdings data in NORMARC records. The format attribute of the record elements must have the value normarc_embedded.
  6. For embedded holdings data in MARC21 records. The format attribute of the record elements must have the value marc21_embedded.
  7. For MARC21 holdings records. The format attribute of the record elements must have the value normarc_holdings.