BaseX es un sistema de administración de bases de datos XML nativo y liviano y un procesador XQuery , desarrollado como un proyecto comunitario en GitHub. [3] Está especializado en almacenar, consultar y visualizar grandes colecciones y documentos XML. [4] BaseX es independiente de la plataforma y se distribuye bajo la licencia BSD-3-Clause . [2]
Autor (es) original (es) | Christian Grün |
---|---|
Versión inicial | 2007 |
Lanzamiento estable | 9.5.2 / 27 de mayo de 2021 |
Repositorio | |
Escrito en | Java |
Plataforma | Java SE |
Disponible en | Inglés, holandés, francés, alemán, húngaro, indonesio, italiano, japonés, mongol, rumano, ruso, español [1] |
Tipo | Base de datos XML |
Licencia | BSD-3-Cláusula [2] |
Sitio web | basex |
A diferencia de otras bases de datos orientadas a documentos, las bases de datos XML brindan soporte para lenguajes de consulta estandarizados como XPath y XQuery . BaseX cumple con las especificaciones del World Wide Web Consortium (W3C) [5] [6] y las extensiones oficiales de actualización y texto completo. La GUI incluida permite a los usuarios buscar, explorar y analizar sus datos de forma interactiva y evaluar expresiones XPath / XQuery en tiempo real (es decir, mientras el usuario escribe).
Tecnologias
- Lenguaje de consulta XPath
- XQuery 3.1
- Actualización de XQuery (W3C)
- Texto completo de XQuery (W3C)
- Soporte para la mayoría de módulos EXPath / EXQuery y sistema de empaquetado
- Arquitectura cliente-servidor con funciones de registro y administración de usuarios y transacciones
- API: RESTXQ, API RESTful , WebDAV , XML: DB, XQJ ; [7] Java, C #, Perl, PHP, Python y otros
- Formatos de datos admitidos: XML , HTML , JSON , CSV , texto , datos binarios
- GUI que incluye varias visualizaciones: mapa de árbol , vista de tabla, vista de árbol , diagrama de dispersión
Diseño de la base de datos
BaseX utiliza una representación tabular de estructuras de árbol XML para almacenar documentos XML. La base de datos actúa como un contenedor para un solo documento o una colección de documentos. El esquema de codificación del Acelerador XPath y el Operador de unión de escalera se han tomado como inspiración para acelerar los pasos de ubicación de XPath. [8] Además, BaseX proporciona varios tipos de índices para mejorar el rendimiento de las operaciones de ruta, búsquedas de atributos, comparaciones de texto y búsquedas de texto completo. [9]
Historia
BaseX fue iniciado por Christian Grün en la Universidad de Konstanz en 2005. En 2007, BaseX pasó a ser de código abierto y ha estado bajo la licencia BSD-3-Clause desde entonces. [10] [11]
Sistemas compatibles
El servidor BaseX es una aplicación Java 1.8 pura y, por lo tanto, se ejecuta en cualquier sistema que proporcione una implementación Java adecuada. Ha sido probado en Windows, Mac OS X, Linux y OpenBSD. [12] En particular, los paquetes están disponibles para Debian [13] y Ubuntu . [14]
Otras lecturas
- Charla de BaseX en LinuxTag Berlin, 2011
Referencias
- ^ http://docs.basex.org/wiki/Translations
- ^ a b "Código abierto BaseX" . Consultado el 28 de junio de 2021 .
- ^ GitHub: BaseX
- ^ "Resumen de las instancias de bases de datos creadas con BaseX" . Consultado el 30 de junio de 2011 .
- ^ "W3C: Resumen de resultados de XQuery Test Suite" . Consorcio World Wide Web . Consultado el 30 de junio de 2011 .
- ^ "W3C: Resumen de resultados de la suite de pruebas de texto completo de XPath y XQuery 1.0" . Consorcio World Wide Web . Consultado el 30 de junio de 2011 .
- ^ API BaseX XQJ
- ^ Christian Grün; Marc Kramis; Alexander Holupirek; Marc H. Scholl; Marcel Waldvogel (30 de junio de 2006). "Llevando el acelerador XPath a sus límites" (PDF) . Universität Konstanz. Archivado desde el original (PDF) el 27 de septiembre de 2011 . Consultado el 30 de junio de 2011 .
- ^ "Almacenamiento y consulta de grandes instancias XML" (PDF) . Universität Konstanz. Archivado desde el original (PDF) el 9 de octubre de 2011 . Consultado el 30 de junio de 2011 .
- ^ "BaseX 5.0: Base de datos XML con Frontend Visual" . Revista Linux . Consultado el 30 de junio de 2011 .
- ^ "Open Source Kompetenzzentrum del Bundesverwaltungsamt alemán" (en alemán). Archivado desde el original el 3 de noviembre de 2011 . Consultado el 30 de junio de 2011 .
- ^ "Inicio - Documentación BaseX" .
- ^ "Debian - Resultados de búsqueda de paquetes - basex" .
- ^ "paquete basex: Ubuntu" .
enlaces externos
- Página web oficial