This seems like trying to put tag on category entity instead of creating a tag hierarchy.
Those 2 should be stored using different relationship type mechanisms.
("categoryTag", <SourceTag>, <DestinationTag>)
ex: ("categoryTag", "Occupations", "Writers")
and
("parentTag",<tagName1>, <tagName2>)
ex: (("parentTag", "American writers" , "19th century American writers")