[GRASS-dev] Keywords in module descriptions

Hamish hamish_nospam at yahoo.com
Wed Aug 23 03:32:16 EDT 2006


Markus wrote:
> I have added the keywords now in GRASS 6.3-CVS.
> Each command has at least 1 keyword.

Sorry if I am thick, but in the age of Google what's the point of
defining keywords?

Dynamic self-organization of menu items (even if that's a good idea)
should probably get their own hinting mechanism.


Is giving each r.* module the "raster" keyword really needed?
Or giving each "*.in.*" an "input" keyword?

(answering self) I guess GUI users often don't see the module names or
know the m.in.* meanings.

one that comes to mind is the "Thiessen polygons" for v.voronoi.


> We need to add more of course, but they should be selected from a list
> or so to avoid that identical things get different keywords. Here the
> Wiki may be of use.

For keywords to be useful, the list needs to be well planned and tightly
enforced, IMO.


> Question: Should I apply the patch to GRASS 6.2-release branch
> as well?

My vote would be "no". A lot of work to backport and result will be
only slightly finished by the time 6.2 is released, which looks bad and
a half-done list isn't nearly as useful (can't trust a keyword search).
I don't mind them in 6.3 if others think they are useful.. I'd just like
to hear a real example of how they would be used. e.g. could they help
with a Google ranking so a man page comes before a mailing list question?



Hamish


> > a proposal for a better navigatable documentation of GRASS:
> > I would like to add
> > 
> >     module->keywords = _("a, b, c, d");
> > 
> > to each command. These keywords would then
> > - automatically appear in each HTML/MAN page
> > - be content of the XML output by --interface-description
> >   (maybe parsable then <keywords>a, b, c, d</keywords> for
> >    automated GUI arranging?)
> > - probably made visible in the TclTk GUI if we want that
> > - visible in the "help" text, example:
> > 
> > r.cost help
> > 
> > Description:
> >  Outputs a raster map layer showing the cumulative cost of moving
> >  between different geographic locations on an input raster map layer
> >  whose cell category values represent cost.
> > 
> > Keywords:
> >  raster map, cost surface, cumulative costs
> > 
> > Usage:
> >  r.cost [-vknr] input=name output=name [start_points=string]
> >    [stop_points=string] [start_rast=string]
> >    [coordinate=x,y[,x,y,...]] [stop_coordinate=x,y[,x,y,...]]
> >    [max_cost=cost] [null_cost=null cost] [percent_memory=percent
> >    memory] [--overwrite]
> > 
> > ...
> > 
> > I have it running on my PC for r.cost.
> > With a sed job I could substitute all 
> >    module->description = ...
> > 
> > by
> >    module->keywords = _("a, b, c, d");
> >    module->description = ...
> > automatically.
> > 
> > Maybe we could make a Web application to visualize the keywords
> > like a navigatable tree or "TouchGraph" [1] or whatever appropriate.
> > 
> > Any objections?
> > 
> > Markus
> > 
> > [1] Just as an selfish example (needs Java):
> >     http://www.citeulike.org/nocrawl/touchgraph_applet.adp?article_id=172900
> >     (double click on the floating objects to navigate)




More information about the grass-dev mailing list