pub.chive.eprint.submission

lexicons.governance.chive.pub

Schema Diff

+12 -2

From

CID
bafyreiaapmtaluc...
Indexed At
2026-06-18 13:14 UTC
View this version

To

CID
bafyreiei4gpw5zo...
Indexed At
2026-09-04 12:53 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

1 breaking change, 4 non-breaking changes.

Breaking Changes (1)
  • ConstraintTightened ConstraintTightened { vertex_id: "pub.chive.eprint.submission#codeRepository.platformSlug", sort: "knownValues", old_value: "[\"github\",\"gitlab\",\"bitbucket\",\"huggingface\",\"paperswithcode\",\"codeberg\",\"sourcehut\",\"software_heritage\",\"colab\",\"kaggle\",\"other\"]", new_value: "[\"github\",\"gitlab\",\"bitbucket\",\"huggingface\",\"paperswithcode\",\"codeberg\",\"sourcehut\",\"tangled\",\"software_heritage\",\"colab\",\"kaggle\",\"other\"]" }
Non-Breaking Changes (4)
  • AddedVertex AddedVertex { vertex_id: "pub.chive.eprint.submission#codeRepository.recordUri" }
  • AddedVertex AddedVertex { vertex_id: "pub.chive.eprint.submission#dataRepository.recordUri" }
  • AddedEdge AddedEdge { src: "pub.chive.eprint.submission#codeRepository", tgt: "pub.chive.eprint.submission#codeRepository.recordUri", kind: "prop", name: Some("recordUri") }
  • AddedEdge AddedEdge { src: "pub.chive.eprint.submission#dataRepository", tgt: "pub.chive.eprint.submission#dataRepository.recordUri", kind: "prop", name: Some("recordUri") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "pub.chive.eprint.submission#codeRepository.recordUri" }
  • AddedVertex { vertex_id: "pub.chive.eprint.submission#dataRepository.recordUri" }

Constraint Changes

  • ConstraintTightened ConstraintTightened { vertex_id: "pub.chive.eprint.submission#codeRepository.platformSlug", sort: "knownValues", old_value: "[\"github\",\"gitlab\",\"bitbucket\",\"huggingface\",\"paperswithcode\",\"codeberg\",\"sourcehut\",\"software_heritage\",\"colab\",\"kaggle\",\"other\"]", new_value: "[\"github\",\"gitlab\",\"bitbucket\",\"huggingface\",\"paperswithcode\",\"codeberg\",\"sourcehut\",\"tangled\",\"software_heritage\",\"colab\",\"kaggle\",\"other\"]" }

Additional Notes

  • Non-breaking: AddedEdge { src: "pub.chive.eprint.submission#codeRepository", tgt: "pub.chive.eprint.submission#codeRepository.recordUri", kind: "prop", name: Some("recordUri") }
  • Non-breaking: AddedEdge { src: "pub.chive.eprint.submission#dataRepository", tgt: "pub.chive.eprint.submission#dataRepository.recordUri", kind: "prop", name: Some("recordUri") }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "codeRepository": {
5 5
      "description": "A code repository link",
6 6
      "properties": {
7 7
        "archiveUrl": {
8 8
          "description": "Software Heritage archive URL",
9 9
          "format": "uri",
10 10
          "type": "string"
11 11
        },
12 12
        "label": {
13 13
          "description": "User-provided label",
14 14
          "type": "string"
15 15
        },
16 16
        "platformSlug": {
17 17
          "description": "Platform slug for display fallback",
18 18
          "knownValues": [
19 19
            "github",
20 20
            "gitlab",
21 21
            "bitbucket",
22 22
            "huggingface",
23 23
            "paperswithcode",
24 24
            "codeberg",
25 25
            "sourcehut",
26 +
            "tangled",
26 27
            "software_heritage",
27 28
            "colab",
28 29
            "kaggle",
29 30
            "other"
30 31
          ],
31 32
          "type": "string"
32 33
        },
33 34
        "platformUri": {
34 35
          "description": "AT-URI to platform node (subkind=platform-code)",
35 36
          "format": "at-uri",
36 37
          "type": "string"
37 38
        },
39 +
        "recordUri": {
40 +
          "description": "AT-URI of the repository record when the host is an ATProto application, such as sh.tangled.repo. Addresses the repository on the network rather than at one web host, so it survives the host moving or disappearing.",
41 +
          "format": "at-uri",
42 +
          "type": "string"
43 +
        },
38 44
        "swhid": {
39 45
          "description": "Software Heritage Identifier",
40 46
          "type": "string"
41 47
        },
42 48
        "url": {
43 49
          "description": "Repository URL",
44 50
          "format": "uri",
45 51
          "type": "string"
46 52
        }
47 53
      },
48 54
      "type": "object"
49 55
    },
