Skip to main content

Showing 1–7 of 7 results for author: Sartiani, C

Searching in archive cs. Search in all archives.
.
  1. arXiv:2503.11288  [pdf, other

    cs.DB cs.PL

    Elimination of annotation dependencies in validation for Modern JSON Schema

    Authors: Lyes Attouche, Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Stefan Klessinger, Carlo Sartiani, Stefanie Scherzinger

    Abstract: JSON Schema is a logical language used to define the structure of JSON values. JSON Schema syntax is based on nested schema objects. In all versions of JSON Schema until Draft-07, collectively known as Classical JSON Schema, the semantics of a schema was entirely described by the set of JSON values that it validates. This semantics was the basis for a thorough theoretical study and for the develop… ▽ More

    Submitted 14 March, 2025; originally announced March 2025.

  2. arXiv:2307.10034  [pdf, other

    cs.DB cs.PL

    Validation of Modern JSON Schema: Formalization and Complexity

    Authors: Lyes Attouche, Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger

    Abstract: JSON Schema is the de-facto standard schema language for JSON data. The language went through many minor revisions, but the most recent versions of the language added two novel features, dynamic references and annotation-dependent validation, that change the evaluation model. Modern JSON Schema is the name used to indicate all versions from Draft 2019-09, which are characterized by these new featu… ▽ More

    Submitted 1 February, 2024; v1 submitted 19 July, 2023; originally announced July 2023.

  3. arXiv:2202.13434  [pdf, ps, other

    cs.DB cs.PL

    Negation-Closure for JSON Schema

    Authors: Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger

    Abstract: JSON Schema is an evolving standard for describing families of JSON documents. It 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, including a negation operator. Most logical languages with negation enjoy negation closure, that is, for every operator they have a negation dual t… ▽ More

    Submitted 27 February, 2022; originally announced February 2022.

  4. arXiv:2202.12849  [pdf, other

    cs.DB cs.PL

    Witness Generation for JSON Schema

    Authors: Lyes Attouche, Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger

    Abstract: 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… ▽ More

    Submitted 16 July, 2022; v1 submitted 25 February, 2022; originally announced February 2022.

  5. arXiv:2107.08677  [pdf, ps, other

    cs.DB

    An Empirical Study on the "Usage of Not" in Real-World JSON Schema Documents (Long Version)

    Authors: Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger

    Abstract: In this paper, we study the usage of negation in JSON Schema data modeling. Negation is a logical operator that is rarely present in type systems and schema description languages, since it complicates decision problems. As a consequence, many software tools, but also formal frameworks for working with JSON Schema, do not fully support negation. As of today, the question whether covering negation i… ▽ More

    Submitted 19 July, 2021; originally announced July 2021.

  6. arXiv:2104.14828  [pdf, ps, other

    cs.DB

    Not Elimination and Witness Generation for JSON Schema

    Authors: Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger

    Abstract: 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,… ▽ More

    Submitted 7 May, 2021; v1 submitted 30 April, 2021; originally announced April 2021.

  7. arXiv:1507.01708  [pdf, ps, other

    cs.DB cs.PL

    Typing Regular Path Query Languages for Data Graphs

    Authors: Dario Colazzo, Carlo Sartiani

    Abstract: Regular path query languages for data graphs are essentially \emph{untyped}. The lack of type information greatly limits the optimization opportunities for query engines and makes application development more complex. In this paper we discuss a simple, yet expressive, schema language for edge-labelled data graphs. This schema language is, then, used to define a query type inference approach with g… ▽ More

    Submitted 7 July, 2015; originally announced July 2015.