IntroductionLarge libraries often contain multiple catalogs, digital repositories, and other data sources. Generally, each of these must be searched independently or through federated search systems.
... [More]
The goal of Meercat is to provide a metadata harvesting and management system that can maintain copies of the metadata in one location so that it can either be harvested by another service or used directly for retrieval of detailed resource metadata.
ComponentsMeercat is comprised of reusable Python packages that can be replaced or upgraded independently of the rest of the system. The core package types are:
meercat.harvester meercat.job meercat.storage
meercat.harvestermeercat.harvester.voyagerThis is a harvester for getting records out of an ExLibris Voyager ILS. It harvests the MARC21 bibliographic records and the related MARC21 holdings records and general item specific metadata.
meercat.harvester.sfxThe sfx harvester extracts information from the standard ExLibris SFX data extracts that. This provides electronic holdings information on serials and other formats.
meercat.harvester.metalibThe metalib harvester takes database metadata from ExLibris Metalib.
meercat.harvester.oaipmhThis module has not yet been started, but it is on the roadmap for addition before version 1.1. This will provide the ability to harvest from any available OAI-PMH 2.0 compliant data source. Within the library, digital repositories usually provide this interface for harvesting.
meercat.jobWork in progress, check back later for more details
meercat.storagemeercat.storage.sqlalchemyThis is the only storage module currently being developed. It utilizes SQLAlchemy to provide an object relational mapping to store the data in a standard SQL database. Any database that SQLAlchemy can work with should be sufficient for using this module. This includes but is not limited to MySQL, PostgreSQL, and SQLite. [Less]