|
@@ -14,20 +14,6 @@ Pour installer les dépendances il suffit d'utiliser la commande suivante dans l
|
|
|
npm i
|
|
|
```
|
|
|
|
|
|
-De plus l'utilisation des commandes avec npm génère automatiquement des informations dans la sortie standard, comme ci-dessous :
|
|
|
-
|
|
|
-```bash
|
|
|
-> projet-dblp@2.0.1 start /home/arthur/TP/M2-S1/xml/projet-dblp
|
|
|
-> node main.js
|
|
|
-```
|
|
|
-
|
|
|
-Pour éviter l'affichage de ces informations dans la console il est possible d'utiliser l'option `silent` juste après la commande npm (voir les exemples ci-dessous).
|
|
|
-
|
|
|
-```bash
|
|
|
-npm --silent start
|
|
|
-npm --silent run test
|
|
|
-```
|
|
|
-
|
|
|
## Partie 0 - Paramétrage et Déploiement
|
|
|
|
|
|
Le projet est composé de plusieurs programmes avec la même base. Pour exécuter les scripts propres à chaque programme il faut utiliser la commande npm suivante :
|
|
@@ -62,9 +48,23 @@ Chaque dossier comportera ses sources, son package.json et son README.md.
|
|
|
|
|
|
Le paramétrage des différents projets (les scripts, la version, les dépendances, ...) sont paramétrables depuis le fichier deploy.json
|
|
|
|
|
|
+L'utilisation des commandes avec npm génère automatiquement des informations dans la sortie standard, comme ci-dessous :
|
|
|
+
|
|
|
+```bash
|
|
|
+> projet-dblp@2.0.1 start /home/arthur/TP/M2-S1/xml/projet-dblp
|
|
|
+> node main.js
|
|
|
+```
|
|
|
+
|
|
|
+Pour éviter l'affichage de ces informations dans la console il est possible d'utiliser l'option `silent` juste après la commande npm (voir les exemples ci-dessous).
|
|
|
+
|
|
|
+```bash
|
|
|
+npm --silent start
|
|
|
+npm --silent run test
|
|
|
+```
|
|
|
+
|
|
|
## 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 ou depuis.
|
|
|
+L'objectif du programme est de trouver les co-auteurs d'un auteur donné. Le programme possède deux fonctions, la première permet d'effectuer la recherche depuis le fichier xml ou depuis le fichier obtenu suite au pré-traitement, la seconde permet de faire un pré-traitement de la base pour créer un fichier .ppf (Pre Processing File).
|
|
|
|
|
|
### Commande de recherche des co-auteurs sans pré-traitement
|
|
|
|
|
@@ -88,14 +88,6 @@ node coauth.js --process ./data/dblp.xml
|
|
|
node coauth.js -p ./data/dblp.xml -n "Fabien Delorme"
|
|
|
```
|
|
|
|
|
|
-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.
|
|
|
-
|
|
|
-```bash
|
|
|
-npm run process
|
|
|
-# <=>
|
|
|
-node coauth.js --process ./data/dblp.xml
|
|
|
-```
|
|
|
-
|
|
|
### 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 suivant : `./data/data.ppf`)
|
|
@@ -109,14 +101,6 @@ node coauth.js prepare <source> [destination]
|
|
|
- `<source>` : correspond au chemin vers la base de données au format xml
|
|
|
- `[destination]` : Le chemin et le nom du fichier .ppf à créer suite au pré-traitement de la base de données (si l'extension n'est pas .pff elle seras automatiquement ajoutée), cet argument est optionel
|
|
|
|
|
|
-Une commande npm est aussi disponible, elle est l'équivalent de la commande en dessous d'elle :
|
|
|
-
|
|
|
-```bash
|
|
|
-npm run preprocess
|
|
|
-# <=>
|
|
|
-node coauth.js prepare ./data/dblp.xml ./data/data.ppf
|
|
|
-```
|
|
|
-
|
|
|
### Commande de recherche des co-auteurs
|
|
|
|
|
|
La commande de base pour la recherche des co-autheurs est la suivante :
|
|
@@ -145,14 +129,6 @@ 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.
|
|
|
|
|
|
-Il existe aussi une commande npm pour executer le programme, elle est équivalente à la commande en dessous d'elle :
|
|
|
-
|
|
|
-```bash
|
|
|
-npm start
|
|
|
-# <=>
|
|
|
-node coauth.js -f "./data/data.ppf"
|
|
|
-```
|
|
|
-
|
|
|
### Temps d'exécution
|
|
|
|
|
|
Les temps d'executions des commandes sur nos PC sont de :
|
|
@@ -169,12 +145,10 @@ L'objectif du programme est de générer un document XML avec les infos extraite
|
|
|
|
|
|
### Commande d'extraction des <u>données</u>
|
|
|
|
|
|
-La commande pour extraire les données de la base est la suivante (en dessous son équivalent avec npm) :
|
|
|
+La commande pour extraire les données de la base est la suivante :
|
|
|
|
|
|
```bash
|
|
|
node extract.js
|
|
|
-# <=>
|
|
|
-npm start
|
|
|
```
|
|
|
|
|
|
Par défaut le programme va chercher le fichier XML de la base dans le dossier data avec le nom dblp.xml et créer un fichier extract.xml dans ce même dossier. Le nom de l'auteur sera demandé dans la console avant de lancer la recherche.
|