-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
data.yaml
952 lines (847 loc) · 54.5 KB
/
data.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
- title: Using JSON Schema
url: https://books.apple.com/us/book/using-json-schema/id903248630
year: 2014
type: book
summary: Learn and Apply JSON Schema by Example, with JavaScript (Node.js) and Python Programs
- title: JSON at Work
url: https://www.oreilly.com/library/view/json-at-work/9781491982389/
year: 2017
type: book
summary: A comprehensive overview of the JSON ecosystem, including JSON Schema
- title: API by Design
url: https://smizell.gumroad.com/l/apibydesign
year: 2021
type: book
summary: Introduces an approach to measure API complexity by analyzing entropy in JSON Schema definitions
- title: 'JSON Schema in Production - #1 Chuck Reeves at Zones'
url: https://www.youtube.com/watch?v=fkziMQD7pqQ
year: 2022
type: video
summary: Ben talks to Chuck Reeves, previously at Zones, about how they used JSON Schema to validate data and keep it in a consistent format across their application. Chuck shares how using a public API gateway to validate incoming data saved developers time and compute effort, making sure only valid data was passed downstream to serverless functions or other services
- title: 'JSON Schema in Production - #2 Kin Lane at F5'
url: https://www.youtube.com/watch?v=pibZF049zqE
year: 2022
type: video
summary: Kin shares the challenges of building a company wide index of data structures (or Schema Registry), aiming to help understand previous, and avoid future, unexpected breaking changes that really impact customers
- title: 'JSON Schema in Production: #3 Mads Kristensen at Microsoft'
url: https://www.youtube.com/watch?v=-yYTxLZZk58
year: 2022
type: video
summary: Mads shares the story of bringing JSON Schema support into Visual Studio back in version 2013, the first editor supporting JSON Schema. What's called .Net Core today needed tooling for their "project.json" file, similar to a "package.json" file. JSON Schema ended up playing a key role in the autocompletion and validation infastructure ontop of a basic JSON editor
- title: 'JSON Schema in Production - #4 David Brownman at Zapier'
url: https://www.youtube.com/watch?v=yDL98sd4KVE
year: 2022
type: video
summary: David shares the story of using JSON Schema at Zapier to validate and document their intergration payloads, enabling a better developer experience for their 4000+ intergration partners.
- title: 'JSON Schema in Production - #5 Jens Neuse at Wundergraph'
url: https://www.youtube.com/watch?v=_TCU6da0GA8
year: 2022
type: video
summary: Jens Neuse, Founder of Wundergraph shares how Wundergraph compiles GraphQL definitions into JSON RPC and create JSON Schema definitions for each JSON RPC endpoint. Input data is validated using JSON Schema at the middleware-level before executing the corresponding GraphQL query
- title: 'JSON Schema in Production - #6 Suresh Srinivas at OpenMetadata'
url: https://www.youtube.com/watch?v=ZrVTZwmTR3k
year: 2022
type: video
summary: We talk to Suresh Srinivas, Co-Founder at Collate, building OpenMetadata. (Previously engineering leadership at Uber and Founder of Hortonworks.)
- title: Configuring Umbraco on .NET Core - JSON Schema
url: https://www.youtube.com/watch?v=rpUg-oySw8g
year: 2021
type: video
summary: Configuring Umbraco on .NET Core with JSON Schema-powered autocompletions for appsettings.json using SchemaStore
- title: API Storytelling with Ben Hutton
url: https://www.youtube.com/watch?v=4xbA82lo_lc
year: 2021
type: video
summary: This episode we sit down with Ben Hutton, the lead behind the JSON Schema community to talk about vocabularies and other ways we validate and annotate how we tell stories we tell in the API space
- title: What is JSON Schema
url: https://www.youtube.com/watch?v=kK-_gL7Vsc0
year: 2020
type: video
summary: A basic introduction to JSON Schema showing how to auto-generate JSON Schema document from an existing JSON document
- title: "What is a JSON Schema? Generate, Modify, and Understand a JSON Schema: Example"
url: https://www.youtube.com/watch?v=hGXxXyJmaUo
year: 2019
type: video
summary: An in-depth introduction to JSON Schema including auto-generating JSON Schema documents using QuickType.io
- title: "JSON Schema Validation: How to Validate JSON Schema with Postman?"
url: https://www.youtube.com/watch?v=X072eKtOIio
year: 2019
type: video
summary: An introduction to JSON Schema and how to use it in Postman
- title: JSON Schema Validation in Postman
url: https://www.youtube.com/watch?v=8BfshV5n6ac
year: 2021
type: video
summary: An tutorial of performing JSON Schema validation in Postman in API tests
- title: Processing and Interchanging JSON Data
url: https://www.linkedin.com/learning/processing-and-interchanging-json-data
year: 2017
type: course
summary: An in-depth guide to working with JSON and the JSON ecosystem including using JSON Schema for validation purposes
- title: JSON Schema - Crash Course for Beginners
url: https://www.udemy.com/course/json-schema-crash-course-for-beginners/
year: 2017
type: course
summary: Learn JSON & JSON Schema in a Quick 30-40 minutes & use it for the rest of your life for complex projects
- title: JSON Schema Tutorial
url: https://www.w3resource.com/JSON/JSON-Schema.php
year: 2020
type: tutorial
summary: A tutorial of JSON Schema that discusses validation, documentation and hyperlinking
- title: JSON Schema bundling finally formalised
url: https://json-schema.org/blog/posts/bundling-json-schema-compound-documents
year: 2021
type: article
summary: A close look at bundling and de-referencing JSON Schema documents
- title: Modeling a file system with JSON Schema
url: https://json-schema.org/learn/file-system.html
year: 2021
type: article
summary: This example shows a possible JSON Schema representation of file system mount points as represented in an /etc/fstab file
- title: JSON Schema Validator, Generator & Editor Guide
url: https://stoplight.io/json-guide/
year: 2018
type: article
summary: How the JSON and JSON Schema standards are defined and how to put them to use in your code and in your APIs
- title: "REST API Tutorial: JSON Schema"
url: https://restfulapi.net/json-schema/
year: 2019
type: tutorial
summary: An short introduction to JSON Schema validation
- title: "TutorialsPoint: JSON Schema"
url: https://www.tutorialspoint.com/json/json_schema.htm
year: 2013
type: tutorial
summary: A short introduction to JSON Schema Draft4 validation
- title: "An introduction to JSON Schema"
url: https://medium.com/swlh/an-introduction-to-json-schema-8eaea643fcda
year: 2020
type: tutorial
summary: An introduction to JSON Schema covering its history, common keywords and how to use the AJV validator
- title: "Introduction to JSON Schema in Java"
url: https://www.baeldung.com/introduction-to-json-schema-in-java
year: 2021
type: tutorial
summary: A short introduction to validating JSON documents with JSON Schema in Java
- title: "Using the JSON Schema standard for scientific applications?"
url: https://cerfacs.fr/coop/json-schema-for-sci-apps
year: 2020
type: article
summary: A discussion on how to use JSON Schema to validate input, add precise documentation, auto-fill missing parts, and create graphical user interfaces in the context of scientific applications
- title: "Building a No-Code JSON Schema Form Builder with ReactJS"
url: https://www.ginkgobioworks.com/2020/10/08/building-a-no-code-json-schema-form-builder/
year: 2020
type: article
summary: An update on the additional features implemented in the react-json-schema-form-builder open-source JSON Schema form builder project
- title: "Saved by the Schema: Using JSON Schema to Document, Test, and Debug APIs"
url: https://blog.heroku.com/json-schema-document-debug-apis
year: 2019
type: article
summary: Learn how Heroku uses JSON Schema to test and document their Platform API, and how it helped them uncover an unexpected bug, rooted in the way the Oj gem parses Big Decimals
- title: "Validating and documenting JSON with JSON Schema"
url: https://www.mscharhag.com/api-design/json-schema
year: 2020
type: tutorial
summary: An introduction to JSON Schema by example by showing an annotated JSON Schema that validates an example document
- title: How to Integrate "React JSON Schema Form" into a Redux and Typescript Project
url: https://www.xtivia.com/blog/how-to-integrate-react-json-schema-form-into-a-redux-and-typescript-project/
year: 2020
type: tutorial
summary: Adding a form using "React JSON Schema Form" and integrating it with Redux and Typescript
- title: JSON Schema Validation & Expressive Query Syntax in MongoDB 3.6
url: https://www.sitepoint.com/json-schema-validation-expressive-query-syntax-in-mongodb-3-6/
year: 2018
type: article
summary: An in-depth discussion about using JSON Schema to define collection validation on MongoDB
- title: Azure Pipelines autocomplete in PyCharm, IntelliJ, WebStorm, CLion, and Rider
url: https://tonybaloney.github.io/posts/azure-pipelines-autocomplete-in-pycharm.html
year: 2020
type: article
summary: Setting up PyCharm, IntelliJ, WebStorm, CLion and Rider to have auto-complete, syntax highlighting and validation support of Azure Pipelines workflows
- title: PHP With MySQL
url: https://elephantdolphin.blogspot.com/2019/07/json-schema-validation-with-mysql-8017.html
year: 2019
type: tutorial
summary: A practical tutorial on expressing JSON Schema table constraints on MySQL
- title: Definitions for filtering properties in JSON schema
url: https://gist.github.com/LucianBuzzo/5ff9106ce3ae12fb58e4def572b9344d
year: 2018
type: article
summary: An introduction to the problem of using JSON Schema for data filtering and querying purposes
- title: Getting started with JSON Hyper-Schema
url: https://apisyouwonthate.com/blog/getting-started-with-json-hyper-schema
year: 2017
type: tutorial
summary: An introduction to the Hyper-Schema JSON Schema vocabulary
- title: "JSON Schema: Getting Started Step-By-Step"
url: https://json-schema.org/learn/getting-started-step-by-step.html
year: 2021
type: tutorial
summary: A comprehensive introduction to JSON Schema
- title: Understanding JSON Schema
url: https://json-schema.org/understanding-json-schema/
year: 2021
type: tutorial
summary: An in-depth guide to JSON Schema
- title: OpenAPI
url: https://swagger.io/specification/
year: 2021
type: spec
summary: The OpenAPI specification embeds and extends JSON Schema for defining API request and responses
- title: RAML
url: https://raml.org
year: 2021
type: spec
summary: The RAML specification supports modeling API data using JSON Schema
- title: W3C Web of Things
url: https://www.w3.org/WoT/
year: 2020
type: spec
summary: The Web of Things (WoT) seeks to counter the fragmentation of the IoT by using and extending existing, standardized Web technologies. WoT models data using JSON Schema
- title: AsyncAPI
url: https://www.asyncapi.com/docs/specifications/v2.1.0
year: 2021
type: spec
summary: AsyncAPI is an open source initiative that seeks to improve the current state of Event-Driven Architectures (EDA). The AsyncAPI specification supports data modeling using JSON Schema
- title: JSON Schema in RDF
url: https://www.w3.org/2019/wot/json-schema
year: 2021
type: spec
summary: This document introduces an RDF vocabulary for JSON schema definitions. This vocabulary provides a stable namespace IRI for JSON schema keywords, as well as simple axioms, defined against schema.org's meta-model. Various examples on how to use the vocabulary are also introduced, e.g. to annotate schemas with JSON-LD metadata or to embed schema annotations inside RDF graphs
- title: JSON Schema Core 2020-12
url: https://json-schema.org/draft/2020-12/json-schema-core.html
year: 2020
type: spec
summary: JSON Schema defines the media type "application/schema+json", a JSON-based format for describing the structure of JSON data. JSON Schema asserts what a JSON document must look like, ways to extract information from it, and how to interact with it. The "application/schema-instance+json" media type provides additional feature-rich integration with "application/schema+json" beyond what can be offered for "application/json" documents
- title: JSON Schema Validation 2020-12
url: https://json-schema.org/draft/2020-12/json-schema-validation.html
year: 2020
type: spec
summary: JSON Schema (application/schema+json) has several purposes, one of which is JSON instance validation. This document specifies a vocabulary for JSON Schema to describe the meaning of JSON documents, provide hints for user interfaces working with JSON data, and to make assertions about what a valid document must look like
- title: Relative JSON Pointers
url: https://json-schema.org/draft/2020-12/relative-json-pointer.html
year: 2020
type: spec
summary: JSON Pointer is a syntax for specifying locations in a JSON document, starting from the document root. This document defines an extension to the JSON Pointer syntax, allowing relative locations from within the document
- title: JSON Hyper-Schema
url: https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-hyperschema-02
year: 2019
type: spec
summary: JSON Schema is a JSON-based format for describing JSON data using various vocabularies. This document specifies a vocabulary for annotating JSON documents with hyperlinks. These hyperlinks include attributes describing how to manipulate and interact with remote resources through hypermedia environments such as HTTP, as well as determining whether the link is usable based on the instance value
- title: JSON:API
url: https://github.com/json-api/json-api/blob/a0296352b6eb57a4ea3eb08a1332e311f78adafa/schema
type: adoption
summary: The JSON:API 1.0 and later specifications for building APIs in JSON use JSON Schema to define JSON:API responses
- title: MongoDB
url: https://docs.mongodb.com/manual/reference/operator/query/jsonSchema/
type: adoption
summary: MongoDB 3.6 and later support JSON Schema for querying data and defining collection constraints
- title: Assertible
url: https://assertible.com/json-schema-validation
type: adoption
summary: Assertible provides a free-to-use API to validate a JSON document against a JSON Schema and a service to test and monitor web services using JSON Schema
- title: MySQL
url: https://dev.mysql.com/doc/refman/8.0/en/json-validation-functions.html
type: adoption
summary: MySQL 8.0.17 and later support table constraints to validate a JSON document against a JSON Schema
- title: Amazon EventBridge Schema Registry
url: https://aws.amazon.com/about-aws/whats-new/2020/09/amazon-eventbridge-schema-registry-announces-support-for-json-schema/
type: adoption
summary: Amazon EventBridge Schema Registry has support for JSON Schema, allowing customers to validate, annotate, and manipulate JSON documents conforming to JSON Schema Draft 4 specification
- title: KrakenD
url: https://www.krakend.io/docs/endpoints/json-schema/
type: adoption
summary: KrakenD endpoints receiving a JSON object in its body can apply automatic validations using the JSON Schema vocabulary before the content passes to the backends
- title: IBM App Connect
url: https://www.ibm.com/docs/en/app-connect/11.0.0?topic=schema-json-requirements-message-maps
type: adoption
summary: The Graphical Data Mapping editor can be used to create and transform JSON messages with the data model defined from a JSON schema
- title: Confluent Schema Registry
url: https://docs.confluent.io/platform/current/schema-registry/serdes-develop/serdes-json.html
type: adoption
summary: JSON Schema can be configured with the Apache Kafka Java client and console tools to fail if the payload is not valid for the given schema
- title: RESTHeart
url: https://restheart.org/docs/json-schema-validation/
type: adoption
summary: "RESTHeart supports MongoDB schema validation to enforce a format to documents: rules-based validation from MongoDB 3.2 and Json Schema validation from MongoDB 3.6"
- title: MuleSoft
url: https://docs.mulesoft.com/json-module/2.1/json-schema-validation
type: adoption
summary: The MuleSoft integration framework supports validating a JSON document against a JSON Schema
- title: Apiary
url: https://help.apiary.io/api_101/json-schema/
type: adoption
summary: Apiary's interactive documentation is able to render JSON Schema documents associated with payloads
- title: Axway API Gateway
url: https://docs.axway.com/bundle/APIGateway_762_PolicyDevFilterReference_allOS_en_HTML5/page/Content/PolicyDevTopics/content_schema_json.htm
type: adoption
summary: The API Gateway can check that JavaScript Object Notation (JSON) messages conform to the format expected by a web service by validating requests against a specified JSON schema
- title: Ory Kratos
url: https://www.ory.sh/kratos/docs/reference/json-schema-json-paths/
type: adoption
summary: The Ory Kratos identity & user management product relies on JSON Schema from configuration validation, documentation generation for defining identity schemas
- title: Hackolade
url: https://hackolade.com/help/JSONSchema.html
type: adoption
summary: The Hackolade data modelling service supports defining entities using JSON Schema
- title: JamF
url: https://docs.jamf.com/technical-papers/jamf-pro/json-schema/10.26.0/Understanding_the_Structure_of_a_JSON_Schema_Manifest.html
type: adoption
summary: The JamF Apple enterprise management service supports creating app manifests using JSON Schema
- title: SpreadJS
url: https://www.grapecity.com/spreadjs/docs/v13/online/jsonschema.html
type: adoption
summary: The SpreadJS JavaScript spreadsheet library uses JSON Schema to describe the SpreadJS JSON data format
- title: Contentstack
url: https://www.contentstack.com/docs/developers/create-content-types/json-schema-for-creating-a-content-type/
type: adoption
summary: The Contentstack CMS platform supports creating content types using JSON Schema
- title: Decisions
url: https://documentation.decisions.com/docs/create-types-json-schema
type: adoption
summary: The Decisions rules-driven business process automation platform support using JSON Schema to generate JSON deserializers
- title: Informatica
url: https://docs.informatica.com/data-integration/b2b-data-transformation/10-2-2/user-guide/wizard-input-and-output-formats/json/sample-json-schema.html
type: adoption
summary: The Informatica data management platform supports creating auto-generated data processor transformations using JSON Schema
- title: JetBrains
url: https://www.jetbrains.com/help/objc/json.html
type: adoption
summary: The suite of JetBrains programming editors supports JSON code-completion based on JSON Schema
- title: Postman
url: https://learning.postman.com/docs/writing-scripts/script-references/test-examples/
type: adoption
summary: The Postman API platform supports running JSON Schema validation in API tests
- title: Human Cell Atlas
url: https://data.humancellatlas.org/metadata/structure
type: adoption
summary: The open data generated by the Human Cell Atlas describes metadata structure using JSON Schema
- title: Genomic Data Commons
url: https://gdc.cancer.gov/developers/gdc-data-model
type: adoption
summary: The Genomic Data Commons data model is defined using JSON Schema
- title: Drupal Patternkit
url: https://www.drupal.org/project/patternkit
type: adoption
summary: The Drupal Patternkit module uses JSON Schema to define pattern templates
- title: Smart Data Models
url: https://github.com/smart-data-models
type: adoption
summary: The Smart Data Models GitHub organization makes use of JSON Schema to describe harmonized Data Models for different Smart Domains
- title: Walmart eCommerce
url: https://developer.walmart.com/documentation/item-object-v4-0/
type: adoption
summary: Walmart publishes JSON Schema documents for certain resources that developers can make use of when integratting with the Walmart eCommerce platform
- title: Retool
url: https://docs.retool.com/docs/working-with-json-schema-form
type: adoption
summary: The Retool no-code platform supports generating web forms using JSON Schema
- title: Adobe Experience Manager
url: https://experienceleague.adobe.com/docs/experience-manager-65/forms/adaptive-forms-advanced-authoring/adaptive-form-json-schema-form-model.html?lang=en
type: adoption
summary: The Adobe Experience Manager content management solution for building websites, mobile apps and forms supports creating adaptative forms using JSON Schema
- title: Form.io
url: https://www.form.io/article/angular-json-schema-form-builder
type: adoption
summary: The Form.io online web form generator supports generating Angular.js forms using JSON Schema
- title: Cloudflare
url: https://blog.cloudflare.com/cloudflares-json-powered-documentation-generator/
type: adoption
summary: The Cloudflare makes use of JSON Schema and Hyper Schema to keep track of their API endpoints
- title: Lightblue.io
url: https://docs.lightblue.io/standards/json_schema.html
type: adoption
summary: The Lightblue document based data access layer framework uses JSON Schema to define certain file resources in the project
- title: Open Policy Agent (OPA)
url: https://blog.openpolicyagent.org/enhanced-type-checking-for-opa-with-json-schema-annotations-826acb0f575
type: adoption
summary: The OPA policy-based control platform 0.27.0 and newer support statically type-checking Rego policy code using JSON Schema
- title: Serverless
url: https://www.serverless.com/framework/docs/configuration-validation/
type: adoption
summary: The Serverless framework validates service configuration files using JSON Schema
- title: Snowplow
url: https://docs.snowplowanalytics.com/docs/understanding-tracking-design/understanding-schemas-and-validation/
type: adoption
summary: The Snowplow analytics platform support using JSON Schema to define the structure of the data to collect
- title: Heroku
url: https://blog.heroku.com/json_schema_for_heroku_platform_api
type: adoption
summary: Heroku makes use of JSON Schema to publish machine-readable schema definitions for their public APIs
- title: DocSpring
url: https://docspring.com/docs/api/get_template_schema.html
type: adoption
summary: The DocSpring service to automatically fill out PDF forms supports generating JSON Schema definitions for user-created templates
- title: Nakadi
url: https://nakadi.io
type: adoption
summary: The Nakadi open-source distributed event bus supports defining event types with JSON Schema
- title: Mozilla Data Pipeline
url: https://docs.telemetry.mozilla.org/concepts/pipeline/schemas.html
type: adoption
summary: Mozilla Data Pipeline uses JSON Schema to define telemetry data ingested from Mozilla products and logs from various services
- title: nf-core
url: https://nf-co.re/tools/#pipeline-schema
type: adoption
summary: The nf-core Nextflow analysis pipelines collection uses JSON Schema to define the parameters used by Nextflow workflows
- title: Linux
url: https://www.kernel.org/doc/html/latest/devicetree/bindings/writing-schema.html
type: adoption
summary: The Linux kernel uses JSON Schema to define Devicetree bindings
- title: Cloudflare Terraform
url: https://www.infoq.com/news/2021/04/cloudflare-terraform/
type: adoption
summary: The Cloudflare Terraform provider comes with a tool to generate Terraform configuration from existing Cloudflare resources that uses JSON Schema to map data between both technologies
- title: RDA DMP Common Standard for machine-actionable Data Management Plans
url: https://github.com/RDA-DMP-Common/RDA-DMP-Common-Standard
type: adoption
summary: The RDA DMP Common Standards Working Group maintains JSON Schemas to validate maDMP JSON documents
- title: NinJS
url: https://www.iptc.org/std/ninjs/userguide/
type: adoption
summary: NinJS standardises the representation of news content in JSON and maintains a JSON Schema document to help validate NinJS implementations
- title: JSON BinPack
url: https://www.jsonbinpack.org
type: adoption
summary: JSON BinPack uses JSON Schema to perform space-efficient JSON binary serialization
- title: GitHub Discussions
url: https://github.com/json-schema-org/community/discussions
type: official
summary: The discussions page of JSON Schema
- title: Twitter
url: https://twitter.com/jsonschema
type: official
summary: The Twitter account of the JSON Schema project
- title: GitHub
url: https://github.com/json-schema-org
type: official
summary: The official GitHub organization of the JSON Schema project
- title: Test Suite
url: https://github.com/json-schema-org/JSON-Schema-Test-Suite
type: official
summary: The official test suite for JSON Schema implementations
- title: Slack
url: https://json-schema.org/slack
type: official
summary: The official Slack workspace of JSON Schema
- title: Stack Overflow
url: https://stackoverflow.com/questions/tagged/jsonschema
type: official
summary: The JSON Schema tag in Stack Overflow
- title: YouTube
url: https://www.youtube.com/channel/UCrl3fjmHSp6FhJUKcEJhisA
type: official
summary: The JSON Schema official YouTube channel
- title: JSON Schema 2020-12 Core
url: https://json-schema.org/draft/2020-12/vocab/core
type: vocabulary
summary: Keywords that are either required in order to process any schema or meta-schema, including those split across multiple documents, or exist to reserve keywords for purposes that require guaranteed interoperability
- title: JSON Schema 2020-12 Applicator
url: https://json-schema.org/draft/2020-12/vocab/applicator
type: vocabulary
summary: Applicator keywords that are recommended for use as the basis of other vocabularies
- title: JSON Schema 2020-12 Unevaluated
url: https://json-schema.org/draft/2020-12/vocab/unevaluated
type: vocabulary
summary: Keywords that enable schema authors to apply subschemas to array items or object properties that have not been successfully evaluated against any dynamic-scope subschema of any adjacent keywords
- title: JSON Schema 2020-12 Validation
url: https://json-schema.org/draft/2020-12/vocab/validation
type: vocabulary
summary: Validation keywords in a schema impose requirements for successful validation of an instance. These keywords are all assertions without any annotation behavior
- title: JSON Schema 2020-12 Format Annotation
url: https://json-schema.org/draft/2020-12/vocab/format-annotation
type: vocabulary
summary: An annotation keyword defined to allow schema authors to convey semantic information for a fixed subset of values which are accurately described by authoritative resources
- title: JSON Schema 2020-12 Format Assertion
url: https://json-schema.org/draft/2020-12/vocab/format-assertion
type: vocabulary
summary: An assertion keyword defined to allow schema authors to convey semantic information for a fixed subset of values which are accurately described by authoritative resources
- title: JSON Schema 2020-12 Content
url: https://json-schema.org/draft/2020-12/vocab/content
type: vocabulary
summary: Annotations keywords that indicate that an instance contains non-JSON data encoded in a JSON string
- title: JSON Schema 2020-12 Meta-Data
url: https://json-schema.org/draft/2020-12/vocab/meta-data
type: vocabulary
summary: These general-purpose annotation keywords provide commonly used information for documentation and user interface display purposes
- title: Hyper-Schema 2019-09
url: https://json-schema.org/draft/2019-09/vocab/hyper-schema
type: vocabulary
summary: Keywords to annotate JSON documents with hyperlinks. These hyperlinks include attributes describing how to manipulate and interact with remote resources through hypermedia environments such as HTTP, as well as determining whether the link is usable based on the instance value
- title: Type Safety with JSON Subschema
url: https://arxiv.org/abs/1911.12651
year: 2020
type: paper
summary: Deciding whether one schema is a subschema of another is non-trivial because of the richness of the JSON Schema specification language. Given a pair of schemas, our approach first canonicalizes and simplifies both schemas, then decides the subschema question on the canonical forms, dispatching simpler subschema queries to type-specific checkers
- title: Witness Generation for JSON Schema
url: https://arxiv.org/abs/2202.12849
year: 2022
type: paper
summary: "JSON Schema is an important, evolving standard schema language for families of JSON documents. It is based on a complex combination of structural and Boolean assertions, and features negation and recursion. The static analysis of JSON Schema documents comprises practically relevant problems, including schema satisfiability, inclusion, and equivalence. These three problems can be reduced to witness generation: given a schema, generate an element of the schema, if it exists, and report failure otherwise"
- title: What Are Real JSON Schemas Like?
url: https://link.springer.com/chapter/10.1007/978-3-030-34146-6_9
year: 2019
type: paper
summary: A first empirical analysis of a curated collection of real-world JSON Schemas. Knowing what real JSON Schemas are like (to borrow from a title of a related study on DTDs) helps practitioners and researchers in making realistic assumptions when building tools for JSON Schema processing
- title: Challenges in Checking JSON Schema Containment over Evolving Real-World Schemas
url: https://link.springer.com/chapter/10.1007/978-3-030-65847-2_20
year: 2020
type: paper
summary: This paper presents the results of an empirical study of the first generation of tools for checking JSON Schema containment which is applied to a diverse collection of over 230 real-world schemas and their altogether 1k historic versions
- title: Schema Inference for Massive JSON Datasets
url: https://hal.archives-ouvertes.fr/hal-01491765
year: 2017
type: paper
summary: "Recent years have seen the widespread use of JSON as a data format to represent massive data collections. JSON data collections are usually schemaless. While this ensures several advantages, the absence of schema information has important negative consequences: the correctness of complex queries and programs cannot be statically checked, users cannot rely on schema information to quickly figure out structural properties that could speed up the formulation of correct queries, and many schema-based optimizations are not possible. In this paper we deal with the problem of inferring a schema from massive JSON data sets"
- title: JSON Schema Inference Approaches
url: https://link.springer.com/chapter/10.1007/978-3-030-65847-2_16
year: 2020
type: paper
summary: In the context of document NoSQL databases, namely those assuming the JSON data format, this paper focuses on several representatives of the existing inference approaches and provide their thorough comparison
- title: JSONSchema.dev
url: https://jsonschema.dev
type: tool
summary: An online JSON Schema validator created by the JSON Schema specification lead
- title: JSON Schema Viewer
url: http://jlblcc.github.io/json-schema-viewer/
type: tool
summary: An online tool to visualize JSON Schema definitions
- title: Hyperjump JSON Schema Validator
url: https://json-schema.hyperjump.io
type: tool
summary: An online JSON Schema validator that supports Draft 04, 06, 07, 2019-09, and 2020-12
- title: JSONschema.Net
url: https://www.jsonschema.net
type: tool
summary: An online tool that generates JSON schema from JSON documents
- title: JSON Schema Validator
url: https://www.jsonschemavalidator.net
type: tool
summary: An online JSON Schema validator with support for JSON Schema Draft 3, Draft 4, Draft 6, Draft 7 and Draft 2019-09
- title: JSON Schema Validator and Generator
url: https://extendsclass.com/json-schema-validator.html
type: tool
summary: An online JSON Schema validator that can generate JSON Schema from JSON documents and generate random JSON documents from JSON Schema
- title: Top-Down Model-Driven Engineering of Web Services from Extended OpenAPI Models
url: https://ieeexplore.ieee.org/abstract/document/9000020
year: 2018
type: paper
summary: Shows how OpenAPI can be extended to add implementation details inside models. These extensions link services to assemblies of components that describe computations. Hence a top-down development process that keeps model and implementation aligned
- title: Foundations of JSON Schema
url: https://dl.acm.org/doi/abs/10.1145/2872427.2883029
year: 2016
type: paper
summary: In this paper we provide the first formal definition of syntax and semantics for JSON Schema and use it to show that implementing this layer on top of JSON is feasible in practice
- title: "User profile integration made easy: model-driven extraction and transformation of social network schemas"
url: https://dl.acm.org/doi/abs/10.1145/2187980.2188227
year: 2012
type: paper
summary: This paper presents, firstly, a semi-automatic approach to extract schema information from instance data. Secondly, transformations of the derived schemas to different technical spaces are utilized, thereby allowing, amongst other benefits, the application of established integration tools and methods. Finally, as a case study, schemas are derived for Facebook, Google+, and LinkedIn
- title: Example-Driven Web API Specification Discovery
url: https://link.springer.com/chapter/10.1007/978-3-319-61482-3_16
year: 2017
type: paper
summary: In this paper we present an example-driven discovery process that generates model-based OpenAPI specifications for REST Web APIs by using API call examples. A tool implementing our approach and a community-driven repository for the discovered APIs are also presented
- title: "Jsongen: a quickcheck based library for testing JSON web services"
url: https://dl.acm.org/doi/abs/10.1145/2633448.2633454
year: 2014
type: paper
summary: This article describes a systematic approach to testing behavioural aspects of Web Services that communicate using the JSON data format. To generate random JSON data for populating tests we have developed a new library, jsongen, which given a characterisation of the JSON data as a JSON schema, (i) automatically derives a QuickCheck generator which can generate an infinite number of JSON values that validate against the schema, and (ii) provides a generic QuickCheck state machine which is capable of following the (hyper)links documented in the JSON schema, to automatically explore the web service
- title: An Approach for Schema Extraction of JSON and Extended JSON Document Collections
url: https://ieeexplore.ieee.org/abstract/document/8424731
year: 2018
type: paper
summary: This paper presents an approach that extracts a schema from a JSON or Extended JSON document collection stored in a NoSQL document-oriented database or other document repository. Aggregation operations are considered in order to obtain a schema for each distinct structure in the collection, and a hierarchical data structure is proposed to group these schemas in order to generate a global schema in JSON Schema format
- title: Schema extraction and structural outlier detection for JSON-based nosql data stores
url: https://dl.gi.de/handle/20.500.12116/2420
year: 2015
type: paper
summary: Rather than designing the schema up front, extracting a schema in hindsight can be seen as a reverse-engineering step. Based on the extracted schema information, we propose set of similarity measures that capture the degree of heterogeneity of JSON data and which reveal structural outliers in the data
- title: Definition of REST web services with JSON schema
url: https://dl.acm.org/doi/abs/10.1002/spe.2466
year: 2017
type: paper
summary: The aim of this article is to demonstrate how JSON Schema, and particularly the JSON Hyper Schema extension, is suitable to describe JSON-based web services that follow the REST architectural pattern
- title: Understanding API Complexity Through Schema Entropy
url: https://smizell.com/posts/2021/05/understanding-api-complexity-through-schema-entropy/
year: 2021
type: article
summary: A look at API complexity by analyzing entropy of JSON Schema documents
- title: Robustness, Tolerance, and JSON Schema
url: https://smizell.com/posts/2021/07/robustness-tolerance-and-json-schema/
year: 2021
type: article
summary: Applying the Robustness Principle and increasing schema entropy when making changes to an API
- title: SchemaStore
url: https://www.schemastore.org
type: registry
summary: The largest collection of independent JSON schemas in the world meant as a universal JSON schema store, where schemas for popular JSON documents can be found
- title: Conda Schemas
url: https://github.com/conda/schemas
type: registry
summary: Conda file formats and schemas
- title: Intelligence.AI Schemas
url: https://studio.intelligence.ai
type: registry
summary: A schema registry by Intelligence.AI
- title: OCSF Schemas
url: https://github.com/ocsf/ocsf-schema
type: registry
summary: This repository defines the Open Cybersecurity Schema Framework (OCSF) schema. OCSF is a framework for creating schemas and it also delivers a cybersecurity event schema built with the framework
- title: KrakenD Schemas
url: https://github.com/krakend/krakend-schema
type: registry
summary: This repository contains the source code used to publish KrakenD's configuration schemas
- title: AsyncAPI Schemas
url: https://github.com/asyncapi/spec-json-schemas
type: registry
summary: This repository contains all the JSON Schema documents for validating AsyncAPI documents
- title: TILT (machine-readable privacy policies)
url: https://github.com/Transparency-Information-Language/schema
type: adoption
summary: TILT is a transparency information language and toolkit powered by JSON Schema explicitly designed to represent and process transparency information in line with the requirements of the EU General Data Protection Regulation and allowing for a more automated and adaptive use of such information than established, legalese data protection policies do
- title: Wordpress
url: https://make.wordpress.org/themes/2021/11/30/theme-json-schema/
type: adoption
summary: Wordpress maintains official JSON Schema documents to help with building block based themes
- title: "TILT: A GDPR-Aligned Transparency Information Language and Toolkit for Practical Privacy Engineering"
url: https://dl.acm.org/doi/10.1145/3442188.3445925
year: 2021
type: paper
summary: We present TILT, a transparency information language and toolkit explicitly designed to represent and process transparency information in line with the requirements of the GDPR and allowing for a more automated and adaptive use of such information than established, legalese data protection policies do
- title: API Lifecycles, Specifications, and Standards with Kin Lane
url: https://www.infoq.com/podcasts/api-lifecycles-specifications-standards/
year: 2021
type: podcast
summary: Thomas Betts talks with Kin Lane about managing your API lifecycle using standards and specifications, including OpenAPI, AsyncAPI, and JSON Schema. These specifications and the tooling based on them can help reduce communication problems, by creating documentation, generating code, and automating testing
- title: "JSON Schema, Schema.org, JSON-LD: What's the Difference?"
url: https://dashjoin.medium.com/json-schema-schema-org-json-ld-whats-the-difference-e30d7315686a
year: 2020
type: article
summary: An overview of the difference between JSON Schema and JSON-LD, their relationship and the role of Schema.org
- title: "Project Cambria: Translate your data with lenses"
url: https://www.inkandswitch.com/cambria/
year: 2020
type: article
summary: A proposal for an isolated software layer that translates data between JSON Schema definitions on demand. Translation logic is defined by composing bidirectional lenses, a kind of data transformation that can run both forward and backward
- title: "Deriving Semantics-Aware Fuzzers from Web API Schemas"
url: https://arxiv.org/abs/2112.10328
year: 2021
type: paper
summary: Discusses JSON Schema canonicalization and JSON Schema instance derivation in the context of property-based testing of APIs
- title: Microsoft
url: https://github.com/microsoft/json-schemas
type: adoption
summary: A collection of JSON Schema definitions used by products and services at Microsoft
- title: The Usage of Negation in Real-World JSON Schema Documents
url: http://bilioso.isti.cnr.it/sebd2022/preprint/SEBD_2022_Camera-ready_PDF_8.pdf
year: 2022
type: paper
summary: Many software tools, but also formal frameworks for working with JSON Schema, do not fully support negation. This motivates us to study whether negation is actually used in practice, for which aims, and whether it could, in principle, be replaced by simpler operators. We have collected a large corpus of 80k open source JSON Schema documents. We perform a systematic analysis, quantify usage patterns of negation, and also qualitatively analyze schemas. We show that negation is indeed used, albeit infrequently, following a stable set of patterns
- title: JSONBuddy
url: https://www.json-buddy.com
type: tool
summary: A JSON editor and validator desktop application for Windows
- title: Implicit JSON Schema Versioning Triggered by Temporal Updates to JSON-Based Big Data in the τJSchema Framework
url: https://link.springer.com/chapter/10.1007/978-3-031-07969-6_3
year: 2022
type: paper
summary: This paper proposes an approach for handling implicit schema changes triggered by temporal updates of JSON-based Big Data. More precisely, when a user specifies a temporal JSON update operation that modifies a snapshot JSON component assigning a valid-time timestamp to its new value, the execution of such an operation requires the JSON component to become temporal, which is for all intents a schema change. Thus, a new version of the τJSchema temporal characteristics document is generated, with the addition of a new valid-time characteristic. New versions of the temporal JSON schema and of the temporal JSON document are also accordingly created
- title: "τJSchema: A Framework for Managing Temporal JSON-Based NoSQL Databases"
url: https://link.springer.com/chapter/10.1007/978-3-319-44406-2_13
year: 2016
type: paper
summary: This paper proposes a framework called Temporal JSON Schema (τJSchema), inspired by the τXSchema framework defined for XML data. τJSchema allows defining a temporal JSON schema from a conventional JSON schema and a set of temporal logical and physical characteristics. Our framework guarantees logical and physical data independence for temporal schemas and provides a low-impact solution since it requires neither modifications of existing JSON documents, nor extensions to the JSON format, the JSON Schema language, and all related tools and languages
- title: AlterSchema
url: https://alterschema.sourcemeta.com
type: tool
summary: Convert a JSON Schema definition between specification versions
- title: Introducing SchemaVer for semantic versioning of schemas
url: https://snowplowanalytics.com/blog/2014/05/13/introducing-schemaver-for-semantic-versioning-of-schemas/#feedback
year: 2014
type: article
summary: A proposal for a versioning convention for JSON Schema definitions based on SemVer
- title: "JSON BinPack: A space-efficient schema-driven and schema-less binary serialization specification based on JSON Schema"
url: https://www.jviotti.com/assets/dissertation.pdf
year: 2022
type: paper
summary: A survey and benchmark of JSON-compatible binary serialization specifications followed by the introduction of JSON BinPack, a novel protocol-independent schema-driven and schema-less binary serialization specification that is strictly-compatible with JSON and takes advantage of JSON Schema formal definitions to produce bit-strings that are space-efficient in comparison to every considered alternative serialization specification
- title: Using Dynamic References to Support Generic Types
url: https://json-schema.org/blog/posts/dynamicref-and-generics
year: 2022
type: article
summary: Representing generic types from strongly-typed programming languages with JSON Schema
- title: Uniqueness of Array Items
url: https://json-everything.net/json-schema/#a-vocabulary-for-identifying-uniqueness-of-array-items
type: vocabulary
summary: A vocabulary defining keywords that can be used to validate that arrary instances contain unique values as determined by one or more given paths within each item
- title: Accessing Data Stored in JSON
url: https://json-everything.net/json-schema/#a-vocabulary-for-accessing-data-stored-in-json
type: vocabulary
summary: A vocabulary defining keywords that can be used to reference values stored in the instance data, the schema data and external JSON data where the dereferenced values serve as input for keywords in a derived subschema
- title: 'Maintaining JSON Schemas at Scale - Jason Desrosiers'
url: https://www.youtube.com/watch?v=GjJpRsVffg0
year: 2021
type: video
summary: In this talk, we will cover the keywords, concepts, and patterns for maintaining large schemas or large collections of schemas. We'll tackle problems like how to breakdown and organize schemas, how to bundle schemas, how to make large schemas efficient, how to get better error messages from large schemas, and more
- title: 'So you think you understand JSON Schema? - Ben Hutton'
url: https://www.youtube.com/watch?v=vMG0NCDifI0
year: 2021
type: video
summary: In this session you'll learn some key fundamentals, intracacies that even catch out the experienced, and how to develop your own interoperable JSON Schema Vocabulary
- title: 'JSON Schema In Production - You Can Use It Today - Ben Hutton, Postman'
url: https://www.youtube.com/watch?v=48QgjmwLWh0
year: 2022
type: video
summary: Hear the about the journey of organizations that use JSON Schema in production today, and learn about how JSON Schema continues to deliver value
- title: "React JSON Schema Form"
url: https://medium.com/javarevisited/react-json-schema-form-cdc8fbb06f8c
year: 2022
type: tutorial
summary: A tutorial on using the React JSON Schema Form project by Mozilla to generate web forms using JSON Schema
- title: "JSON Schema validation for columns"
url: https://sqlfordevs.com/json-schema-validation
year: 2022
type: tutorial
summary: A short tutorial on adding MySQL and PostgreSQL table constraints using JSON Schema
- title: Remote
url: https://remote.com/blog/how-remote-builds-onboarding-for-60-countries
type: adoption
summary: Remote uses JSON Schema to perform form generation and data validation in their frontend and backend systems
- title: "Validating POST Data Against JSON Schema"
url: https://blog.begin.com/posts/2022-06-27-validating-post-data-agaist-json-schema
year: 2022
type: tutorial
summary: A tutorial on validating HTTP request data using JSON Schema using the Architect Functional Web Apps (FWAs) framework
- title: "U.S. Department of Commerce"
url: https://github.com/usnistgov/OSCAL/tree/main/json
type: adoption
summary: The National Institute of Standards and Technology uses JSON Schema Draft 7 to model Open Security Controls Assessment Language (OSCAL) JSON documents
- title: "Zuplo"
url: https://zuplo.com/json-schema/lp-a
type: adoption
summary: The Zuplo API gateway provides JSON Schema validation and supports generating API documentation out of OpenAPI specifications
- title: "Zapier"
url: https://github.com/zapier/zapier-platform/tree/master/packages/schema
type: adoption
summary: Zapier maintains a large set of JSON Schema definitions that define its platform
- title: "Creating a JSON schema"
url: https://publishing-project.rivendellweb.net/creating-a-json-schema/
year: 2022
type: tutorial
summary: A tutorial on creating JSON Schema 2020-12 definitions for a fictitious interviewing platform
- title: "YAML Data Validation"
url: https://infrastructureascode.ch/yaml_validation.html
year: 2022
type: tutorial
summary: A tutorial on validating YAML documents using JSON Schema 2020-12
- title: QuickType.io
url: https://app.quicktype.io
type: tool
summary: An online JSON Schema code-generation utility with diverse programming language support
- title: 'JSON Schema - the Good, the Bad and the Ugly'
url: https://vimeo.com/222489288
year: 2017
type: video
summary: With JSON Schema you are required to define your data and the available tooling to do so is not really great (yet). This presentation provides you with criteria to judge whether JSON Schema could be beneficial for your project or is just too much overhead
- title: "Easy and Quick Form Generation Using JSON Schema in VueJS"
url: https://www.bacancytechnology.com/blog/form-generation-using-json-schema-in-vuejs
year: 2022
type: tutorial
summary: A tutorial on generating web forms using JSON Schema and VueJS
- title: TypedWebhook.tools
url: https://typedwebhook.tools
type: tool
summary: An online webhook testing tool that is able to generate JSON Schema definitions out of incoming data
- title: "Docs! Docs! Docs!"
url: https://brandur.org/nanoglyphs/031-api-docs
year: 2022
type: article
summary: An overview of API documentation generation using Hyper Schema and OpenAPI
- title: "Forming new relationships: Contributing to Open source"
url: https://www.crossref.org/blog/forming-new-relationships-contributing-to-open-source/
year: 2022
type: article
summary: A description of adopting and extending JSON Forms, a JSON Schema based form rendering library, to support VueJS and Vuetify.
- title: "JSON Schema is a constraint system"
url: https://modern-json-schema.com/json-schema-is-a-constraint-system
year: 2022
type: article
summary: "Or: Why object-oriented programming is a mis-matched mental model for JSON Schema"
- title: "What is \"Modern\" JSON Schema?"
url: https://modern-json-schema.com/what-is-modern-json-schema
year: 2022
type: article
summary: "How \"modern\" JSON Schema, meaning 2019-09, 2020-12, and later, can solve far more problems than \"classical\" JSON Schema (draft-07 and earlier)"
- title: Validating Streaming JSON Documents with Learned VPAs
url: https://arxiv.org/abs/2211.08891
year: 2022
type: paper
summary: This paper presents a new streaming algorithm to validate JSON documents against a set of constraints given as a JSON schema. It proves that there always exists a visibly pushdown automaton (VPA) that accepts the same set of JSON documents as a JSON schema
- title: Manfred
url: https://www.youtube.com/watch?v=KB2DkeQo8d8
type: adoption
summary: Manfred uses JSON Schema to define their APIs and their open CV format
- title: Understanding JSON Schema compatibility
url: https://yokota.blog/2021/03/29/understanding-json-schema-compatibility/
year: 2021
type: article
summary: A study of open, closed, and partially-open content models when evolving schemas in a backward, forward, or fully compatible manners
- title: Not Elimination and Witness Generation for JSON Schema
url: https://arxiv.org/abs/2104.14828
year: 2021
type: paper
summary: "In this paper, we present an algebraic characterization of JSON Schema, obtained by adding opportune operators, and by mirroring existing ones. We present then algebra-based approaches for dealing with not-elimination and witness generation problems, which play a central role as they lead to solutions for the other mentioned complex problems"
- title: National Cancer Institute
url: https://github.com/NCI-GDC/gdcdictionary/tree/develop/gdcdictionary/schemas
type: adoption
summary: The National Cancer Institute uses JSON Schema to model entities for their Genomic Data Commons collection
- title: 'JSONoid: Distributed JSON Schema Discovery'
url: https://github.com/dataunitylab/jsonoid-discovery
year: 2023
type: paper
summary: A tool for distributed JSON schema discovery including many properties of the data
- title: Enhancing JSON Schema Discovery by Uncovering Hidden Data
url: https://ceur-ws.org/Vol-2971/paper11.pdf
year: 2021
type: paper
summary: Enhancing discovered JSON Schemas by disambiguating data and metadata
- title: 'JSONoid: Monoid-based Enrichment for Configurable and Scalable Data-Driven Schema Discovery'
url: https://arxiv.org/abs/2307.03113
year: 2023
type: paper
summary: Meaningful schema information for semi-structured data
- title: Comprehending Semantic Types in JSON Data with Graph Neural Networks
url: https://arxiv.org/abs/2307.12807
year: 2023
type: paper
summary: Graph neural networks for semantic type detection in JSON
- title: Fast Discovery of Nested Dependencies on JSON Data
url: https://arxiv.org/abs/2111.10398
year: 2021
type: paper
summary: Efficient dependency mining algorithms for non-relational data
- title: LLMs for Schema Augmentation
url: https://michael.mior.ca/blog/llms-for-schema-augmentation/
year: 2023
type: article
summary: Large language models can be exploited to automatically augment JSON Schemas with useful information
- title: "Unifying Business, Data, and Code: Designing Data Products with JSON Schema"
url: https://www.oreilly.com/library/view/unifying-business-data/9781098144999/
year: 2024
type: book
summary: Covers topics such as writing your own JSON Schema vocabularies, understanding JSON Schema annotations, and hosting your own JSON Schema registries. More importantly, our book teaches you a methodology for effective data management
- title: An Analysis of Defects in Public JSON Schemas
url: https://www.cri.minesparis.psl.eu/classement/doc/A-794.pdf
year: 2023
type: paper
summary: Analysis of common defects found in publicly available schemas leading to recommend changes to the spec
- title: JSON Schema CLI
url: https://github.com/intelligence-ai/jsonschema
type: tool
summary: The CLI for working with JSON Schema. Covers formatting, linting, testing, bundling, and more for both local development and CI/CD pipelines
- title: "Validation of Modern JSON Schema: Formalization and Complexity"
url: https://arxiv.org/abs/2307.10034
year: 2024
type: paper
summary: In this paper, we give the first formal description of Modern JSON Schema, which we consider a central contribution of the work that we present here. We then prove that its data validation problem is PSPACE-complete. We prove that the origin of the problem lies in dynamic references, and not in annotation-dependent validation. We study the schema and data complexities, showing that the problem is PSPACE-complete with respect to the schema size even with a fixed instance, but is in PTIME when the schema is fixed and only the instance size is allowed to vary. Finally, we run experiments that show that there are families of schemas where the difference in asymptotic complexity between dynamic and static references is extremely visible, even with small schemas.