Skip to content

Commit 262d462

Browse files
Merge pull request #272 from micheldumontier/goa
GOA dataset description update
2 parents 383ebc7 + 03db7bb commit 262d462

File tree

1 file changed

+48
-18
lines changed

1 file changed

+48
-18
lines changed

goa/goa.php

+48-18
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ function run(){
5252
$ldir = parent::getParameterValue('indir');
5353
$odir = parent::getParameterValue('outdir');
5454
$rdir = parent::getParameterValue('download_url');
55+
$dataset_description = '';
56+
5557
foreach($files as $file){
5658
$download = parent::getParameterValue('download');
5759
$lfile = $ldir."goa_".$file.".gz";
@@ -60,9 +62,9 @@ function run(){
6062
$download = true;
6163
}
6264

63-
//download all files
65+
//download file
66+
$rfile = $rdir.strtoupper($file)."/gene_association.goa_".$file.".gz";
6467
if($download == true) {
65-
$rfile = $rdir.strtoupper($file)."/gene_association.goa_".$file.".gz";
6668
echo "downloading $file ... ";
6769
file_put_contents($lfile,file_get_contents($rfile));
6870
}
@@ -80,25 +82,53 @@ function run(){
8082
//close write file
8183
parent::getWriteFile()->close();
8284
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/");
84101

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);
99129
parent::getWriteFile()->close();
130+
100131
echo "done!".PHP_EOL;
101-
102132
}
103133

104134
function process($file){

0 commit comments

Comments
 (0)