pub.chive.eprint.submission

lexicons.governance.chive.pub

Schema Diff

+11 -0

From

CID
bafyreihfgv5ajph...
Indexed At
2026-08-28 14:08 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 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.",
412 423
            "ref": "pub.chive.defs#publicationStatus",
413 424
            "type": "ref"
414 425
          },
415 426
          "publicationStatusUri": {
416 427
            "description": "AT-URI to publication status node (subkind=publication-status)",
417 428
            "format": "at-uri",
418 429
            "type": "string"
419 430
          },
420 431
          "publishedVersion": {
421 432
            "description": "Link to the published version (Version of Record)",
422 433
            "ref": "#publishedVersion",
423 434
            "type": "ref"
424 435
          },
425 436
          "relatedWorks": {
426 437
            "description": "Related eprints, datasets, software, and prior versions",
427 438
            "items": {
428 439
              "ref": "#relatedWork",
429 440
              "type": "ref"
430 441
            },
431 442
            "maxLength": 50,
432 443
            "type": "array"
433 444
          },
434 445
          "repositories": {
435 446
            "description": "Linked code, data, and materials repositories",
436 447
            "ref": "#repositories",
437 448
            "type": "ref"
438 449
          },
439 450
          "schemaRevision": {
440 451
            "description": "Schema revision this record was created with. Absent means revision 1.",
441 452
            "minimum": 1,
442 453
            "type": "integer"
443 454
          },
444 455
          "submittedBy": {
445 456
            "description": "DID of the human user who submitted this eprint",
446 457
            "format": "did",
447 458
            "type": "string"
448 459
          },
449 460
          "supplementaryMaterials": {
450 461
            "description": "Additional materials (appendices, data, code, figures)",
451 462
            "items": {
452 463
              "ref": "#supplementaryItem",
453 464
              "type": "ref"
454 465
            },
455 466
            "maxLength": 50,
456 467
            "type": "array"
457 468
          },
458 469
          "title": {
459 470
            "description": "Eprint title",
460 471
            "maxLength": 500,
461 472
            "type": "string"
462 473
          },
463 474
          "titleRich": {
464 475
            "description": "Rich title with formatting and entity references (for titles with LaTeX, etc.)",
465 476
            "items": {
466 477
              "refs": [
467 478
                "pub.chive.richtext.defs#textItem",
468 479
                "pub.chive.richtext.defs#nodeRefItem",
469 480
                "pub.chive.richtext.defs#wikidataRefItem",
470 481
                "pub.chive.richtext.defs#fieldRefItem",
471 482
                "pub.chive.richtext.defs#latexItem",
472 483
                "pub.chive.richtext.defs#mentionItem",
473 484
                "pub.chive.richtext.defs#linkItem",
474 485
                "pub.chive.richtext.defs#tagItem"
475 486
              ],
476 487
              "type": "union"
477 488
            },
478 489
            "maxLength": 50,
479 490
            "type": "array"
480 491
          },
481 492
          "topicUris": {
482 493
            "description": "Topic node references (subkind=topic)",
483 494
            "items": {
484 495
              "format": "at-uri",
485 496
              "type": "string"
486 497
            },
487 498
            "maxLength": 20,
488 499
            "type": "array"
489 500
          },
490 501
          "version": {
491 502
            "description": "Semantic version of this eprint",
492 503
            "ref": "#semanticVersion",
493 504
            "type": "ref"
494 505
          },
495 506
          "versionNumber": {
496 507
            "description": "Legacy version number (1-indexed), deprecated in favor of semanticVersion",
497 508
            "minimum": 1,
498 509
            "type": "integer"
499 510
          }
500 511
        },
501 512
        "required": [
502 513
          "title",
503 514
          "abstract",
504 515
          "document",
505 516
          "licenseSlug",
506 517
          "authors",
507 518
          "submittedBy",
508 519
          "createdAt"
509 520
        ],
510 521
        "type": "object"
