Skip to main content

pub.layers.persona

Persona records define annotation frameworks and analyst perspectives. Different personas can annotate the same data with different ontologies and interpretive frameworks, following FOVEA's persona-based approach.

Types

persona

NSID: pub.layers.persona.persona Type: Record

A persona representing an annotator's role, expertise, and interpretive framework.

FieldTypeDescription
namestringThe persona name (e.g., 'Syntactician', 'Intelligence Analyst', 'Biomedical NER Annotator').
descriptionstringDescription of the persona's role, expertise, and information needs.
domainUriat-uriAT-URI of the domain definition node. Community-expandable via knowledge graph.
domainstringDomain slug (fallback). Known values: linguistics, nlp, biomedical, legal, intelligence, social-science, humanities, custom
kindUriat-uriAT-URI of the persona kind definition node. Community-expandable via knowledge graph.
kindstringPersona kind slug (fallback). Known values: human-annotator, ml-model, guidelines-persona, expert-panel, crowd-worker, custom
parentRefat-uriAT-URI of a parent persona this one specializes.
ontologyRefsarrayOntologies this persona uses for annotation. Array of at-uri
guidelinesstringAnnotation guidelines text.
guidelinesFormatstringFormat of the guidelines text, so consumers can render it safely without sniffing. Defaults to plain when omitted. Known values: plain, html, markdown
guidelinesBlobblobAnnotation guidelines document (PDF, Markdown, or plain text).
knowledgeRefsarrayKnowledge graph references (e.g., ORCID, institutional identifiers). Array of ref: pub.layers.defs#knowledgeRef
licensingrefLicensing terms governing this persona's guidelines and framework (supports dual/multi/component licensing). Ref: pub.layers.defs#licensing
featuresrefOpen-ended features: expertise level, certification, language proficiency, reliability. Ref: pub.layers.defs#featureMap
createdAtdatetimeRecord creation timestamp.

XRPC Queries

getPersona

NSID: pub.layers.persona.getPersona

Retrieve a single persona record by AT-URI.

ParameterTypeDescription
uriat-uri (required)The AT-URI of the persona record.

Output: An object { uri, cid, value: persona } where value is the persona record.

listPersonas

NSID: pub.layers.persona.listPersonas

List persona records in a repository with pagination.

ParameterTypeDescription
repoat-identifier (required)The DID or handle of the repository.
domainstringOptional filter by domain slug.
kindstringOptional filter by persona kind slug.
limitintegerMaximum number of records to return (1-100, default 50).
cursorstringPagination cursor from previous response.

Output: { records: { uri, cid, value: persona }[], cursor?: string } (each entry is a recordView wrapping the persona).