Normalizing ratings

As platforms and organisations use a wide variation of rating systems we need to normalize ratings to get consistent rating values over all sources.

To get this done we have a very simple rating schema. This means indexed content needs to be translated into the following schema:

Mapping example for climatefeedback

So if an article on climatefeedback is rated with 0.5 we want to have it saved in hoax.ly index with an normalized rating of 2 (neutral).

Rating json schema

See the following schema for an description how ratings should be presented in the hoax.ly index:

"ReviewRating": {
          "type": "object",
          "properties": {
            // THE ORIGINAL RATING
            "originalRatingValue": {
              "type": "integer"
            },
            // THE ORIGINAL ALTERNATE NAME
            "originalAlternateName": {
              "type": "string"
            },
            // THE LABEL FOR THE NORMALIZED RATING (Questionable, Neutral, No Issues)
            "alternateName": {
              "type": "integer"
            },
            // THE BEST RATING VALUE (IN OUR CASE ALWAYS 3)
            "bestRating": {
              "type": "integer"
            },
            // THE WORST RATING VALUE (IN OUR CASE ALWAYS 1)
            "worstRating": {
              "type": "integer"
            },
            // THE NORMALIZED RATING VALUE
            "ratingValue": {
              "type": "integer"
            }
          }
        },

Last updated