Oleg Kobchenko wrote:
> OK, everybody got it that attaching keywords to 
> any and all J documentation is suggested. Now, how to
> go about it practically?

During a nap today (Sunday), an idea occurred to me that might provide 
*some* (certainly not all) of the flexibility with terminology that has 
been discussed recently: I propose an extra level of indirection in the 
indexing of the J documentation.

The current index points directly to appropriate locations in the J 
documentation and is maintained by Jsoftware, who may not be eager to 
open the index as an "everybody can do their own thing" affair (that 
is, adding, changing, or even deleting entries).  By adding another 
layer (yeah, it may mean an additional click in searching, but I think 
the final result would be worth it), the desired flexibility in 
searching can be achieved without messing with Jsoftware's 
prerogatives.  The new index layer would point to entries in 
Jsoftware's current index rather than directly to the J documentation.  
In this way, the current index becomes similar to the (unalterable) 
authorized headings I mentioned in my previous response to Oleg's 
query, and the new index becomes similar to the (alterable) cross 
references I described.

What I envision is a new wiki index that will "begin life" more or less 
as a duplicate of the current index, but as terms only--no references 
at all to any of the J documentation (that's the reserved function of 
Jsoftware's original Ndx).  The major difference from Ndx is that every 
term in this index (and all terms added by users in the future) will 
point to a term in Ndx rather than to actual documentation (as Ndx 
does).  This permits Jsoftware to change the URLs of their 
documentation pages without affecting any user links.  More 
importantly, it permits users to freely add variant terminology and 
references to the index.  Here's a simplified diagram of how this works 
(I'm using the name "Jindex" below for the new index, to distinguish it 
from the current "Ndx"):

Documents:       Ndx:           Jindex:

     <------,          <------- Term1
Doc1 <--,   |    TERM1 <---,    Term1variant1
        |   '---  DocRef   '----------------------,
Doc2 <--|   ,---  DocRef        TopicReference: TERM1, TERM2
        |   |          <---------------------------------'
Doc3 <--|---'    TERM2 <------- Term2
        '-------  DocRef        Term2variant1
                                Term2reference

All entries in Jindex would, of course, be in alphabetical order, not 
in relational order as above, which was purely for ease in diagramming. 
"TopicReference" might be a topic of some kind that transcends a single 
term in Ndx.  The only one-time effort that Jsoftware (and/or their 
designee(s)) would have to perform is to make every term in Ndx an 
"anchor" in HTML-like terms.  This is so that the entries in Jindex 
have an Ndx URL to point to.

I hope this diagram makes sense and helps visualize what I'm proposing. 
Revisions?  Other different ideas?

Harvey


----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to