511 522
      },
512 523
      "type": "record"
513 524
    },
514 525
    "material": {
515 526
      "description": "A physical material, reagent, or plasmid",
516 527
      "properties": {
517 528
        "label": {
518 529
          "description": "User-provided label",
519 530
          "type": "string"
520 531
        },
521 532
        "rrid": {
522 533
          "description": "Research Resource Identifier",
523 534
          "type": "string"
524 535
        },
525 536
        "url": {
526 537
          "description": "Material URL",
527 538
          "format": "uri",
528 539
          "type": "string"
529 540
        }
530 541
      },
531 542
      "type": "object"
532 543
    },
533 544
    "preregistration": {
534 545
      "description": "Pre-registration or registered report link",
535 546
      "properties": {
536 547
        "platformSlug": {
537 548
          "description": "Platform slug for display fallback",
538 549
          "knownValues": [
539 550
            "osf",
540 551
            "aspredicted",
541 552
            "clinicaltrials",
542 553
            "prospero",
543 554
            "other"
544 555
          ],
545 556
          "type": "string"
546 557
        },
547 558
        "platformUri": {
548 559
          "description": "AT-URI to platform node (subkind=platform-preregistration)",
549 560
          "format": "at-uri",
550 561
          "type": "string"
551 562
        },
552 563
        "registrationDate": {
553 564
          "description": "Registration date",
554 565
          "format": "datetime",
555 566
          "type": "string"
556 567
        },
557 568
        "url": {
558 569
          "description": "Pre-registration URL",
559 570
          "format": "uri",
560 571
          "type": "string"
561 572
        }
562 573
      },
563 574
      "type": "object"
564 575
    },
565 576
    "protocol": {
566 577
      "description": "A protocol link",
567 578
      "properties": {
568 579
        "doi": {
569 580
          "description": "Protocol DOI",
570 581
          "type": "string"
571 582
        },
572 583
        "platformSlug": {
573 584
          "description": "Platform slug for display fallback",
574 585
          "knownValues": [
575 586
            "protocols_io",
576 587
            "bio_protocol",
577 588
            "other"
578 589
          ],
579 590
          "type": "string"
580 591
        },
581 592
        "platformUri": {
582 593
          "description": "AT-URI to platform node (subkind=platform-protocol)",
583 594
          "format": "at-uri",
584 595
          "type": "string"
585 596
        },
586 597
        "url": {
587 598
          "description": "Protocol URL",
588 599
          "format": "uri",
589 600
          "type": "string"
590 601
        }
591 602
      },
592 603
      "type": "object"
593 604
    },
594 605
    "publishedVersion": {
595 606
      "description": "Link to the published version (Version of Record)",
596 607
      "properties": {
597 608
        "accessType": {
598 609
          "description": "Open access status",
599 610
          "knownValues": [
600 611
            "open_access",
601 612
            "green_oa",
602 613
            "gold_oa",
603 614
            "hybrid_oa",
604 615
            "bronze_oa",
605 616
            "closed"
606 617
          ],
607 618
          "type": "string"
608 619
        },
609 620
        "articleNumber": {
610 621
          "description": "Article number",
611 622
          "maxLength": 50,
612 623
          "type": "string"
613 624
        },
614 625
        "doi": {
615 626
          "description": "DOI of the published version (e.g., 10.1234/example)",
616 627
          "type": "string"
617 628
        },
618 629
        "eLocationId": {
619 630
          "description": "Electronic location ID for online-only journals",
620 631
          "type": "string"
621 632
        },
622 633
        "issue": {
623 634
          "description": "Issue number",
624 635
          "maxLength": 50,
625 636
          "type": "string"
626 637
        },
627 638
        "journal": {
628 639
          "description": "Journal name",
629 640
          "maxLength": 500,
630 641
          "type": "string"
631 642
        },
632 643
        "journalAbbreviation": {
633 644
          "description": "Journal abbreviation",
634 645
          "maxLength": 100,
635 646
          "type": "string"
636 647
        },
637 648
        "journalIssn": {
638 649
          "description": "Journal ISSN",
639 650
          "type": "string"
640 651
        },
641 652
        "licenseUrl": {
642 653
          "description": "License URL",
643 654
          "format": "uri",
644 655
          "type": "string"
645 656
        },
646 657
        "pages": {
647 658
          "description": "Page range",
648 659
          "maxLength": 50,
649 660
          "type": "string"
650 661
        },
651 662
        "publishedAt": {
652 663
          "description": "Publication date",
653 664
          "format": "datetime",
654 665
          "type": "string"
655 666
        },
656 667
        "publisher": {
657 668
          "description": "Publisher name",
658 669
          "maxLength": 300,
659 670
          "type": "string"
660 671
        },
661 672
        "url": {
662 673
          "description": "URL to the published version",
663 674
          "format": "uri",
664 675
          "type": "string"
665 676
        },
666 677
        "volume": {
667 678
          "description": "Volume number",
668 679
          "maxLength": 50,
669 680
          "type": "string"
670 681
        }
671 682
      },
672 683
      "type": "object"
673 684
    },
