Global variables SPECIAL_PROPERTIES
Summary
Are we sure that both of the following are needed?
caoscrawler/converters.py:SPECIAL_PROPERTIES = ("description", "name", "id", "path",
caoscrawler/crawl.py:SPECIAL_PROPERTIES_STRICT = ("description", "name", "id", "path")
It should be clarified:
- What exactly (e.g. which one) are special properties?
- Are there different categories of special properties (id vs. name vs. path vs. description)?
- Shouldn't there be a unified way of finding out whether a property is a special property, and, preferably, in caosdb-pylib?
DoD:
- Add definition and explanation of special properties to documentation (where... pylib? crawler? both?)
- Provide API function (either in crawler utilities or in pylib) for determining whether a property with a given name is a special property (and maybe also determine its category).
- Update all occurrences (pylib, advanced-user-tools -> yaml interface, crawler) of special properties and unify its treatment in the code.