A goal of the system is to allow the users to work with their data the way they
want to. As part of that, users should be allowed to categorize and group Elements
as they see fit. This is accomplished through the use of tags.
Tag Rules
Tags are defined by the user in the context of a data set.
They must be unique in the scope of their containing data set.
Tags may only contain alphanumeric characters (including spaces).
Prefixed and trailing white space are removed.
Spaces between words are replaced with underscores.
Tag Implementation
When a tag is defined a Tag Definition node is created and associated with
the active Data Set node.
When a tag is applied to an Element, it is added as a Neo4J label.
Multiple tags may be applied to an element.
Tags may also be removed. If a Tag Definition is deleted, the associated tag is also removed from all Elements.The Elements, however, are not deleted.
Tag length should be limited to
Tag Definition NodeFields
mid
name
creation_time
last_modified_time
Constraints
unique(mid)
unique(name)
Tag API Actions
Note: Should probably pull this into it's own issue or multiple issues.
A goal of the system is to allow the users to work with their data the way they want to. As part of that, users should be allowed to categorize and group Elements as they see fit. This is accomplished through the use of tags.
Tag Rules
Tag Implementation
Tag Definition Node Fields
Constraints
Tag API Actions Note: Should probably pull this into it's own issue or multiple issues.