Software Product Entity

v2.0.1
Product Offering
Digital Product

Future-ready schema for software products and digital applications. Designed for AI agents to understand software capabilities, deployment options, and user interactions.

Entity Hierarchy
SoftwareProduct
product_offering
digital_product
software_product

Format: @type → entityCategory → subcategory → entityType

0

Required Modules

3

Recommended Modules

12+

Functional Features

8

Site Actions

⭐ New Fields v2.0.1
Perfect AI understanding with zero ambiguity

entityCapabilities

Objective capabilities of the business with rules:

  • • camelCase (hasWorkflowBuilder, hasAPIIntegrations)
  • • Prefixes: has, is, accepts, supports
  • • Boolean values for objective verification
  • • Examples expandable - no limitations

siteCapabilities

Actions available on website with rules:

  • • snake_case (create_workflow, manage_integrations)
  • • Based on verbs (what users can do)
  • • Only actually working actions
  • • Examples expandable without limitations
Recommended Modules
Enhance software product functionality and user experience
Recommended
auth
Recommended
user-management
Recommended
payments
Required Modules
No required modules for software product entities

Software products have no mandatory modules, allowing for flexible implementation based on specific software needs and target audience.

Entity Capabilities
Objective, verifiable software product features and capabilities. Define functional capabilities using camelCase naming with prefixes: "has", "is", "accepts", "supports".
Naming Convention Rules
  • • Use camelCase formatting (e.g., "hasWorkflowBuilder", "hasAPIIntegrations")
  • • 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

Development Features

hasWorkflowBuilder

Visual workflow building interface

hasNoCodeInterface

No-code development environment

hasAPIIntegrations

Third-party API integrations

hasVersionControl

Version control system

Analytics & Collaboration

hasAnalyticsDashboard

Analytics and reporting dashboard

hasTemplateLibrary

Pre-built template library

hasCollaborationTools

Team collaboration features

hasAutomatedTesting

Automated testing capabilities

Enterprise Features

hasCustomBranding

White-label customization

hasEnterpriseSSO

Enterprise single sign-on

hasAuditLogging

Comprehensive audit trails

hasDataEncryption

End-to-end data encryption

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., "create_workflow", "manage_integrations")
  • • 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
create_workflow

Build automated workflows

test_automation

Test workflow automation

view_analytics

Access performance analytics

manage_integrations

Configure API integrations

access_templates

Browse workflow templates

collaborate_team

Collaborate with team members

export_data

Export workflow data

configure_settings

Manage software settings

