Reply To: Tabbles API (V4): start here2017-10-26T14:41:41+00:00

Home Forums Plugins and API Tabbles API (V4): start here Reply To: Tabbles API (V4): start here

TarekJor
Member
Post count: 7

@dan-novak thanks for your comment

First

Tag-dependency
When entering a particular tag, a second tag is also added to the tagged resource.

this is related with nested/tags => tag.uri => example tag:clothing/shirt (/ is “level.separator”)

Aliases (aka tag.synonyms)
Tags that get replaced with other tags (tag point another tag, maybe master.tag and slave.tags)

Performance hit, on Danbooru(*1)

Maybe is “bad database design” of indexes and queries (Tabbles could use graph or NoSQL database instead of SQL, if this performance is an issue)

(*1) @dan-novak: Both aliases and implications in Danbooru are apparently a performance hit

About “controlled vocabulary”, great idea, I agree with you

About Hashing

That is one feature, but imagine a “cross platform” “cross reference” always mapping “same file” with same “tags” or maybe a “massive collaboration” based o hash.tags

The possibilities are infinite, and even mapping “urls” as hash not only files (this is other feature)

Tabbles database could handle “item” as

item.name (on filesystem for example) hash.MD5 or SHA-1(master.id) and then “tags.list” (any format)

tags.list => (tag,tag,tag).ordered.AZ tag could be simple “string” or “string/string” “string:string”

I don’t know “in deep” how Tabbles handle “SQL Database” but maybe (if lead developers, or Maurizio think it is useful), make tests for NoSQL (json or graph) databases (increase performance on relations.

This is not “hard” to implement, because you no are using “F#” and “C#” (functional programming, hybrid) to “it is more semantic-friendly” than “other approach”

BTW, Keep in touch @dan-novak, we could experiment with things 😉

Best Regards

We use technology (including cookies) to collect, use and transfer information to support this Site, including for data analytics purposes, as described in this Site's updated Privacy Policy. Your continued use of the Site signifies your acceptance of such cookies. To learn more about how to manage your cookie settings and how to exercise your rights under GDPR please see our Privacy Policy

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close