Difference between pages "Working with MARC" and "BC"

From Code4Lib
(Difference between pages)
Jump to: navigation, search
(The site doesn't exist anymore. Link to archive.org snapshot)
 
(2025 Organizers)
 
Line 1: Line 1:
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.
+
Welcome to Code4Lib BC! Begun in Summer 2013, this chapter aims to create connections and professional development opportunities for folks from British Columbia and surrounding areas.
  
__TOC__
+
You can find the public discussion channel on the Code4lib Slack in #c4lbc.
  
 +
If you're interested in hosting, please [https://docs.google.com/document/d/1mh8haGBziQHiBkG_0byNgIEPxWIsBjKAXOss0cE9fJs/edit?usp=sharing take a read over our Planner's Guide].
  
== Reference information ==
+
== '''Tenth Code4Lib BC Unconference 2025''' ==
  
* [http://www.loc.gov/marc/ Library of Congress MARC Standards Pages] (covers MARC21; formerly USMARC)
+
'''Save the dates!'''
* [http://www.bl.uk/bibliographic/ukmarc.html British Library UKMARC Pages]
+
* [http://archive.ifla.org/VI/3/p1996-1/sec-uni.htm IFLA UNIMARC Pages]
+
* [http://www.oclc.org/content/bibformats/en.html OCLC MARC Pages]
+
  
== Desktop tools ==
+
* Thursday, 16 October and Friday, 17 October
 +
* [https://www.eventbrite.ca/ Registration coming soon]
  
* [http://marcedit.reeset.net/ MarcEdit]
+
This year's C4LBC will be held in Vancouver, BC, and hosted by Emily Carr
  
* [http://csharpmarc.net/ C# MARC Editor]: is a simple and light weight MARC Editor for Windows
+
=== What's it all about? ===
  
* [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.
+
It's a 2-day unconference - a participant-driven meeting bringing together a diverse and open community of library developers and non-developers engaging in effective, collaborative problem-solving through technology regardless of their department or background.
  
* [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.
+
This year’s event will feature lightning talks and breakout sessions. Lightning talks are brief, 10-minute presentations on topics related to library technologies. Breakout sessions are an opportunity to bring participants together in an ad hoc fashion for a short, yet sustained period of problem solving, software development and fun.
  
* 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.
+
* '''What's included''': a room, coffee/tea, wifi, power
  
* [http://mysite.du.edu/~ttyler/freeware/marcxgen.htm MarcXGen] is a Marc URL extractor and HTML generator. Useful for link checking MARC records.
+
* '''What to bring''': your ideas and enthusiasm.
  
* [http://www.loc.gov/marc/makrbrkr.html MARCMaker and MARCBreaker] are DOS programs by the Library of Congress for converting MARC records to a text format and back.
+
* '''Socials Hashtag''': `#c4lbc`
  
* [http://www.bl.uk/bibliographic/usemarcon.html USEMARCON] is a multi-platform rule-based MARC record manipulation program. It is a command-line utility but there is also a GUI for it.
+
* '''Code of Conduct''': As a Code4Lib event, we adhere to the [http://bit.ly/coc4lib Code4Lib Code of Conduct], which seeks to provide a welcoming, harassment-free environment.
  
== Getting Marc Indexed for Search Engines ==
 
  
=== MARC in Solr ===
+
===Lightning Talk and Breakout Session Ideas===
  
* SolrMarc https://github.com/solrmarc/solrmarc
+
If there’s a neat project you've been working on, a cool new tool you want to show off, or an interesting development in the world of library technology that you want to discuss, Code4Lib BC is a great opportunity to share that with the community.
  
* Solr http://lucene.apache.org/solr
+
[https://forms.gle/ Submit a lightning talk or breakout session idea -- coming soon!]
  
* Catmandu http://librecat.org (provides also loading into ElasticSearch, MongoDB and others)
+
===Food===
  
=== MARC in Zebra ===
+
Coffee/tea and light snacks (think: pastries) will be available at the venue.
  
* Getting Started with Zebra http://wiki.code4lib.org/index.php/Getting_Started_with_Zebra
+
Attendees are encouraged to explore the wide range of food and beverage options nearby. Local organizers have provided a few recommendations below. If you have dietary restrictions/preferences, feel free to ask for specific suggestions!
  
* Zebra  http://www.indexdata.com/zebra
+
====Coffee & baked goods====
 +
* coming soon
  
 +
====Meals====
 +
* coming soon
  
== MARC Programming Libraries ==
+
=== Schedule ===
  
{| class="wikitable sortable"
+
'''''Please note that all times are PT (Vancouver, Canada).'''''
|-valign="top"
+
! Project !! Language !! class="unsortable" | Links !! class="unsortable" | Notes
+
|-valign="top"
+
| MARC4J || Java || http://marc4j.tigris.org/ ||
+
|-valign="top"
+
| javamarc || Java || http://github.com/billdueber/javamarc || Fork of MARC4J
+
|-valign="top"
+
| MARC/Perl || Perl || http://marcpm.sf.net || Umbrella project; see also [http://search.cpan.org/search?query=marc&mode=all CPAN]
+
|-valign="top"
+
| 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
+
|-valign="top"
+
| PHP-MARC || PHP || http://www.emilda.org/index.php?q=php-marc || Abandoned(?); served as basis for File_MARC
+
|-valign="top"
+
| ruby-marc || Ruby || http://rubyforge.org/projects/marc/ <br/> http://wiki.code4lib.org/index.php/Ruby-marc ||
+
|-valign="top"
+
| enhanced-marc || Ruby || http://github.com/rsinger/enhanced-marc || Convenience methods for ruby-marc
+
|-valign="top"
+
| marc21 || Scheme || http://code.google.com/p/marc21 ||
+
|-valign="top"
+
| marcerl || Erlang || svn://pubserv.oclc.org/marcerl|| Very alpha code
+
|-valign="top"
+
| Scala-MARC || Scala || http://github.com/achelous/Scala-MARC ||
+
|-valign="top"
+
| MARC Library (SobekCM) || C# || http://sourceforge.net/projects/marclibrary/ || 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.
+
|-valign="top"
+
| marcli || Go || https://github.com/hectorcorrea/marcli || Command line to parse MARC files
+
|-valign="top"
+
| fml || Go || https://github.com/MITLibraries/fml || MARC 21 library for Go 
+
|}
+
  
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.
+
==== Day 1 : Thursday, October 16 ====
  
== Utilities and Frameworks ==
+
{| class="wikitable"
{| class="wikitable sortable"
+
| 8:30 || Venue opens
|-valign="top"
+
|-
! Project !! Language !! class="unsortable" | Links !! class="unsortable" | Notes
+
| 9:00 || Welcome and announcements
|-valign="top"
+
|-
| MarcXimiL || Python || http://marcximil.sourceforge.net/ || Bibliographic Similarity Analysis Framework
+
| 9:15 || Lightning talks
|-valign="top"
+
* you?
| Catmandu || Perl || http://librecat.org || An ETL-framework to extract, transform and load MARC (and other formats) from/to various databases, indexes
+
|-
|-valign="top"
+
| 10:30 || Break
| Syntax highlight for bat command || YAML || https://gist.github.com/pabloab/0a532be47e5cf9e12e396cd79d7feabc || Sublime syntax for MARC line mode files (yaz-marcdump), used by syntect and therefore by [https://github.com/sharkdp/bat bat]
+
|-
 +
| 10:45 || Lightning talks (continued)
 +
* placeholder
 +
|-
 +
| 12:00 || Lunch
 +
|-
 +
| 1:00 || Breakout sessions
 +
* placeholder
 +
|-
 +
| 2:30 || Break
 +
|-
 +
| 2:45 || Breakout sessions (continued)
 +
* placeholder
 +
|-
 +
| 4:00 || Breakout reports
 +
|-
 +
| 5:00 || Social event?
 
|}
 
|}
  
== Getting Sample Data ==
+
==== Day 2 : Friday, October 17 ====
 +
{| class="wikitable"
 +
| 8:30 || Venue opens
 +
|-
 +
| 9:00 || Welcome and announcements
 +
|-
 +
| 9:15 || Lightning talks
 +
* placeholder
 +
|-
 +
| 10:30 || Break
 +
|-
 +
| 11:00 || Lightning talks (continued)
 +
* placeholder
 +
|-
 +
| 12:00 || Lunch
 +
|-
 +
| 1:30 || Breakout session organization
 +
|-
 +
| 1:45 || Breakout sessions
 +
* placeholder
 +
|-
 +
| 2:45 || Break
 +
|-
 +
| 3:00 || Breakout sessions (continued)
 +
* placeholder
 +
|-
 +
| 4:00 || Breakout session reports
 +
|}
  
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].
+
=== Sponsors ===
  
You can also get [http://www.hathitrust.org/data MARCXML data for titles in HathiTrust through OAI-PMH].
+
We want to acknowledge the continued administrative and fiscal support from the [https://bc.libraries.coop/ BC Libraries Cooperative].
  
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].
+
=== 2025 Organizers ===
  
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.
+
* Rebecca Dickson
 +
* Hillary Webb
 +
* Tamarack Hockin
 +
* Michel Castagné
  
== Reporting on How MARC Has Been Used ==
+
= '''Past Events''' =
  
[https://web.archive.org/web/20160309230658/http://experimental.worldcat.org/marcusage/ MARC Usage in WorldCat] - A snapshot of a former site that reports on how MARC has been used within the 300 million record WorldCat database
+
See our [[BC_Past_Events|past events]] page.

Revision as of 19:50, 16 July 2025

Welcome to Code4Lib BC! Begun in Summer 2013, this chapter aims to create connections and professional development opportunities for folks from British Columbia and surrounding areas.

You can find the public discussion channel on the Code4lib Slack in #c4lbc.

If you're interested in hosting, please take a read over our Planner's Guide.

Tenth Code4Lib BC Unconference 2025

Save the dates!

This year's C4LBC will be held in Vancouver, BC, and hosted by Emily Carr

What's it all about?

It's a 2-day unconference - a participant-driven meeting bringing together a diverse and open community of library developers and non-developers engaging in effective, collaborative problem-solving through technology regardless of their department or background.

This year’s event will feature lightning talks and breakout sessions. Lightning talks are brief, 10-minute presentations on topics related to library technologies. Breakout sessions are an opportunity to bring participants together in an ad hoc fashion for a short, yet sustained period of problem solving, software development and fun.

  • What's included: a room, coffee/tea, wifi, power
  • What to bring: your ideas and enthusiasm.
  • Socials Hashtag: `#c4lbc`
  • Code of Conduct: As a Code4Lib event, we adhere to the Code4Lib Code of Conduct, which seeks to provide a welcoming, harassment-free environment.


Lightning Talk and Breakout Session Ideas

If there’s a neat project you've been working on, a cool new tool you want to show off, or an interesting development in the world of library technology that you want to discuss, Code4Lib BC is a great opportunity to share that with the community.

Submit a lightning talk or breakout session idea -- coming soon!

Food

Coffee/tea and light snacks (think: pastries) will be available at the venue.

Attendees are encouraged to explore the wide range of food and beverage options nearby. Local organizers have provided a few recommendations below. If you have dietary restrictions/preferences, feel free to ask for specific suggestions!

Coffee & baked goods

  • coming soon

Meals

  • coming soon

Schedule

Please note that all times are PT (Vancouver, Canada).

Day 1 : Thursday, October 16

8:30 Venue opens
9:00 Welcome and announcements
9:15 Lightning talks
  • you?
10:30 Break
10:45 Lightning talks (continued)
  • placeholder
12:00 Lunch
1:00 Breakout sessions
  • placeholder
2:30 Break
2:45 Breakout sessions (continued)
  • placeholder
4:00 Breakout reports
5:00 Social event?

Day 2 : Friday, October 17

8:30 Venue opens
9:00 Welcome and announcements
9:15 Lightning talks
  • placeholder
10:30 Break
11:00 Lightning talks (continued)
  • placeholder
12:00 Lunch
1:30 Breakout session organization
1:45 Breakout sessions
  • placeholder
2:45 Break
3:00 Breakout sessions (continued)
  • placeholder
4:00 Breakout session reports

Sponsors

We want to acknowledge the continued administrative and fiscal support from the BC Libraries Cooperative.

2025 Organizers

  • Rebecca Dickson
  • Hillary Webb
  • Tamarack Hockin
  • Michel Castagné

Past Events

See our past events page.