Open
Description
There has been a lot of discussion and confusion about folders, groups, tags, keywords and labels and what differentiates them. See for example
#11026 (comment) and #8739 (comment)
What we have right now in JabRef 5.15:
- A Frankenstein groups feature that is actually something in between groups and keywords (more keyword than group, to be honest), but we call it groups and the information is stored in the "groups" field, but also partially in binary information in JabRef internal syntax at the bottom of the library file. Entries can be added and removed to groups via the entry editor and via the groups sidepane on the left. See https://docs.jabref.org/finding-sorting-and-cleaning-entries/groups.
- The field "keywords", whose definition follows the bibtex standard. Those keywords are accessible via the entry editor.
What primary characteristics differentiate group/keyword systems?
- Can groups/keywords be nested? (Is there a hierarchy?)
- Currently, yes, but groups and sub-groups cannot have the same name.
- Can entries be part of multiple groups?
- Currently, yes, that's why it might be more accurate to call it a keyword system.
- Are groups/keywords associated with the entry itself?
- Currently, yes. that's why it might be more accurate to call it a keyword system.
What secondary characteristics exist? Those are qualities that depend on how the primary qualities are implemented.
- If you change the entry's keyword, will it change the name of the group(s)?
- If you change the entry's keyword, will it create a new group, if it doesn't already exist?
- Can entries be automatically assigned to groups/keywords?
- Where is the data stored? In a (.bib) library file or a database?
- What happens if entries / groups / keywords are shared remotely? Will remote (server) take precedence or the local file? What preferences have to be shared?
Database structure of JabRef
- As far as I am aware, JabRef 5.15 stores everything in the library file.
Database structure of external Apps
- Thunderbird's experiments with MySQL. See https://bugzilla.mozilla.org/show_bug.cgi?id=1921394. It's interesting. I basically opened this issue to post that link, lol. Didn't know where to put it.