Schema Structure
Software product entity schema definition
software_product.json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Software Product Entity Schema",
  "description": "A future-ready, compositional software product entity schema for AI/agentic use cases",
  "type": "object",
  "aimlVersion": "2.0.1",
  "schemaVersion": "2.0.1",
  "properties": {
    "entityType": {
      "type": "string",
      "const": "software_product",
      "description": "Entity type identifier"
    },
    "entityCategory": {
      "type": "string",
      "const": "product_offering",
      "description": "Top-level category of entity"
    },
    "subcategory": {
      "type": "string",
      "const": "digital_product",
      "description": "Subcategory within product_offering"
    },
    "digitalType": {
      "type": "string",
      "const": "Software",
      "description": "Type of digital product - must be Software"
    },
    "name": {
      "oneOf": [
        { "type": "string" },
        { "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
      ],
      "description": "Name of the entity"
    },
    "description": {
      "oneOf": [
        { "type": "string" },
        { "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
      ],
      "description": "Description of the entity"
    },
    "modules": {
      "type": "object",
      "description": "Dynamic, plug-and-play modules for any function or context"
    },
    "properties": {
      "type": "object",
      "description": "Core and extension factual properties for the software product",
      "properties": {
        "softwareType": {
          "type": "string",
          "enum": [
            "Desktop Application", "Mobile Application", "Web Application",
            "Cloud Service", "Enterprise Software", "System Software",
            "Middleware", "Developer Tool", "Utility", "Security Software"
          ]
        },
        "platforms": {
          "type": "array",
          "items": { "type": "string" },
          "description": "Platforms on which the software runs"
        }
      }
    },
    "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", "digitalType", "name", "description", "properties"],
  "allOf": [{ "$ref": "../base/product_offering.json" }]
}
Complete Implementation Example
Real-world software product entity with all v2.0.1 features
AutomateFlow Enterprise - Complete Schema
{
  "@context": "https://schemas.meta-aiml.org/v2.0.1/context.jsonld",
  "@id": "https://automateflow.com/product",
  "@type": "SoftwareProduct",
  "schemaVersion": "2.0.1",
  "entityType": "software_product",
  "entityCategory": "product_offering",
  "subcategory": "digital_product",
  "digitalType": "Software",

  "name": {
    "en": "AutomateFlow Enterprise",
    "de": "AutomateFlow Unternehmen"
  },
  "description": {
    "en": "No-code business process automation platform with AI-powered insights and enterprise-grade security",
    "de": "No-Code-Plattform für Geschäftsprozessautomatisierung mit KI-gestützten Einblicken und Sicherheit auf Unternehmensniveau"
  },
  "shortDescription": "Enterprise business process automation platform",
  "url": "https://automateflow.com",

  "properties": {
    "softwareType": "Cloud Service",
    "platforms": ["web", "mobile", "api"],
    "deployment_options": ["cloud", "on_premise", "hybrid"],
    "supported_platforms": ["web", "mobile", "api"],
    "integration_count": 500,
    "workflow_templates": 200,
    "security_certifications": ["SOC2", "ISO27001", "GDPR", "HIPAA"],
    "ai_capabilities": ["process_optimization", "predictive_analytics", "intelligent_routing", "anomaly_detection"]
  },

  "modules": {
    "auth": {
      "version": "2.0.1",
      "enabled": true,
      "sso_providers": ["okta", "azure_ad", "google", "salesforce"],
      "mfa_methods": ["totp", "sms", "hardware_tokens"]
    },
    "security": {
      "version": "2.0.1",
      "enabled": true,
      "features": ["rbac", "field_level_encryption", "audit_trails", "data_masking"],
      "compliance": ["gdpr", "ccpa", "hipaa", "sox"]
    },
    "subscription": {
      "version": "2.0.1",
      "enabled": true,
      "models": ["per_user", "usage_based", "enterprise_license"],
      "billing_partners": ["stripe", "zuora", "chargebee"]
    }
  },

  "entityCapabilities": {
    "functionalFeatures": {
      "hasWorkflowBuilder": true,
      "hasNoCodeInterface": true,
      "hasAPIIntegrations": true,
      "hasAnalyticsDashboard": true,
      "hasTemplateLibrary": true,
      "hasCollaborationTools": true,
      "hasVersionControl": true,
      "hasAutomatedTesting": true,
      "hasCustomBranding": true,
      "hasEnterpriseSSO": true,
      "hasAuditLogging": true,
      "hasDataEncryption": true
    },
    "contentTypes": ["workflows", "templates", "analytics", "documentation", "integrations"],
    "businessModel": "saas_platform",
    "deploymentOptions": ["cloud", "on_premise", "hybrid"],
    "targetAudience": ["businesses", "enterprises", "developers", "operations_teams"],
    "digitalServices": ["workflow_automation", "process_optimization", "analytics", "integrations"],
    "securityFeatures": ["enterprise_encryption", "compliance_reporting", "audit_trails", "access_control"]
  },

  "siteCapabilities": {
    "availableActions": [
      "create_workflow", "test_automation", "view_analytics",
      "manage_integrations", "access_templates", "collaborate_team",
      "export_data", "configure_settings"
    ],
    "interactionMethods": [
      "drag_drop_interface", "api_configuration",
      "template_selection", "form_builder"
    ],
    "contentAccess": ["authenticated_users", "role_based_access"],
    "supportedDevices": ["desktop", "mobile", "tablet"],
    "languages": ["en", "de"],
    "realTimeFeatures": ["live_collaboration", "real_time_monitoring", "instant_notifications"]
  }
}
Schema URL
Direct access to the software product entity schema
https://schemas.meta-aiml.org/v2.0.1/entity/software_product.json

Inherits from product_offering base schema via allOf reference