Restaurant Entity

v2.0.1
Organization
Hospitality

Future-ready schema for restaurants and food service establishments. Designed for AI agents to understand dining options, service capabilities, and customer interaction methods.

Entity Hierarchy
Restaurant
organization
hospitality
restaurant

Format: @type → entityCategory → subcategory → entityType

1

Required Module

5

Recommended Modules

12+

Functional Features

6

Site Actions

Revolutionary AI Features in v2.0.1
Perfect AI understanding with zero ambiguity

Entity Capabilities

Machine-readable restaurant features: reservations, delivery, dietary options, accessibility

Site Capabilities

Available actions for AI agents: menu viewing, booking, ordering, reviews

Required Modules
Essential modules for restaurant entities
Required
location

REQUIRED - Physical address and geographic information

Essential for dining, delivery, and pickup services

Recommended Modules
Enhance restaurant functionality and user experience
Recommended
multilingual
Recommended
payments
Recommended
auth
Recommended
user-management
Recommended
notification
Entity Capabilities
Objective, verifiable restaurant features and services. Define functional capabilities using camelCase naming with prefixes: "has", "is", "accepts", "supports".
Naming Convention Rules
  • • Use camelCase formatting (e.g., "hasDelivery", "acceptsReservations")
  • • Start with prefixes: "has", "is", "accepts", "supports"
  • • Examples shown below can be extended - no limitations on additional capabilities
  • • All values are boolean (true/false) for objective verification

Dining Services

acceptsReservations

Table booking available

hasDelivery

Food delivery service

hasTakeout

Order pickup available

hasOutdoorSeating

Patio or outdoor dining

Accessibility & Features

isWheelchairAccessible

ADA compliant access

hasParking

Parking available

hasWifi

Internet connectivity

acceptsCreditCards

Card payment acceptance

Dietary Options

hasVegetarianOptions

Vegetarian menu items

hasVeganOptions

Vegan menu items

hasGlutenFreeOptions

Gluten-free alternatives

hasKidsMenu

Children's menu available

Site Capabilities
Available actions for AI agents and automated systems. Define what users can actually do on your website using snake_case action names.
Action Naming Rules
  • • Use snake_case formatting (e.g., "view_menu", "make_reservation")
  • • Actions should be verb-based describing what users can do
  • • Examples shown below are common patterns - extend with your specific actions
  • • List only actions that actually work on your website
view_menu

Browse menu items and pricing

make_reservation

Book a table online

order_delivery

Place delivery orders

read_reviews

View customer feedback

contact_restaurant

Get in touch directly

view_location

Get directions and hours

Schema Structure
Restaurant entity schema definition
restaurant.json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "aimlVersion": "2.0.1",
  "schemaVersion": "2.0.1",
  "title": "Restaurant Entity Schema",
  "description": "A future-ready, compositional restaurant entity schema for AI/agentic use cases",
  "type": "object",
  "properties": {
    "entityType": {
      "const": "restaurant",
      "description": "Entity type identifier"
    },
    "entityCategory": {
      "const": "organization",
      "description": "Entity category"
    },
    "subcategory": {
      "const": "hospitality",
      "description": "Subcategory of organization"
    },
    "name": {
      "oneOf": [
        { "type": "string" },
        { "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
      ],
      "description": "Restaurant name"
    },
    "description": {
      "oneOf": [
        { "type": "string" },
        { "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
      ],
      "description": "Detailed description of the restaurant"
    },
    "modules": {
      "type": "object",
      "description": "AIML modules used by this entity"
    },
    "properties": {
      "type": "object",
      "description": "Restaurant specific properties",
      "properties": {
        "cuisineType": {
          "type": "array",
          "items": { "type": "string" },
          "description": "Types of cuisine served"
        },
        "priceRange": {
          "type": "string",
          "description": "Price range indicator"
        }
      }
    },
    "entityCapabilities": {
      "$ref": "../components/entity-capabilities-format.json#/$defs/EntityCapabilities",
      "description": "Objective capabilities and features of the entity"
    },
    "siteCapabilities": {
      "$ref": "../components/site-capabilities-format.json#/$defs/SiteCapabilities",
      "description": "Website capabilities and interaction features"
    }
  },
  "required": ["entityType", "entityCategory", "subcategory", "name", "description", "properties"],
  "allOf": [{ "$ref": "../base/organization.json" }]
}
Complete Implementation Example
Real-world restaurant entity with all v2.0.1 features
Bella Vista Restaurant - Complete Schema
{
  "@context": "https://schemas.meta-aiml.org/v2.0.1/context.jsonld",
  "@id": "https://bellavista.com/entity",
  "@type": "Restaurant",
  "schemaVersion": "2.0.1",
  "entityType": "restaurant",
  "entityCategory": "organization",
  "subcategory": "hospitality",

  "name": {
    "en": "Bella Vista Restaurant",
    "es": "Restaurante Bella Vista"
  },
  "description": {
    "en": "A cozy neighborhood restaurant serving fresh, local cuisine with modern twist and exceptional dining experience in a warm and inviting atmosphere."
  },
  "url": "https://bellavista.com",
  "foundingDate": "2018-06-15",

  "properties": {
    "cuisine": "Italian-Mediterranean",
    "priceRange": "$",
    "diningOptions": ["dine_in", "takeout", "delivery"]
  },

  "modules": {
    "location": {
      "version": "2.0.1",
      "enabled": true,
      "address": {
        "streetAddress": "123 Main Street",
        "addressLocality": "Downtown",
        "addressRegion": "CA",
        "postalCode": "90210",
        "addressCountry": "US"
      }
    }
  },

  "entityCapabilities": {
    "functionalFeatures": {
      "acceptsReservations": true,
      "hasDelivery": true,
      "hasTakeout": true,
      "hasOutdoorSeating": false,
      "hasVegetarianOptions": true,
      "hasVeganOptions": true,
      "acceptsCreditCards": true,
      "hasWifi": true,
      "hasParking": false,
      "isWheelchairAccessible": true
    },
    "contentTypes": ["menu", "photos", "reviews", "location", "hours", "contact"],
    "businessModel": "restaurant",
    "cuisineTypes": ["italian", "mediterranean"],
    "serviceTypes": ["dine_in", "delivery", "takeout"],
    "targetAudience": ["families", "young_adults", "tourists"],
    "paymentMethods": ["credit_card", "cash", "digital_wallet"]
  },

  "siteCapabilities": {
    "availableActions": [
      "view_menu", "make_reservation", "order_delivery",
      "read_reviews", "contact_restaurant", "view_location"
    ],
    "interactionMethods": ["online_form", "phone_call", "email"],
    "contentAccess": ["public"],
    "supportedDevices": ["desktop", "mobile", "tablet"],
    "languages": ["en", "es"],
    "realTimeFeatures": ["real_time_availability", "instant_booking"]
  }
}
AI Performance Impact
28x

More Efficient

vs HTML parsing

100%

Accuracy

No guesswork

0.1s

Processing Time

Instant understanding

Schema URL
Direct access to the restaurant entity schema
https://schemas.meta-aiml.org/v2.0.1/entity/restaurant.json

Inherits from organization base schema via allOf reference