50 56
    "conferencePresentation": {
51 57
      "description": "Conference where this work was presented",
52 58
      "properties": {
53 59
        "conferenceAcronym": {
54 60
          "description": "Conference acronym",
55 61
          "maxLength": 50,
56 62
          "type": "string"
57 63
        },
58 64
        "conferenceIteration": {
59 65
          "description": "Specific year or iteration of the conference (e.g., NeurIPS 2024)",
60 66
          "maxLength": 100,
61 67
          "type": "string"
62 68
        },
63 69
        "conferenceLocation": {
64 70
          "description": "Conference location",
65 71
          "type": "string"
66 72
        },
67 73
        "conferenceName": {
68 74
          "description": "Conference name",
69 75
          "maxLength": 500,
70 76
          "type": "string"
71 77
        },
72 78
        "conferenceUri": {
73 79
          "description": "AT-URI to conference/event node (subkind=event)",
74 80
          "format": "at-uri",
75 81
          "type": "string"
76 82
        },
77 83
        "conferenceUrl": {
78 84
          "description": "Conference website URL",
79 85
          "format": "uri",
80 86
          "type": "string"
81 87
        },
82 88
        "presentationDate": {
83 89
          "description": "Presentation date",
84 90
          "format": "datetime",
85 91
          "type": "string"
86 92
        },
87 93
        "presentationTypeSlug": {
88 94
          "description": "Presentation type slug for display fallback",
89 95
          "knownValues": [
90 96
            "oral",
91 97
            "poster",
92 98
            "keynote",
93 99
            "workshop",
94 100
            "demo",
95 101
            "other"
96 102
          ],
97 103
          "type": "string"
98 104
        },
99 105
        "presentationTypeUri": {
100 106
          "description": "AT-URI to presentation type node (subkind=presentation-type)",
101 107
          "format": "at-uri",
102 108
          "type": "string"
103 109
        },
104 110
        "proceedingsDoi": {
105 111
          "description": "Proceedings DOI",
106 112
          "type": "string"
107 113
        }
108 114
      },
109 115
      "type": "object"
110 116
    },
111 117
    "dataRepository": {
112 118
      "description": "A data repository link",
113 119
      "properties": {
114 120
        "accessStatement": {
115 121
          "description": "Data availability statement",
116 122
          "type": "string"
117 123
        },
118 124
        "doi": {
119 125
          "description": "Dataset DOI",
120 126
          "type": "string"
121 127
        },
122 128
        "label": {
123 129
          "description": "User-provided label",
124 130
          "type": "string"
125 131
        },
126 132
        "platformSlug": {
127 133
          "description": "Platform slug for display fallback",
128 134
          "knownValues": [
129 135
            "huggingface",
130 136
            "zenodo",
131 137
            "figshare",
132 138
            "dryad",
133 139
            "osf",
134 140
            "dataverse",
135 141
            "mendeley_data",
136 142
            "kaggle",
137 143
            "wandb",
138 144
            "other"
139 145
          ],
140 146
          "type": "string"
141 147
        },
142 148
        "platformUri": {
143 149
          "description": "AT-URI to platform node (subkind=platform-data)",
144 150
          "format": "at-uri",
145 151
          "type": "string"
146 152
        },
153 +
        "recordUri": {
154 +
          "description": "AT-URI of the dataset record when the data lives in an ATProto application, such as pub.layers.catalog.collection. Addresses the dataset on the network rather than at one web host, so it survives the host moving or disappearing. A dataset published this way commonly has no web address at all, which is why it cannot simply go in `url`: that field is a URL a browser can open, and an at-uri is not one.",
155 +
          "format": "at-uri",
156 +
          "type": "string"
157 +
        },
147 158
        "url": {
148 159
          "description": "Repository URL",
149 160
          "format": "uri",
150 161
          "type": "string"
151 162
        }
152 163
      },
153 164
      "type": "object"
154 165
    },
