Description: | First, let me illustrate my feature request with an example. Suppose I want to find all images of Youmu with big breasts (blasphemy, I know, but please bear with me for a while). I type in "large_breasts konpaku_youmu" and what do I get? A lot of hits for flat Youmu with busty Yuyuko or some other character. Granted, there are only 4 pages of results total, but still. What's the general problem here? Large breasts are not a separate entity (well... unless it's ao_usagi). They are a property of a particular character in the image. Same for eye color, hair color, hair length, etc. This distinction is lost with a flat tag hierarchy.
My proposal is to alter the tagging system a bit. Entity tags would describe parts of the image itself: characters, objects, setting, whereas property tags would describe properties of some of the image entities and/or relationships between them. Alternatively, you could view entity tags as properties of the root object, the image itself. At the db level this is possible to implement in the image-tag crosslink table with an additional column for tag ids as parameters of a property "function". |