|
a |
|
b/provenance2owl.sh |
|
|
1 |
#!/bin/sh
|
|
|
2 |
|
|
|
3 |
#INPUT: Process Context Model which should be extend
|
|
|
4 |
#OUTPUT: Extended Process Context Model
|
|
|
5 |
|
|
|
6 |
time=$(date +%Y_%m_%d_%H_%M_%S)
|
|
|
7 |
provenance_dir=./Workflow/provenance/$time
|
|
|
8 |
mkdir -p $provenance_dir
|
|
|
9 |
|
|
|
10 |
provenance_droid_file=$provenance_dir/profile.droid
|
|
|
11 |
provenance_droid_report=$provenance_dir/report.csv
|
|
|
12 |
|
|
|
13 |
# (1) - use Taverna Extractor to fetch provenance information
|
|
|
14 |
|
|
|
15 |
java -jar ./TavernaExtractor/dist/TavernaExtractor.jar -p $provenance_dir
|
|
|
16 |
|
|
|
17 |
# (2) - use DROID Command Line Tool to identify files and generate CSV report
|
|
|
18 |
|
|
|
19 |
java -jar ./droid-binary-6.1.6-SNAPSHOT-bin/droid-command-line-6.1.6-SNAPSHOT.jar -a $provenance_dir -p $provenance_droid_file
|
|
|
20 |
|
|
|
21 |
java -jar ./droid-binary-6.1.6-SNAPSHOT-bin/droid-command-line-6.1.6-SNAPSHOT.jar -p $provenance_droid_file -e $provenance_droid_report
|
|
|
22 |
|
|
|
23 |
# (3) - use Taverna Extractor to extend the process context model with the DROID information
|
|
|
24 |
|
|
|
25 |
java -jar ./TavernaExtractor/dist/TavernaExtractor.jar -r $provenance_droid_report -ont $1
|