PersonalWebsite

v3.0.0
DigitalEntity
Personal

v3 schema for personal websites focused on publishing identity, portfolio, and creator content from an individual publisher to an audience.

Top-level required
10
Required modules
0
Capability groups
1
Entity properties
5
Inheritance Chain
https://schemas.meta-aiml.org/v3.0.0/ontology/digital_entity.json
https://schemas.meta-aiml.org/v3.0.0/archetypes/broadcast_publisher.json

Interaction archetype

BroadcastPublisher
Required Top-level Fields
These fields are enforced by JSON Schema required[] at root level.
@type
ontologicalMode
interactionArchetype
domain
name
description
deliveryFormat
capabilities
structuralMetadata
modules

Non-universal required fields

interactionArchetype
Entity-specific Properties
Keys under properties.properties dedicated to this entity contract.
customDomainOwned
primaryPurpose
supportsContactForm
supportsMediaGallery
supportsNewsletter
Modules Contract

Required modules

No required modules for this entity.

Optional modules

analytics
pages
publishing
Capabilities Contract

Required capability groups

content

Optional capability groups

community
financial
interaction
Governance Validation Rules
Normative rule list from governanceMetadata.sdkValidationRules.
RULE-PWEB-001: @type MUST equal "PersonalWebsite"
RULE-PWEB-002: ontologicalMode MUST equal "DigitalEntity"
RULE-PWEB-003: interactionArchetype MUST contain "BroadcastPublisher"
RULE-PWEB-004: capabilities.content MUST be present
RULE-PWEB-005: structuralMetadata.topology MUST equal "hub_and_spoke"
RULE-PWEB-006: structuralMetadata.valueSource MUST equal "content_creation"
Canonical Contract JSON
https://schemas.meta-aiml.org/v3.0.0/entity/personal_website.json
https://schemas.meta-aiml.org/v3.0.0/entity/personal_website.json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "@context": [
    "https://schemas.meta-aiml.org/v3.0.0/context.jsonld"
  ],
  "@id": "https://schemas.meta-aiml.org/v3.0.0/entity/personal_website.json",
  "$id": "https://schemas.meta-aiml.org/v3.0.0/entity/personal_website.json",
  "@type": "PersonalWebsite",
  "schemaVersion": "3.0.0",
  "aimlVersion": "3.0.0",
  "title": "Personal Website Entity Schema",
  "description": "v3 schema for personal websites focused on publishing identity, portfolio, and creator content from an individual publisher to an audience.",
  "examples": [
    {
      "description": "Personal portfolio site with project gallery and biography pages",
      "reference": "personal_website_example_portfolio"
    },
    {
      "description": "Creator personal site with blog posts and newsletter subscriptions",
      "reference": "personal_website_example_creator_blog"
    }
  ],
  "type": "object",
  "additionalProperties": false,
  "allOf": [
    {
      "$ref": "../ontology/digital_entity.json"
    },
    {
      "$ref": "../archetypes/broadcast_publisher.json"
    }
  ],
  "properties": {
    "@type": {
      "const": "PersonalWebsite"
    },
    "ontologicalMode": {
      "const": "DigitalEntity"
    },
    "interactionArchetype": {
      "type": "array",
      "contains": {
        "const": "BroadcastPublisher"
      },
      "items": {
        "type": "string",
        "enum": [
          "BroadcastPublisher"
        ]
      }
    },
    "domain": {
      "const": "Personal"
    },
    "businessModel": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "Sponsorship",
          "Subscription",
          "Advertising",
          "Donation"
        ]
      }
    },
    "deliveryFormat": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "WebApp"
        ]
      }
    },
    "name": {
      "$ref": "../components/multilingual_format.json#/$defs/LocalizedText"
    },
    "description": {
      "$ref": "../components/multilingual_format.json#/$defs/LocalizedText"
    },
    "shortDescription": {
      "type": "string"
    },
    "url": {
      "type": "string",
      "format": "uri"
    },
    "foundingDate": {
      "type": "string",
      "format": "date"
    },
    "properties": {
      "type": "object",
      "properties": {
        "primaryPurpose": {
          "type": "string",
          "enum": [
            "portfolio",
            "resume",
            "thought_leadership",
            "creator_brand"
          ]
        },
        "supportsContactForm": {
          "type": "boolean"
        },
        "supportsNewsletter": {
          "type": "boolean"
        },
        "supportsMediaGallery": {
          "type": "boolean"
        },
        "customDomainOwned": {
          "type": "boolean"
        }
      }
    },
    "capabilities": {
      "type": "object",
      "required": [
        "content"
      ],
      "properties": {
        "content": {
          "$ref": "../components/capability_groups.json#/$defs/ContentCapabilities"
        },
        "interaction": {
          "$ref": "../components/capability_groups.json#/$defs/InteractionCapabilities"
        },
        "financial": {
          "$ref": "../components/capability_groups.json#/$defs/FinancialCapabilities"
        },
        "community": {
          "$ref": "../components/capability_groups.json#/$defs/CommunityCapabilities"
        }
      }
    },
    "modules": {
      "type": "object",
      "properties": {
        "pages": {
          "type": "object",
          "properties": {
            "projectGalleryEnabled": {
              "type": "boolean"
            },
            "aboutPageEnabled": {
              "type": "boolean"
            },
            "pressKitEnabled": {
              "type": "boolean"
            }
          }
        },
        "publishing": {
          "type": "object",
          "properties": {
            "draftPreviewEnabled": {
              "type": "boolean"
            },
            "scheduledPostsEnabled": {
              "type": "boolean"
            },
            "rssFeedEnabled": {
              "type": "boolean"
            }
          }
        },
        "analytics": {
          "type": "object",
          "properties": {
            "trafficAnalyticsEnabled": {
              "type": "boolean"
            },
            "referrerBreakdownEnabled": {
              "type": "boolean"
            },
            "goalTrackingEnabled": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "structuralMetadata": {
      "type": "object",
      "properties": {
        "topology": {
          "const": "hub_and_spoke"
        },
        "roles": {
          "const": [
            "publisher",
            "audience"
          ]
        },
        "valueSource": {
          "const": "content_creation"
        },
        "transactionFlow": {
          "const": "one_to_many"
        },
        "networkEffects": {
          "const": "none"
        },
        "ownershipPattern": {
          "type": "string",
          "enum": [
            "individual_owned",
            "creator_team_owned"
          ]
        }
      }
    },
    "targetAudience": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "siteCapabilities": {
      "type": "object",
      "properties": {
        "supportedDevices": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "desktop",
              "mobile",
              "tablet"
            ]
          }
        },
        "languages": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "accessibilityFeatures": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    }
  },
  "required": [
    "@type",
    "ontologicalMode",
    "interactionArchetype",
    "domain",
    "name",
    "description",
    "deliveryFormat",
    "capabilities",
    "structuralMetadata",
    "modules"
  ],
  "validationMetadata": {
    "schemaVersion": "3.0.0",
    "phase": "entity",
    "status": "draft",
    "lastValidated": "2026-02-20T12:00:00Z",
    "validator": "META-AIML QA"
  },
  "semanticAnnotations": {
    "classificationRationale": "PersonalWebsite is modeled as DigitalEntity + BroadcastPublisher because a personal author publishes content and portfolio artifacts to an audience.",
    "disambiguationNotes": "Different from social profiles where value is network-driven user interaction."
  },
  "governanceMetadata": {
    "entityVersion": "3.0.0",
    "introducedIn": "META-AIML v3.0.0",
    "stabilityLevel": "draft",
    "sdkValidationRules": [
      "RULE-PWEB-001: @type MUST equal \"PersonalWebsite\"",
      "RULE-PWEB-002: ontologicalMode MUST equal \"DigitalEntity\"",
      "RULE-PWEB-003: interactionArchetype MUST contain \"BroadcastPublisher\"",
      "RULE-PWEB-004: capabilities.content MUST be present",
      "RULE-PWEB-005: structuralMetadata.topology MUST equal \"hub_and_spoke\"",
      "RULE-PWEB-006: structuralMetadata.valueSource MUST equal \"content_creation\""
    ]
  }
}
Filled Example Instance
https://schemas.meta-aiml.org/v3.0.0/examples/personal_website_example_schema_v3.json
https://schemas.meta-aiml.org/v3.0.0/examples/personal_website_example_schema_v3.json
{
  "@context": [
    "https://schemas.meta-aiml.org/v3.0.0/context.jsonld"
  ],
  "@id": "https://data.meta-aiml.org/v3.0.0/examples/personal_website/ana-rivera-site",
  "$id": "https://data.meta-aiml.org/v3.0.0/examples/personal_website/ana-rivera-site",
  "@type": "PersonalWebsite",
  "schemaVersion": "3.0.0",
  "aimlVersion": "3.0.0",
  "title": "Example Filled Personal Website Entity (Ana Rivera Site)",
  "ontologicalMode": "DigitalEntity",
  "interactionArchetype": [
    "BroadcastPublisher"
  ],
  "domain": "Personal",
  "businessModel": [
    "Sponsorship",
    "Subscription",
    "Donation"
  ],
  "deliveryFormat": [
    "WebApp"
  ],
  "name": {
    "en": "Ana Rivera Personal Site",
    "es": "Sitio Personal de Ana Rivera",
    "fr": "Site Personnel de Ana Rivera"
  },
  "description": {
    "en": "Ana Rivera Personal Site is a fictional creator website publishing portfolio work, essays, speaking materials, and newsletter updates for an audience of clients and followers.",
    "es": "El sitio personal de Ana Rivera es un portal ficticio de creadora con portafolio, ensayos, materiales de charlas y newsletter para clientes y seguidores.",
    "fr": "Le site personnel d Ana Rivera est un portail fictif de creatrice avec portfolio, essais, supports de conference et newsletter pour clients et abonnes."
  },
  "shortDescription": {
    "en": "Personal publisher site for portfolio, writing, and creator updates.",
    "es": "Sitio personal de publicacion para portafolio, escritura y actualizaciones del creador.",
    "fr": "Site personnel de publication pour portfolio, ecriture et mises a jour createur."
  },
  "url": "https://ana-rivera-site.example",
  "foundingDate": "2022-04-12",
  "createdDate": "2026-02-20T21:10:00Z",
  "lastModified": "2026-02-20T21:10:00Z",
  "examples": [
    {
      "scenario": "Portfolio refresh before conference season",
      "note": "AI should prioritize pages and publishing modules to update project highlights, speaker kit, and biography sections."
    },
    {
      "scenario": "Monthly subscriber letter launch",
      "note": "AI should use distribution logic for one-to-many publication and newsletter enrollment actions."
    }
  ],
  "properties": {
    "primaryPurpose": "creator_brand",
    "supportsContactForm": true,
    "supportsNewsletter": true,
    "supportsMediaGallery": true,
    "customDomainOwned": true,
    "contactPoints": [
      {
        "contactType": "general",
        "telephone": "+1-347-555-0109",
        "email": "hello@ana-rivera-site.example",
        "url": "https://ana-rivera-site.example/contact",
        "areaServed": "global",
        "availableLanguages": [
          "en",
          "es",
          "fr"
        ]
      }
    ],
    "socialProfiles": [
      {
        "platform": "instagram",
        "url": "https://instagram.com/anariveracreates",
        "username": "anariveracreates"
      },
      {
        "platform": "linkedin",
        "url": "https://www.linkedin.com/in/ana-rivera-creator",
        "username": "ana-rivera-creator"
      }
    ],
    "identifiers": [
      {
        "type": "url",
        "value": "https://ana-rivera-site.example"
      },
      {
        "type": "custom",
        "value": "PWEB-ARS-001"
      }
    ]
  },
  "capabilities": {
    "content": {
      "features": [
        "publishing",
        "curation",
        "mediaHosting",
        "search",
        "categories",
        "tags",
        "archives",
        "rss"
      ],
      "contentTypes": [
        "portfolio_item",
        "essay",
        "newsletter",
        "press_kit"
      ],
      "contentFormats": [
        "text",
        "html",
        "image",
        "pdf"
      ],
      "contentAccess": [
        "public",
        "subscriber"
      ],
      "editorialControl": true,
      "userGeneratedContent": false,
      "mediaHosting": true,
      "searchPossible": true,
      "hasCategorization": true,
      "hasTagging": true,
      "archiveAccess": true,
      "rssFeeds": true
    },
    "interaction": {
      "features": [
        "messaging",
        "notifications"
      ],
      "interactionMethods": [
        "online_form",
        "email"
      ],
      "availableActions": [
        "view_portfolio",
        "subscribe_newsletter",
        "send_contact_request"
      ],
      "hasMessaging": true,
      "hasComments": false,
      "hasRating": false,
      "hasReviews": false,
      "hasSocialGraph": false,
      "hasFeed": false,
      "hasNotifications": true,
      "hasMatching": false,
      "realTimeCommunication": false,
      "moderationEnabled": true,
      "privacyControls": [
        "public",
        "private"
      ]
    },
    "financial": {
      "features": [
        "payments",
        "billing",
        "subscriptionManagement"
      ],
      "paymentMethods": [
        "credit_card",
        "digital_wallet"
      ],
      "acceptsCreditCards": true,
      "currencies": [
        "USD"
      ],
      "priceRange": "donation_and_membership",
      "commissionModel": "fixed_price",
      "commissionRate": 0,
      "supportsSubscriptions": true,
      "supportsInvoicing": true,
      "refundPolicy": "partial_refund"
    },
    "community": {
      "features": [
        "communities",
        "membershipManagement"
      ],
      "supportsGroups": false,
      "supportsChannels": true,
      "communitiesCount": 3,
      "hasDiscovery": false,
      "hasModeration": true,
      "moderationModel": "human",
      "hasMembershipManagement": true,
      "membershipTypes": [
        "subscriber",
        "sponsor"
      ],
      "supportsGroupEvents": false,
      "supportsPolls": false,
      "hasGovernance": false,
      "governanceModel": "centralized",
      "privacyLevels": [
        "closed"
      ]
    }
  },
  "modules": {
    "pages": {
      "projectGalleryEnabled": true,
      "aboutPageEnabled": true,
      "pressKitEnabled": true
    },
    "publishing": {
      "draftPreviewEnabled": true,
      "scheduledPostsEnabled": true,
      "rssFeedEnabled": true
    },
    "analytics": {
      "trafficAnalyticsEnabled": true,
      "referrerBreakdownEnabled": true,
      "goalTrackingEnabled": true
    }
  },
  "structuralMetadata": {
    "topology": "hub_and_spoke",
    "roles": [
      "publisher",
      "audience"
    ],
    "valueSource": "content_creation",
    "transactionFlow": "one_to_many",
    "networkEffects": "none",
    "ownershipPattern": "individual_owned"
  },
  "targetAudience": [
    "creative_clients",
    "design_peers",
    "newsletter_readers"
  ],
  "siteCapabilities": {
    "supportedDevices": [
      "desktop",
      "mobile",
      "tablet"
    ],
    "languages": [
      "en",
      "es",
      "fr"
    ],
    "accessibilityFeatures": [
      "keyboard_navigation",
      "screen_reader_labels",
      "text_scaling"
    ]
  },
  "validationMetadata": {
    "schemaVersion": "3.0.0",
    "phase": "example_instance",
    "status": "reference",
    "lastValidated": "2026-02-20T21:10:00Z",
    "validator": "META-AIML SDK v3"
  },
  "semanticAnnotations": {
    "classificationRationale": "PersonalWebsite is modeled as DigitalEntity plus BroadcastPublisher because content originates from one publisher and is distributed to an audience.",
    "disambiguationNotes": "This model is not a social network or marketplace. It captures creator-owned publication workflows.",
    "intendedUse": "Canonical example for personal brand and creator websites."
  },
  "governanceMetadata": {
    "entityVersion": "3.0.0",
    "introducedIn": "META-AIML v3.0.0",
    "stabilityLevel": "reference",
    "sdkValidationRules": [
      "RULE-PWEX-001: @type MUST equal \"PersonalWebsite\"",
      "RULE-PWEX-002: ontologicalMode MUST equal \"DigitalEntity\"",
      "RULE-PWEX-003: interactionArchetype MUST contain exactly one value: \"BroadcastPublisher\"",
      "RULE-PWEX-004: capabilities.content MUST be present and populated",
      "RULE-PWEX-005: structuralMetadata constants MUST align with BroadcastPublisher archetype",
      "RULE-PWEX-006: examples MUST include at least two operational scenarios"
    ]
  }
}