OptionalbodyOptionalcontent?: stringOptionalformat?: stringmedia type of content; defaults to text/html
Optionallanguage?: stringBody content language (BCP-47)
Optionallicense?: stringBody-specific license IRI
Optionalpurpose?: Purposewell-known token (tagging/oa:tagging/IRI) or any other purpose as a full IRI (see Purpose)
Optionalrights?: stringBody-specific rights IRI
Optionaltags?: stringComma-separated tag string
OptionalcanonicalOptional stable identifier; emitted as oa:canonical only when provided
OptionalcreatorOptionaldatetimeA timestamp in xsd:dateTime format - defaults to now
OptionalidUUID - generated via crypto.randomUUID() if omitted
OptionaliriSubject IRI used verbatim by both serializers (e.g. '' for write-then-POST, or a base#fragment)
OptionallanguageAnnotation-level language (BCP-47); independent of body.language
OptionallicenseAnnotation-level license IRI; independent of body.license
Required. Motivation IRI, e.g. oa:replying, oa:highlighting, as:Like
OptionalrightsAnnotation-level rights IRI; independent of body.rights
Optional; empty/omitted content is allowed