---
title: "Basex 8.3, les arguments des bases de données XML pour le PLM"
categories: 
  - "plm"
draft: true
---

Basex a récemment publié la version 8.3 de son moteur de base de données xml. La release note présente les éléments suivants:

>  **SELECTIVE INDEXING**
> 
>  • restrict value indexing to given elements and attributes • support extended to updatable and main-memory databases
> 
>  **VALIDATION**
> 
>  • support for RelaxNG validation (XML and compact syntax) • optional XML Schema 1.1 support • new function for creating validation reports
> 
>  **XQUERY MODULES**
> 
>  • Strings Module: Levenshtein, Soundex, Cologne Phonetic • updates in the Archive, Database, Admin and Process modules
> 
>  **DBA**
> 
>  • File panel: upload and download files
> 
>  **BUG FIXES**
> 
>  • automatic database optimization if node id turns negative • XQuery optimizations, performance tweaks, WebDAV issues

Aujourd'hui, encore la quasi totalité des solutions PLM (je reparlerai de Ganister qui diffère à ce sujet) tournent avec une base de données SQL. Pourtant XML est partout. Tous les échanges sont proposés en XML, les webservices échanges avec du contenu XML (ou JSON). Et pourtant, on en revient toujours à une base SQL lorsqu'il s'agit de faire du stockage d'information. C'est comme STEP que l'on voit principalement en format d'échange mais rarement stocké en STEP.

J'ai participé il y a 2 ans à la conférence XMLPrague qui rassemble des professionnels du secteurs (principalement du monde de la publication) qui présentait les avancées des technologies liées à la manipulation de données XML. Et je me demande toujours en quoi la base de données XML (et BaseX n'est pas la seule du genre) peut apporter des avantages au monde PLM.

## La puissance xQuery

 xQuery est un langage de requete du XML maintenu par le W3C. La version 1 a été publiée en 2007 et nous en sommes aujourd'hui à la version 3.1. C'est une évolution de XSLT qui permettait de transformer des structure XML à travers des feuilles de style. xQuery est plus proche des requêtes SQL dans sa forme.
