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…
PHP XSLT JavaScript
Latest commit 59a6522 Jan 20, 2017 @EreMaijala EreMaijala Code style fixes.
Permalink
Failed to load latest commit information.
classes Code style fixes. Jan 20, 2017
conf NominatimGeocoder: Use center location from the geocoding data, ignor… Dec 22, 2016
dbscripts
mappings Fixed E10 mapping in FORWARD role mapping table. Nov 10, 2016
tests
transformations Removed obsolete LIDO XSL transformation (done in PHP). Aug 5, 2014
.gitignore Updated .gitignore. Jan 27, 2016
LICENSE
README.md NDL records: added center coordinate handling. Dec 21, 2016
build.xml build.xml with a couple of php-ca-fixer targets, php-cs-fixer fixes a… Aug 11, 2015
cmdline.php
composer.json Added initial support for Nominatim geocoding as an enrichment module… Sep 22, 2016
composer.lock Added initial support for Nominatim geocoding as an enrichment module… Sep 22, 2016
datasources.php
export.php
harvest.php
httpd-recman-oai-pmh.conf
httpd-recman-preview.conf
import.php build.xml with a couple of php-ca-fixer targets, php-cs-fixer fixes a… Aug 11, 2015
manage.php Clearer message when purgedeleted is run without --force. Nov 29, 2016
oai-pmh.php build.xml with a couple of php-ca-fixer targets, php-cs-fixer fixes a… Aug 11, 2015
preview.php Code style fixes. May 23, 2016
splitlog.php

README.md

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