Interesting question. I think the subfilter operator would help combine seperatly defined filters perhaps selected from a list.
Could you tell us a little more what you are thinking?
perhaps a dialogue that helps filters to be built from a lookup of operators?
populate a field with a filter that is then transclued into a list widget etc...
I think the main issue will be handling the syntax and wrapping delimiters and this is why I think the subfilter operator will help.
I also think such a solution should be designed so additional filters and techniques can be contributed to a repository by the community within a framework and by submitting appropriately constructed tiddlers. Perhaps both standalone and appendable versions of a given filter are required.
Of late I built an infrastructure for defining fields and assigning field types. Each field type will respond to a mode of read-only, view, update and full edit. When editing fields you can provide a filter that allows you to select the values from various sources like, list, tags, existing values in fields or data tiddler. I mention this because you could use various settings in tiddler fields to construct a compound filter in its text field which is then transclued as needed in a way also compatible with the filters defined in advanced search.
Regards
Tony
Interesting question. ....
Could you tell us a little more what you are thinking?
So, its partly about "learning whilst doing". Use a "constructor" (that explains some things) until you are more fluid with them.
But I'm not sure whether its workable? So many possible combinations?
So, its partly about "learning whilst doing". Use a "constructor" (that explains some things) until you are more fluid with them.There you can see the advantages of the human brain ;)
Looks like it could be a really useful learning tool.
In response to your message in that other thread, I'm having trouble visualizing how a dialog or a wizard could help in building filters. Like, maybe something with arrows, or something that provides interactive completion, like as you type in an operand, it gives operand documentation.