155 166
    "externalIds": {
156 167
      "description": "External persistent identifiers",
157 168
      "properties": {
158 169
        "arxivId": {
159 170
          "description": "arXiv identifier",
160 171
          "type": "string"
161 172
        },
162 173
        "coreSid": {
163 174
          "description": "CORE identifier",
164 175
          "type": "string"
165 176
        },
166 177
        "magId": {
167 178
          "description": "Microsoft Academic Graph ID (legacy)",
168 179
          "type": "string"
169 180
        },
170 181
        "openAlexId": {
171 182
          "description": "OpenAlex identifier",
172 183
          "type": "string"
173 184
        },
174 185
        "osf": {
175 186
          "description": "OSF identifier",
176 187
          "type": "string"
177 188
        },
178 189
        "pmcid": {
179 190
          "description": "PubMed Central ID",
180 191
          "type": "string"
181 192
        },
182 193
        "pmid": {
183 194
          "description": "PubMed ID",
184 195
          "type": "string"
185 196
        },
186 197
        "semanticScholarId": {
187 198
          "description": "Semantic Scholar identifier",
188 199
          "type": "string"
189 200
        },
190 201
        "ssrnId": {
191 202
          "description": "SSRN identifier",
192 203
          "type": "string"
193 204
        },
194 205
        "zenodoDoi": {
195 206
          "description": "Zenodo DOI",
196 207
          "type": "string"
197 208
        }
198 209
      },
199 210
      "type": "object"
200 211
    },
201 212
    "fundingSource": {
202 213
      "description": "A funding source",
203 214
      "properties": {
204 215
        "funderDoi": {
205 216
          "description": "CrossRef Funder Registry DOI",
206 217
          "type": "string"
207 218
        },
208 219
        "funderName": {
209 220
          "description": "Funder name",
210 221
          "maxLength": 300,
211 222
          "type": "string"
212 223
        },
213 224
        "funderRor": {
214 225
          "description": "ROR identifier",
215 226
          "type": "string"
216 227
        },
217 228
        "funderUri": {
218 229
          "description": "AT-URI to funder institution node (subkind=institution)",
219 230
          "format": "at-uri",
220 231
          "type": "string"
221 232
        },
222 233
        "grantNumber": {
223 234
          "description": "Grant number",
224 235
          "maxLength": 100,
225 236
          "type": "string"
226 237
        },
227 238
        "grantTitle": {
228 239
          "description": "Grant title",
229 240
          "maxLength": 500,
230 241
          "type": "string"
231 242
        },
232 243
        "grantUrl": {
233 244
          "description": "Grant URL",
234 245
          "format": "uri",
235 246
          "type": "string"
236 247
        }
237 248
      },
238 249
      "type": "object"
239 250
    },
