> Hi all
Mathias! Dude - first, thank you (and thanks to Jeroen) for your
Django help last week; it pointed me in the right direction and I've
been reading furiously ever since.
> I've been wondering how the concepts of the Mine! will scale once
> you get massive amounts of data of lots of different types in it.
Yep
> Tagging will be crucial but messy, tags will collide, tags will be
> ambiguous, standards (at least a personal one) will be needed.
Agreed; actually that's one thing that I think differentiates the Mine
problem space from that solved by Flickr, below, but more on that later.
> The Mine! provides the possibility to order tags in a hierarchical
> taxonomy,
Actually, that's *incorrect*.
The Mine provides for optional, hierarchical (and multiple)
*inheritance* of tags, in a vaguely OOPS way, but to me that is in no
way taxonomic.
Thus you are free (if you choose) to set up that:
chardonnay inherits from both of (white-wine, france)
white-wine inherits from wine
wine from booze
...so that labeling a JPEG as "chardonnay" means that (to use a Java
programming metaphor) any relationship which you declare as having an
interest in items which match "instanceOf(booze)" - will see that item.
However: in this scheme, labeling something as "booze" does not mean
it will turn up in a feed matching "instanceOf(chardonnay)"
[ insert here usual OOPS diatribe here about multiple inheritance, eg: http://en.wikipedia.org/wiki/Multiple_inheritance#Criticisms
; since tags have no methods, the diamond problem is not an issue ]
> but I'm afraid that will prove a bit simplistic in real use.
That's OK, because the mechanism is not meant to solve the problem you
are describing. :-)
> The problem this isn't solving is context: you can say that merlot
> is wine but not whether this text is tagged with java as in coffee
> or java as in code
To me this latter is a taxonomic, or maybe namespace, issue.
There's nothing to stop someone sufficiently anal-retentive from
setting up their own tag hierarchy:
code
code_fortran (-> code)
code_java (-> code)
coffee
coffee_java (-> coffee)
coffee_beans_blue_mountain (-> coffee)
...the joy of the Mine is that because it is "asocial" software[1],
nobody other than the user will ever see these tags, nor search upon
them, nor be confused from not knowing the difference between Java
(language) and Java (coffee).
> these are two ideas concerning tags I stumbled upon today,
> especially the flickr one seems interesting:
> http://www.flickr.com/groups/api/discuss/72157594497877875/
> http://www.commontag.org/Home
I agree, those (especially machine tags) are very interesting; one of
the things I find especially interesting is the unremarked similarity
to URIs without all the emotive bullshit that the XRI, RDF and SPARQL
camps are prone to spout. From that *alone* I believe the idea has a
chance.
Re: pymine, I believe strongly in personal folksonomic tagging - in
short: I will let the user sort it out for the moment.
For searching/selecting items, I am toying with a simple query syntax
along the lines of:
.../select.xml?query="tag:chardonnay"&page=1&span=50
...with (I hope) orthogonal pagination ("...&page=1&span=50") for
*all* API calls which return more than one result, plus embedded
metadata for "next" and "prev" URLs - thank you Joseph.
Then we just have to amend the query syntax, something like:
tag:recipe +chicken chardonnay -tag:jelly +visibleto:adriana
...for anything tagged "recipe" or containing (in title, or
description) the word "chardonnay", and that *must* contain the word
"chicken", and must be visible to Adriana, and must NOT be tagged
"jelly"
I think this has potential.
-a
--
[1] a more correct term than "antisocial"
> The Mine! provides the possibility to order tags in a hierarchicalActually, that's *incorrect*.
> taxonomy,
The Mine provides for optional, hierarchical (and multiple)
*inheritance* of tags, in a vaguely OOPS way, but to me that is in no
way taxonomic.
To me this latter is a taxonomic, or maybe namespace, issue.
> The problem this isn't solving is context: you can say that merlot
> is wine but not whether this text is tagged with java as in coffee
> or java as in code
There's nothing to stop someone sufficiently anal-retentive from
setting up their own tag hierarchy:
code
code_fortran (-> code)
code_java (-> code)
coffee
coffee_java (-> coffee)
coffee_beans_blue_mountain (-> coffee)
...the joy of the Mine is that because it is "asocial" software[1],
nobody other than the user will ever see these tags, nor search upon
them, nor be confused from not knowing the difference between Java
(language) and Java (coffee).
Re: pymine, I believe strongly in personal folksonomic tagging - in
short: I will let the user sort it out for the moment.
For searching/selecting items, I am toying with a simple query syntax
along the lines of:
.../select.xml?query="tag:chardonnay"&page=1&span=50
...with (I hope) orthogonal pagination ("...&page=1&span=50") for
*all* API calls which return more than one result, plus embedded
metadata for "next" and "prev" URLs - thank you Joseph.
Then we just have to amend the query syntax, something like:
tag:recipe +chicken chardonnay -tag:jelly +visibleto:adriana
...for anything tagged "recipe" or containing (in title, or
description) the word "chardonnay", and that *must* contain the word
"chicken", and must be visible to Adriana, and must NOT be tagged
"jelly"
I think this has potential.
The irony was not lost on me. :-P
-a
There's nothing to stop someone sufficiently anal-retentive fromsetting up their own tag hierarchy:
code
code_fortran (-> code)
code_java (-> code)
coffee
coffee_java (-> coffee)
coffee_beans_blue_mountain (-> coffee)
Yep - most people keep that data manually in their head; all I have
done is provided a way for the Mine to remember the contextual
relationships (between one tag and another) for you, if you wish. :-)
-a