PersonalWebsite Entity

v2.0.1
Creative Work
Digital Product

Schema for personal websites based on the personal website subcategory. Designed for AI agents to understand personal branding, portfolio content, and professional presentation methods.

Entity Hierarchy
PersonalWebsite
creative_work
digital_product
personal_website

Format: @type → entityCategory → subcategory → entityType

0

Required Modules

1

Recommended Modules

10+

Functional Features

6

Site Actions

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

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

Required Modules
No required modules for personal websites

PersonalWebsite entities have no mandatory modules, providing maximum flexibility for personal expression.

Recommended Modules
Enhance personal website functionality and reach
Recommended
multilingual
Entity Capabilities
Objective, verifiable personal website features and content. Define functional capabilities using camelCase naming with prefixes: "has", "is", "accepts", "supports".
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

hasPortfolio

Project portfolio available

hasBlog

Blog or articles section

hasResume

Resume or CV accessible

hasProjectGallery

Gallery of work samples

Communication & Social

hasContactForm

Contact form available

hasSocialLinks

Social media connections

hasTestimonials

Client testimonials featured

hasNewsletter

Newsletter subscription

Technical Features

isDarkModeEnabled

Dark mode interface

isResponsive

Mobile-responsive design

hasSearchFunction

Site search capability

hasAnalytics

Visitor analytics tracking

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_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_portfolio

Browse project portfolio

read_blog

Read articles and posts

download_resume

Download CV or resume

contact_person

Send contact message

view_projects

Explore individual projects

connect_social

Follow on social media

Schema Structure
PersonalWebsite entity schema definition
personal_website.json
{
  "$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" }]
}
Complete Implementation Example
Real-world personal website entity with all v2.0.1 features
John Doe Developer Portfolio - Complete Schema
{
  "@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"]
  }
}
Related Entities
Blog
Content publishing platform
FileHosting
File sharing and storage
SoftwareProduct
Software portfolio showcase
Schema URL
Direct access to the personal website entity schema
https://schemas.meta-aiml.org/v2.0.1/entity/personal_website.json

Inherits from creative_work base schema via allOf reference