MyCoRe

from Wikipedia, the free encyclopedia
MyCoRe

MyCoRe-Logo.png
Basic data

developer MyCoRe Community
Current  version 2019.06
( September 20, 2019 )
operating system Unix , Linux , Windows , macOS
programming language Java , JavaScript , XSLT
category Repository , digital library , content management system
License GPL ( Free Software )
German speaking Yes
www.mycore.de

MyCoRe [ 'maikɔːr ] is free software which institutions can use to develop their own document and publication servers or archive solutions (or more generally “content repositories” → CoRe). In the MyCoRe Community, developers from several German universities are working on a common software core for such applications. The source code of the MyCoRe project is available on GitHub.

MyCoRe is implemented in Java and XSLT and is available as free software under the GNU General Public License (GPL). In addition to database systems from the commercial or open source area, Apache Lucene in particular is used as the backend , which can also be used to manage very large digital holdings.

MyCoRe is used at several German university computer centers, at university libraries, at the network headquarters of the GBV (VZG) and as a "statistical library" by the statistical offices of the federal states and the Federal Statistical Office .

Functionality

MyCoRe provides all the basic functions of a digital library so that simple applications can be implemented primarily through configuration instead of programming. This makes MyCoRe a framework for creating document servers . Even complex applications such as B. Online publishers can be implemented with MyCoRe. Online encyclopedias such as the encyclopedia of persecuted musicians from the Nazi era can also be created.

User interface

  • Web interface for users based on Java Servlets plus XSL , or Java Server Pages (JSP)
  • Create, manage and edit all content using online input forms and file upload functions
  • Multilingual user interface ( I18N ): Text sections and descriptions can be adapted using configuration files
  • Command line interface (CLI) for administrative tasks and batch import / export on the server

Configurable metadata model

  • Freely configurable metadata model
  • Predefined basic data types for text fields, dates, numbers, true / false values, references and categories
  • Own data types can also be implemented via Java interfaces.
  • Definition of object types such as "document" or "person" as a set of fields of repeatable basic data types
  • Cross-references and relationships between object types
  • Hierarchies of object types with inheritance of metadata to subordinate types, e.g. B. Hierarchy magazine, issue, article
  • Versionable metadata (version history)

Classifications

  • Support of any hierarchical classification system (trees of categories)
  • Suitable for hierarchical subject classifications such as Dewey decimal classification , PACS , MSC , or the organizational structure of your facility
  • Assignment of objects (documents) to one or more categories in any classifications
  • Online classification editor for editing categories
  • Import / export of your own classifications via XML files

Internal file system (IFS)

  • Support of any file types and management of complex directory hierarchies (file trees)
  • Storage on local or remote file systems via SFTP , FTP , Samba / CIFS
  • Upload even very large files via Java applet
  • Dynamic generation of ZIP archives
  • Automatic generation and checking of MD5 checksums

Audio / video streaming

  • Transparent integration of an audio / video streaming server
  • Helix Universal Server or IBM VideoCharger Server
  • Streaming of AVI, MPEG1, MPEG2, Quicktime, Real, Windows Media, AVI, MP3, WAV
  • Targeted control of individual points in the audio / video data stream via URL with time code
  • Support of SMIL presentations
  • Display of and search in technical metadata, e.g. B. "bit rate", "frame rate", duration of the video

Search functions

  • Combined search in descriptive metadata, in full texts or in extracted data
  • Search in full texts of PDF, Word, OpenOffice, HTML and XML files
  • Search in extracted metadata, e.g. B. ID3 tags of MP3 files, Exif data in JPEG files, file type and size
  • Freely configurable search masks: simple search, complex search, expert search
  • Sorting of the hit list according to several criteria, ascending or descending
  • Distributed search over several servers via web services
  • Integration of legacy systems using your own implementations of a Java interface
  • Search hits can also be displayed as an RSS feed

User and rights management

  • User and group management
  • Privileges define the rights of a user, e.g. B. Create a new document
  • Access control lists (ACLs) define access and editing rights to an object
  • Authorization based on the user ID and / or the IP address of the browser

URNs: ​​Persistent Identifier

  • Support of URNs in the namespace urn: nbn: de as persistent identifiers
  • Generation of URNs via configurable algorithm, e.g. B. timestamp, counter or any custom scheme
  • Storage of the URN, calculation and test of the checksum
  • Local resolver with forwarding to the German National Library
  • Registration of URNs at the German National Library via OAI (Epicur) or e-mail

System interfaces

  • OAI-PMH 2.0 Data Provider ( Open Archives Initiative )
  • Support of various metadata formats, e.g. B. MODS , Dublin Core , XMetaDissPlus , Epicur
  • REST interface for read access to a repository
  • Support of the Google sitemap protocol, special access for search engine robots
  • Import of data from Pica catalogs via the SRU interface
  • Mets editor for structuring digital documents
  • Interface for Simple Web-service Offering Repository Deposit (SWORD)

Web Content Management Module (WCMS)

  • WYSIWYG editor for static web pages of the application
  • Maintenance of the navigation structure of the website
  • Translation function for multilingual websites
  • Change history
  • Generated sitemap
  • Upload files and other documents
  • Templates for layout and CSS

Image Viewer module

  • Image viewer in the browser, e.g. B. for high-resolution digital copies
  • Server-side transformation of files via Java Advanced Imaging
  • Scaling images and providing sections
  • Automatic generation of miniature preview images ("thumbnails")
  • Caching of generated images, automatic recalculation only if necessary

Examples

The MyCoRe framework is used as software for various applications.

Further application examples are given in the list with MyCoRe installations.

See also

literature

Web links

Individual evidence

  1. MyCoRe on GitHub - Retrieved March 16, 2018
  2. ↑ Association headquarters of the GBV: Reposis - Repository Service of the VZG , accessed on February 26, 2020
  3. Statistical Library : Publication server of the statistical offices of the federal states and the Federal Statistical Office , accessed on May 22, 2020
  4. List of MyCoRe Applications - Accessed January 27, 2020