Skip to main content

pub.layers.eprint

Eprint linkage and data provenance records. Provides a way to link linguistic data and annotations to academic eprints, and to describe the data artifacts a publication produced. Supports any publication platform, including chive.pub, arXiv, ACL Anthology, and others.

Types

eprint

NSID: pub.layers.eprint.eprint Type: Record

A link between a Layers data record and an eprint.

FieldTypeDescription
eprintIdentifierstringThe eprint identifier (DOI, arXiv ID, ACL Anthology ID, etc.).
eprintIdentifierTypeUriat-uriAT-URI of the identifier type definition node. Community-expandable via knowledge graph.
eprintIdentifierTypestringIdentifier type slug (fallback). Known values: doi, arxiv, acl-anthology, semantic-scholar, pubmed, isbn, url, at-uri, custom
eprintUriuriFull URI of the eprint.
platformEprintRefsarrayAT-URIs of the eprint record on its publication platforms (e.g., chive.pub, any ATProto-native publication service). An eprint may be mirrored on multiple platforms. Array of at-uri (max 32)
linkTypeUriat-uriAT-URI of the link type definition node. Community-expandable via knowledge graph.
linkTypestringLink type slug (fallback). Known values: produced-by, described-in, evaluated-in, replicated-from, extends, supplements, cited-in, annotates, training-data-for, test-data-for
expressionRefsarrayReferences to Layers expressions linked to this eprint. Array of at-uri
annotationRefsarrayReferences to specific annotation records linked to this eprint. Array of at-uri
corpusRefat-uriReference to a corpus record.
descriptionstringDescription of the relationship.
citationrefBibliographic citation for the eprint. Carries rendered metadata (authors, title, venue, year) as a raw string and/or structured CSL-JSON/DataCite fields; eprintIdentifier/eprintIdentifierType remain the canonical link key. Ref: pub.layers.eprint.defs#citation
knowledgeRefsarrayKnowledge graph references (e.g., Wikidata for the venue, DBLP, Semantic Scholar corpus ID). Array of ref: pub.layers.defs#knowledgeRef
featuresrefRef: pub.layers.defs#featureMap
createdAtdatetimeRecord creation timestamp.

NSID: pub.layers.eprint.dataLink Type: Record

A link from an eprint to the Layers data it produced or is associated with. Created when a publication's data artifacts (corpora, annotation layers, model outputs, etc.) are registered. Works with any publication platform.

FieldTypeDescription
eprintUriat-uriAT-URI of the eprint on its publication platform.
eprintDiddidDID of the eprint author/owner on the publication platform.
dataKindUriat-uriAT-URI of the data kind definition node. Community-expandable via knowledge graph.
dataKindstringData kind slug (fallback). Known values: corpus, annotation-layer, model-output, gold-standard, evaluation-data, supplementary, replication
corpusRefat-uriReference to a Layers corpus.
expressionRefsarrayReferences to specific Layers expressions. Array of at-uri
annotationRefsarrayReferences to specific annotation records. Array of at-uri
descriptionstringDescription of the data.
paperSectionstringWhich section of the paper this data corresponds to (e.g., 'Section 4.2', 'Table 3', 'Appendix A').
reproducibilityrefInformation about how to reproduce the data. Ref: pub.layers.defs#reproducibilityInfo
featuresrefRef: pub.layers.defs#featureMap
createdAtdatetimeRecord creation timestamp.

citation

NSID: pub.layers.eprint.defs#citation Type: Object

A bibliographic citation, expressible as a raw formatted string (raw) and/or structured fields following CSL-JSON and DataCite conventions. Consumers prefer the structured fields when present and fall back to raw. Populate at least raw or title.

