Skip to content

A metadata record management system written in PHP, intended to be used in conjunction with VuFind or another Solr-based discovery interface. Provides import, export, harvesting (OAI-PMH), normalization, deduplication and Solr index update functionality with support for multiple metadata formats. Also includes an OAI-PMH provider that can be use…

License

Notifications You must be signed in to change notification settings

stognola/RecordManager

 
 

Repository files navigation

RecordManager

RecordManager is a metadata record management system intended to be used in conjunction with VuFind. It can also be used as an OAI-PMH repository and a generic metadata management utility.

See the RecordManager wiki for more information and OAI-PMH provider setup.

For a stable version, see the stable branch.

Installation notes on CentOS 7

These are quick instructions on how to set up RecordManager. Please refer to the wiki pages for more information on the configuration and setup of RecordManager.

  • Required PHP packages: php php-pear php-xml php-xsl php-devel php-mbstring php-intl

    yum install php php-pear php-xml php-devel php-mbstring php-intl
    
  • Required PHP packages for polygon simplification in NominatimGeocoder (optional):

    yum install geos geos-php
    

    With PHP 7 a recent version from https://git.osgeo.org/gogs/geos/php-geos may be required, and it will require yum install geos-devel to compile.

  • Required pecl modules: mongo

    yum install gcc make
    pecl install mongo
    
  • Add the extension=mongo.so line to /etc/php.d/mongo.ini

  • Required Pear modules: HTTP_Request2

    pear install HTTP_Request2
    
  • Install MongoDB from 10gen repositories (see http://www.mongodb.org/display/DOCS/CentOS+and+Fedora+Packages)

  • Adjust MongoDB settings as needed

  • Copy RecordManager to /usr/local/RecordManager/

  • Run composer install to install PHP dependencies

  • Create indexes with dbscripts/mongo.js

    mongo recman dbscripts/mongo.js
    
  • Copy conf/recordmanager.ini.sample to conf/recordmanager.ini and modify the settings to suit your needs.

  • Copy conf/datasources.ini.sample to conf/datasources.ini and modify the settings to suit your needs.

  • Start using the system by executing e.g.

    php harvest.php --source=datasource_id
    

    or

    php import.php --file=filename --source=datasource_id
    
  • Deduplicate harvested records:

    php manage.php --func=deduplicate
    
  • Update Solr index:

    php manage.php --func=updatesolr
    

About

A metadata record management system written in PHP, intended to be used in conjunction with VuFind or another Solr-based discovery interface. Provides import, export, harvesting (OAI-PMH), normalization, deduplication and Solr index update functionality with support for multiple metadata formats. Also includes an OAI-PMH provider that can be use…

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 90.6%
  • XSLT 9.3%
  • JavaScript 0.1%