Print

Print


It will take me awhile to delve into this all and understand it so I can determine that the code IS indeed helpful.  But one thing I know is that as people you are all very helpful.  Thanks so much for sharing.  I love this community.
Julie.

-----Original Message-----
From: Code for Libraries [mailto:[log in to unmask]] On Behalf Of Spurgin, Kristina M.
Sent: Friday, January 19, 2018 8:13 AM
To: [log in to unmask]
Subject: Re: [CODE4LIB] MARC Holdings

That MFHD.pm code is so helpful! Thanks for sharing.

-Kristina

> -----Original Message-----
> From: Code for Libraries [mailto:[log in to unmask]] On Behalf Of 
> Mike Rylander
> Sent: Thursday, January 18, 2018 5:49 PM
> To: [log in to unmask]
> Subject: Re: [CODE4LIB] MARC Holdings
>
> Evergreen has Perl code for generating holdings statements from MFHD 
> that we use in the serials module.  The core MFHD module could 
> certainly be used directly (with, perhaps, a namespace change), and 
> the serials module code could serve as a guide for how to make use of 
> the MFHD module.  The latter is, of course, tied to Evergreen's data 
> structures and general architecture, but the specific calls made by 
> the serials code to use the MFHD module should be relatively 
> transparent to a Perl developer and you can ignore all the Evergreen 
> bits.  We're dealing with MARC data (MARC::Record objects) at the 
> point that we're calling the MFHD module, so that should be translatable to one's own code.
>
> See MFHD.pm and the contents of the MFHD directory here:
> http://git.evergreen-ils.org/?p=Evergreen.git;a=tree;f=Open-
> ILS/src/perlmods/lib/OpenILS/Utils
>
> The serials module is implemented by the code here:
> http://git.evergreen-ils.org/?p=Evergreen.git;a=blob;f=Open-
> ILS/src/perlmods/lib/OpenILS/Application/Serial.pm
>
> HTH,
>
> --
> Mike Rylander
>  | President
>  | Equinox Open Library Initiative
>  | phone:  1-877-OPEN-ILS (673-6457)
>  | email:  [log in to unmask]  | web:  
> http://equinoxinitiative.org
>
>
> On Thu, Jan 18, 2018 at 4:25 PM, Spurgin, Kristina M.
> <[log in to unmask]> wrote:
> > The MARC libraries cited make it easy to work with MARC in general, 
> > but
> unfortunately the Perl and Ruby versions don't come with any help for 
> the "interesting" problem of transforming Holdings 853s and 863s into 
> human- readablesummary holdings statements (like you'd record in the 
> 866 or 867). (I haven't worked with PyMARC).
> >
> > We had the same sort of need you describe years ago and came up with
> some Perl code that clunkily (and in some cases not quite 100% 
> accurately) does this. It's not publicly available to point to, but I 
> could send the relevant part of that code if you are interested.
> >
> > There has been mild grumbling (from those who pay attention to our 
> > serials
> display) about the not-great way this works, and we are working on a 
> new discovery interface, so it's on my list to improve the summary 
> holdings generation from 853s/863s.
> >
> > I did some searching for code to do this, but didn't find anything 
> > in my first
> attempt. If you find something useful that someone else has for this, 
> please do share!
> >
> > I've been thinking through a good approach, but don't have anything
> implemented yet.
> >
> > best,
> > Kristina
> >
> > -=-
> > Kristina M. Spurgin -- Library Data Strategist
> >      E-Resources & Serials Management, Davis Library
> >                       University of North Carolina at Chapel Hill
> >              CB#3938, Davis Library -- Chapel Hill, NC 27514-8890
> >                            919-962-3825 -- [log in to unmask]
> >
> >> -----Original Message-----
> >> From: Code for Libraries [mailto:[log in to unmask]] On Behalf 
> >> Of Andromeda Yelton
> >> Sent: Thursday, January 18, 2018 4:01 PM
> >> To: [log in to unmask]
> >> Subject: Re: [CODE4LIB] MARC Holdings
> >>
> >> Note that if perl isn't your thing there are MARC libraries in 
> >> several languages
> >> - python and ruby at least, probably others I don't remember off 
> >> the top of my head (since I work in python and ruby, no shade to 
> >> other people's languages :). https://github.com/edsu/pymarc ,
> >> https://github.com/ruby-marc/ruby-
> >> marc .
> >>
> >> On Thu, Jan 18, 2018 at 12:50 PM, Julie Cole <[log in to unmask]> wrote:
> >>
> >> > Hello all,
> >> > I'm pretty new to the world of library systems and this is my first post.
> >> >
> >> > Anyone have any experience parsing MARC Holding records (853 and
> >> > 863) into a more readable 866 or 867 format?
> >> > We are wanting to export our holdings from our ILS into our 
> >> > Discovery Layer and trying to save some of the money that the ILS 
> >> > vendor would charge us to create the records.
> >> >
> >> > The parsing doesn't look fun, so I was hoping someone has some 
> >> > code to use as a starting point.
> >> > Also, I'm not sure how clean our data in 853 and 863 is so any 
> >> > scripts or advice on gotchas when cleaning that up would be
> appreciated.
> >> > We have about 60,000 holding records.
> >> >
> >> > Thanks,
> >> > Julie.
> >> >
> >> >
> >> > Julie Cole
> >> > Library Systems Administrator
> >> > Langara College Library
> >> > Vancouver, BC
> >> >
> >>
> >>
> >>
> >> --
> >> Andromeda Yelton
> >> Senior Software Engineer, MIT Libraries: https://libraries.mit.edu/ 
> >> President, Library & Information Technology Association:
> >> http://www.lita.org http://andromedayelton.com @ThatAndromeda 
> >> <http://twitter.com/ThatAndromeda>