FieldTypeDescription
rawstringFull formatted citation string (CSL fallback). Sufficient on its own when structured metadata is unavailable.
typeUriat-uriAT-URI of the bibliographic type definition node. Community-expandable via knowledge graph.
typestringCSL-JSON item type slug (fallback when typeUri unavailable). Known values: article-journal, paper-conference, article, book, chapter, thesis, report, dataset, software, manuscript, webpage, entry, standard, preprint, custom
titlestringTitle of the work (CSL 'title').
creatorsarrayAuthors, editors, and other creators (CSL name variables; DataCite creators). Array of ref: #creator
containerTitlestringTitle of the container: journal, book, or proceedings (CSL 'container-title').
publisherstringPublisher (CSL 'publisher'; DataCite publisher).
publisherPlacestringPublisher location (CSL 'publisher-place').
issuedrefIssue/publication date (CSL 'issued'; DataCite publicationYear). Ref: #date
accessedrefDate the work was accessed (CSL 'accessed'). Ref: #date
volumestringVolume number.
issuestringIssue number.
pagestringPage range (CSL 'page', e.g., '101-126').
editionstringEdition.
versionstringVersion of the cited artifact (CSL 'version'; DataCite version).
doistringDOI (CSL 'DOI'), e.g., '10.18653/v1/2020.acl-main.1'.
urluriURL (CSL 'URL').
isbnstringISBN.
issnstringISSN.
pmidstringPubMed ID (CSL 'PMID').
abstractstringAbstract (CSL 'abstract'; DataCite Abstract description).
languagestringBCP-47 language tag of the work (CSL 'language').
knowledgeRefsarrayExternal grounding for the work or venue (Crossref, OpenAlex, DBLP, Semantic Scholar). Array of ref: pub.layers.defs#knowledgeRef

creator

NSID: pub.layers.eprint.defs#creator Type: Object

A bibliographic creator (author, editor, etc.). Name parts follow CSL-JSON; nameType and affiliation follow DataCite. ATProto-native creators additionally ground identity via agent (DID) or knowledgeRef (ORCID, ROR, OpenAlex).

FieldTypeDescription
roleUriat-uriAT-URI of the creator-role definition node. Community-expandable via knowledge graph.
rolestringCreator role slug (CSL contributor role / DataCite contributorType; fallback when roleUri unavailable). Known values: author, editor, translator, contributor, illustrator, director, producer, collector, custom
nameTypeUriat-uriAT-URI of the name-type definition node. Community-expandable via knowledge graph.
nameTypestringWhether the creator is a person or an organization (DataCite nameType; fallback when nameTypeUri unavailable). Known values: personal, organizational
familystringFamily/surname (CSL 'family').
givenstringGiven name(s) (CSL 'given').
droppingParticlestringDropping particle (CSL 'dropping-particle').
nonDroppingParticlestringNon-dropping particle (CSL 'non-dropping-particle').
suffixstringName suffix (CSL 'suffix', e.g., 'Jr.', 'III').
literalstringFull name as a single string when parts are not separated, or an organization name (CSL 'literal').
affiliationstringAffiliation (DataCite affiliation).
sequenceintegerPosition of this creator in the creator list (1-based).
agentrefATProto-native identity grounding (DID) for the creator, if any. Ref: pub.layers.defs#agentRef
knowledgeRefrefExternal identity grounding (ORCID via source 'orcid', ROR for organizations, OpenAlex author id). Ref: pub.layers.defs#knowledgeRef

date

NSID: pub.layers.eprint.defs#date Type: Object

A date in CSL-JSON style: structured year/month/day and/or a free-form literal. Maps to CSL 'date-parts' (when year/month/day are set) or 'literal'/'raw' (when only literal is set).

FieldTypeDescription
yearintegerFour-digit year.
monthintegerMonth (1-12).
dayintegerDay of month (1-31).
seasonstringSeason when the work was issued (CSL 'season').
circabooleanWhether the date is approximate (CSL 'circa').
literalstringFree-form date string when structured parts are unavailable (CSL 'literal'/'raw').

The reproducibilityInfo object has moved to pub.layers.defs#reproducibilityInfo; see the Defs reference. The dataLink record's reproducibility field now refs it there.

XRPC Queries

getEprint

NSID: pub.layers.eprint.getEprint

Retrieve a single eprint record by AT-URI.

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

Output: The eprint record object.

listEprints

NSID: pub.layers.eprint.listEprints

List eprint records in a repository with pagination.

ParameterTypeDescription
repoat-identifier (required)AT-identifier (DID or handle) of the repository.
linkTypestringFilter by link type slug.
eprintIdentifierTypestringFilter by identifier type slug.
limitintegerMaximum number of records to return (1-100, default 50).
cursorstringPagination cursor from previous response.

Output: { records: eprint[], cursor?: string }

NSID: pub.layers.eprint.getDataLink

Retrieve a single data link record by AT-URI.

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

Output: The data link record object.

NSID: pub.layers.eprint.listDataLinks

List data link records for a given eprint with pagination.

ParameterTypeDescription
eprintUriat-uri (required)AT-URI of the eprint to list data links for.
dataKindstringFilter by data kind slug.
limitintegerMaximum number of records to return (1-100, default 50).
cursorstringPagination cursor from previous response.

Output: { records: dataLink[], cursor?: string }