RecordManager

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 used to access the data stored in RecordManager database. Functionality driven by simple command line programs for easy automation.

  • 所有者: NatLibFi/RecordManager
  • 平台:
  • 许可证: GNU General Public License v2.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

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.

General Installation

  • PHP 7.x is required.
  • Composer is required for dependencies. Run composer install in the directory where RecordManager is installed.
  • The following PHP modules are required: xml, xslt, mbstring, intl
  • The following PECL module is required: mongodb

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
    

    Note that as of September 2017 CentOS comes with geo 3.4.2 which has memory leaks
    and problems with polygon simplification, so building at least version 3.6.2 from
    source is recommended (see https://trac.osgeo.org/geos). With PHP 7 a recent
    version of GEOS PHP bindings from https://git.osgeo.org/gogs/geos/php-geos is
    required anyway.
    yum install geos-devel will be needed to compile the bindings unless GEOS is
    installed from source.

  • Required pecl modules: mongodb

    E.g. remi repos include a package for mongodb:

    yum install php70-php-pecl-mongodb
    

    Webtatic too:

    yum install php70w-pecl-mongodb
    

    If there's no package available, use pecl to install mongodb:

    yum install gcc make
    pecl install mongodb
    

    Either way, make sure it's at least v1.2.0. Earlier versions have problems with
    pcntl.

  • Add the extension=mongodb.so line to /etc/php.d/mongodb.ini

  • 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

主要指标

概览
名称与所有者NatLibFi/RecordManager
主编程语言PHP
编程语言PHP (语言数: 4)
平台
许可证GNU General Public License v2.0
所有者活动
创建于2012-01-16 07:00:57
推送于2025-04-29 09:28:27
最后一次提交
发布数6
最新版本名称v2.3.0 (发布于 2024-06-24 16:43:42)
第一版名称v1.9.0 (发布于 2021-10-27 15:50:14)
用户参与
星数47
关注者数15
派生数32
提交数1.8k
已启用问题?
问题数6
打开的问题数1
拉请求数149
打开的拉请求数0
关闭的拉请求数21
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?