Skip to content
A Clojure MARC parser
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data
src
test/clj_marc
README.md
project.clj

README.md

clj-marc

Clj-marc is a Clojure library to parse MARC21, MARCXML and Ex Libris ALEPH sequential MARC exports.

Usage

(use 'clj-marc.parser)
(doseq [rec (marc-seq (parse "data/rug01.export"))] (println (rec "245")))

Other options:

(parse "data/rug01.export" :aleph)
=> returns a Aleph sequential parser
(parse "data/loc.export" :marc21)
=> returns a MARC21 parser
(rec "245")  
=> "Propositional structure and illocutionary force : a study of the contribution of sentence meaning to speech acts / Jerrold J. Katz."
(rec "245" :includes [:c]) 
=> "Jerrold J. Katz."
(rec "245" :excludes [:a :b]) 
=> "Jerrold J. Katz."
(rec "852") 
=> "LW01 L27 L27.18M201 Dept. LW01 L27; LW06 ....; LW11 ...; LW09 ..."
(rec "852" :includes [:b] :as_list true) 
=> ["LW01" "LW06" "LW11" "LW09"]
(rec "008" :pos [7 11]) 
=> "1977"
(rec "245" :ind 1)
=> 1

License

Copyright (C) 2010 Patrick Hochstenbach patrick.hochstenbach@ugent.be

Distributed under the Eclipse Public License, the same as Clojure.n

You can’t perform that action at this time.