Foundations of JSON']JSON Schema

被引:241
|
作者
Pezoa, Felipe [1 ]
Reutter, Juan L. [1 ]
Suarez, Fernando [1 ]
Ugarte, Martin [2 ]
Vrgoc, Domagoj [1 ]
机构
[1] PUC Chile, Santiago, Chile
[2] Univ Libre Bruxelless, Brussels, Belgium
关键词
D O I
10.1145/2872427.2883029
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
JSON the most popular data format for sending API requests and responses is still lacking a standardized schema or meta-data definition that allows the developers to specify the structure of JSON documents. JSON Schema is an attempt to provide a general purpose schema language for JSON, but it is still work in progress, and the formal specification has not yet been agreed upon. Why this could be a problem becomes evident when examining the behaviour of numerous tools for validating JSON documents against this initial schema proposal: although they agree on most general cases, when presented with the greyer areas of the specification they tend to differ significantly. 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. This is done both by analysing the theoretical aspects of the validation problem and by showing how to set up and validate a JSON Schema for Wikidata, the central storage for Wikimedia.
引用
收藏
页码:263 / 273
页数:11
相关论文
共 50 条
  • [41] JSON']JSON-CooP: A JSON']JSON Decompression/Parsing Co-Design for FPGAs
    Hahn, Tobias
    Wildermann, Stefan
    Teich, Juergen
    2024 34TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, FPL 2024, 2024, : 11 - 18
  • [42] SPEAR-JSON']JSON: Selective parsing of JSON']JSON to enable accelerated stream processing on FPGAs
    Hahn, Tobias
    Wildermann, Stefan
    Teich, Juergen
    2023 33RD INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, FPL, 2023, : 189 - 196
  • [43] JUpdate: A JSON']JSON Update Language
    Brahmia, Zouhaier
    Brahmia, Safa
    Grandi, Fabio
    Bouaziz, Rafik
    ELECTRONICS, 2022, 11 (04)
  • [44] JS']JS4Geo: a canonical JSON']JSON Schema for geographic data suitable to NoSQL databases
    Frozza, Angelo A.
    Mello, Ronaldo dos S.
    GEOINFORMATICA, 2020, 24 (04) : 987 - 1019
  • [45] Survey on JSON']JSON Data Modelling
    Lv, Teng
    Yan, Ping
    He, Weimin
    3RD ANNUAL INTERNATIONAL CONFERENCE ON INFORMATION SYSTEM AND ARTIFICIAL INTELLIGENCE (ISAI2018), 2018, 1069
  • [46] Rdf serialization from JSON']JSON Data The case of JSON']JSON data in Diavgeia.gov.gr
    Theocharis, Stamatios
    Tsihrintzis, George
    2016 7TH INTERNATIONAL CONFERENCE ON INFORMATION, INTELLIGENCE, SYSTEMS & APPLICATIONS (IISA), 2016,
  • [47] ReCG: Bottom-Up JSON']JSON Schema Discovery Using a Repetitive Cluster-and-Generalize Framework
    Yun, Joohyung
    Tak, Byungchul
    Han, Wook-Shin
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2024, 17 (11): : 3538 - 3550
  • [48] Hybrid.JSON']JSON: High-velocity Parallel In-Memory Polystore JSON']JSON Ingest
    Ortiz, Steven
    Enbatan, Caner
    Podkorytov, Maksim
    Soderman, Dylan
    Gubanov, Michael
    2017 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2017, : 4807 - 4809
  • [49] AutoCouch: A JSON']JSON CRDT Framework
    Grosch, Pascal
    Krafft, Roman
    Woelki, Marcel
    Bieniusa, Annette
    7TH WORKSHOP ON PRINCIPLES AND PRACTICE OF CONSISTENCY FOR DISTRIBUTED DATA (PAPOC '20), 2020,
  • [50] XML and JSON']JSON Are Like Cardboard
    Helland, Pat
    COMMUNICATIONS OF THE ACM, 2017, 60 (12) : 46 - 47