pub.chive.eprint.submission
Schema Diff
+12 -2
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
}