Layers's Avatar

Layers

@layers.pub

Linguistic annotations on ATProto. https://layers.pub

19
Followers
6
Following
29
Posts
26.02.2026
Joined
Posts Following

Latest posts by Layers @layers.pub

You could certainly define similar schemas for XML or use vanilla JSON schemas or whatever. From my perspective, one point in favor of ATProto is about the infrastructure it provides for discovery + sharing: defining lexicons (rather than another schema) supports hooking into that infrastructure.

07.03.2026 21:18 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
pub.layers.changelog | Layers Documentation Structured changelog records for tracking changes to any Layers record. Adapted from Chive's pub.chive.eprint.changelog pattern but generalized to target any of the 26 pub.layers.* record types, with ...

Layers (v0.5.0) now has a pub.layers.changelog lexicon for targeted semantic versioning of all data and metadata components in the pub.layers namespace.

docs.layers.pub/lexicons/cha...

We've also documented plans for developing an AppView.

docs.layers.pub/appview/

Discussion welcome.

03.03.2026 19:06 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1

Added a page on @sealight.xyz's seams.so: docs.layers.pub/integration/....

Had to root around a bit, since tangled.org/sealight.xyz... shows as empty, so if there is anything incorrect on that page, happy to update it.

02.03.2026 17:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
GitHub - layers-pub/layers: Composable ATProto lexicons for linguistic annotation Composable ATProto lexicons for linguistic annotation - layers-pub/layers

Layers (v0.4.0) now has a full set of XRPC queries with domain-specific filter parameters for every record type, and a major simplification to the way segmentation works.

Github: github.com/layers-pub/l...
Docs: docs.layers.pub

01.03.2026 14:43 πŸ‘ 5 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

We’re happy to add additional integration plans as well!

28.02.2026 11:59 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Integration | Layers Documentation Layers integrates with external systems at two levels: data model compatibility with existing annotation frameworks, and direct interoperation with AT Protocol applications.

Yup! We’ve got integration plans for @margin.at and @semble.so among others in the ecosystem! docs.layers.pub/integration/

28.02.2026 11:57 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
layers-pub layers Β· Discussions Explore the GitHub Discussions forum for layers-pub layers. Discuss code, ask questions & collaborate with the developer community.

This is very much a draft proposal. We'd genuinely appreciate feedback from anyone who works with annotation data, psycholinguistic experiments, language modeling, NLU, or digital humanities. All input is welcome.

github.com/layers-pub/layers/discussions

27.02.2026 01:38 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

The ultimate goal is to build a system that integrates fully with the broader @atproto.science ecosystem.

27.02.2026 01:37 πŸ‘ 4 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

The plan is for community governance to follow @chive.pub's approach. All the enums (annotation kinds, tagsets, categories, formalisms) are community-expandable. Anyone can mint new ones by publishing ontology records in their own PDS without any schema changes on our end.

27.02.2026 01:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Layers is a sister project to @chive.pub. The idea is bidirectional linking between annotation resources and eprints: datasets link to the papers that describe them, and papers link back to their data. This works with eprints on Chive and other repositories.

27.02.2026 01:36 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

For knowledge representation, there's a typed property graph (pub.layers.graph) that works similarly to how @chive.pub does its knowledge graph with pub.chive.graph.*. Annotations ground to Wikidata, FrameNet, WordNet, PropBank, and so on through knowledgeRef links.

27.02.2026 01:36 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Layers also covers offline judgment experiments with four orthogonal design dimensions (what you measure, the response instrument, how stimuli are presented, and what captures the data) and annotation project design metadata for things like annotator redundancy, adjudication, and quality criteria.

27.02.2026 01:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Beyond annotation, Layers covers psycholinguistic and neurolinguistic signals: eye-tracking fixations, EEG/ERP waveforms, MEG sensor data, fMRI activations. These use the same anchoring and annotation primitives as text, just with temporal and spatial selectors.

27.02.2026 01:34 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

For computational linguistics and NLP, the goal is a common interchange format you can import training and evaluation data through. The docs cover how Layers subsumes a bunch of data models (CoNLL, brat, ELAN, TEI, AMR, LAF/GrAF, and others), and the plan for the appview is adapters from each.

27.02.2026 01:34 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

If you do fieldwork or language documentation: the same schema that handles treebank annotations also handles interlinear glossed text, ELAN-style time-aligned tiers, and multimodal alignment across audio, video, and images. All linked to the same expressions and living in your own PDS.

27.02.2026 01:34 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The format doesn't commit to any particular tagset or theoretical framework. Whether you work in UD, HPSG, LFG, or Minimalism, your labels and categories are data values within the schema, not baked into it. The same primitives represent your annotations regardless of formalism.

27.02.2026 01:34 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The core idea is a small set of shared primitives (anchors, selectors, feature maps) that all data types compose from. Expressions are recursive: a document contains paragraphs, which contain sentences, which contain words, which contain morphemes. Annotations attach to any level of that hierarchy.

27.02.2026 01:34 πŸ‘ 5 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

On top of that, most annotation data lives in isolated repositories on centralized services, and there's no standard way to link annotations to the experiments that produced them or other signals (e.g. neural recordings) they were collected alongside. Layers tries to address both of these problems.

27.02.2026 01:33 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The motivation is pretty simple. There are tons of linguistic annotation formats, and they don't really talk to each other. If you want to use annotations from one tool in another, you end up writing conversion scripts that inevitably break on edge cases.

27.02.2026 01:32 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - layers-pub/layers: Composable ATProto lexicons for linguistic annotation Composable ATProto lexicons for linguistic annotation - layers-pub/layers

Layers is a set of ATProto lexicons for representing and interlinking linguistic data across modalities. We're hoping to get feedback on a draft proposal for the lexicons.

docs.layers.pub
github.com/layers-pub/layers

27.02.2026 01:31 πŸ‘ 15 πŸ” 5 πŸ’¬ 4 πŸ“Œ 4