Skip to content

Commit 1553a1b

Browse files
Merge pull request #270 from micheldumontier/omim
OMIM - dataset description
2 parents 96e57f2 + 0512b06 commit 1553a1b

File tree

1 file changed

+40
-17
lines changed

1 file changed

+40
-17
lines changed

omim/omim.php

+40-17
Original file line numberDiff line numberDiff line change
@@ -111,19 +111,45 @@ function Run()
111111
parent::writeRDFBufferToWriteFile();
112112
parent::getWriteFile()->close();
113113

114-
// generate the release file
115-
$desc = parent::getBio2RDFDatasetDescription(
116-
parent::getPrefix(),
117-
"https://github.com/bio2rdf/bio2rdf-scripts/blob/master/omim/omim.php",
118-
parent::getBio2RDFDownloadURL(parent::getPrefix()).$outfile,
119-
"http://omim.org",
120-
array("use","no-commercial"),
121-
"http://omim.org/downloads",
122-
parent::getParameterValue("omim_api_url"),
123-
parent::getDatasetVersion()
124-
);
125-
parent::setWriteFile($odir.parent::getBio2RDFReleaseFile(parent::getPrefix()));
126-
parent::getWriteFile()->write($desc);
114+
// generate the dataset description file
115+
$source_file = (new DataResource($this))
116+
->setURI(parent::getParameterValue('omim_api_url'))
117+
->setTitle("OMIM ".parent::getDatasetVersion())
118+
->setRetrievedDate( date ("Y-m-d\TG:i:s\Z"))
119+
->setFormat("application/json")
120+
->setPublisher("http://omim.org")
121+
->setHomepage("http://omim.org")
122+
->setRights("use")
123+
->setRights("no-commercial")
124+
->setRights("registration-required")
125+
->setLicense("http://www.omim.org/help/agreement")
126+
->setDataset("http://identifiers.org/omim/");
127+
128+
$prefix = parent::getPrefix();
129+
$bVersion = parent::getParameterValue('bio2rdf_release');
130+
$date = date ("Y-m-d\TG:i:s\Z");
131+
$output_file = (new DataResource($this))
132+
->setURI("http://download.bio2df.org/release/$bVersion/$prefix/$outfile")
133+
->setTitle("Bio2RDF v$bVersion RDF version of $prefix (generated at $date)")
134+
->setSource($source_file->getURI())
135+
->setCreator("https://github.com/bio2rdf/bio2rdf-scripts/blob/master/omim/omim.php")
136+
->setCreateDate($date)
137+
->setHomepage("http://download.bio2rdf.org/release/$bVersion/$prefix/$prefix.html")
138+
->setPublisher("http://bio2rdf.org")
139+
->setRights("use-share-modify")
140+
->setRights("by-attribution")
141+
->setRights("restricted-by-source-license")
142+
->setLicense("http://creativecommons.org/licenses/by/3.0/")
143+
->setDataset(parent::getDatasetURI());
144+
145+
if($gz) $output_file->setFormat("application/gzip");
146+
if(strstr(parent::getParameterValue('output_format'),"nt")) $output_file->setFormat("application/n-triples");
147+
else $output_file->setFormat("application/n-quads");
148+
149+
$dataset_description = $source_file->toRDF().$output_file->toRDF();
150+
151+
parent::setWriteFile($odir.parent::getBio2RDFReleaseFile());
152+
parent::getWriteFile()->write($dataset_description);
127153
parent::getWriteFile()->close();
128154

129155
return TRUE;
@@ -264,7 +290,7 @@ function ParseEntry($obj, $type)
264290
$o = $obj["omim"]["entryList"][0]["entry"];
265291
$omim_id = $o['mimNumber'];
266292
$omim_uri = parent::getNamespace().$o['mimNumber'];
267-
if(isset($o['version']) && !parent::getDatasetVersion()) parent::setDatasetVersion($o['version']);
293+
if(isset($o['version'])) parent::setDatasetVersion($o['version']);
268294

269295
// add the links
270296
parent::addRDF($this->QQuadO_URL($omim_uri, "rdfs:seeAlso", "http://omim.org/entry/".$omim_id));
@@ -525,7 +551,4 @@ function ParseEntry($obj, $type)
525551
} // end parse
526552
}
527553

528-
set_error_handler('error_handler');
529-
$parser = new OMIMParser($argv);
530-
$parser->Run();
531554
?>

0 commit comments

Comments
 (0)