Dating Platform Entity
Comprehensive schema for dating and relationship platforms. Designed for AI agents to understand matching capabilities, safety features, and user interaction methods.
Format: @type → entityCategory → subcategory → entityType
Required Modules
Recommended Modules
Functional Features
Site Actions
Entity Capabilities
Machine-readable dating features: matching, communication, safety, verification
Site Capabilities
Available actions for AI agents: profile creation, messaging, matching, safety reporting
Naming Convention Rules
- • Use camelCase formatting (e.g., "hasMessaging", "hasVideoChat")
- • 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
Core Dating Features
hasUserProfilesUser profile creation and management
hasMatchmakingAutomatic matching system
hasMessagingPrivate messaging between users
hasCompatibilityScoringCompatibility assessment tools
Communication & Interaction
hasVideoChatVideo calling capabilities
hasVoiceChatVoice calling features
hasGiftsAndLikesVirtual gifts and like system
hasIcebreakersConversation starter tools
Safety & Security
hasUserVerificationIdentity verification system
hasBlockingFeaturesUser blocking capabilities
hasReportingSystemUser reporting and moderation
hasContentModerationAutomated content filtering
Advanced Features
hasLocationBasedMatchingGeographic proximity matching
hasPersonalityAssessmentPersonality compatibility tests
hasPremiumSubscriptionSubscription tiers and features
hasAdvancedSearchDetailed search filters
Action Naming Rules
- • Use snake_case formatting (e.g., "create_profile", "send_message")
- • 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 platform
create_profileSet up dating profile with photos and information
browse_matchesView potential matches and profiles
send_messageInitiate conversations with matches
like_profileExpress interest in other users
video_chatStart video calls with matches
report_userReport inappropriate behavior
block_userBlock unwanted contacts
upgrade_subscriptionPurchase premium features
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"aimlVersion": "2.0.1",
"schemaVersion": "2.0.1",
"title": "Dating Platform Entity Schema",
"description": "Schema for representing dating platforms and their capabilities",
"type": "object",
"properties": {
"entityType": {
"const": "dating_platform",
"description": "Entity type identifier"
},
"entityCategory": {
"const": "community",
"description": "Entity category"
},
"subcategory": {
"const": "social_platform",
"description": "Subcategory of community"
},
"name": {
"oneOf": [
{ "type": "string" },
{ "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
],
"description": "Dating platform name"
},
"description": {
"oneOf": [
{ "type": "string" },
{ "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
],
"description": "Detailed description of the dating platform"
},
"modules": {
"type": "object",
"description": "AIML modules used by this entity"
},
"properties": {
"type": "object",
"description": "Dating platform specific properties",
"properties": {
"platformType": {
"type": "string",
"enum": [
"general", "niche", "casual", "serious-relationship",
"marriage-focused", "age-specific", "religion-specific",
"interest-based", "location-based", "profession-based", "lifestyle-based"
]
},
"matchingMethod": {
"type": "object",
"properties": {
"matchingAlgorithm": {
"type": "string",
"enum": ["user-choice", "algorithm-based", "compatibility-test", "location-based", "interest-based", "hybrid"]
}
}
}
}
},
"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/community.json" }]
}{
"@context": "https://schemas.meta-aiml.org/v2.0.1/context.jsonld",
"@id": "https://heartconnect.com/entity",
"@type": "DatingPlatform",
"schemaVersion": "2.0.1",
"entityType": "dating_platform",
"entityCategory": "community",
"subcategory": "social_platform",
"name": {
"en": "HeartConnect Dating Platform",
"es": "Plataforma de Citas HeartConnect"
},
"description": {
"en": "Modern dating platform connecting singles through compatibility matching and meaningful connections with advanced safety features."
},
"url": "https://heartconnect.com",
"foundingDate": "2020-02-14",
"properties": {
"platformType": "serious-relationship",
"targetDemographic": {
"ageRange": [25, 45],
"genders": ["male", "female", "non-binary"],
"locations": ["United States", "Canada", "United Kingdom"]
},
"platformFeatures": {
"matchingMethod": {
"matchingAlgorithm": "compatibility-test",
"compatibilityScoring": true,
"personalityAssessment": true,
"interestMatching": true,
"locationBasedMatching": true
},
"communicationFeatures": {
"messaging": true,
"videoChat": true,
"voiceChat": false,
"giftsAndLikes": true,
"icebreakers": true,
"messageFilters": true
},
"safetyFeatures": {
"blockingCapability": true,
"reportingSystem": true,
"moderationTeam": true,
"contentFiltering": true,
"anonymousMode": false,
"safetyTips": true
}
},
"monetizationModel": {
"subscriptionTiers": ["free", "premium", "gold"],
"inAppPurchases": ["boosts", "super likes", "read receipts"],
"advertisingModel": false
}
},
"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": ["user", "moderator", "admin"],
"features": ["profiles", "preferences", "verification"]
}
},
"entityCapabilities": {
"functionalFeatures": {
"hasUserProfiles": true,
"hasMessaging": true,
"hasVideoChat": true,
"hasMatchmaking": true,
"hasCompatibilityScoring": true,
"hasUserVerification": true,
"hasBlockingFeatures": true,
"hasReportingSystem": true,
"hasPremiumSubscription": true,
"hasLocationBasedMatching": true,
"hasPersonalityAssessment": true,
"hasContentModeration": true
},
"contentTypes": ["profiles", "photos", "messages", "compatibility_reports"],
"businessModel": "freemium_subscription",
"targetAudience": ["young_adults", "professionals", "relationship_seekers"],
"paymentMethods": ["credit_card", "paypal", "apple_pay", "google_pay"]
},
"siteCapabilities": {
"availableActions": [
"create_profile", "browse_matches", "send_message", "like_profile",
"video_chat", "report_user", "block_user", "upgrade_subscription"
],
"interactionMethods": ["online_form", "app_interface", "messaging_system"],
"contentAccess": ["public_profiles", "members_only"],
"supportedDevices": ["desktop", "mobile", "tablet"],
"languages": ["en", "es", "fr"],
"realTimeFeatures": ["live_messaging", "online_status", "match_notifications"]
}
}More Efficient
vs HTML parsing
Accuracy
No guesswork
Processing Time
Instant understanding
https://schemas.meta-aiml.org/v2.0.1/entity/dating_platform.jsonInherits from community base schema via allOf reference