240 251
    "main": {
241 252
      "description": "A scholarly eprint submission record",
242 253
      "key": "tid",
243 254
      "record": {
244 255
        "properties": {
245 256
          "abstract": {
246 257
            "description": "Rich abstract with text, formatting, and entity references",
247 258
            "items": {
248 259
              "refs": [
249 260
                "pub.chive.richtext.defs#textItem",
250 261
                "pub.chive.richtext.defs#nodeRefItem",
251 262
                "pub.chive.richtext.defs#wikidataRefItem",
252 263
                "pub.chive.richtext.defs#fieldRefItem",
253 264
                "pub.chive.richtext.defs#facetRefItem",
254 265
                "pub.chive.richtext.defs#eprintRefItem",
255 266
                "pub.chive.richtext.defs#annotationRefItem",
256 267
                "pub.chive.richtext.defs#authorRefItem",
257 268
                "pub.chive.richtext.defs#mentionItem",
258 269
                "pub.chive.richtext.defs#linkItem",
259 270
                "pub.chive.richtext.defs#tagItem",
260 271
                "pub.chive.richtext.defs#latexItem",
261 272
                "pub.chive.richtext.defs#codeBlockItem",
262 273
                "pub.chive.richtext.defs#headingItem",
263 274
                "pub.chive.richtext.defs#listItem",
264 275
                "pub.chive.richtext.defs#blockquoteItem"
265 276
              ],
266 277
              "type": "union"
267 278
            },
268 279
            "maxLength": 500,
269 280
            "type": "array"
270 281
          },
271 282
          "abstractPlainText": {
272 283
            "description": "Plain text abstract for search indexing (auto-generated)",
273 284
            "maxLength": 10000,
274 285
            "type": "string"
275 286
          },
276 287
          "authors": {
277 288
            "description": "All authors with contributions, affiliations, and metadata",
278 289
            "items": {
279 290
              "ref": "pub.chive.eprint.authorContribution",
280 291
              "type": "ref"
281 292
            },
282 293
            "maxLength": 100,
283 294
            "minLength": 1,
284 295
            "type": "array"
285 296
          },
286 297
          "conferencePresentation": {
287 298
            "description": "Conference where this work was presented",
288 299
            "ref": "#conferencePresentation",
289 300
            "type": "ref"
290 301
          },
291 302
          "createdAt": {
292 303
            "description": "Creation timestamp",
293 304
            "format": "datetime",
294 305
            "type": "string"
295 306
          },
296 307
          "document": {
297 308
            "accept": [
298 309
              "application/pdf",
299 310
              "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
300 311
              "text/html",
301 312
              "text/markdown",
302 313
              "text/x-markdown",
303 314
              "text/x-tex",
304 315
              "application/x-tex",
305 316
              "application/x-ipynb+json",
306 317
              "application/vnd.oasis.opendocument.text",
307 318
              "application/rtf",
308 319
              "application/epub+zip",
309 320
              "text/plain"
310 321
            ],
311 322
            "description": "Primary manuscript document (PDF, DOCX, HTML, Markdown, LaTeX, or Jupyter)",
312 323
            "maxSize": 52428800,
313 324
            "type": "blob"
314 325
          },
315 326
          "documentFormatSlug": {
316 327
            "description": "Document format slug for display fallback",
317 328
            "ref": "pub.chive.defs#documentFormat",
318 329
            "type": "ref"
319 330
          },
320 331
          "documentFormatUri": {
321 332
            "description": "AT-URI to document format node (subkind=document-format)",
322 333
            "format": "at-uri",
323 334
            "type": "string"
324 335
          },
325 336
          "externalIds": {
326 337
            "description": "External persistent identifiers",
327 338
            "ref": "#externalIds",
328 339
            "type": "ref"
329 340
          },
330 341
          "facetUris": {
331 342
            "description": "Facet node references (subkind=facet)",
332 343
            "items": {
333 344
              "format": "at-uri",
334 345
              "type": "string"
335 346
            },
336 347
            "maxLength": 30,
337 348
            "type": "array"
338 349
          },
339 350
          "fieldUris": {
340 351
            "description": "Field node references (subkind=field)",
341 352
            "items": {
342 353
              "format": "at-uri",
343 354
              "type": "string"
344 355
            },
345 356
            "maxLength": 10,
346 357
            "type": "array"
347 358
          },
348 359
          "funding": {
349 360
            "description": "Funding sources and grants",
350 361
            "items": {
351 362
              "ref": "#fundingSource",
352 363
              "type": "ref"
353 364
            },
354 365
            "maxLength": 20,
355 366
            "type": "array"
356 367
          },
357 368
          "keywords": {
358 369
            "description": "Author-provided keywords",
359 370
            "items": {
360 371
              "maxLength": 100,
361 372
              "type": "string"
362 373
            },
363 374
            "maxLength": 20,
364 375
            "type": "array"
365 376
          },
366 377
          "licenseSlug": {
367 378
            "description": "SPDX license identifier for display fallback",
368 379
            "knownValues": [
369 380
              "CC-BY-4.0",
370 381
              "CC-BY-SA-4.0",
371 382
              "CC0-1.0",
372 383
              "MIT",
373 384
              "Apache-2.0"
374 385
            ],
375 386
            "type": "string"
376 387
          },
377 388
          "licenseUri": {
378 389
            "description": "AT-URI to license node (subkind=license)",
379 390
            "format": "at-uri",
380 391
            "type": "string"
381 392
          },
382 393
          "paperDid": {
383 394
            "description": "DID of the paper's own account (if paper has its own PDS)",
384 395
            "format": "did",
385 396
            "type": "string"
386 397
          },
387 398
          "paperTypeSlug": {
388 399
            "description": "Paper type slug for display fallback",
389 400
            "knownValues": [
390 401
              "original-research",
391 402
              "review",
392 403
              "meta-analysis",
393 404
              "case-study",
394 405
              "commentary",
395 406
              "tutorial",
396 407
              "survey"
397 408
            ],
398 409
            "type": "string"
399 410
          },
400 411
          "paperTypeUri": {
401 412
            "description": "AT-URI to paper type node (subkind=paper-type)",
402 413
            "format": "at-uri",
403 414
            "type": "string"
404 415
          },
405 416
          "previousVersion": {
406 417
            "description": "Previous version URI",
407 418
            "format": "at-uri",
408 419
            "type": "string"
409 420
          },
410 421
          "publicationStatusSlug": {
411 -
            "default": "preprint",
412 -
            "description": "Publication status slug for display fallback",
422 +
            "description": "Publication status slug for display fallback. The Lexicon spec allows `default` only on primitive types, not on a ref, so the `default: preprint` that used to sit here was never applied — a record omitting this field got nothing, not a preprint. Removing it changes no behaviour and stops the schema promising one it does not keep; consumers supply their own fallback.",
413 423
            "ref": "pub.chive.defs#publicationStatus",
414 424
            "type": "ref"
415 425
          },
416 426
          "publicationStatusUri": {
417 427
            "description": "AT-URI to publication status node (subkind=publication-status)",
418 428
            "format": "at-uri",
419 429
            "type": "string"
420 430
          },
421 431
          "publishedVersion": {
422 432
            "description": "Link to the published version (Version of Record)",
423 433
            "ref": "#publishedVersion",
424 434
            "type": "ref"
425 435
          },
426 436
          "relatedWorks": {
427 437
            "description": "Related eprints, datasets, software, and prior versions",
428 438
            "items": {
429 439
              "ref": "#relatedWork",
430 440
              "type": "ref"
431 441
            },
432 442
            "maxLength": 50,
433 443
            "type": "array"
434 444
          },
435 445
          "repositories": {
436 446
            "description": "Linked code, data, and materials repositories",
437 447
            "ref": "#repositories",
438 448
            "type": "ref"
439 449
          },
440 450
          "schemaRevision": {
441 451
            "description": "Schema revision this record was created with. Absent means revision 1.",
442 452
            "minimum": 1,
443 453
            "type": "integer"
444 454
          },
445 455
          "submittedBy": {
446 456
            "description": "DID of the human user who submitted this eprint",
447 457
            "format": "did",
448 458
            "type": "string"
449 459
          },
450 460
          "supplementaryMaterials": {
451 461
            "description": "Additional materials (appendices, data, code, figures)",
452 462
            "items": {
453 463
              "ref": "#supplementaryItem",
454 464
              "type": "ref"
455 465
            },
456 466
            "maxLength": 50,
457 467
            "type": "array"
458 468
          },
459 469
          "title": {
460 470
            "description": "Eprint title",
461 471
            "maxLength": 500,
462 472
            "type": "string"
463 473
          },
464 474
          "titleRich": {
465 475
            "description": "Rich title with formatting and entity references (for titles with LaTeX, etc.)",
466 476
            "items": {
467 477
              "refs": [
468 478
                "pub.chive.richtext.defs#textItem",
469 479
                "pub.chive.richtext.defs#nodeRefItem",
470 480
                "pub.chive.richtext.defs#wikidataRefItem",
471 481
                "pub.chive.richtext.defs#fieldRefItem",
472 482
                "pub.chive.richtext.defs#latexItem",
473 483
                "pub.chive.richtext.defs#mentionItem",
474 484
                "pub.chive.richtext.defs#linkItem",
475 485
                "pub.chive.richtext.defs#tagItem"
476 486
              ],
477 487
              "type": "union"
478 488
            },
479 489
            "maxLength": 50,
480 490
            "type": "array"
481 491
          },
482 492
          "topicUris": {
483 493
            "description": "Topic node references (subkind=topic)",
484 494
            "items": {
485 495
              "format": "at-uri",
486 496
              "type": "string"
487 497
            },
488 498
            "maxLength": 20,
489 499
            "type": "array"
490 500
          },
491 501
          "version": {
492 502
            "description": "Semantic version of this eprint",
493 503
            "ref": "#semanticVersion",
494 504
            "type": "ref"
495 505
          },
496 506
          "versionNumber": {
497 507
            "description": "Legacy version number (1-indexed), deprecated in favor of semanticVersion",
498 508
            "minimum": 1,
499 509
            "type": "integer"
500 510
          }
501 511
        },
502 512
        "required": [
503 513
          "title",
504 514
          "abstract",
505 515
          "document",
506 516
          "licenseSlug",
507 517
          "authors",
508 518
          "submittedBy",
509 519
          "createdAt"
510 520
        ],
511 521
        "type": "object"
512 522
      },
513 523
      "type": "record"
514 524
    },
