Software Product Entity
Future-ready schema for software products and digital applications. Designed for AI agents to understand software capabilities, deployment options, and user interactions.
Format: @type → entityCategory → subcategory → entityType
Required Modules
Recommended Modules
Functional Features
Site Actions
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
Software products have no mandatory modules, allowing for flexible implementation based on specific software needs and target audience.
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
hasWorkflowBuilderVisual workflow building interface
hasNoCodeInterfaceNo-code development environment
hasAPIIntegrationsThird-party API integrations
hasVersionControlVersion control system
Analytics & Collaboration
hasAnalyticsDashboardAnalytics and reporting dashboard
hasTemplateLibraryPre-built template library
hasCollaborationToolsTeam collaboration features
hasAutomatedTestingAutomated testing capabilities
Enterprise Features
hasCustomBrandingWhite-label customization
hasEnterpriseSSOEnterprise single sign-on
hasAuditLoggingComprehensive audit trails
hasDataEncryptionEnd-to-end data encryption
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_workflowBuild automated workflows
test_automationTest workflow automation
view_analyticsAccess performance analytics
manage_integrationsConfigure API integrations
access_templatesBrowse workflow templates
collaborate_teamCollaborate with team members
export_dataExport workflow data
configure_settingsManage software settings
{
"$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" }]
}{
"@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"]
}
}https://schemas.meta-aiml.org/v2.0.1/entity/software_product.jsonInherits from product_offering base schema via allOf reference