Restaurant Entity
Future-ready schema for restaurants and food service establishments. Designed for AI agents to understand dining options, service capabilities, and customer interaction methods.
Format: @type → entityCategory → subcategory → entityType
Required Module
Recommended Modules
Functional Features
Site Actions
Entity Capabilities
Machine-readable restaurant features: reservations, delivery, dietary options, accessibility
Site Capabilities
Available actions for AI agents: menu viewing, booking, ordering, reviews
REQUIRED - Physical address and geographic information
Essential for dining, delivery, and pickup services
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
acceptsReservationsTable booking available
hasDeliveryFood delivery service
hasTakeoutOrder pickup available
hasOutdoorSeatingPatio or outdoor dining
Accessibility & Features
isWheelchairAccessibleADA compliant access
hasParkingParking available
hasWifiInternet connectivity
acceptsCreditCardsCard payment acceptance
Dietary Options
hasVegetarianOptionsVegetarian menu items
hasVeganOptionsVegan menu items
hasGlutenFreeOptionsGluten-free alternatives
hasKidsMenuChildren's menu available
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_menuBrowse menu items and pricing
make_reservationBook a table online
order_deliveryPlace delivery orders
read_reviewsView customer feedback
contact_restaurantGet in touch directly
view_locationGet directions and hours
{
"$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" }]
}{
"@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"]
}
}More Efficient
vs HTML parsing
Accuracy
No guesswork
Processing Time
Instant understanding
https://schemas.meta-aiml.org/v2.0.1/entity/restaurant.jsonInherits from organization base schema via allOf reference