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