Guidelines for exchange of danmarc2 records in MarcXchange



Similar documents
Bibliographic Standards

Internationalization of Domain Names

Using CertAgent to Obtain Domain Controller and Smart Card Logon Certificates for Active Directory Authentication

Acquisitions Rodeo Pt. 2: EDI Set Up. Angela Kilsdonk Education Manager Equinox Software

Cataloging: Export or Import Bibliographic Records

INTERNATIONAL TELECOMMUNICATION UNION

The Unicode Standard Version 8.0 Core Specification

Core Fittings C-Core and CD-Core Fittings

Software for University Libraries 2.0 (SOUL 2.0)

Business Interaction Server. Configuration Guide Rev A

OCLC Contract Cataloging Request for Cost Proposal for Non-Dewey Projects INSTITUTION INFORMATION PROJECT INFORMATION

Batch Loading Bibliographic Records for Electronic Resources revised 5/30/2013. Summary of Steps to Load a Batch of E-Resources Bib Records

RFID Data Model for Libraries

Oct 15, Internet : the vast collection of interconnected networks that all use the TCP/IP protocols

GetLibraryUserOrderList

GUIDELINES FOR BIBLIOGRAPHIC DESCRIPTION AND DATA ENTRY. (using www-isis-asfa software, version 1.1)

X.500 and LDAP Page 1 of 8

T Network Application Frameworks and XML Web Services and WSDL Tancred Lindholm

Corporate Access File Transfer Service Description Version /05/2015

INTERNATIONAL TELECOMMUNICATION UNION

OCLC PICA. organisation and product overview Martin van Muyen

HP Service Virtualization

INTERNATIONAL STANDARD

FTP FILENAMING STANDARD Issue 4

Network Security: Workshop

Form Builder - User Guide

opencrx Language Localization Guide

W H I T E P A P E R O N C F D I

OPAC (Online Public Access Catalog)

Copyright 2014, SafeNet, Inc. All rights reserved.

Oracle Retail Customer Engagement Cloud Service (Relate) Release Notes Release March 2015

DFG form /15 page 1 of 8. for the Purchase of Licences funded by the DFG

Cadastre in the context of SDI and INSPIRE

LabVIEW Internet Toolkit User Guide

Extensible Markup Language (XML): Essentials for Climatologists

Appendix report 1: Syntax and structure of EDIFACT and XML messages Regulation F1:

Creating Web Pages with Netscape/Mozilla Composer and Uploading Files with CuteFTP

COMPANIES REGISTRY. Third Party Software Interface Specification. (Part 1 Overview)

Overview Document Framework Version 1.0 December 12, 2005

ISO 9001 Quality Management Systems Professional

FileMaker 14. ODBC and JDBC Guide

XML. CIS-3152, Spring 2013 Peter C. Chapin

40 Years of Technology in Libraries: A Brief History of the IFLA Section on Information Technology, 1963/

Certificate Management Profile

XML Processing and Web Services. Chapter 17

GIS Data Models for INSPIRE and ELF

ProLibis Solutions for Libraries in the Digital Age. Automation of Core Library Business Processes

Banana is a native application for Windows, Linux and Mac and includes functions that allow the user to manage different types of accounting files:

Right-to-Left Language Support in EMu

Hungarian Electronic Public Administration Interoperability Framework (MEKIK) Technical Standards Catalogue

S-57 Appendix B.2 IHO Object Catalogue Data Dictionary Product Specification. This document must only be used with Edition 3.1 of S-57. Edition 2.

Product Standard General Interworking: Internet Server

Information and documentation The Dublin Core metadata element set

Management of Journals Through KOHA Open Source Software: an Overview. Asheesh Kamal Assistant Librarian

An overview of FAT12

IBM Unica emessage Version 8 Release 6 February 13, User's Guide

Authority file comparison rules Introduction

Internationalizing the Domain Name System. Šimon Hochla, Anisa Azis, Fara Nabilla

Sentinel Cloud V.3.5 Installation Guide

Applied Network Solutions Ltd Unit 3, 1 st floor Parkview Business Centre Crockford Lane Basingstoke RG24 8NA. Web Site:

SEPA Credit Transfer Customer-to-Bank Implementation Guidelines for the Netherlands

Integrating with BarTender Integration Builder

Ecma/TC39/2013/NN. 4 th Draft ECMA-XXX. 1 st Edition / July The JSON Data Interchange Format. Reference number ECMA-123:2009

Student Records Home Page

Application Monitoring using SNMPc 7.0

600+ RESOURCES FOR INTERNET MARKETING (Free and Paid)

