titanmelon:tagsys
[Back: titanmelon:index]
None of this is official
Advanced stuff about booru tagging systems, specifically related to e621
Protip: If you don't know what's going on here, a basic understanding of Set Theory will fix that
1. Discrete (class-based) typing
1
- Goal: avoiding scenarios like https://e621.net/forum/show/185260
Using . as a 'class delimiter' (there's probably an actual term for this which i forgot) for tags:
- group1.tag
- group2.tag
Hierarchy:
- [type:]
- [type:][group].*
- [type:][group].[tag]
- [type:][group].[tag]_[qualifier]
Qualifiers could be pre-modifiers or post-modifiers:
Disambiguation qualifiers are usually (always?) postmodifiers
-
https://e621.net/forum/show/202891
https://e621.net/forum/show/202805
-
1a. Can class typing (*.*) be used as a replacement for *_(*) disambiguation postmodifiers?
NB: possible conflicts with abbrv titles? [mr., mrs. etc]; [forum #]
dog
- dog.disambiguation
- dog.species
- dog.artist
- dog.artist1
- dog.artist2
- dog.copyright
1a1. post-postmodifiers
- *_(cosplay) -> *.cosplay | cosplay.*
- foxy_(foxy asso character)
- -> foxy.foxy_asso_character
- char:foxy_asso.foxy
1b. 'Composite' tag types: disjunct + union
species:dog
artist:dog
= species_artist: dog
species:artist.dog
artist:species.dog
= ???
#Should primary tag types be commutative?:
##associative?
species_artist:dog != artist_species:dog
-
species:dog
breed:dog
= species_breed:dog
species:breed.dog
= ???
Links
----------
1c. What about general tags as macrotags?
- dog
- species:dog
- species:breed.dog
- artist:dog
- copy:dog
1d. Shortcuts and delimiters .
presenting_genital_slit -> /pgs
- /psg.1
- /psg.[foo]
- /psg.2
- /psg.[bar]
//1
2. Using | for possible disjoint union functionality (logical XOR)
//2
2
- group1|group2.*
- tag1|tag2
- group1|group2.tag1|tag2
What could be done with this?
Would it break anything?
--
Compare {{~dog ~cat}} with {{dog|cat}}
3./4. Object-oriented tag-class grouping / Custom-defined type primitives
3
3.
e.g breast sizes
#topdown Class = Breast.Size Size = breasts breasts{ - hyper_breasts - huge_breasts - big_breasts - medium_breasts - small_breasts (- flat_chested) }
//3
4. Custom-defined type primitives
define class(BodyType){ human ; humanoid ; anthro ; //less ambiguous name? feral ; } for BodyType, { !BodyType(%v); //"{{-![type]}}" omits all other BodyTypes except %v return $(!%v); }
Forum draft
Advanced Tag meta-discussion: Tag typing possiblities etc.
[Better forum title goes here]
Ok this is probably a bit out of scope for the tagging project section, but it does concern tags and tagging
Purpose
This is a quasi-placeholder forum for simultaneously sorting out various tag system possibilities as easily as possible, and creating a place for others with similar ideas to have a single place to discuss it
If you have any additional suggestions/observations about the tagging system, please post them in here!
Protip: If you don't know what's going on here, a basic understanding of Set Theory will fix that
Ideas in this forum
No. | Title | Link |
---|---|---|
1 | Discrete class-based) typing | - |
2 | Using [/td][td] for possible disjoint union functionality (logical OR) |
Directly-related Ideas from other forums
https://e621.net/forum/show/200775
TBA
- tag grouping
- alternatives to nested implications
- nested tag typing
- alternatives
Relevant suggestions/bugs
[Feature] Substring search field in Tags like with Wiki and Aliases/Implications https://e621.net/forum/show/201835 [Bug/Confirmed] Cannot use tag that contains a period and order:tagcount in same search. https://e621.net/forum/show/201675 [Bug/Confirmed] note: metatag does not work when searching. https://e621.net/forum/show/201631 [Bug/Confirmed] DText link parsing with @ produces wrong result. https://e621.net/forum/show/201639
Issues arising from tag typing
https://e621.net/forum/show/202130
---------
1. Classed typing
E.g. Using
Forum posts
https://e621.net/forum/show/189612 - Requested feature: Independent tag namespaces. Require unique (category, tag) pair instead of unique (tag) alone.
-
https://e621.net/forum/show/212380 - parallel typing
[Back: titanmelon:index]