CatalogueOfLife / coldp

33 stars 11 forks source link

Change Reference fields to be closer to BibTeX #53

Closed mdoering closed 3 years ago

mdoering commented 3 years ago

We allow 3 different levels of parsed out references to be shared. A single citation string, a CSV reference "table" and BibTeX or CSL-JSON as the most structured formats. The CSV reference table contains just 7 fields, lumping various properties into details and missing editor, publisher and others. We should consider to drop harmonize that CSV table with BibTeX and CSL-JSON so that the most common fields are covered.

That could be:

It would then also be the same as we use for citations inside the metadata.yaml

mdoering commented 3 years ago

Now that we have extracted the core CSL-JSON fields and use them also for source citations in metadata.yaml it makes most sense to also use these fields for the Reference.csv:

This is close to BibTeX, but as we use CSL-JSON primarily the terminology aligns better with our API. Compared to the initial model the changes are:

Unchanged

These fields still exist with the same meaning as before:

Renamed

The following fields have a different name, but can silently be mapped to the new format to not break existing data:

Problematic

Additions

Everything else are additions that do not break existing data, e.g. editors, publisher, ...

mdoering commented 3 years ago

I think even though the change is considerably, because we can still support backwards compatability it is a change to the better that should be included in the Version 1 release.

mdoering commented 3 years ago

@gdower I have now added this to the first official release and updated the readme, schema images and reference example data.