PersonalWebsite Entity
Schema for personal websites based on the personal website subcategory. Designed for AI agents to understand personal branding, portfolio content, and professional presentation methods.
Format: @type → entityCategory → subcategory → entityType
Required Modules
Recommended Modules
Functional Features
Site Actions
Entity Capabilities
Machine-readable personal features: portfolio, blog, resume, contact options, technical capabilities
Site Capabilities
Available actions for AI agents: portfolio viewing, content reading, resume access, contact methods
PersonalWebsite entities have no mandatory modules, providing maximum flexibility for personal expression.
Naming Convention Rules
- • Use camelCase formatting (e.g., "hasPortfolio", "hasBlog")
- • 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
Content & Portfolio
hasPortfolioProject portfolio available
hasBlogBlog or articles section
hasResumeResume or CV accessible
hasProjectGalleryGallery of work samples
Communication & Social
hasContactFormContact form available
hasSocialLinksSocial media connections
hasTestimonialsClient testimonials featured
hasNewsletterNewsletter subscription
Technical Features
isDarkModeEnabledDark mode interface
isResponsiveMobile-responsive design
hasSearchFunctionSite search capability
hasAnalyticsVisitor analytics tracking
Action Naming Rules
- • Use snake_case formatting (e.g., "view_portfolio", "download_resume")
- • 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_portfolioBrowse project portfolio
read_blogRead articles and posts
download_resumeDownload CV or resume
contact_personSend contact message
view_projectsExplore individual projects
connect_socialFollow on social media
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"aimlVersion": "2.0.1",
"schemaVersion": "2.0.1",
"title": "PersonalWebsite Entity Schema",
"description": "Schema for personal websites based on the personal website subcategory",
"type": "object",
"properties": {
"entityType": {
"const": "personal_website",
"description": "Entity type identifier"
},
"entityCategory": {
"const": "creative_work",
"description": "Entity category"
},
"subcategory": {
"const": "digital_product",
"description": "Subcategory of creative work"
},
"name": {
"oneOf": [
{ "type": "string" },
{ "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
],
"description": "Personal website name"
},
"description": {
"oneOf": [
{ "type": "string" },
{ "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
],
"description": "Detailed description of the personal website"
},
"modules": {
"type": "object",
"description": "AIML modules used by this entity"
},
"properties": {
"type": "object",
"description": "Personal website specific properties",
"properties": {
"websiteType": {
"type": "string",
"description": "Type of personal website"
},
"primaryContent": {
"type": "array",
"items": { "type": "string" },
"description": "Main content types featured"
}
}
},
"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/creative_work.json" }]
}{
"@context": "https://schemas.meta-aiml.org/v2.0.1/context.jsonld",
"@id": "https://johndoe.dev/entity",
"@type": "PersonalWebsite",
"schemaVersion": "2.0.1",
"entityType": "personal_website",
"entityCategory": "creative_work",
"subcategory": "digital_product",
"name": {
"en": "John Doe - Software Developer",
"es": "John Doe - Desarrollador de Software"
},
"description": {
"en": "Personal portfolio website showcasing software development projects, technical articles, and professional experience in full-stack development."
},
"url": "https://johndoe.dev",
"foundingDate": "2021-03-10",
"properties": {
"websiteType": "portfolio",
"primaryContent": ["projects", "blog", "resume"],
"profession": "software_developer",
"skillAreas": ["web_development", "mobile_development", "devops"]
},
"modules": {
"multilingual": {
"version": "2.0.1",
"enabled": true,
"supported_languages": ["en", "es"],
"auto_translation": false
}
},
"entityCapabilities": {
"functionalFeatures": {
"hasPortfolio": true,
"hasBlog": true,
"hasResume": true,
"hasContactForm": true,
"hasProjectGallery": true,
"hasSocialLinks": true,
"hasTestimonials": false,
"hasNewsletter": false,
"isDarkModeEnabled": true,
"isResponsive": true
},
"contentTypes": ["portfolio", "blog", "resume", "projects", "contact"],
"businessModel": "personal_branding",
"skillAreas": ["web_development", "ui_design"],
"targetAudience": ["employers", "clients", "peers"],
"interactionTypes": ["contact_form", "social_media"]
},
"siteCapabilities": {
"availableActions": [
"view_portfolio", "read_blog", "download_resume",
"contact_person", "view_projects", "connect_social"
],
"interactionMethods": ["contact_form", "email", "social_media"],
"contentAccess": ["public"],
"supportedDevices": ["desktop", "mobile", "tablet"],
"languages": ["en", "es"],
"realTimeFeatures": ["contact_form_validation", "responsive_design"]
}
}https://schemas.meta-aiml.org/v2.0.1/entity/personal_website.jsonInherits from creative_work base schema via allOf reference