create new tag
, view all tags

RelatedTopicsPlugin Discussions

This is currently just a concept. It would be cool to have a link on every page showing related topics. Related topics can be defined in many ways. It certainly is composed of the TWiki parenting feature, for example children and grand children, parents and grand parents, and possibly uncles. In addition referred-by topics could be included, as well as all topic links listed in the current topic. The result is a list of topics with some relation.

This list could be presented as a new variable, e.g. %RELATEDTOPICS{ type="..." }%, where you select the form with type="...":

  • A type="bullet" for example would list all topics as a flat bullet (discarding relations that cannot be represented in this way).
  • A type="ibullet" would show the list as an indented bullet list (discarding relations that cannot be represented in this way).
  • A type="internal" would present the list with the complete relationship so that another plugin could use it to render it in a graphical manner:

In case it takes time to compiling the relationship at runtime we could cache the result for each topic (see HeadlinesPlugin for an example of how that can be done).

Anyone interested in taking the challenge to implement this? smile

-- PeterThoeny - 05 Aug 2002

I agree this would be a great plugin. What I believe we first need some basic primitives to get information out of twiki.

getParent($topic) returns $topic Returns the parent of a specific topic

getChildren($topic) returns @topics Returns all the children of a specific topic

getRefersTo($topic, $variousoptions) returns @topics Returns all the topics that a specific topic refers to

getReferedBy($topic, $variousoptoins) returns @topics Returns all the topics that refer to a specific topic

After we have these lots of other things can be implemented.

getFamilyTree() Return the family tree of an entire web (Useful for stuff like webmap)

getNDegreeRefersTo() Return the list of topics within N degrees of current topic (Useful for stuff like webmap)

getNDegreeReferedBy() Return the list of topics within N degrees that reference the current topic (Useful for stuff like webmap)

Im not up for implementing this myself, Im just anxiously awaiting someone else to do it...

-- JohnCavanaugh - 05 Aug 2002

Another interesting tack on this sort of thing is UseOfRemembranceAgentAsAlternateSearchEngine.

-- RichardDonkin - 07 Aug 2002

I would like to have related topics maps based on the content of the page. This would aid in discovery and exploration of pages which talk about the same things, but aren't necessarily linked to each other or sharing a common parent. It would help avoid TopicsThatDie.

This would be in addition to a relatedness map based on direct links (parents, ref-by, etc). For visualization, a parent relate might use a solid black line, a ref-by a grey line and a content-in-common a dotted grey line.

There is a lot of literature about this (finding relations between document on the basis of the words that are in the documents): automatic indexing, automatic thesaurus generation, word co-occurrence networks, Self organizing maps, ...

See for instance:

-- ArthurClemens - 15 Sep 2003

A search engine that clusters search results: http://vivisimo.com/

-- ArthurClemens - 09 Dec 2003

Edit | Attach | Watch | Print version | History: r6 < r5 < r4 < r3 < r2 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r6 - 2003-12-09 - ArthurClemens
  • Learn about TWiki  
  • Download TWiki
This site is powered by the TWiki collaboration platform Powered by Perl Hosted by OICcam.com Ideas, requests, problems regarding TWiki? Send feedback. Ask community in the support forum.
Copyright © 1999-2018 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.