Git Product home page Git Product logo

muscat's Introduction

Introduction

Muscat is a framework for cataloging music documents (handwritten and printed music scores). It is a Rails application that provides facilities for creating and managing Marc21 records with a focus on music. The project was initiated by the United Kingdom working group of the Répertoire International des Sources Musicales (RISM) and then developed further by the Swiss working group. It is now an open-source project developed together with the RISM Central Office in Germany.

Application Documentation

The full code documentation is available on RDoc:

Links

Contributors

The following people contribute (or have contributed) to Muscat:

  • Yvonne Babioch (design and guidelines)
  • Claudio Bacciagaluppi (guidelines)
  • Cédric Güggi (guidelines)
  • Gabriella Hanke-Knaus (design)
  • Stephan Hirsch (design and implementation)
  • Laurent Pugin (design and implementation)
  • Chad Thatcher (design and implementation)
  • Sandra Tuppen (design)
  • Rodolfo Zitellini (implementation)

muscat's People

Contributors

ahankinson avatar baccia avatar cgueggi avatar dependabot[bot] avatar drschoener avatar fjorba avatar hirschst avatar jacekiwaszko1 avatar jenniferward avatar lpugin avatar lreccitelli avatar miku avatar paddytobias avatar shaunmuscat avatar tramuntanal avatar xhero avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

muscat's Issues

Rewrite add_subfield not to use iterators

The add subfield button (+) currently adds a data-iterator. The marc json generating code needs to be rewritten so it keeps the ordering of items without using the iterator.

Fix ID Generation

ID Generation currently uses AUTO_INCREMENT, but it should be done in Ruby code for flexibility.
AUTO_INCREMENT is used only when importing large datasets in parallel to avoid collisions when creating new auth file objects. As policy we should accept only objects, while importing, that have a valid ID and discard ID-less ones.

Complete Dashboard

Before adding all models, double check that updating foreign tables can be vetoed where src count is identical

contrast and layout

Kontrast in Eingabemaske verstärken.
Layout Verhältnis Höhe und Breite anpassen.

Remove $_ from marc_source

In Muscat 3, $_ is not used anymore in marc_source (only $0). We need a migration script to remove it from the data

Grouping subfield structure for optimizing solr indexing

Instead of indexing each subfield separately, can should group them before the indexing.
We need to add one extra level in the index configuration used for Ferret in Muscat 2. We should use the CW strategies as a starting point for the grouping configuration
We also need to have a separate configuration for each model.

Clearing filters in embedded search clears all filters

When performing a search in the source list of a foreign model, and the clearing the filter, all the filters for the foreign model are lost because of the clear_filters=true parameter. It should be changed to something like clear_efilters=true for clearing only the embedded filters.

Changes in the models to be made during the migration script

ext_id removed from all models
manuscripts renamed to sources
m.ms_title[_d] renamed to title[_d]
m.ms_no renamed to shelf_mark
m.ms_lib_siglums renamed to lib_siglum

ms_count renamed to src_count in all models

work_incipits.instrument_or_voice renamed to intrument_voice
work_incipits.key_or_mode renamed to key_mode

Dropped no_browse fields

$2 gets dropped in 031 when saving, this is because it is not configured in the BasicFormOptions and is set as no_browse. Possibly there other fields like this one.
This is already present in Muscat 2, and $2 is present only in records that where never saved recently.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.