<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.code4lib.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dbigwood</id>
		<title>Code4Lib - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.code4lib.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dbigwood"/>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/Special:Contributions/Dbigwood"/>
		<updated>2026-04-30T03:55:30Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=Working_with_MARC&amp;diff=5773</id>
		<title>Working with MARC</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=Working_with_MARC&amp;diff=5773"/>
				<updated>2010-04-09T14:52:28Z</updated>
		
		<summary type="html">&lt;p&gt;Dbigwood: /* Desktop tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Working with MARC ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Desktop tools ===&lt;br /&gt;
MarcEdit http://people.oregonstate.edu/~reeset/marcedit/html/index.php&lt;br /&gt;
&lt;br /&gt;
[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.&lt;br /&gt;
&lt;br /&gt;
[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 importes, into databases built with general-purpose applications.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[http://mysite.du.edu/~ttyler/freeware/marcxgen.htm MarcXGen] is a Marc URL extractor and HTML generator. Useful for link checking MARC records.&lt;br /&gt;
&lt;br /&gt;
=== Getting Marc Indexed for Search Engines ===&lt;br /&gt;
&lt;br /&gt;
==== MARC in Solr ====&lt;br /&gt;
&lt;br /&gt;
SolrMarc http://code.google.com/p/solrmarc/&lt;br /&gt;
&lt;br /&gt;
Solr http://lucene.apache.org/solr&lt;br /&gt;
&lt;br /&gt;
==== MARC in Zebra ====&lt;br /&gt;
&lt;br /&gt;
Getting Started with Zebra http://wiki.code4lib.org/index.php/Getting_Started_with_Zebra&lt;br /&gt;
&lt;br /&gt;
Zebra  http://www.indexdata.com/zebra&lt;br /&gt;
&lt;br /&gt;
=== MARC Programming Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Project !! Language !! class=&amp;quot;unsortable&amp;quot; | Links !! class=&amp;quot;unsortable&amp;quot; | Notes&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| MARC4J || Java || http://marc4j.tigris.org/ || &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| javamarc || Java || http://github.com/billdueber/javamarc || Fork of MARC4J&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| MARC/Perl || Perl || http://marcpm.sf.net || Umbrella project; see also [http://search.cpan.org/search?query=marc&amp;amp;mode=all CPAN]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| pymarc || Python || http://github.com/edsu/pymarc/ || &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| File_MARC || PHP || http://pear.php.net/package/File_MARC/ || PEAR package; sanctioned fork of PHP-MARC&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| PHP-MARC || PHP || http://www.emilda.org/index.php?q=php-marc || Abandoned(?)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ruby-marc || Ruby || http://rubyforge.org/projects/marc/ &amp;lt;br/&amp;gt; http://wiki.code4lib.org/index.php/Ruby-marc ||&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| enhanced-marc || Ruby || http://github.com/rsinger/enhanced-marc || Convenience methods for ruby-marc&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| marc21 || Scheme || http://code.google.com/p/marc21 ||&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| marcerl || Erlang || svn://pubserv.oclc.org/marcerl|| Very alpha code&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Scala-MARC || Scala || http://github.com/achelous/Scala-MARC || &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| CSharp Marc || C# || http://bitbucket.org/mattgrayson/csharp-marc ||&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| MARC.NET || C# || http://github.com/willkurt/MARC.NET || basic start, not thoroughly 'real world' tested&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| marc_record.js || JavaScript || http://www.pusc.it/bib/mel/marc_record.js || Part of [http://www.pusc.it/bib/mel/ MARC Editor Lite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Getting Sample Data ===&lt;br /&gt;
&lt;br /&gt;
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 MARC bibliographic records from the Internet Archive at [http://www.archive.org/details/marcrecords http://www.archive.org/details/marcrecords]. &lt;br /&gt;
&lt;br /&gt;
There is a nascent movement within the code4lib community to establish a test set of problematic MARC records, especially records that are representative of the kinds of weirdness that is encountered in real libraries. It is hoped that this could eventually become a test corpus against which to run various MARC processing implementations. For more information, watch [http://www.archive.org/details/MARCTHULU Simon Spero's excellent talk from Code4LibCon 2010].&lt;br /&gt;
&lt;br /&gt;
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 &amp;amp; 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.&lt;/div&gt;</summary>
		<author><name>Dbigwood</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=Working_with_MARC&amp;diff=5770</id>
		<title>Working with MARC</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=Working_with_MARC&amp;diff=5770"/>
				<updated>2010-04-08T16:35:23Z</updated>
		
		<summary type="html">&lt;p&gt;Dbigwood: /* Desktop tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Working with MARC ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Desktop tools ===&lt;br /&gt;
MarcEdit http://people.oregonstate.edu/~reeset/marcedit/html/index.php&lt;br /&gt;
&lt;br /&gt;
[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.&lt;br /&gt;
&lt;br /&gt;
[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 importes, into databases built with general-purpose applications.&lt;br /&gt;
&lt;br /&gt;
=== Getting Marc Indexed for Search Engines ===&lt;br /&gt;
&lt;br /&gt;
==== MARC in Solr ====&lt;br /&gt;
&lt;br /&gt;
SolrMarc http://code.google.com/p/solrmarc/&lt;br /&gt;
&lt;br /&gt;
Solr http://lucene.apache.org/solr&lt;br /&gt;
&lt;br /&gt;
==== MARC in Zebra ====&lt;br /&gt;
&lt;br /&gt;
Getting Started with Zebra http://wiki.code4lib.org/index.php/Getting_Started_with_Zebra&lt;br /&gt;
&lt;br /&gt;
Zebra  http://www.indexdata.com/zebra&lt;br /&gt;
&lt;br /&gt;
=== MARC Programming Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Project !! Language !! class=&amp;quot;unsortable&amp;quot; | Links !! class=&amp;quot;unsortable&amp;quot; | Notes&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| MARC4J || Java || http://marc4j.tigris.org/ || &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| javamarc || Java || http://github.com/billdueber/javamarc || Fork of MARC4J&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| MARC/pm || Perl || http://marcpm.sf.net || Umbrella project; see also [http://search.cpan.org/search?query=marc&amp;amp;mode=all CPAN]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| pymarc || Python || http://github.com/edsu/pymarc/ || &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| File_MARC || PHP || http://pear.php.net/package/File_MARC/ || PEAR package; sanctioned fork of PHP-MARC&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| PHP-MARC || PHP || http://www.emilda.org/index.php?q=php-marc || Abandoned(?)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ruby-marc || Ruby || http://rubyforge.org/projects/marc/ &amp;lt;br/&amp;gt; http://wiki.code4lib.org/index.php/Ruby-marc ||&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| enhanced-marc || Ruby || http://github.com/rsinger/enhanced-marc || Convenience methods for ruby-marc&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| marc21 || Scheme || http://code.google.com/p/marc21 ||&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| marcerl || Erlang || svn://pubserv.oclc.org/marcerl|| Very alpha code&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Scala-MARC || Scala || http://github.com/achelous/Scala-MARC || &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| CSharp Marc || C# || http://bitbucket.org/mattgrayson/csharp-marc ||&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| MARC.NET || C# || http://github.com/willkurt/MARC.NET || basic start, not thoroughly 'real world' tested&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| marc_record.js || JavaScript || http://www.pusc.it/bib/mel/marc_record.js || Part of [http://www.pusc.it/bib/mel/ MARC Editor Lite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Getting Sample Data ===&lt;br /&gt;
&lt;br /&gt;
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 MARC bibliographic records from the Internet Archive at [http://www.archive.org/details/marcrecords http://www.archive.org/details/marcrecords]. &lt;br /&gt;
&lt;br /&gt;
There is a nascent movement within the code4lib community to establish a test set of problematic MARC records, especially records that are representative of the kinds of weirdness that is encountered in real libraries. It is hoped that this could eventually become a test corpus against which to run various MARC processing implementations. For more information, watch [http://www.archive.org/details/MARCTHULU Simon Spero's excellent talk from Code4LibCon 2010].&lt;br /&gt;
&lt;br /&gt;
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 &amp;amp; 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.&lt;/div&gt;</summary>
		<author><name>Dbigwood</name></author>	</entry>

	<entry>
		<id>https://wiki.code4lib.org/index.php?title=Working_with_MARC&amp;diff=5769</id>
		<title>Working with MARC</title>
		<link rel="alternate" type="text/html" href="https://wiki.code4lib.org/index.php?title=Working_with_MARC&amp;diff=5769"/>
				<updated>2010-04-08T16:34:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dbigwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Working with MARC ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Desktop tools ===&lt;br /&gt;
MarcEdit http://people.oregonstate.edu/~reeset/marcedit/html/index.php&lt;br /&gt;
&lt;br /&gt;
[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.&lt;br /&gt;
&lt;br /&gt;
[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 &amp;quot;converted, and selectively imported, into databases built with general-purpose applications.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Getting Marc Indexed for Search Engines ===&lt;br /&gt;
&lt;br /&gt;
==== MARC in Solr ====&lt;br /&gt;
&lt;br /&gt;
SolrMarc http://code.google.com/p/solrmarc/&lt;br /&gt;
&lt;br /&gt;
Solr http://lucene.apache.org/solr&lt;br /&gt;
&lt;br /&gt;
==== MARC in Zebra ====&lt;br /&gt;
&lt;br /&gt;
Getting Started with Zebra http://wiki.code4lib.org/index.php/Getting_Started_with_Zebra&lt;br /&gt;
&lt;br /&gt;
Zebra  http://www.indexdata.com/zebra&lt;br /&gt;
&lt;br /&gt;
=== MARC Programming Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Project !! Language !! class=&amp;quot;unsortable&amp;quot; | Links !! class=&amp;quot;unsortable&amp;quot; | Notes&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| MARC4J || Java || http://marc4j.tigris.org/ || &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| javamarc || Java || http://github.com/billdueber/javamarc || Fork of MARC4J&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| MARC/pm || Perl || http://marcpm.sf.net || Umbrella project; see also [http://search.cpan.org/search?query=marc&amp;amp;mode=all CPAN]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| pymarc || Python || http://github.com/edsu/pymarc/ || &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| File_MARC || PHP || http://pear.php.net/package/File_MARC/ || PEAR package; sanctioned fork of PHP-MARC&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| PHP-MARC || PHP || http://www.emilda.org/index.php?q=php-marc || Abandoned(?)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| ruby-marc || Ruby || http://rubyforge.org/projects/marc/ &amp;lt;br/&amp;gt; http://wiki.code4lib.org/index.php/Ruby-marc ||&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| enhanced-marc || Ruby || http://github.com/rsinger/enhanced-marc || Convenience methods for ruby-marc&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| marc21 || Scheme || http://code.google.com/p/marc21 ||&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| marcerl || Erlang || svn://pubserv.oclc.org/marcerl|| Very alpha code&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Scala-MARC || Scala || http://github.com/achelous/Scala-MARC || &lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| CSharp Marc || C# || http://bitbucket.org/mattgrayson/csharp-marc ||&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| MARC.NET || C# || http://github.com/willkurt/MARC.NET || basic start, not thoroughly 'real world' tested&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| marc_record.js || JavaScript || http://www.pusc.it/bib/mel/marc_record.js || Part of [http://www.pusc.it/bib/mel/ MARC Editor Lite]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Getting Sample Data ===&lt;br /&gt;
&lt;br /&gt;
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 MARC bibliographic records from the Internet Archive at [http://www.archive.org/details/marcrecords http://www.archive.org/details/marcrecords]. &lt;br /&gt;
&lt;br /&gt;
There is a nascent movement within the code4lib community to establish a test set of problematic MARC records, especially records that are representative of the kinds of weirdness that is encountered in real libraries. It is hoped that this could eventually become a test corpus against which to run various MARC processing implementations. For more information, watch [http://www.archive.org/details/MARCTHULU Simon Spero's excellent talk from Code4LibCon 2010].&lt;br /&gt;
&lt;br /&gt;
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 &amp;amp; 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.&lt;/div&gt;</summary>
		<author><name>Dbigwood</name></author>	</entry>

	</feed>