BaseX

Un article de Wikipédia, l'encyclopédie libre.
BaseX
Description de l'image BaseX-logo-small-transparent.png.
Description de cette image, également commentée ci-après
BaseX GUI montrant un document XML dans plusieurs visualisations.
Informations
Développé par BaseX Team
Première version Voir et modifier les données sur Wikidata
Dernière version 10.7[1]Voir et modifier les données sur Wikidata
Dépôt github.com/BaseXdb/basexVoir et modifier les données sur Wikidata
État du projet Actif
Écrit en JavaVoir et modifier les données sur Wikidata
Environnement Machine virtuelle JavaVoir et modifier les données sur Wikidata
Langues allemand, anglais, français, italien, japonais
Type Système de gestion de base de donnéesVoir et modifier les données sur Wikidata
Licence BSD 3-clausesVoir et modifier les données sur Wikidata
Site web basex.orgVoir et modifier les données sur Wikidata

BaseX est un système de gestion de base de données XML native et légère, développé en tant que projet communautaire sur GitHub[2]. BaseX est spécialisé dans le stockage, le requêtage et la visualisation de larges documents et collections de documents XML[3]. BaseX fonctionne sur toutes plates-formes et est distribué sous une licence libre permissive (en).

À la différence d'autres bases de données orientées document, les bases de données XML supportent les langages de requête standard tels que XPath et XQuery. BaseX est hautement conforme aux spécifications du World Wide Web Consortium (W3C) mentionnées précédemment[4],[5] ainsi qu'aux extensions officielles Update et Full Text. La GUI incluse dans BaseX permet aux utilisateurs de rechercher, explorer et analyser leurs données de manière interactive. Elle évalue les expressions XPath/XQuery en temps réel (par exemple, pendant la saisie par l'utilisateur).

Technologies[modifier | modifier le code]

Représentation des bases de données[modifier | modifier le code]

Pour stocker les documents XML, BaseX utilise une représentation tabulaire de la structure arborescente XML. La base de données gère le stockage soit d'un seul document soit d'une collection de documents. Les auteurs de BaseX se sont inspirés du schéma d'encodage XPath Accelerator et de l'algorithme Staircase Join Operator pour accélérer les étapes de localisation XPath[6]. De plus, BaseX fournit de nombreux types d'index pour améliorer la performance des opérations de requête sur l'arborescence, sur les attributs, de comparaisons de texte et de recherche plein-texte[7].

Histoire du projet[modifier | modifier le code]

BaseX a été initié par Christian Grün à l'Université de Constance en 2005. En 2007, BaseX devient open source et est diffusé depuis lors sous licence BSD[8],[9].

En savoir plus[modifier | modifier le code]

Références[modifier | modifier le code]

  1. « https://github.com/BaseXdb/basex/releases/tag/10.7 »,
  2. GitHub: BaseX
  3. « Overview on database instances created with BaseX » (consulté le )
  4. « W3C: XQuery Test Suite Result Summary », World Wide Web Consortium (consulté le )
  5. « W3C: XPath and XQuery Full Text 1.0 Test Suite Result Summary », World Wide Web Consortium (consulté le )
  6. [PDF] Christian Grün, Marc Kramis Alexander Holupirek, Marc H. Scholl, Marcel Waldvogel, « Pushing XPath accelerator to its limits », Universität Konstanz, (consulté le )
  7. [PDF] « Storing and Querying Large XML Instances », Universität Konstanz (consulté le )
  8. « BaseX 5.0: XML Database with Visual Frontend », Linux Magazine (consulté le )
  9. (de) « Open Source Kompetenzzentrum of the german Bundesverwaltungsamt » (consulté le )

Liens externes[modifier | modifier le code]