Creating a knowledgebase with typed relationships
I'd like to create a knowledgebase or data wiki (using trackers if necessary) where each page/item has the following fields:
1. Name (Title)
2. Type
3. Content (wiki parsed)
4. Table of links with these fields:
* title of linked item
* type of linked item (e.g. "excerpt from journal article")
* semantic relationship (e.g. "similar to")
* text note about the link or relationship
I'd like to add rows to the table of links with the benefit of autocomplete and filtering. For example, if I write that the type of linked item is a "journal article", then the autocomplete on the title would only draw from journal articles.
As a prototype, I tried to use a tracker with the following fields:
1. name (text field) the item's title
2. type (dropdown) assign item to a broad source type, like "excerpt from personal journal" or "excerpt from journal article"
3. content (text area) the item's content (wiki parsed)
4a. similar (item link) one-to-many connection with similar items in tracker
4b. different (item link) one-to-many connection with dissimilar items in tracker
I defaulted to fields (4a) and (4b) because I couldn't figure out how to add rows to a table of links where each row is a tuple of dropdown menus or lookups. Instead, I hard code just two semantic relationships (similar and different) and allow multiple selection for each. I do not store the type of the linked item or a note about the link.
Here are my questions:
1. Is there a better approach either via wiki page templates or better use of trackers?
2. How do the "Link Page" and "Add Items" options work exactly in the Options for Item Link fields and what functionality do they make possible?