|
@@ -2,12 +2,16 @@
|
|
|
|
|
|
## Arthur Brandao & Maxence Bacquet - M2 ILI
|
|
|
|
|
|
-Programme pour interroger la base de données DBLP au format XML pour trouver les co-auteurs d'un auteur donné. Le programme possède deux fonctions, la première permet de faire un pré-traitement de la base dans un fichier .ppf, le second permet d'effectuer la recherche depuis le fichier obtenu suite au pré-traitement.
|
|
|
+Programme pour interroger la base de données DBLP au format XML.
|
|
|
|
|
|
## Documentation des commandes
|
|
|
|
|
|
La documentation suivante pars du principe qu'un terminal est ouvert dans le dossier du projet et que nodejs est installé
|
|
|
|
|
|
+## Partie 1 - Recherche des co-auteurs d'un auteur
|
|
|
+
|
|
|
+L'objectif du programme est de trouver les co-auteurs d'un auteur donné. Le programme possède deux fonctions, la première permet de faire un pré-traitement de la base dans un fichier .ppf (Pre Processing File), le second permet d'effectuer la recherche depuis le fichier obtenu suite au pré-traitement.
|
|
|
+
|
|
|
### Commande de pré-traitement de la base
|
|
|
|
|
|
Cette commande permet de générer un fichier .ppf (si aucune destination n'est indiquée le chemin vers le fichier seras le quivant : `./data/data.ppf`)
|
|
@@ -15,7 +19,7 @@ Cette commande permet de générer un fichier .ppf (si aucune destination n'est
|
|
|
La commande est :
|
|
|
|
|
|
```bash
|
|
|
-node main.js prepare <source> [destination]
|
|
|
+node coauth.js prepare <source> [destination]
|
|
|
```
|
|
|
|
|
|
- `<source>` : correspond au chemin vers la base de données au format xml
|
|
@@ -26,7 +30,7 @@ Une commande npm est aussi disponible, elle est l'équivalent de la commande en
|
|
|
```bash
|
|
|
npm run preprocess
|
|
|
# <=>
|
|
|
-node main.js prepare ./data/dblp.xml ./data/data.ppf
|
|
|
+node coauth.js prepare ./data/dblp.xml ./data/data.ppf
|
|
|
```
|
|
|
|
|
|
### Commande de recherche des co-auteurs
|
|
@@ -36,7 +40,7 @@ La recherche des co-auteurs ne peut avoir lieu qu'après avoir executé une fois
|
|
|
La commande de base est la suivante :
|
|
|
|
|
|
```bash
|
|
|
-node main.js
|
|
|
+node coauth.js
|
|
|
```
|
|
|
|
|
|
Avec cette commande le programme considère que le fichier .ppf est dans `./data/data.ppf`. Le nom de l'auteur dont il faut chercher les co-auteurs seras demandé par le programme dans la console.
|
|
@@ -52,9 +56,9 @@ La commande admet plusieurs options :
|
|
|
Voici quelques exemples avec des options :
|
|
|
|
|
|
```bash
|
|
|
-node main.js -n "Fabien Delorme"
|
|
|
-node main.js --name="Anne-Cécile Caron" -f "./data/data.ppf"
|
|
|
-node main.js --name "Francis Bossut" --file "./tmp/coauth.ppf" -v
|
|
|
+node coauth.js -n "Fabien Delorme"
|
|
|
+node coauth.js --name="Anne-Cécile Caron" -f "./data/data.ppf"
|
|
|
+node coauth.js --name "Francis Bossut" --file "./tmp/coauth.ppf" -v
|
|
|
```
|
|
|
|
|
|
Le retour du programme sans l'option verbose est similaire au retour du programme de reference fournit. Attention la recherche sur le nom est sensible à la casse.
|
|
@@ -64,7 +68,7 @@ Il existe aussi une commande npm pour executer le programme, elle est équivalen
|
|
|
```bash
|
|
|
npm start
|
|
|
# <=>
|
|
|
-node main.js -f "./data/data.ppf"
|
|
|
+node coauth.js -f "./data/data.ppf"
|
|
|
```
|
|
|
|
|
|
### Commande d'éxecution du pré-traitement puis de la recherche
|
|
@@ -75,13 +79,13 @@ Voici quelques exemples expliqués de la commande avec l'option process :
|
|
|
|
|
|
```bash
|
|
|
# Lance le pré-traitement sur le fichier ./data/dblp.xml, génere le fichier ./data/data.ppf et le nom de l'auteur pour la recherche est demandé dans la console
|
|
|
-node main.js --process ./data/dblp.xml
|
|
|
+node coauth.js --process ./data/dblp.xml
|
|
|
|
|
|
# Lance le pré-traitement sur le fichier ./data/dblp.xml, génere le fichier ./data/data.ppf et fait la recherche sur Fabien Delorme
|
|
|
-node main.js -p ./data/dblp.xml -n "Fabien Delorme"
|
|
|
+node coauth.js -p ./data/dblp.xml -n "Fabien Delorme"
|
|
|
|
|
|
# Lance le pré-traitement sur le fichier ./data/dblp.xml, génere le fichier ./tmp/coauth.ppf et fait la recherche sur Fabien Delorme
|
|
|
-node main.js -p ./data/dblp.xml -n "Fabien Delorme" -f ./tmp/coauth.ppf
|
|
|
+node coauth.js -p ./data/dblp.xml -n "Fabien Delorme" -f ./tmp/coauth.ppf
|
|
|
```
|
|
|
|
|
|
Une commande avec npm est aussi disponible, elle est équivalente à la commande en dessous d'elle. Le nom de l'auteur pour la recherche est demandé dans la console lors de l'execution.
|
|
@@ -89,12 +93,13 @@ Une commande avec npm est aussi disponible, elle est équivalente à la commande
|
|
|
```bash
|
|
|
npm run process
|
|
|
# <=>
|
|
|
-node main.js --process ./data/dblp.xml
|
|
|
+node coauth.js --process ./data/dblp.xml
|
|
|
```
|
|
|
|
|
|
-## Temps d'execution
|
|
|
+### Temps d'exécution
|
|
|
|
|
|
Les temps d'executions des commandes sur nos PC sont de :
|
|
|
|
|
|
-- **Préparation** : entre 5 et 6 minutes
|
|
|
+- **Référence** : entre 5 et 6 minutes
|
|
|
+- **Préparation** : environ 2 minutes
|
|
|
- **Recherche** : entre 5 et 10 secondes
|