A W3C-compliant web annotation stored on the AT Protocol
tid
Timestamp-based ID
Properties
body
ref
#body
Optional
The annotation content (text or reference)
createdAt
string
datetime
Required
An RFC 3339 formatted timestamp.
generator
ref
#generator
Optional
The client/agent that created this record
labels
ref
com.atproto.label.defs#selfLabels
Optional
Self-applied content labels for this annotation
motivation
string
Optional
W3C motivation for the annotation
commenting, highlighting, bookmarking, tagging, describing, linking, replying, editing, questioning, assessingrights
string
uri
Optional
License URI (e.g., https://creativecommons.org/licenses/by/4.0/)
tags
array
of
string
Optional
Tags for categorization
maxLength: 10 itemstarget
ref
#target
Required
The resource being annotated with optional selector
View raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"target",
"createdAt"
],
"properties": {
"body": {
"ref": "#body",
"type": "ref",
"description": "The annotation content (text or reference)"
},
"tags": {
"type": "array",
"items": {
"type": "string",
"maxLength": 64,
"maxGraphemes": 32
},
"maxLength": 10,
"description": "Tags for categorization"
},
"labels": {
"ref": "com.atproto.label.defs#selfLabels",
"type": "ref",
"description": "Self-applied content labels for this annotation"
},
"rights": {
"type": "string",
"format": "uri",
"description": "License URI (e.g., https://creativecommons.org/licenses/by/4.0/)"
},
"target": {
"ref": "#target",
"type": "ref",
"description": "The resource being annotated with optional selector"
},
"createdAt": {
"type": "string",
"format": "datetime"
},
"generator": {
"ref": "#generator",
"type": "ref",
"description": "The client/agent that created this record"
},
"motivation": {
"type": "string",
"description": "W3C motivation for the annotation",
"knownValues": [
"commenting",
"highlighting",
"bookmarking",
"tagging",
"describing",
"linking",
"replying",
"editing",
"questioning",
"assessing"
]
}
}
},
"description": "A W3C-compliant web annotation stored on the AT Protocol"
}