Skip to content

Latest commit

 

History

History

translation

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

MOR assets

This directory contains the full definition of MOR terms. There is a CSV file per complex MOR Term, so:

  • canonical evidence types are named "Evidence" as suffix,
  • code lists are named "Enum" as suffix,
  • gui elements named as GUI,
  • and the rest are reusable concepts such as the ISA2 core vocabularies.

The fields of a MOR CSV file are separated by "|" and their sequence is:

  • Term URI
  • Origin
  • Type
  • Cardinality (two binary digits: if the term is optional and if the term can have several values)
  • Comments
  • Label_en
  • Description_en
  • Example_en
  • Verified_en
  • Label_es
  • Description_es
  • Example_es
  • Verified_es
  • Label_sl
  • Description_sl
  • Example_sl
  • Verified_sl
  • Label_pt
  • Description_pt
  • Example_pt
  • Verified_pt
  • Label_fr
  • Description_fr
  • Example_fr
  • Verified_fr

The first version of CSV files has been generated from scripts/MOR_en_es_si_pr_fr.xlsm, which contains a macro that generate a csv from each sheet in "D:\tmp".

The script/mor.awk script converts a MOR csv file into the MOR json format. The resulting "xx.json" files are stored under "MOR-app/src/assets/i18n". The MOR json format has the next syntax:

   [URI_term] : object
   	type : string
   	cardinality : string
   	comment : string
   	[lang] : object
   		"label" :  string
   		"description" : string
   		"example" : string
   		"verified" : boolean

In the MVP of MOR, the whole MOR in a language is downloaded, so there is only one "[lang]" object. However, the syntax is ready to obtain a list of terms in several languages at once, which would be the future funtionality of the MOR API.

The directory validation contains some HTML files to validate the MOR json files correctness:

  • "testInheritance.html" shows the main entries of a MOR API response ({lang}.json) and then their details marking with red the old value before inheritance

    • js/loadMOR.js contains the functions to call the MOR API, load the result in a JSON variable and overload it with the inherited values
  • "testMORJsonStorage.html" a Mcontains a form to verify the correctness of a MOR API response ({lang}.json) with the MOR terms describing a concept

  • "testXMLExample.html" contains a form to verify the correctness of MOR API response ({lang}.json) with the MOR terms describing an evidence type

    In the upper level, there are two canonical evidence samples in the XML format of the corresponding canonical evidence types:

    • birth-evidence-1.7-generated-example.xml
    • marriage-evidence-1.7-generated-example.xml