Tags and Attributes
Posted: Wed May 10, 2023 7:30 pm
Often, after using a tagging scheme for awhile, one realizes that a Tag (or group of Tags) makes more sense as an Attribute. One can easily define the desired Attribute, but converting the data becomes a tedious and error-prone manual task.
Conversely, an Attribute may make more sense as a series of Tags, esp. a Hierarchical series.
Conversions should be non-destructive, in case of mistakes. That is, don't automatically remove the old data. The user should have the opportunity to review the results, and revert them, if a mistake is found.
It would also help if an OPML Import could recognize and use the existing user-defined Attributes, instead of always defining its own. However, by converting the offending (duplicate, Imported Attribute) into a set of tags, and merging from there into the desired Attribute, one would at least have a workaround.
I should add, it should be possible to change the definition of an Attribute, and (in most cases) still preserve the Attribute values. For example, one may discover that what they thought was a single-choice Attribute should have been multiple-choice, or vice versa. Or what was Imported as a Text attribute really should have been single-choice, or boolean.
Conversely, an Attribute may make more sense as a series of Tags, esp. a Hierarchical series.
Conversions should be non-destructive, in case of mistakes. That is, don't automatically remove the old data. The user should have the opportunity to review the results, and revert them, if a mistake is found.
It would also help if an OPML Import could recognize and use the existing user-defined Attributes, instead of always defining its own. However, by converting the offending (duplicate, Imported Attribute) into a set of tags, and merging from there into the desired Attribute, one would at least have a workaround.
I should add, it should be possible to change the definition of an Attribute, and (in most cases) still preserve the Attribute values. For example, one may discover that what they thought was a single-choice Attribute should have been multiple-choice, or vice versa. Or what was Imported as a Text attribute really should have been single-choice, or boolean.