This is a simple threaded discussion forum, but one where contributors are required to give each posting a "type" selected from the following set : ("counter-argument", "counter-example", "gainsay", "supporting argument", "supporting example", "agreement", "extrapolation", "exegesis", "summary", "reminds me that", "joke", "troll", "garbage") to describe the relation to the parent post.
Some points :
There's a basic sketch of TypedThreadedDiscussion up and running [here](Link was broken, but it's now fixed). It's very preliminary but demonstrates the idea. I invite everyone to come and play with it. I'd be interested to see how it compares to ordinary threaded discussion.
I like the idea a lot. See also Ka Ping Yee's [CritIcons], the IBIS ML, and the other dialog mapping links below. I like your more detailed types, though. Discussions from your system could be fed right into other DialogMapping? types of databases if discussions, with types, could be exported to something like [ThreadML]. I don't like the idea of unchanged comments being "garbage", though --- my preference is that as you add more power to a program, try do it in such a way so that users who don't want to deal with the extra complexity can ignore it and pretend the new feature isn't there. And people don't like to be insulted by their computer. -- BayleShanks
Not exactly threaded, but I saw an interesting very simple variant on this idea in FlexWiki -- a TextFormattingRule? that if you have a new line followed by a single word and a colon, it puts that wiki paragraph into an HTML fieldset tag with a CSS style that makes it look different. This allows for Question: Answer: Summary: Analysis: Keywords:, etc. to be typed information. Interestingly, if they recognize the type as being something useful for html metadata, they'll copy that information into that page's metadata. For an example page see http://www.flexwiki.com/default.aspx/FlexWiki.ExamplePropertyPage -- ChristopherAllen