BaseX es un sistema de gestión de bases de datos XML nativo y ligero, y un procesador XQuery , desarrollado como un proyecto comunitario en GitHub. [ 3 ] Está especializado en almacenar, consultar y visualizar grandes documentos y colecciones XML. [ 4 ] BaseX es independiente de la plataforma y se distribuye bajo la licencia BSD-3-Clause . [ 2 ]
A diferencia de otras bases de datos orientadas a documentos , las bases de datos XML admiten lenguajes de consulta estandarizados como XPath y XQuery . BaseX cumple en gran medida con las especificaciones del Consorcio World Wide Web (W3C) [ 5 ] [ 6 ] y las extensiones oficiales Update y Full Text. La interfaz gráfica de usuario (GUI) incluida permite a los usuarios buscar, explorar y analizar sus datos de forma interactiva, así como evaluar expresiones XPath/XQuery en tiempo real (es decir, mientras el usuario escribe).
Tecnologías
- lenguaje de consulta XPath
- XQuery 3.1
- Actualización de XQuery (W3C)
- XQuery Full Text (W3C)
- Compatibilidad con la mayoría de los módulos y sistemas de empaquetado de EXPath/EXQuery.
- Arquitectura cliente-servidor con funciones de gestión de usuarios y transacciones y registro de eventos.
- API: RESTXQ, API RESTful , WebDAV , XML:DB, XQJ ; [ 7 ] Java, C#, Perl, PHP, Python y otros
- Formatos de datos compatibles: XML , HTML , JSON , CSV , texto , datos binarios
- Interfaz gráfica de usuario (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 contenedor para un único documento o una colección de documentos. El esquema de codificación XPath Accelerator y el operador Staircase Join se han tomado como inspiración para acelerar los pasos de localización XPath. [ 8 ] Además, BaseX proporciona varios tipos de índices para mejorar el rendimiento de las operaciones de ruta, las búsquedas de atributos, las comparaciones de texto y las búsquedas de texto completo. [ 9 ]
Historia
BaseX fue creado por Christian Grün en la Universidad de Konstanz en 2005. En 2007, BaseX se convirtió en software de código abierto y desde entonces está bajo la licencia BSD-3-Clause . [ 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. Se ha probado en Windows, Mac OS X, Linux y OpenBSD. [ 12 ] En particular, hay paquetes disponibles para Debian [ 13 ] y Ubuntu . [ 14 ]
Lecturas adicionales
- Charla de BaseX en LinuxTag Berlín, 2011
Referencias
- ↑ "Traducciones - Documentación de BaseX" .
- 1 2 "BaseX Código Abierto" . Recuperado el 28-06-2021 .
- ↑ GitHub: BaseX
- ↑ "Descripción general de las instancias de base de datos creadas con BaseX" . Consultado el 30 de junio de 2011 .
- ↑ "W3C: Resumen de resultados del conjunto de pruebas XQuery" . Consorcio World Wide Web . Consultado el 30 de junio de 2011 .
- ↑ "W3C: Resumen de resultados del conjunto de pruebas XPath y XQuery Full Text 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 al límite el acelerador XPath" (PDF) . Universidad de Constanza. Archivado del original (PDF) el 27 de septiembre de 2011. Consultado el 30 de junio de 2011 .
- ↑ "Almacenamiento y consulta de grandes instancias XML" (PDF) . Universidad de Constanza. Archivado del original (PDF) el 9 de octubre de 2011. Consultado el 30 de junio de 2011 .
- ↑ "BaseX 5.0: Base de datos XML con interfaz visual" . Linux Magazine . Consultado el 30 de junio de 2011 .
- ↑ "Centro de Competencia de Código Abierto de la Oficina Federal de Administración (Bundesverwaltungsamt)" (en alemán). Archivado del original el 3 de noviembre de 2011. Consultado el 30 de junio de 2011 .
- ↑ "Inicio - Documentación de BaseX" .
- ↑ "Debian -- Resultados de búsqueda de paquetes -- basex" .
- ↑ "paquete basex: Ubuntu" . 25 de abril de 2023.
Enlaces externos
- Sitio web oficial
- XML
- Sistemas de gestión de bases de datos gratuitos
- bases de datos XML
- Procesadores XQuery
- Software libre programado en Java.
- Software relacionado con bases de datos para Linux
- Software que utiliza la licencia BSD.