app.gainforest.evaluator.evaluation
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "A single evaluation produced by an evaluator service. Exactly one of 'subject' (single target) or 'subjects' (batch) must be provided.",
"key": "tid",
"record": {
"properties": {
"confidence": {
"description": "Overall confidence in this evaluation (0-1000, where 1000 = 100.0%).",
"maximum": 1000,
"minimum": 0,
"type": "integer"
},
"createdAt": {
"description": "Timestamp of when this evaluation was produced.",
"format": "datetime",
"type": "string"
},
"dynamicProperties": {
"description": "Additional structured data as a JSON string. Escape hatch for experimental result types before they are formalized into the union.",
"maxGraphemes": 10000,
"type": "string"
},
"evaluationType": {
"description": "Identifier for the type of evaluation (must match one declared in the evaluator's service record).",
"maxGraphemes": 64,
"type": "string"
},
"method": {
"description": "Method/model provenance for this specific evaluation (overrides service-level method if set).",
"ref": "app.gainforest.evaluator.defs#methodInfo",
"type": "ref"
},
"neg": {
"description": "If true, this is a negation/withdrawal of a previous evaluation (like label negation).",
"type": "boolean"
},
"result": {
"description": "The typed evaluation result. The $type field determines which result schema is used.",
"refs": [
"app.gainforest.evaluator.defs#speciesIdResult",
"app.gainforest.evaluator.defs#dataQualityResult",
"app.gainforest.evaluator.defs#verificationResult",
"app.gainforest.evaluator.defs#classificationResult",
"app.gainforest.evaluator.defs#measurementResult",
"app.gainforest.evaluator.defs#bioacousticsResult",
"app.gainforest.evaluator.defs#deforestationResult",
"app.gainforest.evaluator.defs#carbonEstimationResult"
],
"type": "union"
},
"subject": {
"description": "Single target record being evaluated. Use this OR subjects, not both.",
"ref": "app.gainforest.evaluator.defs#subjectRef",
"type": "ref"
},
"subjects": {
"description": "Batch evaluation: multiple target records sharing the same result. Use this OR subject, not both.",
"items": {
"ref": "app.gainforest.evaluator.defs#subjectRef",
"type": "ref"
},
"maxLength": 100,
"type": "array"
},
"supersedes": {
"description": "AT-URI of a previous evaluation record that this one supersedes (e.g., model re-run with improved version).",
"format": "at-uri",
"type": "string"
}
},
"required": [
"evaluationType",
"createdAt"
],
"type": "object"
},
"type": "record"
}
},
"description": "An evaluation record published by an evaluator in their own repo. Contains structured, typed results about a target record (or batch of records). Discovered by AppViews via the atproto-accept-evaluators HTTP header pattern.",
"id": "app.gainforest.evaluator.evaluation",
"lexicon": 1
}
Metadata
- DID
-
did:plc:qoti4acfmc5wg6zzmtix6hse - CID
-
bafyreigp7c65blcad3fhxk5opykzei2d3yfcen3pntyn4unmmru7gen4ti - Indexed At
- 2026-04-29 14:28 UTC
- AT-URI
-
at://did:plc:qoti4acfmc5wg6zzmtix6hse/com.atproto.lexicon.schema/app.gainforest.evaluator.evaluation
Version History (2 versions)
- 2026-04-29 14:28 UTC (current)
- 2026-02-18 18:05 UTC diff
Referenced Schemas (10)
- app.gainforest.evaluator.defs#bioacousticsResult
- app.gainforest.evaluator.defs#carbonEstimationResult
- app.gainforest.evaluator.defs#classificationResult
- app.gainforest.evaluator.defs#dataQualityResult
- app.gainforest.evaluator.defs#deforestationResult
- app.gainforest.evaluator.defs#measurementResult
- app.gainforest.evaluator.defs#methodInfo
- app.gainforest.evaluator.defs#speciesIdResult
- app.gainforest.evaluator.defs#subjectRef
- app.gainforest.evaluator.defs#verificationResult
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Shared type definitions for decentralized evaluator services. Evaluators attach structured, typed evaluation data to records (a more sophisticated evolution of the labeler pattern).
-
Declaration record published at rkey 'self' to register an account as an evaluator service. Analogous to app.bsky.labeler.service for labelers.
-
An evaluation of a hypercert record (e.g. an activity and its impact).
-
A subscription record published by a user in their own repo to request evaluations from a specific evaluator service. The evaluator detects subscriptions via Jetstream and processes matching records. Deleting this recor…