515 525
    "material": {
516 526
      "description": "A physical material, reagent, or plasmid",
517 527
      "properties": {
518 528
        "label": {
519 529
          "description": "User-provided label",
520 530
          "type": "string"
521 531
        },
522 532
        "rrid": {
523 533
          "description": "Research Resource Identifier",
524 534
          "type": "string"
525 535
        },
526 536
        "url": {
527 537
          "description": "Material URL",
528 538
          "format": "uri",
529 539
          "type": "string"
530 540
        }
531 541
      },
532 542
      "type": "object"
533 543
    },
534 544
    "preregistration": {
535 545
      "description": "Pre-registration or registered report link",
536 546
      "properties": {
537 547
        "platformSlug": {
538 548
          "description": "Platform slug for display fallback",
539 549
          "knownValues": [
540 550
            "osf",
541 551
            "aspredicted",
542 552
            "clinicaltrials",
543 553
            "prospero",
544 554
            "other"
545 555
          ],
546 556
          "type": "string"
547 557
        },
548 558
        "platformUri": {
549 559
          "description": "AT-URI to platform node (subkind=platform-preregistration)",
550 560
          "format": "at-uri",
551 561
          "type": "string"
552 562
        },
553 563
        "registrationDate": {
554 564
          "description": "Registration date",
555 565
          "format": "datetime",
556 566
          "type": "string"
557 567
        },
558 568
        "url": {
559 569
          "description": "Pre-registration URL",
560 570
          "format": "uri",
561 571
          "type": "string"
562 572
        }
563 573
      },
564 574
      "type": "object"
565 575
    },
