User levels

There are 4 user levels:

  • Restricted
  • Member
  • Editor
  • Admin

Admin team:

Unbound uploads

Members can submit new works from uploads available on external sites. Such submissions are called “unbound”, and they will be put in an approval pool, from which Editors are able to either approve the addition of a new work, add the upload to an existing work, or reject the submission outright. In case that two works are created for different uploads of the same work, Editors can rectify this issue by performing a merge. Note:

  • Members may attach new uploads to existing works without additional approval.
  • Editors can add new works directly.

Tag categories

There are currently 7 categories for work tags, colour-coded as follows:

  • General
  • Creator:
  • Event:
  • Song:
  • Source
  • Media:
  • Meta:

Boundary cases:

  • siivagunner should be a Creator tag

There are currently 4 categories for song tags:

  • General
  • Genre
  • Author
  • Meta

Tag Parenting

Parent-child relations can be established between tags. A tag can have multiple parents. Cyclic hierarchies are not allowed.

  • As a general rule of thumb, the vast majority of tags should only have at most one parent.
  • Tags should VERY rarely have more than 2 parents.
  • Tags should basically never have more than 3 parents, except for a select handful across the entire database.
  • Avoid using parent relationships for categorization, prioritize clear semantic entailment. Consider writing a wiki page or adding connections instead if the parent tag represents an overly broad concept.

The primary purpose of having multiple parents is to accommodate "combination tags" prevalent on certain platforms, here is a canonical example:

  • descends from and .

The notable exception to this are tags which express that the theme is combined with Otomad/YTPMV. In such cases they should be merged directly. For example, フォニイ音madリンク should instead be aliased to フォニイ.

Songs

Tags in the Song category are each associated with an additional song object, which contains metadata related to the song, such as title, author, BPM. If a song has a variable BPM, it can be marked as such, and the numerical value will instead serve as a reference. Song objects can be further tagged with song tags (which exist in a separate namespace from work tags), and relations can be established between songs, similar to works.

Work tag merging and deprecation

This site leverages existing tags from external sites. But this poses some issues:

  1. The same concept may exist under different names, and they can even be in different languages.
    • To address this, tags can be merged, effectively establishing aliases in the database. Merged tags will have a “base” tag, whose information is used as the canonical reference to the tag.
    • Display preferences can be set so that tags appear translated via an alias for each supported interface language.
    • When a language preference is not specified for the user’s interface language, the base tag is used for display.
  2. Some tags may not make sense or may be irrelevant for our database.
    • To address this, tags can be marked as deprecated. They are hidden from the regular interface. An entry is kept for deprecated tags so that future imports can be automatically hidden.
    • Example:

Which tags ought to be merged?

Aside from localizations, there are a couple common cases:

  1. Tags that are wordplays on a source, song, etc. commonly used to designate the usage of the specific subject should be merged to the more generic name
    • フォニイ音madリンク should be aliased to フォニイ.
    • madか☆マギカ should be aliased to 魔法少女まどか☆マギカ.
  2. Abridged/community media names should be aliased to the complete/official name
    • ごちうさ should be aliased to ご注文はうさぎですか?.
    • btr should be aliased to bocchi_the_rock
  3. If an author has alt accounts or aliases under which there exists a significant amount of activity, they should be aliased to the author’s primary (most recognizable) name. (Exceptions may apply for drastically different identities.)
    • coron_3 should be aliased to stein.
    • It's true that determining the 'primary' name can be very subjective, hence there is no strict rule for this aside from being broadly recognizable.

Romanization

For tags which originate from some sort of media or authority, prefer the localization used by official sources. For common (non-proper) names or phrases, always use semantic translations. Otherwise, for proper names, depending on the language:

  • Japanese: Hepburn. Do not use the long vowels marked by macrons in modified Hepburn, duplicate the vowel instead.
  • Chinese: Pinyin, without diacritics used for tones.
  • Korean: Revised Romanization (RR).

Note:

  • If an “incorrect” unofficial romanization not following the guidelines above is already in wide use/widely accepted, correcting it may prove counter-productive.
  • If an upstream tag does not follow convention in cases of typo or misspelling, a merge can be performed.
  • In any case, word boundaries translate to underscores during romanization, unless otherwise marked by an existing symbol, such as a colon or a dash.

English Dates

As this website appeals to an international audience, dates in English should have the month written out. Example: Jan 10, January 10 are acceptable. Do not use 10/1, 1/10, 1-10, 10-1, etc.
Please note that an upstream tag from a Japanese, Chinese, or Korean source will likely still be in the format of MM followed by DD. This is the expected format in these languages, we expect you to know this if you are performing localizations, even if you are of anglophone background.

Disambiguation

In general, when tags designating different subjects have name clashes, use the format abc_(def) to disambiguate. For example, if there is a creator named bocchi_the_rock: use bocchi_the_rock_(creator).

  • When the tags in conflict are of different categories, it’s recommended to add the suffix to Creator and Song tags over adding it to Source tags.
  • If the tags are in conflict in the same category, the suffix should still be something obvious and recognizable, for example:
    • For creators, try using the website on which they are primarily active.
    • For songs, use the artist’s name.

Relations

Special relations may be established among works, and among songs. This creates directed graphs for works and songs. Relations may be edited from either side of the relationship.
Currently, there are 4 types of work relations:

  • Sequel
  • Respect
  • Collab part
  • Sample

If a separate upload for a collab part A which is a respect of a different work B is registered as a work separate from the collab C:

  • A -> B: Respect
  • A -> C: Collab part
  • Do not register C -> B: Respect

Currently, there are 4 types of song relations:

  • Remix
  • Remaster
  • Medley part
  • Sequel