Not Elimination and Witness Generation for JSON Schema
JSON Schema is an evolving standard for the description of families of JSON documents. JSON Schema is a logical language, based on a set of assertions that describe features of the JSON value under analysis and on logical or structural combinators for these assertions. As for any logical language, p...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | JSON Schema is an evolving standard for the description of families of JSON
documents. JSON Schema is a logical language, based on a set of assertions that
describe features of the JSON value under analysis and on logical or structural
combinators for these assertions. As for any logical language, problems like
satisfaction, not-elimination, schema satisfiability, schema inclusion and
equivalence, as well as witness generation, have both theoretical and practical
interest. While satisfaction is trivial, all other problems are quite
difficult, due to the combined presence of negation, recursion, and complex
assertions in JSON Schema. To make things even more complex and interesting,
JSON Schema is not algebraic, since we have both syntactic and semantic
interactions between different keywords in the same schema object.
With such motivations, we present in this paper 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. |
---|---|
DOI: | 10.48550/arxiv.2104.14828 |