|
|
Treebolic |
SQL to XML translator |
Le traducteur Treebolic SQL vers XML est un outil qui sert à générer des fichiers XML à partir de données issue d'une base de données.
La syntaxe de la ligne de commande est :
|
Linux |
java -classpath Sql2Xml.jar:Treebolic.jar[:<pilote>] treebolic.in.provider.sql.sql2xml.Sql2XmlTranslator <dossier> <base> [<sqlpropertyfile>] |
|
Windows |
java -classpath Sql2Xml.jar;Treebolic.jar[;<pilote>] treebolic.in.provider.sql.sql2xml.Sql2XmlTranslator <dossier> <base> [<fichier-paramètres>] |
où
|
<pilote> |
est l'archive Java du pilote JDBC, par exemple
mysql-connector-java-3.0.7-stable-bin.jar |
|
<dossier> |
est le dossier de sortie des fichiers XML |
|
<base> |
est le nom de base des fichiers. Les fichiers XML files seront de la forme <base>-<docID>.xml. Par exemple, pour <base> = out, les fichiers seront out-1.xml, out-2.xml, si les IDs de documents sont 1, 2 ... |
|
<fichier-paramètres> |
désigne un fichiers de propriété qui décrit un ensemble de documents. Par défaut c'est Sql2XmlTranslator.properties dans le dossier courant. |
Par exemple:
java -classpath Sql2Xml.jar;Treebolic.jar treebolic.in.provider.sql.sql2xml.Sql2XmlTranslator . out ODBC.Sql2XmlTranslator.properties
java -classpath Sql2Xml.jar:Treebolic.jar:mysql-connector-java-3.0.7-stable-bin.jar treebolic.in.provider.sql.sql2xml.Sql2XmlTranslator . out mySQL.Sql2XmlTranslator.properties
Le fichier <fichier-paramètres> contient les informations suivantes :
|
driver= |
est la classe dans l'archive Java du pilote qui fait office de pilote pour les librairies JDBC |
|
url= |
est l'URL JDBC pour la base de données (peut inclure le serveur et son port). Noter que ':' doivent être échappés. |
|
user= |
est l'identification de l'utilisateur qui interroge la base. |
|
passwd= |
est le mot de passe de l'utilisateur |
|
docs_sql= |
est la requête SQL qui décrit un ensemble de documents. Voir les informations attendues dans cet ensemble de documents résultat ci-dessous. |
Par exemple (mySQL):
|
#TREEBOLIC-SQL |
Par exemple (ODBC):
|
#TREEBOLIC-SQL |
L' ensemble de documents résultat (Document ResultSet) doit avoir les champs/colonnes suivants :
|
id_document |
obligatoire |
un ID de document utilisé pour suffixer les fichiers XML produits. |
|
nodes_sql |
obligatoire |
une requête SQL qui décrit l'ensemble des noeuds du document. |
|
edges_sql |
obligatoire |
une requête SQL qui décrit l'ensemble des arcs du document. |
|
settings_sql |
obligatoire |
une requête SQL qui décrit l'ensemble des paramètres du document (si plusieurs ensembles sont sélectionnés, seulement le premier sera retenu) |
|
id_field |
obligatoire |
le nom du champ qui vaut pour l'ID des noeuds Treebolic |
|
path_field |
obligatoire |
le nom du champ qui vaut pour le chemin (path) des noeuds Treebolic |
|
label_field |
obligatoire |
le nom du champ qui vaut pour l'étiquette (label) des noeuds Treebolic |
|
from_field |
obligatoire |
le nom du champ qui vaut pour l'ID du noeud source des arcs Treebolic |
|
to_field |
obligatoire |
le nom du champ qui vaut pour l'ID du noeud destination source des arcs Treebolic |
Les trois requêtes SQL déterminent
un ensemble de noeuds résultat,
un ensemble d'arcs résultat,
un ensemble de paramètres résultat,
Voir les constraintes sur et la sémantique des ensembles-résultats (ResultSets).