Source of truth for implementation is the canonical schema host:
https://schemas.meta-aiml.org/v3.0.0/. If any page text conflicts with canonical schema files, follow canonical files. Documentation home.ProductEntity
v3.0.0
Ontology
Base ontological schema for tangible/digital products and goods. CRITICAL: (1) Products are ITEMS, not platforms; (2) NO interaction archetypes allowed; (3) Has inventory/version lifecycle; (4) Distinct from ProductEntity-hosting-platform (which would be DigitalEntity+archetype).
Canonical File
File: product_entity.json
URL: https://schemas.meta-aiml.org/v3.0.0/ontology/product_entity.json
Validation Surface
Required root keys and governance rules from this ontology contract.
Required root keys: ontologicalMode, deliveryFormat, productType, inventory
Governance rules: RULE-ON-PROD-001: ontologicalMode MUST equal ProductEntity | RULE-ON-PROD-002: interactionArchetype MUST NOT be present | RULE-ON-PROD-003: productType and inventory MUST be present
Canonical Ontology JSON
https://schemas.meta-aiml.org/v3.0.0/ontology/product_entity.json
https://schemas.meta-aiml.org/v3.0.0/ontology/product_entity.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/ontology/product_entity.json",
"@type": [
"Thing",
"OntologySchema",
"ProductEntity"
],
"schemaVersion": "3.0.0",
"aimlVersion": "3.0.0",
"title": "ProductEntity Ontology",
"description": "Base ontological schema for tangible/digital products and goods. CRITICAL: (1) Products are ITEMS, not platforms; (2) NO interaction archetypes allowed; (3) Has inventory/version lifecycle; (4) Distinct from ProductEntity-hosting-platform (which would be DigitalEntity+archetype).",
"type": "object",
"properties": {
"ontologicalMode": {
"type": "string",
"const": "ProductEntity",
"description": "Entity is a PRODUCT/GOOD—tangible item or digital asset with inventory lifecycle. Fundamentally different from services (DirectService), platforms (DigitalEntity), or events."
},
"ontologicalInvariants": {
"type": "object",
"description": "Structural guarantees ALWAYS true for ProductEntity",
"properties": {
"isItem": {
"type": "string",
"const": "yes",
"description": "A discrete product with identity, not an abstract service."
},
"hasInventoryCycle": {
"type": "string",
"const": "yes",
"description": "Product has creation, distribution, stock, potential discontinuation."
},
"cannotBeArchetype": {
"type": "string",
"const": "yes",
"description": "ProductEntity MUST NOT declare interactionArchetype. Products don't define interaction patterns—they ARE exchanged via archetypes, but don't own them."
},
"notAPlatform": {
"type": "string",
"const": "yes",
"description": "A product is not a platform. The platform SELLING the product is separate (e.g., DigitalEntity+MediatedExchange)."
}
},
"required": [
"isItem",
"hasInventoryCycle",
"cannotBeArchetype",
"notAPlatform"
]
},
"structuralRequirements": {
"type": "object",
"description": "Hard structural requirements",
"properties": {
"productIdentifiers": {
"type": "object",
"description": "Unique product identification (structural, not behavioral)",
"properties": {
"internalId": {
"type": "string",
"description": "Platform-specific product ID"
},
"standardIdentifiers": {
"type": "array",
"description": "Industry-standard identifiers",
"items": {
"type": "object",
"properties": {
"idType": {
"type": "string",
"enum": [
"SKU",
"UPC",
"EAN",
"ISBN",
"ISSN",
"ASIN",
"DOI",
"UUID"
]
},
"idValue": {
"type": "string"
}
},
"required": [
"idType",
"idValue"
]
}
}
},
"required": [
"internalId"
]
},
"productType": {
"type": "object",
"description": "Ontological categorization of product nature",
"properties": {
"physicalOrDigital": {
"type": "string",
"enum": [
"physical",
"digital",
"hybrid"
],
"description": "Nature of product manifestation"
},
"isConsumable": {
"type": "boolean",
"description": "Gets consumed/used up (vs durable)"
},
"isVersionable": {
"type": "boolean",
"description": "Can have versions (software, music albums, etc.)"
},
"hasVariants": {
"type": "boolean",
"description": "Comes in variants (colors, sizes, models)"
},
"isRecurring": {
"type": "boolean",
"description": "Subscription product (recurring purchase)"
}
},
"required": [
"physicalOrDigital"
]
},
"lifecycle": {
"type": "object",
"description": "Product lifecycle structure (when created, version history possible)",
"properties": {
"creationDate": {
"type": "string",
"format": "date",
"description": "When product was first created/released"
},
"currentVersion": {
"type": "string",
"description": "Latest version/edition identifier"
},
"discontinuationAllowed": {
"type": "boolean",
"const": true,
"description": "Products can be discontinued"
}
},
"required": [
"creationDate"
]
},
"manufacturerInfo": {
"type": "object",
"description": "Who makes/authors the product",
"properties": {
"manufacturerName": {
"type": "string"
},
"manufacturerCountry": {
"type": "string"
}
}
}
},
"required": [
"productIdentifiers",
"productType",
"lifecycle"
]
},
"deliveryFormat": {
"type": "array",
"description": "How product is delivered/manifested (physical shipping, digital download, etc.)",
"items": {
"type": "string"
},
"minItems": 1,
"uniqueItems": true,
"examples": [
"PhysicalShipment",
"DigitalDownload",
"StreamingAccess",
"PhysicalPickup"
]
},
"semanticAnnotations": {
"type": "object",
"description": "Semantic info to help ML understand product nature",
"properties": {
"productCategory": {
"type": "array",
"items": {
"type": "string"
},
"examples": [
"Electronics",
"Clothing",
"Books",
"Software",
"Services"
]
},
"targetAudience": {
"type": "string",
"enum": [
"consumer",
"enterprise",
"prosumer",
"education"
],
"description": "Who the product is intended for"
}
}
},
"ontologyNotes": {
"type": "object",
"description": "Architectural notes",
"properties": {
"whyNoArchetype": {
"type": "string",
"const": "ONTOLOGY defines WHAT the entity IS. ProductEntity is a THING (good/product), not a SERVICE MODEL. Archetype describes how a platform DELIVERS value, but products don't deliver—they ARE DELIVERED.",
"description": "Design philosophy"
},
"productVsPlatform": {
"type": "string",
"const": "Netflix (the platform) = DigitalEntity + BroadcastPublisher, not ProductEntity. Movies (individual items) = ProductEntity. Distinction is crucial.",
"description": "Common confusion clarification"
},
"v2Richness": {
"type": "string",
"const": "Preserved through: detailed identifiers (SKU/UPC/ISBN), version tracking, manufacturer info, lifecycle states, delivery methods.",
"description": "Information density maintained"
}
}
},
"examples": {
"type": "array",
"items": {
"type": "string"
},
"examples": [
"Book (ISBN, versions, physical)",
"Software license (digital, versioned, recurring)",
"T-shirt (physical, variants in size/color)",
"Movie (digital, downloadable)",
"Course material (digital, updated versions)",
"Appliance (physical, model variants)"
]
},
"productType": {
"type": "string",
"enum": [
"physical",
"digital",
"hybrid"
]
},
"inventory": {
"type": "object",
"properties": {
"availableQuantity": {
"type": "integer",
"minimum": 0
},
"stockStatus": {
"type": "string",
"enum": [
"in_stock",
"out_of_stock",
"backorder"
]
}
},
"required": [
"availableQuantity",
"stockStatus"
]
}
},
"required": [
"ontologicalMode",
"deliveryFormat",
"productType",
"inventory"
],
"validationMetadata": {
"schemaVersion": "3.0.0",
"phase": "phase_1",
"status": "draft",
"lastValidated": "2026-02-19",
"validator": "META-AIML QA"
},
"$id": "https://schemas.meta-aiml.org/v3.0.0/ontology/product_entity.json",
"allOf": [
{
"if": {
"properties": {
"ontologicalMode": {
"const": "ProductEntity"
}
}
},
"then": {
"not": {
"required": [
"interactionArchetype"
]
}
}
}
],
"semanticAnnotations": {
"classificationRationale": "ProductEntity ontology schema aligned with META-AIML v3 structural completeness rules.",
"disambiguationNotes": "Ontology and archetype constraints are encoded for machine-verifiable validation."
},
"governanceMetadata": {
"schemaVersion": "3.0.0",
"stabilityLevel": "draft",
"sdkValidationRules": [
"RULE-ON-PROD-001: ontologicalMode MUST equal ProductEntity",
"RULE-ON-PROD-002: interactionArchetype MUST NOT be present",
"RULE-ON-PROD-003: productType and inventory MUST be present"
]
},
"examples": [
{
"scenario": "ProductEntity ontology reference usage #1",
"note": "Demonstrates canonical structure and required constraints."
},
{
"scenario": "ProductEntity ontology reference usage #2",
"note": "Demonstrates compliant alternative while preserving ontology/archetype semantics."
}
]
}