Please note: This experimental research project has concluded.
The research prototype application is no longer supported or maintained by OCLC services, and information on this page is provided for historical purposes only. Some portion of this content may be out-of-date and include broken links. Please visit the OCLC Research website to learn more about our current research.

OCLC Crosswalk Web Service Demo


The purpose of the Crosswalk Web Service (CWS) is to translate a group of metadata records from one format into another.

For this service, a metadata format is defined as a triple of:

  • Standard—the metadata standard of the record (e.g. MARC, DC, MODS, etc ...)
  • Structure—the structure of how the metadata is expressed in the record (e.g. XML, RDF, ISO 2709, etc ...)
  • Encoding—the character encoding of the metadata (e.g. MARC8, UTF-8, Windows 1251, etc ...)


To use the service you will have to write your own client software. With the aid of the WSDL file, this should be relatively easy. This documentation, however, does not cover how to write the client.

Since this is a demonstration service, we're limiting the number of records that can be translated per day. The service can process single- or multiple-record requests, but the total records from all requests from a user made in one day is limited to 500.

Likewise, the service is being made available without any guarantees of any kind. We further reserve the right to discontinue operation at any time without notice.




The Crosswalk Web Service has 4 methods:

  • translate(...) - This method translates the records.
  • getSupportedSourceRecordFormats() - This method returns a list of formats that are supported as input formats.
  • getSupportedTargetRecordFormats() - This method returns a list of formats that the input formats can be translated to.
  • getSupportedJavaEncodings() - Some formats will support all of the character encodings that Java supports. This function returns the list of encodings that Java supports.

Additional Information