@@ -52,6 +52,8 @@ function run(){
52
52
$ ldir = parent ::getParameterValue ('indir ' );
53
53
$ odir = parent ::getParameterValue ('outdir ' );
54
54
$ rdir = parent ::getParameterValue ('download_url ' );
55
+ $ dataset_description = '' ;
56
+
55
57
foreach ($ files as $ file ){
56
58
$ download = parent ::getParameterValue ('download ' );
57
59
$ lfile = $ ldir ."goa_ " .$ file .".gz " ;
@@ -60,9 +62,9 @@ function run(){
60
62
$ download = true ;
61
63
}
62
64
63
- //download all files
65
+ //download file
66
+ $ rfile = $ rdir .strtoupper ($ file )."/gene_association.goa_ " .$ file .".gz " ;
64
67
if ($ download == true ) {
65
- $ rfile = $ rdir .strtoupper ($ file )."/gene_association.goa_ " .$ file .".gz " ;
66
68
echo "downloading $ file ... " ;
67
69
file_put_contents ($ lfile ,file_get_contents ($ rfile ));
68
70
}
@@ -80,25 +82,53 @@ function run(){
80
82
//close write file
81
83
parent ::getWriteFile ()->close ();
82
84
echo PHP_EOL ;
83
- }//foreach
85
+
86
+ // dataset description
87
+ $ graph_uri = parent ::getGraphURI ();
88
+ if (parent ::getParameterValue ('dataset_graph ' ) == true ) parent ::setGraphURI (parent ::getDatasetURI ());
89
+
90
+ $ source_file = (new DataResource ($ this ))
91
+ ->setURI ($ rfile )
92
+ ->setTitle ("Gene Ontology Annotation file $ file ( $ rfile " )
93
+ ->setRetrievedDate ( date ("Y-m-d\TG:i:s\Z " , filemtime ($ lfile )))
94
+ ->setFormat ("text/tab-separated-value " )
95
+ ->setFormat ("application/gzip " )
96
+ ->setPublisher ("http://www.ebi.ac.uk/ " )
97
+ ->setHomepage ("http://www.ebi.ac.uk/GOA/ " )
98
+ ->setRights ("use " )
99
+ ->setLicense ("http://www.ebi.ac.uk/GOA/goaHelp.html " )
100
+ ->setDataset ("http://identifiers.org/goa/ " );
84
101
85
- // generate the dataset release file
86
- echo "generating dataset release file ... " ;
87
- $ desc = parent ::getBio2RDFDatasetDescription (
88
- parent ::getPrefix (),
89
- "https://github.com/bio2rdf/bio2rdf-scripts/blob/master/goa/goa.php " ,
90
- parent ::getBio2RDFDownloadURL ($ this ->getPrefix ()),
91
- "http://www.ebi.ac.uk/GOA/ " ,
92
- array ("use " ),
93
- "http://www.ebi.ac.uk/GOA/goaHelp.html " ,
94
- parent ::getParameterValue ('download_url ' ),
95
- $ this ->version
96
- );
97
- parent ::setWriteFile ($ odir .parent ::getBio2RDFReleaseFile ($ this ->getPrefix ()));
98
- parent ::getWriteFile ()->write ($ desc );
102
+ $ prefix = parent ::getPrefix ();
103
+ $ bVersion = parent ::getParameterValue ('bio2rdf_release ' );
104
+ $ date = date ("Y-m-d\TG:i:s\Z " );
105
+ $ output_file = (new DataResource ($ this ))
106
+ ->setURI ("http://download.bio2df.org/release/ $ bVersion/ $ prefix/ $ ofile " )
107
+ ->setTitle ("Bio2RDF v $ bVersion RDF version of $ prefix (generated at $ date) " )
108
+ ->setSource ($ source_file ->getURI ())
109
+ ->setCreator ("https://github.com/bio2rdf/bio2rdf-scripts/blob/master/irefindex/irefindex.php " )
110
+ ->setCreateDate ($ date )
111
+ ->setHomepage ("http://download.bio2rdf.org/release/ $ bVersion/ $ prefix/ $ prefix.html " )
112
+ ->setPublisher ("http://bio2rdf.org " )
113
+ ->setRights ("use-share-modify " )
114
+ ->setRights ("by-attribution " )
115
+ ->setRights ("restricted-by-source-license " )
116
+ ->setLicense ("http://creativecommons.org/licenses/by/3.0/ " )
117
+ ->setDataset (parent ::getDatasetURI ());
118
+
119
+ if ($ gz ) $ output_file ->setFormat ("application/gzip " );
120
+ if (strstr (parent ::getParameterValue ('output_format ' ),"nt " )) $ output_file ->setFormat ("application/n-triples " );
121
+ else $ output_file ->setFormat ("application/n-quads " );
122
+
123
+ $ dataset_description .= $ source_file ->toRDF ().$ output_file ->toRDF ();
124
+ parent ::setGraphURI ($ graph_uri );
125
+ }
126
+
127
+ parent ::setWriteFile ($ odir .parent ::getBio2RDFReleaseFile ());
128
+ parent ::getWriteFile ()->write ($ dataset_description );
99
129
parent ::getWriteFile ()->close ();
130
+
100
131
echo "done! " .PHP_EOL ;
101
-
102
132
}
103
133
104
134
function process ($ file ){
0 commit comments