Review Object

A review of an item - for example, of a product, restaurant, movie, or store.

Modeled based on https://schema.org/Review

We welcome your feedback. Please use the Improvement Requests form.

Review Object JSON Schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://apis.objectsgrid.com/schemas/OGObject.schema.json",
  "title": "Review",
  "description": "Objects Grid Review Object",
  "type": "object",
  "properties": {
    "at_context": {
      "description": "Schema context",
      "type": "string",
      "enum": ["https://schema.org"]
    },
    "at_type": {
      "description": "The object type",
      "type": "string",
      "enum": ["Review"]
    },
    "id": {
      "description": "The unique identifier for Brand",
      "type": "string",
      "minLength": 0,
      "maxLength": 50
    },
    "name": {
      "description": "The review name",
      "type": ["array"],
      "items": {
        "languageTaggedString": {
          "type": "object",
          "properties": {
            "at_value": {
              "type": "string",
              "minLength": 1
            },
            "at_language": {
              "type": "string",
              "minLength": 2
            }
          },
          "required": ["at_value", "at_language"]
        }
      }
    },
    "itemReviewed": {
      "description": "The item reviewed URL",
      "type": ["string"],
      "format": "uri",
      "minLength": 12
    },
    "reviewAspect": {
      "description": "The review Aspect",
      "type": ["string", "null"],
      "minLength": 0,
      "maxLength": 50
    },
    "reviewBody": {
      "description": "The Review body",
      "type": ["array"],
      "items": {
        "languageTaggedString": {
          "type": "object",
          "properties": {
            "at_value": {
              "type": "string",
              "minLength": 1
            },
            "at_language": {
              "type": "string",
              "minLength": 2
            }
          },
          "required": ["at_value", "at_language"]
        }
      }
    },
    "reviewRating": {
      "type": "object",
      "properties": {
        "at_type": {
          "description": "The object type",
          "type": "string",
          "enum": ["Rating"]
        },
        "ratingValue": {
          "type": "number",
          "minLength": 1
        },
        "worstRating": {
          "type": "number",
          "minLength": 1
        },
        "bestRating": {
          "type": "number",
          "minLength": 1
        },
        "reviewAspect": {
          "type": "string",
          "minLength": 1
        }
      },
      "required": ["ratingValue"]
    },
    "author": {
      "description": "The Author URL",
      "type": ["string"],
      "format": "uri",
      "minLength": 12
    },
    "datePublished": {
      "description": "The review publish date",
      "type": ["string"],
      "format": "date-time"
    },
    "url": {
      "description": "The Brand URL",
      "type": ["string", "null"],
      "format": "uri",
      "minLength": 12
    },
    "tags": {
      "description": "Object Tags",
      "type": ["array", "null"],
      "items": {
        "tag": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "minLength": 1
            },
            "val": {
              "type": "string",
              "minLength": 1
            }
          }
        }
      }
    }
  },
  "required": ["itemReviewed", "reviewBody", "reviewRating", "author", "datePublished", "tags"]
}

Last updated

Was this helpful?