566 576
    "protocol": {
567 577
      "description": "A protocol link",
568 578
      "properties": {
569 579
        "doi": {
570 580
          "description": "Protocol DOI",
571 581
          "type": "string"
572 582
        },
573 583
        "platformSlug": {
574 584
          "description": "Platform slug for display fallback",
575 585
          "knownValues": [
576 586
            "protocols_io",
577 587
            "bio_protocol",
578 588
            "other"
579 589
          ],
580 590
          "type": "string"
581 591
        },
582 592
        "platformUri": {
583 593
          "description": "AT-URI to platform node (subkind=platform-protocol)",
584 594
          "format": "at-uri",
585 595
          "type": "string"
586 596
        },
587 597
        "url": {
588 598
          "description": "Protocol URL",
589 599
          "format": "uri",
590 600
          "type": "string"
591 601
        }
592 602
      },
593 603
      "type": "object"
594 604
    },
595 605
    "publishedVersion": {
596 606
      "description": "Link to the published version (Version of Record)",
597 607
      "properties": {
598 608
        "accessType": {
599 609
          "description": "Open access status",
600 610
          "knownValues": [
601 611
            "open_access",
602 612
            "green_oa",
603 613
            "gold_oa",
604 614
            "hybrid_oa",
605 615
            "bronze_oa",
606 616
            "closed"
607 617
          ],
608 618
          "type": "string"
609 619
        },
610 620
        "articleNumber": {
611 621
          "description": "Article number",
612 622
          "maxLength": 50,
613 623
          "type": "string"
614 624
        },
615 625
        "doi": {
616 626
          "description": "DOI of the published version (e.g., 10.1234/example)",
617 627
          "type": "string"
618 628
        },
619 629
        "eLocationId": {
620 630
          "description": "Electronic location ID for online-only journals",
621 631
          "type": "string"
622 632
        },
623 633
        "issue": {
624 634
          "description": "Issue number",
625 635
          "maxLength": 50,
626 636
          "type": "string"
627 637
        },
628 638
        "journal": {
629 639
          "description": "Journal name",
630 640
          "maxLength": 500,
631 641
          "type": "string"
632 642
        },
633 643
        "journalAbbreviation": {
634 644
          "description": "Journal abbreviation",
635 645
          "maxLength": 100,
636 646
          "type": "string"
637 647
        },
638 648
        "journalIssn": {
639 649
          "description": "Journal ISSN",
640 650
          "type": "string"
641 651
        },
642 652
        "licenseUrl": {
643 653
          "description": "License URL",
644 654
          "format": "uri",
645 655
          "type": "string"
646 656
        },
647 657
        "pages": {
648 658
          "description": "Page range",
649 659
          "maxLength": 50,
650 660
          "type": "string"
651 661
        },
652 662
        "publishedAt": {
653 663
          "description": "Publication date",
654 664
          "format": "datetime",
655 665
          "type": "string"
656 666
        },
657 667
        "publisher": {
658 668
          "description": "Publisher name",
659 669
          "maxLength": 300,
660 670
          "type": "string"
661 671
        },
662 672
        "url": {
663 673
          "description": "URL to the published version",
664 674
          "format": "uri",
665 675
          "type": "string"
666 676
        },
667 677
        "volume": {
668 678
          "description": "Volume number",
669 679
          "maxLength": 50,
670 680
          "type": "string"
671 681
        }
672 682
      },
673 683
      "type": "object"
674 684
    },