IBM WebSphere Adapter for Quick Start Tutorials

Chapter 5: The DAITSS Archiving Process

ETSI TS V1.1.1 ( )

Guidelines for filling in the Excel Template for Monitoring INSPIRE by the contributing authorities

Web Services Security SOAP Messages with Attachments (SwA) Profile 1.1

International Resource Sharing and Document Delivery: Principles and Guidelines for Procedure

Applying MDA in Developing Intermediary Service for Data Retrieval

PRODUCT DATA IMPORT SETUP GUIDE FOR ADVERTISERS

An XML Based Data Exchange Model for Power System Studies

Web Service Integration

Government Service Bus

CDS Invenio - a software solution for National Repository of Grey Literature

Helping the Cause of Medical Device Interoperability Through Standardsbased

BPEL. A Step by Step Guide: Model-Driven Generation with. Enterprise Architect. T his document will teach you how to use the Business Process

RCAAP: Building and maintaining a national repository network

CHANGE REQUEST. Work item code: MMS6-Codec Date: 15/03/2005

Basics: Set Options and Customize

Digital Data & Image Format Guidelines For School Photography and Yearbook Publication Version

Digital Object Identifier (DOI ) System

Specifying the content and formal specifications of document formats for QES

Most common problem situations in direct message exchange

Transcription:

Guidelines for exchange of danmarc2 records in MarcXchange

Guidelines for exchange of danmarc2 records in MarcXchange Series: danzig-specification 11 Authors: Edited by Tommy Schomacker Published by: Danish Agency for Libraries and Media H.C. Andersens Boulevard 2 DK 1553 Copenhagen V Phone: +45 33 73 33 73 Mail: post@bibliotekogmedier.dk Homepage: http://www.bibliotekogmedier.dk/ Language: English Digital ISBN: 978-87-92681-34-8 Version / Edition: 21-12-2011 Updates for this publication can be seen at: http://biblstandard.dk/kat/ marcxchangeguidelinesupdate.htm 2

Table of contents Table of contents...3 1. Introduction...4 2. Background...4 3. Scope...4 4. Guidelines...4 4.1 danmarc2 records serialized according to MarcXchange...4 4.2 Transport protocols...5 4.2.1 FTP...5 4.2.2 Z39.50...5 4.2.3 SRU...5 4.3 Webservices...5 5. Conformance...5 6. Links...5 Annex A. Conversion between ISO 2709 and MarcXchange...6 General...6 Character set...6 Conversion of one danmarc2 record from MarcXchange to ISO 2709...6 Conversion of one danmarc2 record from ISO 2709 to MarcXchange...7 3

1. Introduction These guidelines are part of a series of specifications for technical interoperability between libraries and between libraries and partners called danzig specifications. danzig is a committee representing library system vendors, library technical interoperability consultants and national library services supplemented by library representatives put together by Danish Agency for Libraries and Media and chaired by the agency. The purpose of danzig is to advise the governmental agency Danish Agency for Libraries and Media, which have the responsibility for the published specifications. 2. Background For nearly forty years ISO 2709 (Information and documentation Format for information exchange) has been the preferred option for exchange of bibliographic records MARC records. ISO 25577 MarcXchange was published 1. December 2008. The MarcXchange schema is useable for all MARC formatted records. It may be thought of as the xml version of ISO 2709. 3. Scope These guidelines cover basic rules for exchange of danmarc2 records serialized according to MarcXchange. It may be supplemented by individual agreements between parties. Other formats e.g. MARC 21 and presentation formats, are not addressed. 4. Guidelines 4.1 danmarc2 records serialized according to MarcXchange MarcXchange can be used as an alternative to ISO 2709 for exchange of danmarc2 records. The records may contain all danmarc2 fields, including fields for local use. The character set used in danmarc2 records serialized according to MarcXchange is Unicode (UTF 8 or UTF 16). Use of format attribute is mandatory. Value is danmarc2. The type attribute is not used. No assumption is made on the content of the leader element. See annex A for description of conversion of danmarc2 records between MarcXchange and ISO 2709. 4

