Edirom / MEIGarage

The MEI Garage is a "workshop" for symbolic music encoding data. It is sharing a code base with the TEI's OxGarage and offers a convenient interface to common tasks for music encoding data, both through Web and REST interfaces. It offers conversion between different formats and customization of the MEI Schema.
https://meigarage.edirom.de/
GNU General Public License v3.0
0 stars 0 forks source link

Harmonize MEI DataTypes in converter, customization & validation #63

Open anneferger opened 1 year ago

anneferger commented 1 year ago
Remove differences between the ids and descriptions, use for all: id description git hash link for reference (relative to https://github.com/music-encoding/schema/)
meidev MEI dev dev/mei-all.rng
mei401 MEI 4.0.1 0d6486c 4.0.1/mei-all.rng
mei401-any MEI 4.0.1 All anyStart 0d6486c
mei401-cmn MEI 4.0.1 CMN 0d6486c
mei401-mensural MEI 4.0.1 Mensural 0d6486c
mei401-neumes MEI 4.0.1 Neumes 0d6486c
mei400 MEI 4.0.0 0d6486c
mei300 MEI 3.0.0 0d6486c
mei211 MEI 2.1.1 0d6486c
mei200 MEI 2.0.0
mei100 MEI 1.0.0
customization id in customization customization id in converter and validator with version example
c-mei-all mei401
c-mei-all-any mei401-any
c-mei-cmn mei401-cmn
c-mei-mensural mei401-mensural
c-mei-neumes mei401-neumes
c-mei-local -
- mei401-basic

Customization have a different setup/data type Locations to harmonize:

anneferger commented 1 year ago

This also refers to the Validation in the Webclient because it determines the paths in the GUI

anneferger commented 1 year ago

Also important to look at https://github.com/Edirom/MEIGarage/blob/main/src/main/webapp/WEB-INF/config/fileExt.xml for this

anneferger commented 1 year ago

see https://github.com/music-encoding/schema for the naming

anneferger commented 1 year ago

This is also relevant for all input data types, difference vs. id and name, parsing in GUI of id and version number must be possible. Mimetypes in URLs of API calls may be removed there for shorter urls because mapping exists?

anneferger commented 1 year ago

The underlying place to change this if further Info needs to be added is in https://github.com/TEIC/ege-api/blob/main/src/main/java/pl/psnc/dl/ege/types/DataType.java, see also https://github.com/TEIC/ege-api/blob/main/src/main/java/pl/psnc/dl/ege/types/CustomizationSourceInputType.java