674 685
    "relatedWork": {
675 686
      "description": "A related work with DataCite-compatible relation type",
676 687
      "properties": {
677 688
        "description": {
678 689
          "description": "Description of the relation",
679 690
          "type": "string"
680 691
        },
681 692
        "identifier": {
682 693
          "description": "Identifier value",
683 694
          "type": "string"
684 695
        },
685 696
        "identifierType": {
686 697
          "description": "Type of identifier",
687 698
          "knownValues": [
688 699
            "doi",
689 700
            "arxiv",
690 701
            "pmid",
691 702
            "pmcid",
692 703
            "url",
693 704
            "urn",
694 705
            "handle",
695 706
            "isbn",
696 707
            "issn",
697 708
            "at-uri"
698 709
          ],
699 710
          "type": "string"
700 711
        },
701 712
        "relationType": {
702 713
          "description": "DataCite-compatible relation type",
703 714
          "knownValues": [
704 715
            "isPreprintOf",
705 716
            "hasPreprint",
706 717
            "isVersionOf",
707 718
            "hasVersion",
708 719
            "isNewVersionOf",
709 720
            "isPreviousVersionOf",
710 721
            "isPartOf",
711 722
            "hasPart",
712 723
            "references",
713 724
            "isReferencedBy",
714 725
            "isSupplementTo",
715 726
            "isSupplementedBy",
716 727
            "isContinuedBy",
717 728
            "continues",
718 729
            "isDocumentedBy",
719 730
            "documents",
720 731
            "isCompiledBy",
721 732
            "compiles",
722 733
            "isVariantFormOf",
723 734
            "isOriginalFormOf",
724 735
            "isIdenticalTo",
725 736
            "isReviewedBy",
726 737
            "reviews",
727 738
            "isDerivedFrom",
728 739
            "isSourceOf",
729 740
            "isRequiredBy",
730 741
            "requires",
731 742
            "isObsoletedBy",
732 743
            "obsoletes"
733 744
          ],
734 745
          "type": "string"
735 746
        },
736 747
        "title": {
737 748
          "description": "Title of the related work",
738 749
          "type": "string"
739 750
        }
740 751
      },
741 752
      "required": [
742 753
        "identifier",
743 754
        "identifierType",
744 755
        "relationType"
745 756
      ],
746 757
      "type": "object"
747 758
    },
