Changes

Jump to: navigation, search

Working with MARC

1,751 bytes added, 14:07, 16 December 2016
Updated link.
== Working MARC stands for Machine Readable Cataloging, and many folks in the code4lib community find themselves working with MARC ==records at some point. This page is meant to be a round-up of the tools for working with MARC. If you want a general introduction to the standard, [http://en.wikipedia.org/wiki/MARC_standards the Wikipedia article] is a good place to start. MARC data is usually expressed either in ISO 2709 ("binary") form or MARCXML form.
MARC stands for Machine Readable Cataloging, and many folks in the code4lib community find themselves working with MARC records at some point. This page is meant to be a round-up of the tools for working with MARC. If you want a general introduction to the standard, [http://en.wikipedia.org/wiki/MARC_standards the wikipedia article] is a good place to start.__TOC__
=== Desktop tools ===
MarcEdit http://people.oregonstate.edu/~reeset/marcedit/html/index.php
[http://www.auto-graphics.com/download/SHOWMARC.EXE Showmarc] is a DOS program that will show all the MARC fields used and how many times each is used.== Reference information ==
* [http://rossjohnsonwww.homemailloc.com.augov/MARCRTPmarc/ Library of Congress MARC Record Translation ProgramStandards Pages] (MARC RTPcovers MARC21; formerly USMARC) is a command line utility that shows fields and subfields used in a collection of MARC records and then converts, and selectively imports, into databases built with general* [http://www.bl.uk/bibliographic/ukmarc.html British Library UKMARC Pages]* [http://archive.ifla.org/VI/3/p1996-purpose applications1/sec-uni.htm IFLA UNIMARC Pages]* [http://www.oclc.org/content/bibformats/en.html OCLC MARC Pages]
The [http://www.loc.gov/marc/marc-functional-analysis/tool.html FRBR Display Tool] takes a file of MARC records and creats XML and HTML files arranged using the Functional Requirements for Bibliographic Records principles.== Desktop tools ==
* [http://mysitemarcedit.dureeset.edunet/~ttyler/freeware/marcxgen.htm MarcXGenMarcEdit] is a Marc URL extractor and HTML generator. Useful for link checking MARC records.
* [http://wwwcsharpmarc.loc.govnet/marc/makrbrkr.html MARCMaker and MARCBreakerC# MARC Editor] are DOS programs by the Library of Congress for converting MARC records to : is a text format simple and back.light weight MARC Editor for Windows
* [http://www.nationallibraryauto-graphics.ficom/librariesdownload/format/usemarconSHOWMARC.html USEMARCONEXE Showmarc] : is a multi-platform rule-based DOS program that will show all the MARC record manipulation program. It fields used and how many times each is a command-line utility but there is also a GUI for itused.
=== Getting Marc Indexed for Search Engines ===* [http://rossjohnson.homemail.com.au/MARCRTP/ MARC Record Translation Program] (MARC RTP) is a command line utility that shows fields and subfields used in a collection of MARC records and then converts, and selectively imports, into databases built with general-purpose applications.
==== * The [http://www.loc.gov/marc/marc-functional-analysis/tool.html FRBR Display Tool] takes a file of MARC in Solr ====records and creats XML and HTML files arranged using the Functional Requirements for Bibliographic Records principles.
SolrMarc * [http://codemysite.googledu.comedu/p~ttyler/solrmarcfreeware/marcxgen.htm MarcXGen] is a Marc URL extractor and HTML generator. Useful for link checking MARC records.
Solr * [http://lucenewww.apacheloc.orggov/solrmarc/makrbrkr.html MARCMaker and MARCBreaker] are DOS programs by the Library of Congress for converting MARC records to a text format and back.
==== * [http://www.bl.uk/bibliographic/usemarcon.html USEMARCON] is a multi-platform rule-based MARC in Zebra ====record manipulation program. It is a command-line utility but there is also a GUI for it.
== Getting Started with Zebra http://wiki.code4lib.org/index.php/Getting_Started_with_ZebraMarc Indexed for Search Engines ==
Zebra http://www.indexdata.com/zebra=== MARC in Solr ===
* SolrMarc https://github.com/solrmarc/solrmarc * Solr http://lucene.apache.org/solr * Catmandu http://librecat.org (provides also loading into ElasticSearch, MongoDB and others) === MARC in Zebra === * Getting Started with Zebra http://wiki.code4lib.org/index.php/Getting_Started_with_Zebra * Zebra http://www.indexdata.com/zebra  == MARC Programming Libraries ===
{| class="wikitable sortable"
| pymarc || Python || http://github.com/edsu/pymarc/ ||
|-valign="top"
| File_MARC || PHP || http://pear.php.net/package/File_MARC/ || PEAR package; sanctioned fork of PHP-MARC (formerly know as php-marc)
|-valign="top"
| PHP-MARC || PHP || http://www.emilda.org/index.php?q=php-marc || Abandoned(?) Now named ; served as basis for File_MARC (Fork?)
|-valign="top"
| ruby-marc || Ruby || http://rubyforge.org/projects/marc/ <br/> http://wiki.code4lib.org/index.php/Ruby-marc ||
| Scala-MARC || Scala || http://github.com/achelous/Scala-MARC ||
|-valign="top"
| CSharp MARC Library (SobekCM) || C# || http://sourceforge.net/projects/csharpmarcmarclibrary/ || Implemented in .NET 4.0 with LINQ and streams with Z39.50 support|-valign="top"| CSharp MARC || C# || http://csharpmarc.net || Based upon File_MARC Pear packaged for PHP, but restyled for use in .NET
|-valign="top"
| MARC.NET || C# || http://github.com/willkurt/MARC.NET || basic start, not thoroughly 'real world' tested
|-valign="top"
| marc_record.js || JavaScript || http://www.pusc.it/bib/mel/marc_record.js (dead link) || Part of [http://www.pusc.it/bib/mel/ MARC Editor Lite](dead link)|-valign="top"| marcjs || JavaScript (node) || https://github.com/fredericd/marcjs ||
|-valign="top"
| USEMARCON || C++ || http://www.nationallibrary.fi/libraries/format/usemarcon.html || A rule-based MARC record conversion library
|-valign="top"
| clj-marc || Clojure || http://github.com/phochste/clj-marc || Basic MARC21 and Aleph500 sequential export parser
|-valign="top"
| MARC4J.Net || C# || https://github.com/mxurshid/MARC4J.Net || https://www.nuget.org/packages/MARC4J.Net
|-valian="top"
| marc4js || JavaScript (Node.js) || https://github.com/jiaola/marc4js || Read/transform/write records with Node stream api. Handles MARC8 and UTF8.
|}
A feed of commit messages and release announcements from many of the projects listed above can be found at http://pipes.yahoo.com/gmcharlt/marctoolchanges.
== Utilities and Frameworks =={| class="wikitable sortable"|-valign="top"! Project !! Language !! class="unsortable" | Links !! class="unsortable" | Notes|-valign="top"| MarcXimiL || Python || http://marcximil.sourceforge.net/ || Bibliographic Similarity Analysis Framework |-valign="top"| Catmandu || Perl || http://librecat.org || An ETL-framework to extract, transform and load MARC (and other formats) from/to various databases, indexes|} == Getting Sample Data ===
One common question is where to get sample MARC records for testing or playing around with. If you work at a library, chances are good that you can get some records out of your ILS (go ask your systems librarian if you don't know how to do this yourself). If you don't work in a library, you can get [http://www.archive.org/details/ol_data MARC bibliographic records from the Internet Archive].
MARC records for authority data are more common. The [http://www.getty.edu/research/conducting_research/vocabularies/download.html Getty Vocabularies] makes both the The Art & Architecture Thesaurus (AAT) and The Union List of Artist Names (ULAN) freely available. The [http://www.library.northwestern.edu/public/gsafd/ Guidelines On Subject Access To Individual Works Of Fiction, Drama, Etc.] records are available from Northwestern University. The [http://www.nlm.nih.gov/mesh/filelist.html Medical Subject Headings (MeSH)] are available in many formats, one of them being MARC.
 
== Reporting on How MARC Has Been Used ==
 
[http://experimental.worldcat.org/marcusage/ MARC Usage in WorldCat] - A site that reports on how MARC has been used within the 300 million record WorldCat database
20
edits

Navigation menu