aggregate-review-brainstorming: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
Line 35: Line 35:
== Discussion ==
== Discussion ==

* Kavi: I like option #2 the best. It is simple and covers the 80% case well for supporting aggregate reviews.
* Kavi: option #2 seems simple and covers the 80% case well for supporting aggregate reviews.

== See Also ==
== See Also ==
* Aggregate reviews: [[aggregate-review-examples|examples]] - [[aggregate-review-formats|formats]]
* Aggregate reviews: [[aggregate-review-examples|examples]] - [[aggregate-review-formats|formats]]
* [[hreview|hReview]]
* [[hreview|hReview]]

Revision as of 23:12, 12 January 2009

Ideas for how to support aggregate reviews via microformats.

Common themes amongst examples (that we might want to support)

  • Aggregations of reviews always contain these two elements:
    • the number of reviewers
    • the average rating
  • Other elements that occur in the example set include:
    • the number of reviews for each rating (i.e. 10 5-star ratings, 7 4-star ratings, etc)
    • recurring themes about the entity being reviewed (i.e. "romantic restaurant" or "love the chicken mole").
    • who are the reviewers (i.e. "critics" or "users"). Some sites (i.e. Rotten Tomatoes or GameSpot) have multiple sets of aggregate reviews to cover both critics and users.
  • In addition, some elements already present in the hReview schema exist in aggregate reviews as well:
    • review summary/description
    • most recent date reviewed


1) Do nothing. Aggregation must be done by the microformats parser

  • Pros: Doesn't require any change to the existing microformats definitions
  • Cons: Very difficult for parsers. Reviews for a single entity are usually not limited to a single web page (there are typically no more than 5-10 reviews per page), so aggregating this data would require the parser to figure out which pages to crawl to assemble the aggregate scores.

2) Extend existing hReview format to include "reviewcount"

  • Any hReview that contains a reviewcount field (which denotes the number of reviewers) would implicitly refer to an aggregation of reviews. The rating would correspond to the average rating of all individual reviews, summary/description refer to a summary of overall sentiments from the reviews, date refers to the most recent review's date.
  • Pros: very simple addition to the existing microformat
  • Cons: Mild overloading of what an hReview contains -- a review can now correspond to a single user's review or an aggregation of user reviews.

3) Define a new microformat type for aggregate reviews

  • This type could contain the staples -- average review score and number of reviewers -- as well as some of the other sometimes-used features listed in the "common themes" section earlier.
  • Pros: robust way to mark up many elements of aggregate review information
  • Cons: some redundancy with hReview. Extending hReview might be sufficient


  • Kavi: option #2 seems simple and covers the 80% case well for supporting aggregate reviews.

See Also