Allow for documents to be tagged with string based tags. Use these for all tags, document metadata and user tags: metadata:author and user:priority etc. for example, or generated tags like type:email for example.
Tags should have a boolean value indicating whether they were generated. Tags should have a boolean value indicating whether they have been removed (so we don't re-add a tag when regenerating tags)
Allow for documents to be tagged with string based tags. Use these for all tags, document metadata and user tags:
metadata:author
anduser:priority
etc. for example, or generated tags liketype:email
for example.