Blog

v3.0.0
DigitalEntity
Media

v3 schema for editorial blog platforms where value is created by publisher-authored articles and distributed to a broad audience via web and feed channels.

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.
commentPolicy
editorialModel
publishingCadence
supportsGuestPosts
supportsNewsletter
Modules Contract

Required modules

No required modules for this entity.

Optional modules

archive
distribution
editorial
Capabilities Contract

Required capability groups

content

Optional capability groups

community
financial
interaction
Governance Validation Rules
Normative rule list from governanceMetadata.sdkValidationRules.
RULE-BLOG-001: @type MUST equal "Blog"
RULE-BLOG-002: ontologicalMode MUST equal "DigitalEntity"
RULE-BLOG-003: interactionArchetype MUST contain "BroadcastPublisher"
RULE-BLOG-004: capabilities.content MUST be present
RULE-BLOG-005: structuralMetadata.topology MUST equal "hub_and_spoke"
RULE-BLOG-006: structuralMetadata.valueSource MUST equal "content_creation"
Canonical Contract JSON
https://schemas.meta-aiml.org/v3.0.0/entity/blog.json
https://schemas.meta-aiml.org/v3.0.0/entity/blog.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/blog.json",
  "$id": "https://schemas.meta-aiml.org/v3.0.0/entity/blog.json",
  "@type": "Blog",
  "schemaVersion": "3.0.0",
  "aimlVersion": "3.0.0",
  "title": "Blog Entity Schema",
  "description": "v3 schema for editorial blog platforms where value is created by publisher-authored articles and distributed to a broad audience via web and feed channels.",
  "examples": [
    {
      "description": "Technology blog with weekly long-form analysis and newsletter syndication",
      "reference": "blog_example_tech_editorial"
    },
    {
      "description": "Product blog publishing release notes and educational how-to content",
      "reference": "blog_example_product_education"
    }
  ],
  "type": "object",
  "additionalProperties": false,
  "allOf": [
    {
      "$ref": "../ontology/digital_entity.json"
    },
    {
      "$ref": "../archetypes/broadcast_publisher.json"
    }
  ],
  "properties": {
    "@type": {
      "const": "Blog"
    },
    "ontologicalMode": {
      "const": "DigitalEntity"
    },
    "interactionArchetype": {
      "type": "array",
      "contains": {
        "const": "BroadcastPublisher"
      },
      "items": {
        "type": "string",
        "enum": [
          "BroadcastPublisher"
        ]
      }
    },
    "domain": {
      "const": "Media"
    },
    "businessModel": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "Advertising",
          "Subscription",
          "Sponsorship"
        ]
      }
    },
    "deliveryFormat": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "WebApp",
          "MobileApp",
          "API"
        ]
      }
    },
    "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": {
        "editorialModel": {
          "type": "string",
          "enum": [
            "single_author",
            "editorial_team",
            "guest_contributors",
            "hybrid"
          ]
        },
        "publishingCadence": {
          "type": "string",
          "enum": [
            "daily",
            "weekly",
            "monthly",
            "irregular"
          ]
        },
        "commentPolicy": {
          "type": "string",
          "enum": [
            "disabled",
            "moderated",
            "open"
          ]
        },
        "supportsNewsletter": {
          "type": "boolean"
        },
        "supportsGuestPosts": {
          "type": "boolean"
        }
      }
    },
    "capabilities": {
      "type": "object",
      "required": [
        "content"
      ],
      "properties": {
        "content": {
          "$ref": "../components/capability_groups.json#/$defs/ContentCapabilities"
        },
        "interaction": {
          "$ref": "../components/capability_groups.json#/$defs/InteractionCapabilities"
        },
        "community": {
          "$ref": "../components/capability_groups.json#/$defs/CommunityCapabilities"
        },
        "financial": {
          "$ref": "../components/capability_groups.json#/$defs/FinancialCapabilities"
        }
      }
    },
    "modules": {
      "type": "object",
      "properties": {
        "editorial": {
          "type": "object",
          "properties": {
            "workflowStagesDefined": {
              "type": "boolean"
            },
            "factCheckWorkflowEnabled": {
              "type": "boolean"
            },
            "seoReviewEnabled": {
              "type": "boolean"
            }
          }
        },
        "distribution": {
          "type": "object",
          "properties": {
            "rssFeedsEnabled": {
              "type": "boolean"
            },
            "newsletterSyndicationEnabled": {
              "type": "boolean"
            },
            "socialAutoDistributionEnabled": {
              "type": "boolean"
            }
          }
        },
        "archive": {
          "type": "object",
          "properties": {
            "tagTaxonomyEnabled": {
              "type": "boolean"
            },
            "fullTextSearchEnabled": {
              "type": "boolean"
            },
            "revisionHistoryEnabled": {
              "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"
        },
        "contentOwnership": {
          "type": "string",
          "enum": [
            "platform_owned",
            "creator_owned",
            "mixed"
          ]
        }
      }
    },
    "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": "Blog is modeled as DigitalEntity + BroadcastPublisher because publisher-authored content is distributed one-to-many to readers.",
    "disambiguationNotes": "Different from social platforms where user-generated graph interactions are primary value source."
  },
  "governanceMetadata": {
    "entityVersion": "3.0.0",
    "introducedIn": "META-AIML v3.0.0",
    "stabilityLevel": "draft",
    "sdkValidationRules": [
      "RULE-BLOG-001: @type MUST equal \"Blog\"",
      "RULE-BLOG-002: ontologicalMode MUST equal \"DigitalEntity\"",
      "RULE-BLOG-003: interactionArchetype MUST contain \"BroadcastPublisher\"",
      "RULE-BLOG-004: capabilities.content MUST be present",
      "RULE-BLOG-005: structuralMetadata.topology MUST equal \"hub_and_spoke\"",
      "RULE-BLOG-006: structuralMetadata.valueSource MUST equal \"content_creation\""
    ]
  }
}
Filled Example Instance
https://schemas.meta-aiml.org/v3.0.0/examples/blog_example_schema_v3.json
https://schemas.meta-aiml.org/v3.0.0/examples/blog_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/blog/northbridge-tech-journal",
  "$id": "https://data.meta-aiml.org/v3.0.0/examples/blog/northbridge-tech-journal",
  "@type": "Blog",
  "schemaVersion": "3.0.0",
  "aimlVersion": "3.0.0",
  "title": "Example Filled Blog Entity (Northbridge Tech Journal)",
  "ontologicalMode": "DigitalEntity",
  "interactionArchetype": [
    "BroadcastPublisher"
  ],
  "domain": "Media",
  "businessModel": [
    "Advertising",
    "Subscription",
    "Sponsorship"
  ],
  "deliveryFormat": [
    "WebApp",
    "MobileApp",
    "API"
  ],
  "name": {
    "en": "Northbridge Tech Journal",
    "es": "Northbridge Tech Journal",
    "fr": "Northbridge Tech Journal"
  },
  "description": {
    "en": "Northbridge Tech Journal is a fictional editorial technology blog publishing original analysis, product deep-dives, and practical engineering guides for a global professional audience.",
    "es": "Northbridge Tech Journal es un blog editorial ficticio de tecnologia con analisis originales, revisiones de producto y guias practicas para una audiencia profesional global.",
    "fr": "Northbridge Tech Journal est un blog editorial fictif de technologie avec analyses originales, revues produit et guides pratiques pour une audience professionnelle mondiale."
  },
  "shortDescription": {
    "en": "Editorial tech publication with newsletters, RSS, and long-form analysis.",
    "es": "Publicacion editorial de tecnologia con newsletter, RSS y analisis extensos.",
    "fr": "Publication editoriale tech avec newsletter, RSS et analyses longues."
  },
  "url": "https://northbridge-tech-journal.example",
  "foundingDate": "2018-09-03",
  "createdDate": "2026-02-20T21:00:00Z",
  "lastModified": "2026-02-20T21:00:00Z",
  "examples": [
    {
      "scenario": "Breaking cloud outage analysis",
      "note": "AI should model one-to-many editorial publication and prioritize content distribution channels over peer social graph assumptions."
    },
    {
      "scenario": "Weekly newsletter issue planning",
      "note": "AI should use editorial workflow and distribution modules for scheduling, curation, and archive consistency checks."
    }
  ],
  "properties": {
    "editorialModel": "editorial_team",
    "publishingCadence": "weekly",
    "commentPolicy": "moderated",
    "supportsNewsletter": true,
    "supportsGuestPosts": true,
    "contactPoints": [
      {
        "contactType": "general",
        "telephone": "+1-646-555-0178",
        "email": "editorial@northbridge-tech-journal.example",
        "url": "https://northbridge-tech-journal.example/contact",
        "areaServed": "global",
        "availableLanguages": [
          "en",
          "es",
          "fr"
        ]
      }
    ],
    "socialProfiles": [
      {
        "platform": "twitter",
        "url": "https://twitter.com/northbridgetech",
        "username": "northbridgetech"
      },
      {
        "platform": "linkedin",
        "url": "https://www.linkedin.com/company/northbridge-tech-journal",
        "username": "northbridge-tech-journal"
      }
    ],
    "identifiers": [
      {
        "type": "url",
        "value": "https://northbridge-tech-journal.example"
      },
      {
        "type": "custom",
        "value": "BLOG-NTJ-001"
      }
    ]
  },
  "capabilities": {
    "content": {
      "features": [
        "publishing",
        "curation",
        "search",
        "categories",
        "tags",
        "archives",
        "rss"
      ],
      "contentTypes": [
        "article",
        "analysis",
        "guide",
        "newsletter"
      ],
      "contentFormats": [
        "text",
        "html",
        "markdown",
        "json"
      ],
      "contentAccess": [
        "public",
        "subscriber"
      ],
      "editorialControl": true,
      "userGeneratedContent": false,
      "mediaHosting": true,
      "searchPossible": true,
      "hasCategorization": true,
      "hasTagging": true,
      "archiveAccess": true,
      "rssFeeds": true
    },
    "interaction": {
      "features": [
        "commenting",
        "notifications",
        "feed"
      ],
      "interactionMethods": [
        "online_form",
        "email"
      ],
      "availableActions": [
        "read_article",
        "subscribe_newsletter",
        "comment",
        "submit_feedback"
      ],
      "hasMessaging": false,
      "hasComments": true,
      "hasRating": false,
      "hasReviews": false,
      "hasSocialGraph": false,
      "hasFeed": true,
      "hasNotifications": true,
      "hasMatching": false,
      "realTimeCommunication": false,
      "moderationEnabled": true,
      "privacyControls": [
        "public",
        "private"
      ]
    },
    "community": {
      "features": [
        "communities",
        "moderation",
        "membershipManagement",
        "polls"
      ],
      "supportsGroups": false,
      "supportsChannels": true,
      "communitiesCount": 18,
      "hasDiscovery": true,
      "hasModeration": true,
      "moderationModel": "human",
      "hasMembershipManagement": true,
      "membershipTypes": [
        "reader",
        "subscriber"
      ],
      "supportsGroupEvents": false,
      "supportsPolls": true,
      "hasGovernance": true,
      "governanceModel": "centralized",
      "privacyLevels": [
        "public",
        "closed"
      ]
    },
    "financial": {
      "features": [
        "payments",
        "billing",
        "subscriptionManagement"
      ],
      "paymentMethods": [
        "credit_card",
        "digital_wallet"
      ],
      "acceptsCreditCards": true,
      "currencies": [
        "USD",
        "EUR"
      ],
      "priceRange": "tiered_subscription",
      "commissionModel": "fixed_price",
      "commissionRate": 0,
      "supportsSubscriptions": true,
      "supportsInvoicing": true,
      "refundPolicy": "partial_refund"
    }
  },
  "modules": {
    "editorial": {
      "workflowStagesDefined": true,
      "factCheckWorkflowEnabled": true,
      "seoReviewEnabled": true
    },
    "distribution": {
      "rssFeedsEnabled": true,
      "newsletterSyndicationEnabled": true,
      "socialAutoDistributionEnabled": true
    },
    "archive": {
      "tagTaxonomyEnabled": true,
      "fullTextSearchEnabled": true,
      "revisionHistoryEnabled": true
    }
  },
  "structuralMetadata": {
    "topology": "hub_and_spoke",
    "roles": [
      "publisher",
      "audience"
    ],
    "valueSource": "content_creation",
    "transactionFlow": "one_to_many",
    "networkEffects": "none",
    "contentOwnership": "platform_owned"
  },
  "targetAudience": [
    "software_engineers",
    "architects",
    "tech_leads",
    "product_managers"
  ],
  "siteCapabilities": {
    "supportedDevices": [
      "desktop",
      "mobile",
      "tablet"
    ],
    "languages": [
      "en",
      "es",
      "fr"
    ],
    "accessibilityFeatures": [
      "keyboard_navigation",
      "screen_reader_labels",
      "text_scaling",
      "high_contrast_mode"
    ]
  },
  "validationMetadata": {
    "schemaVersion": "3.0.0",
    "phase": "example_instance",
    "status": "reference",
    "lastValidated": "2026-02-20T21:00:00Z",
    "validator": "META-AIML SDK v3"
  },
  "semanticAnnotations": {
    "classificationRationale": "Blog is modeled as DigitalEntity plus BroadcastPublisher because value is created by editorial content production and one-to-many distribution.",
    "disambiguationNotes": "This model is not a social-network graph product. Community interactions are secondary to publisher-led content workflows.",
    "intendedUse": "Canonical example for editorial blog properties embedding static META-AIML v3 schema."
  },
  "governanceMetadata": {
    "entityVersion": "3.0.0",
    "introducedIn": "META-AIML v3.0.0",
    "stabilityLevel": "reference",
    "sdkValidationRules": [
      "RULE-BLGX-001: @type MUST equal \"Blog\"",
      "RULE-BLGX-002: ontologicalMode MUST equal \"DigitalEntity\"",
      "RULE-BLGX-003: interactionArchetype MUST contain exactly one value: \"BroadcastPublisher\"",
      "RULE-BLGX-004: capabilities.content MUST be present and populated",
      "RULE-BLGX-005: structuralMetadata constants MUST align with BroadcastPublisher archetype",
      "RULE-BLGX-006: examples MUST include at least two operational scenarios"
    ]
  }
}