{
  "$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/news.json",
  "$id": "https://schemas.meta-aiml.org/v3.0.0/entity/news.json",
  "@type": "News",
  "schemaVersion": "3.0.0",
  "aimlVersion": "3.0.0",
  "title": "News Entity Schema",
  "description": "v3 schema for digital news publishing platforms where the primary value is editorial content distributed from publisher to broad audience.",
  "examples": [
    {
      "description": "National digital news publisher with paywall, newsletters, and breaking alerts",
      "reference": "news_example_national_publisher"
    },
    {
      "description": "Regional newsroom platform with topic desks and live event coverage",
      "reference": "news_example_regional_newsroom"
    }
  ],
  "type": "object",
  "additionalProperties": false,
  "allOf": [
    {
      "$ref": "../ontology/digital_entity.json"
    },
    {
      "$ref": "../archetypes/broadcast_publisher.json"
    }
  ],
  "properties": {
    "@type": {
      "const": "News"
    },
    "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": {
      "$ref": "../components/multilingual_format.json#/$defs/LocalizedTextOrString"
    },
    "url": {
      "type": "string",
      "format": "uri"
    },
    "foundingDate": {
      "type": "string",
      "format": "date"
    },
    "properties": {
      "type": "object",
      "properties": {
        "coverageScope": {
          "type": "string",
          "enum": [
            "local",
            "national",
            "international",
            "global"
          ]
        },
        "editorialModel": {
          "type": "string",
          "enum": [
            "staff_writer",
            "wire_plus_editorial",
            "distributed_newsroom"
          ]
        },
        "supportsBreakingNewsMode": {
          "type": "boolean"
        },
        "supportsFactCheckWorkflow": {
          "type": "boolean"
        },
        "paywallModel": {
          "type": "string",
          "enum": [
            "none",
            "metered",
            "hard_paywall",
            "hybrid"
          ]
        },
        "contactPoints": {
          "type": "array",
          "items": {
            "$ref": "../components/common_defs.json#/$defs/ContactPoint"
          }
        },
        "socialProfiles": {
          "type": "array",
          "items": {
            "$ref": "../components/common_defs.json#/$defs/SocialProfile"
          }
        },
        "identifiers": {
          "type": "array",
          "items": {
            "$ref": "../components/common_defs.json#/$defs/Identifier"
          }
        }
      }
    },
    "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": {
        "editorial": {
          "type": "object",
          "properties": {
            "storyLifecycleWorkflowEnabled": {
              "type": "boolean"
            },
            "correctionPolicyWorkflowEnabled": {
              "type": "boolean"
            },
            "deskAssignmentEnabled": {
              "type": "boolean"
            }
          }
        },
        "distribution": {
          "type": "object",
          "properties": {
            "pushAlertsEnabled": {
              "type": "boolean"
            },
            "newsletterPublishingEnabled": {
              "type": "boolean"
            },
            "syndicationFeedsEnabled": {
              "type": "boolean"
            }
          }
        },
        "archive": {
          "type": "object",
          "properties": {
            "searchableArchiveEnabled": {
              "type": "boolean"
            },
            "articleVersionHistoryEnabled": {
              "type": "boolean"
            },
            "publicCorrectionsLogEnabled": {
              "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"
        },
        "publicationCadence": {
          "type": "string",
          "enum": [
            "continuous",
            "daily_cycles",
            "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": "News is modeled as DigitalEntity + BroadcastPublisher because primary value is editorial content authored and distributed by publisher to audience.",
    "disambiguationNotes": "Different from social networks where peer-generated graph interactions are primary value source."
  },
  "governanceMetadata": {
    "entityVersion": "3.0.0",
    "introducedIn": "META-AIML v3.0.0",
    "stabilityLevel": "draft",
    "sdkValidationRules": [
      "RULE-NEWS-001: @type MUST equal \"News\"",
      "RULE-NEWS-002: ontologicalMode MUST equal \"DigitalEntity\"",
      "RULE-NEWS-003: interactionArchetype MUST contain \"BroadcastPublisher\"",
      "RULE-NEWS-004: capabilities.content MUST be present",
      "RULE-NEWS-005: structuralMetadata.topology MUST equal \"hub_and_spoke\"",
      "RULE-NEWS-006: structuralMetadata.valueSource MUST equal \"content_creation\""
    ]
  }
}