748 759
    "repositories": {
749 760
      "description": "Linked code, data, and materials repositories",
750 761
      "properties": {
751 762
        "code": {
752 763
          "description": "Code repositories",
753 764
          "items": {
754 765
            "ref": "#codeRepository",
755 766
            "type": "ref"
756 767
          },
757 768
          "maxLength": 10,
758 769
          "type": "array"
759 770
        },
760 771
        "data": {
761 772
          "description": "Data repositories",
762 773
          "items": {
763 774
            "ref": "#dataRepository",
764 775
            "type": "ref"
765 776
          },
766 777
          "maxLength": 20,
767 778
          "type": "array"
768 779
        },
769 780
        "materials": {
770 781
          "description": "Physical materials, reagents, plasmids, etc.",
771 782
          "items": {
772 783
            "ref": "#material",
773 784
            "type": "ref"
774 785
          },
775 786
          "maxLength": 20,
776 787
          "type": "array"
777 788
        },
778 789
        "preregistration": {
779 790
          "description": "Pre-registration or registered report link",
780 791
          "ref": "#preregistration",
781 792
          "type": "ref"
782 793
        },
783 794
        "protocols": {
784 795
          "description": "Protocol links",
785 796
          "items": {
786 797
            "ref": "#protocol",
787 798
            "type": "ref"
788 799
          },
789 800
          "maxLength": 10,
790 801
          "type": "array"
791 802
        }
792 803
      },
793 804
      "type": "object"
794 805
    },
795 806
    "semanticVersion": {
796 807
      "description": "Semantic version following MAJOR.MINOR.PATCH",
797 808
      "properties": {
798 809
        "major": {
799 810
          "description": "Major version for fundamental revisions or breaking changes",
800 811
          "minimum": 1,
801 812
          "type": "integer"
802 813
        },
803 814
        "minor": {
804 815
          "description": "Minor version for new content or significant additions",
805 816
          "minimum": 0,
806 817
          "type": "integer"
807 818
        },
808 819
        "patch": {
809 820
          "description": "Patch version for corrections, typo fixes, formatting",
810 821
          "minimum": 0,
811 822
          "type": "integer"
812 823
        },
813 824
        "prerelease": {
814 825
          "description": "Pre-release identifier (e.g., draft, rc1)",
815 826
          "maxLength": 20,
816 827
          "type": "string"
817 828
        }
818 829
      },
819 830
      "required": [
820 831
        "major",
821 832
        "minor",
822 833
        "patch"
823 834
      ],
824 835
      "type": "object"
825 836
    },
826 837
    "supplementaryItem": {
827 838
      "description": "A supplementary material item with metadata",
828 839
      "properties": {
829 840
        "blob": {
830 841
          "description": "Supplementary file blob reference",
831 842
          "maxSize": 104857600,
832 843
          "type": "blob"
833 844
        },
834 845
        "categorySlug": {
835 846
          "description": "Category slug for display fallback",
836 847
          "ref": "pub.chive.defs#supplementaryCategory",
837 848
          "type": "ref"
838 849
        },
839 850
        "categoryUri": {
840 851
          "description": "AT-URI to supplementary category node (subkind=supplementary-category)",
841 852
          "format": "at-uri",
842 853
          "type": "string"
843 854
        },
844 855
        "description": {
845 856
          "description": "Description of the supplementary material",
846 857
          "maxLength": 1000,
847 858
          "type": "string"
848 859
        },
849 860
        "detectedFormat": {
850 861
          "description": "Auto-detected file format",
851 862
          "type": "string"
852 863
        },
853 864
        "label": {
854 865
          "description": "User-provided label (e.g., 'Appendix A', 'Figure S1')",
855 866
          "maxLength": 200,
856 867
          "type": "string"
857 868
        },
858 869
        "order": {
859 870
          "description": "Display order (1-indexed)",
860 871
          "minimum": 1,
861 872
          "type": "integer"
862 873
        }
863 874
      },
864 875
      "required": [
865 876
        "blob",
866 877
        "label"
867 878
      ],
868 879
      "type": "object"
869 880
    }
870 881
  },
871 882
  "id": "pub.chive.eprint.submission",
872 883
  "lexicon": 1,
873 884
  "revision": 3
874 885
}

Compare Other Versions

Lexicon Garden

@