675 685
    "relatedWork": {
676 686
      "description": "A related work with DataCite-compatible relation type",
677 687
      "properties": {
678 688
        "description": {
679 689
          "description": "Description of the relation",
680 690
          "type": "string"
681 691
        },
682 692
        "identifier": {
683 693
          "description": "Identifier value",
684 694
          "type": "string"
685 695
        },
686 696
        "identifierType": {
687 697
          "description": "Type of identifier",
688 698
          "knownValues": [
689 699
            "doi",
690 700
            "arxiv",
691 701
            "pmid",
692 702
            "pmcid",
693 703
            "url",
694 704
            "urn",
695 705
            "handle",
696 706
            "isbn",
697 707
            "issn",
698 708
            "at-uri"
699 709
          ],
700 710
          "type": "string"
701 711
        },
702 712
        "relationType": {
703 713
          "description": "DataCite-compatible relation type",
704 714
          "knownValues": [
705 715
            "isPreprintOf",
706 716
            "hasPreprint",
707 717
            "isVersionOf",
708 718
            "hasVersion",
709 719
            "isNewVersionOf",
710 720
            "isPreviousVersionOf",
711 721
            "isPartOf",
712 722
            "hasPart",
713 723
            "references",
714 724
            "isReferencedBy",
715 725
            "isSupplementTo",
716 726
            "isSupplementedBy",
717 727
            "isContinuedBy",
718 728
            "continues",
719 729
            "isDocumentedBy",
720 730
            "documents",
721 731
            "isCompiledBy",
722 732
            "compiles",
723 733
            "isVariantFormOf",
724 734
            "isOriginalFormOf",
725 735
            "isIdenticalTo",
726 736
            "isReviewedBy",
727 737
            "reviews",
728 738
            "isDerivedFrom",
729 739
            "isSourceOf",
730 740
            "isRequiredBy",
731 741
            "requires",
732 742
            "isObsoletedBy",
733 743
            "obsoletes"
734 744
          ],
735 745
          "type": "string"
736 746
        },
737 747
        "title": {
738 748
          "description": "Title of the related work",
739 749
          "type": "string"
740 750
        }
741 751
      },
742 752
      "required": [
743 753
        "identifier",
744 754
        "identifierType",
745 755
        "relationType"
746 756
      ],
747 757
      "type": "object"
748 758
    },