4.2 Transport protocols 4.2.1 FTP Files with danmarc2 records serialized according to MarcXchange can be exchanged as alternative to files with danmarc2 records serialized according to ISO 2709. 4.2.2 Z39.50 These guidelines supplements the existing Z39.50 specification, see section 5.3 Present service in the danzig Profile Specification 2007: http://www.bs.dk/publikationer/andre/danzig/01/. MarcXchange serialized danmarc2 records can be requested by specifying: OID = 1.2.840.10003.5.109.10 Element Set Name: danmarcxchange Ref: Z39.50 Implementor Agreement Requesting XML Records http://www.loc.gov/z3950/agency/proposals/resolution/request xml revised 2009.html The result set is 0, 1 or many MarcXchange documents each with a single record. The collection element is not used. 4.2.3 SRU MarcXchange formatted danmarc2 records can be requested by specifying: RecordSchema= danmarcxchange The result set is 0, 1 or many MarcXchange documents each with a single record. The collection element is not used. 4.3 Webservices It is recommended to use MarcXchange for exchange of danmarc2 records by the means of webservices. 5. Conformance The parties are suppliers of integrated library systems, national systems and other library data bases. The parties report their level of conformance to these guidelines to Danish Agency for Libraries and Media. The information is published on the web: http://biblstandard.dk/kat/ 6. Links MarcXchange schema: http://www.loc.gov/standards/iso25577/ danmarc2: http://www.kat-format.dk/danmarc2/default.html 5

Annex A. Conversion between ISO 2709 and MarcXchange General Any danmarc2 record serialized according to ISO 2709 can be re serialized according to MarcXchange. Any size limited danmarc2 record serialized according to MarcXchange can be re serialized according to ISO 2709. The attribute size limited indicates that the size of the danmarc2 record does not extend the size limits of an ISO 2709 record. The leader element is used for the ISO 2709 Record label. Part of the ISO 2709 Record Label (position 0 4 Record length and position 12 16 Base address of data), contains information, which is only meaningful for the ISO 2709 record. Other parts of the Record label are not relevant for danmarc2, and the rest can be calculated from information in specific data fields. It is recommended always to calculate the ISO 2709 Record Label when converting from MarcXchange to ISO 2709. Character set The character set used in danmarc2 records serialized according to ISO 2709 is the danmarc2 character repertoire. The character set used in danmarc2 records serialized according to MarcXchange is Unicode (UTF 8 or UTF 16). The documentation for the danmarc2 character repertoire gives a description of conversion between the danmarc2 character repertoire and Unicode. Conversion of one danmarc2 record from MarcXchange to ISO 2709 The ISO 2709 record is created from the MarcXchange record element by generating a number of fields corresponding to the data field elements. Each field has two indicators, and a number of subfields preceded by a subfield identifier equal to the code attribute for the corresponding subfield element. The subfields of the field are constructed by converting the content of the subfield elements from Unicode (UTF 8 or UTF 16) to the danmarc2 character repertoire. Then the directory is constructed by calculating the length and position of the fields. Finally the record label is constructed according to this schema: Calculate length of record and insert the result in octets 0 to 4 (Record length) Insert the content of 004*r in octet 5 (record status) Insert the content of 009*a in octet 6 (implementation code: material type) Select value a, h, m or p from the content of 008*t and 004*a and insert the result in octet 7 (implementation code: bibliographical category) Insert the content of 004*a in octet 8 (implementation code: record type) Insert value hex(20) in octet 9 (implementation code: undefined) Insert value 2 in octet 10 (indicator length) Insert value 2 in octet 11 (identifier length) 6

Calculate the address of the first field and insert the result in octets 12 to 16 (Base address of data) Select value 0, 1, 3, 4, 7, 8, 9 from the content of 008*v and insert the result in octet 17 (Positions defined by user systems: Cataloguing level) Insert value hex(20) in octets 18 and 19 (Positions defined by user systems: undefined) Insert value 4 in octet 20 (length in octets of the length of field part of each entry in the directory) Insert value 5 in octet 21 (length in octets of the starting character position part of each entry in the directory) Insert value 0 in octet 22 (length in octets of the implementation defined part of each entry in the directory) Insert value hex(20) in octet 9 (reserved for future use) Conversion of one danmarc2 record from ISO 2709 to MarcXchange A valid xml document with one record element is created according to the following pseudo code. insert_element(record, attribute[format= danmarc2 ], content [insert_element(leader, content[any valid string 1 ]), for every field do insert_element(datafield, attribute[tag=copy(2709_field_tag)], attribute[ind1=copy(2709_ind1)], attribute[ind2= copy(2709_ind2)], content [for every subfield do insert_element(subfield, attribute[code= copy(2709_subfield_identifier)], content[convert_to_unicode(2709_subfield)] ) enddo ] ) enddo ] ) If the xml document has a collection element as root element, it may contain more than one record element, each corresponding to an ISO 2709 record. 1 The validity is specified by the Schema, i.e. according to the regular expression: "\d{5}\p{isbasiclatin}\p{isbasiclatin}{4}\d\d\d{5}\p{isbasiclatin}{3}\d\d\d\p{isbasiclatin}" 7