PhotoHosting Entity

v2.0.1
Creative Work
Media Entertainment

Schema for photo hosting services and platforms. Designed for AI agents to understand image storage, gallery management, and photo sharing capabilities.

Entity Hierarchy
PhotoHosting
creative_work
media_entertainment
photo_hosting

Format: @type → entityCategory → subcategory → entityType

0

Required Modules

4

Recommended Modules

12+

Functional Features

6

Site Actions

Revolutionary AI Features in v2.0.1
Perfect AI understanding with zero ambiguity

Entity Capabilities

Machine-readable hosting features: storage, editing, sharing, privacy, format support

Site Capabilities

Available actions for AI agents: uploading, organizing, sharing, editing, privacy management

Required Modules
No required modules for photo hosting

PhotoHosting entities have no mandatory modules, allowing flexible implementation approaches.

Recommended Modules
Enhance photo hosting functionality and user experience
Recommended
auth
Recommended
user-management
Recommended
storage
Recommended
search
Entity Capabilities
Objective, verifiable photo hosting features and services. Define functional capabilities using camelCase naming with prefixes: "has", "is", "accepts", "supports".
Naming Convention Rules
  • • Use camelCase formatting (e.g., "hasUnlimitedStorage", "supportsRAWFiles")
  • • 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

Storage & Management

hasUnlimitedStorage

Unlimited photo storage space

supportsRAWFiles

RAW image format support

hasAlbumOrganization

Album and gallery organization

hasBackupSync

Automatic backup and sync

Editing & Processing

hasImageEditing

Built-in photo editing tools

hasWatermarking

Watermark protection options

supportsMetadata

EXIF data preservation

hasImageOptimization

Automatic image optimization

Sharing & Privacy

hasPrivateGalleries

Private gallery options

hasPublicSharing

Public sharing capabilities

supportsCollaboration

Collaborative galleries

hasMobileApp

Mobile application available

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., "upload_photos", "create_album")
  • • 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
upload_photos

Upload and store photos

create_album

Organize photos into albums

share_gallery

Share galleries with others

edit_photos

Edit and enhance images

manage_privacy

Control photo visibility

download_originals

Download original files

Schema Structure
PhotoHosting entity schema definition
photo_hosting.json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "aimlVersion": "2.0.1",
  "schemaVersion": "2.0.1",
  "title": "PhotoHosting Entity Schema",
  "description": "Schema for photo hosting services and platforms",
  "type": "object",
  "properties": {
    "entityType": {
      "const": "photo_hosting",
      "description": "Entity type identifier"
    },
    "entityCategory": {
      "const": "creative_work",
      "description": "Entity category"
    },
    "subcategory": {
      "const": "media_entertainment",
      "description": "Subcategory of creative work"
    },
    "name": {
      "oneOf": [
        { "type": "string" },
        { "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
      ],
      "description": "Photo hosting service name"
    },
    "description": {
      "oneOf": [
        { "type": "string" },
        { "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
      ],
      "description": "Detailed description of the photo hosting service"
    },
    "modules": {
      "type": "object",
      "description": "AIML modules used by this entity"
    },
    "properties": {
      "type": "object",
      "description": "Photo hosting specific properties",
      "properties": {
        "storageCapacity": {
          "type": "string",
          "description": "Available storage capacity"
        },
        "supportedFormats": {
          "type": "array",
          "items": { "type": "string" },
          "description": "Supported image formats"
        }
      }
    },
    "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", "name", "description", "properties"],
  "allOf": [{ "$ref": "../base/creative_work.json" }]
}
Complete Implementation Example
Real-world photo hosting entity with all v2.0.1 features
PixelVault Photo Hosting - Complete Schema
{
  "@context": "https://schemas.meta-aiml.org/v2.0.1/context.jsonld",
  "@id": "https://pixelvault.com/entity",
  "@type": "PhotoHosting",
  "schemaVersion": "2.0.1",
  "entityType": "photo_hosting",
  "entityCategory": "creative_work",
  "subcategory": "media_entertainment",

  "name": {
    "en": "PixelVault Photo Hosting",
    "es": "Alojamiento de Fotos PixelVault"
  },
  "description": {
    "en": "Professional photo hosting and sharing platform with unlimited storage, advanced editing tools, and secure gallery management for photographers and creative professionals."
  },
  "url": "https://pixelvault.com",
  "foundingDate": "2019-08-20",

  "properties": {
    "storageCapacity": "unlimited",
    "supportedFormats": ["JPEG", "PNG", "RAW", "TIFF", "WebP"],
    "maxFileSize": "100MB",
    "photoQuality": "original",
    "albumCount": "unlimited"
  },

  "modules": {
    "auth": {
      "version": "2.0.1",
      "enabled": true,
      "methods": ["email", "social", "phone"],
      "providers": ["local", "google", "facebook"]
    },
    "user-management": {
      "version": "2.0.1",
      "enabled": true,
      "roles": ["photographer", "viewer", "admin"],
      "features": ["profiles", "galleries", "collaboration"]
    },
    "search": {
      "version": "2.0.1",
      "enabled": true,
      "features": ["semantic_search", "tag_search", "date_search", "location_search"]
    }
  },

  "entityCapabilities": {
    "functionalFeatures": {
      "hasUnlimitedStorage": true,
      "supportsRAWFiles": true,
      "hasImageEditing": true,
      "hasAlbumOrganization": true,
      "hasPrivateGalleries": true,
      "hasPublicSharing": true,
      "hasWatermarking": true,
      "hasBackupSync": true,
      "supportsCollaboration": false,
      "hasMobileApp": true
    },
    "contentTypes": ["photos", "albums", "galleries", "metadata", "comments"],
    "businessModel": "photo_hosting",
    "storageOptions": ["cloud", "local_backup"],
    "targetAudience": ["photographers", "artists", "content_creators"],
    "qualityOptions": ["original", "compressed", "thumbnail"]
  },

  "siteCapabilities": {
    "availableActions": [
      "upload_photos", "create_album", "share_gallery",
      "edit_photos", "manage_privacy", "download_originals"
    ],
    "interactionMethods": ["web_interface", "mobile_app", "api"],
    "contentAccess": ["public", "private", "shared_link"],
    "supportedDevices": ["desktop", "mobile", "tablet"],
    "languages": ["en", "es"],
    "realTimeFeatures": ["live_upload", "real_time_sync", "instant_sharing"]
  }
}
Related Entities
VideoHosting
Video content hosting platform
FileHosting
General file storage service
StreamingPlatform
Media streaming service
Schema URL
Direct access to the photo hosting entity schema
https://schemas.meta-aiml.org/v2.0.1/entity/photo_hosting.json

Inherits from creative_work base schema via allOf reference