749 759
    "repositories": {
750 760
      "description": "Linked code, data, and materials repositories",
751 761
      "properties": {
752 762
        "code": {
753 763
          "description": "Code repositories",
754 764
          "items": {
755 765
            "ref": "#codeRepository",
756 766
            "type": "ref"
757 767
          },
758 768
          "maxLength": 10,
759 769
          "type": "array"
760 770
        },
761 771
        "data": {
762 772
          "description": "Data repositories",
763 773
          "items": {
764 774
            "ref": "#dataRepository",
765 775
            "type": "ref"
766 776
          },
767 777
          "maxLength": 20,
768 778
          "type": "array"
769 779
        },
770 780
        "materials": {
771 781
          "description": "Physical materials, reagents, plasmids, etc.",
772 782
          "items": {
773 783
            "ref": "#material",
774 784
            "type": "ref"
775 785
          },
776 786
          "maxLength": 20,
777 787
          "type": "array"
778 788
        },
779 789
        "preregistration": {
780 790
          "description": "Pre-registration or registered report link",
781 791
          "ref": "#preregistration",
782 792
          "type": "ref"
783 793
        },
784 794
        "protocols": {
785 795
          "description": "Protocol links",
786 796
          "items": {
787 797
            "ref": "#protocol",
788 798
            "type": "ref"
789 799
          },
790 800
          "maxLength": 10,
791 801
          "type": "array"
792 802
        }
793 803
      },
794 804
      "type": "object"
795 805
    },
796 806
    "semanticVersion": {
797 807
      "description": "Semantic version following MAJOR.MINOR.PATCH",
798 808
      "properties": {
799 809
        "major": {
800 810
          "description": "Major version for fundamental revisions or breaking changes",
801 811
          "minimum": 1,
802 812
          "type": "integer"
803 813
        },
804 814
        "minor": {
805 815
          "description": "Minor version for new content or significant additions",
806 816
          "minimum": 0,
807 817
          "type": "integer"
808 818
        },
809 819
        "patch": {
810 820
          "description": "Patch version for corrections, typo fixes, formatting",
811 821
          "minimum": 0,
812 822
          "type": "integer"
813 823
        },
814 824
        "prerelease": {
815 825
          "description": "Pre-release identifier (e.g., draft, rc1)",
816 826
          "maxLength": 20,
817 827
          "type": "string"
818 828
        }
819 829
      },
820 830
      "required": [
821 831
        "major",
822 832
        "minor",
823 833
        "patch"
824 834
      ],
825 835
      "type": "object"
826 836
    },
827 837
    "supplementaryItem": {
828 838
      "description": "A supplementary material item with metadata",
829 839
      "properties": {
830 840
        "blob": {
831 841
          "description": "Supplementary file blob reference",
832 842
          "maxSize": 104857600,
833 843
          "type": "blob"
834 844
        },
835 845
        "categorySlug": {
836 846
          "description": "Category slug for display fallback",
837 847
          "ref": "pub.chive.defs#supplementaryCategory",
838 848
          "type": "ref"
839 849
        },
840 850
        "categoryUri": {
841 851
          "description": "AT-URI to supplementary category node (subkind=supplementary-category)",
842 852
          "format": "at-uri",
843 853
          "type": "string"
844 854
        },
845 855
        "description": {
846 856
          "description": "Description of the supplementary material",
847 857
          "maxLength": 1000,
848 858
          "type": "string"
849 859
        },
850 860
        "detectedFormat": {
851 861
          "description": "Auto-detected file format",
852 862
          "type": "string"
853 863
        },
854 864
        "label": {
855 865
          "description": "User-provided label (e.g., 'Appendix A', 'Figure S1')",
856 866
          "maxLength": 200,
857 867
          "type": "string"
858 868
        },
859 869
        "order": {
860 870
          "description": "Display order (1-indexed)",
861 871
          "minimum": 1,
862 872
          "type": "integer"
863 873
        }
864 874
      },
865 875
      "required": [
866 876
        "blob",
867 877
        "label"
868 878
      ],
869 879
      "type": "object"
870 880
    }
871 881
  },
872 882
  "id": "pub.chive.eprint.submission",
873 883
  "lexicon": 1,
874 884
  "revision": 3
875 885
}

Compare Other Versions

Lexicon Garden

@