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

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

See meta:list of tag sets

-

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.*

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

https://e621.net/forum/show/201675

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]