{ "lexicon": 1, "id": "org.latha.strata.entity", "description": "A tracked entity — person, organization, concept, or tool — managed across Strata memory layers.", "defs": { "main": { "type": "record", "description": "An entity tracked across the Strata three-layer memory architecture. Links the AT Protocol record to carry (structured claims) and vault (prose notes).", "key": "tid", "record": { "type": "object", "required": ["name", "entityType", "createdAt"], "properties": { "name": { "type": "string", "maxGraphemes": 200, "description": "Display name of the entity." }, "entityType": { "type": "string", "enum": [ "org.latha.strata.defs#person", "org.latha.strata.defs#org", "org.latha.strata.defs#concept", "org.latha.strata.defs#tool" ], "description": "Category of the entity." }, "description": { "type": "string", "maxGraphemes": 1000, "description": "Short description of the entity." }, "aliases": { "type": "array", "maxLength": 10, "items": { "type": "string", "maxGraphemes": 200 }, "description": "Alternative names or handles for the entity." }, "vaultPath": { "type": "string", "maxGraphemes": 500, "description": "Relative path to the corresponding note in the Obsidian vault (e.g. 'people/Alice Smith.md')." }, "carryDid": { "type": "string", "format": "did", "description": "DID of the corresponding carry entity, linking this record to the structured claims layer." }, "homepage": { "type": "string", "format": "uri", "description": "Primary URL for the entity (personal site, org page, etc.)." }, "tags": { "type": "array", "maxLength": 20, "items": { "type": "string", "maxGraphemes": 100 }, "description": "Freeform tags describing the entity." }, "createdAt": { "type": "string", "format": "datetime", "description": "When this entity was first tracked in Strata." } } } } } }