![]() |
Laboratoire d'informatique fondamentale de Marseille UMR 6166 - CNRS, Université de la Méditerranée, Université de Provence |
![]() |
| HAL : hal-00109288, version 1 |
| DOI : 10.1007/s00200-006-0016-7 |
| Fiche détaillée | Récupérer au format |
|
|
| Applicable Algebra in Engineering, Communication and Computing 17 (2006) (5):337-377 |
|
|
|
|
| XML schema, tree logic and sheaves automata |
|
|
| Silvano Dal Zilio 1Denis Lugiez 1 |
|
|
| (10/2006) |
|
|
| XML documents may be roughly described as unranked, ordered trees and it is therefore natural to use tree automata to process or validate them. This idea has already been successfully applied in the context of Document Type Definition (DTD), the simplest standard for defining document validity, but additional work is needed to take into account XML Schema, a more advanced standard, for which regular tree automata are not satisfactory. In this paper, we introduce Sheaves Logic (SL), a new tree logic that extends the syntax of the – recursion-free fragment of – W3C XML Schema Definition Language (WXS). Then, we define a new class of automata for unranked trees that provides decision procedures for the basic questions about SL: model-checking; satisfiability; entailment. The same class of automata is also used to answer basic questions about WXS, including recursive schemas: decidability of type-checking documents; testing the emptiness of schemas; testing that a schema subsumes another one. |
|
|
|
|
|
|
|
|
|
|
| 1 : | Laboratoire d'informatique Fondamentale de Marseille (LIF) |
| CNRS : UMR6166 – Université de la Méditerranée - Aix-Marseille II – Université de Provence - Aix-Marseille I | |
|
|
|
|
|
|
|
|
| Domaine | : | Informatique/Logique en informatique Informatique/Langage de programmation |
|
|
| Tree automata – Modal logic – XML – XML schema |
| hal-00109288, version 1 | |
| http://hal.archives-ouvertes.fr/hal-00109288 | |
| oai:hal.archives-ouvertes.fr:hal-00109288 | |
| Contributeur : Silvano Dal Zilio | |
| Soumis le : Mardi 24 Octobre 2006, 10:36:12 | |
| Dernière modification le : Mardi 24 Octobre 2006, 10:36:12 | |