PhotoHosting Entity
Schema for photo hosting services and platforms. Designed for AI agents to understand image storage, gallery management, and photo sharing capabilities.
Format: @type → entityCategory → subcategory → entityType
Required Modules
Recommended Modules
Functional Features
Site Actions
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
PhotoHosting entities have no mandatory modules, allowing flexible implementation approaches.
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
hasUnlimitedStorageUnlimited photo storage space
supportsRAWFilesRAW image format support
hasAlbumOrganizationAlbum and gallery organization
hasBackupSyncAutomatic backup and sync
Editing & Processing
hasImageEditingBuilt-in photo editing tools
hasWatermarkingWatermark protection options
supportsMetadataEXIF data preservation
hasImageOptimizationAutomatic image optimization
Sharing & Privacy
hasPrivateGalleriesPrivate gallery options
hasPublicSharingPublic sharing capabilities
supportsCollaborationCollaborative galleries
hasMobileAppMobile application available
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_photosUpload and store photos
create_albumOrganize photos into albums
share_galleryShare galleries with others
edit_photosEdit and enhance images
manage_privacyControl photo visibility
download_originalsDownload original files
{
"$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" }]
}{
"@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"]
}
}https://schemas.meta-aiml.org/v2.0.1/entity/photo_hosting.jsonInherits from creative_work base schema via allOf reference