Structuring a user rating/rebuttal system I am looking to create a really basic rating system (user reference and fivestar content type). But I would like to be able to have users rebut ratings if need be. I am just trying to figure out, structurally, how to do it. Would I have to create another content type called rebuttal and reference the rating? What about adding a field to the rating content type with the ability for the referenced user to fill in a text field? Limit comment access to just the rating author and the referenced user?

This may be the wrong forum to ask this, since its an open ended and subjective question. But I guess my question would be "How would you allow users to make selective edits to a node or limit comments to only the node author or referenced user?"
Use the Flag module to create a Rebut flag, but do NOT make it a 'global' flag though. The flag is to be created (configured) by an admin, but each user (authorized to use the flag) will then be able to "rebut rating" using such flag. If it would make sense, you may want to have multiple flags configured for this (eg: Rebut-low , Rebut-medium, Rebut-high, whatever that would "mean" in your case).

Then create a view (with the views module) for each flag, whereas you create a "views relationship" with such flag(s).

If you're not familiar with the Flag module, checkout the set of 8 video tutorials about the flag module.

You might also want to look at some of the Flag related modules, such as (partial list):


Views, to create lists of flagged content, users, etc, such as in the video about Creating global flags and listing flagged content in Views.
Rules, to trigger rules for anything that is flagged, such as in the video about Triggering rules with Flag, or to set flags with the Rules module, such as in the video about Setting flags with Rules.


Refer to Flag's Community documentation for (way) more details.

Note: Via Rules it should be possibly to add logic to verify the "usage" of such flag.