@@ -111,19 +111,45 @@ function Run()
111
111
parent ::writeRDFBufferToWriteFile ();
112
112
parent ::getWriteFile ()->close ();
113
113
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 );
127
153
parent ::getWriteFile ()->close ();
128
154
129
155
return TRUE ;
@@ -264,7 +290,7 @@ function ParseEntry($obj, $type)
264
290
$ o = $ obj ["omim " ]["entryList " ][0 ]["entry " ];
265
291
$ omim_id = $ o ['mimNumber ' ];
266
292
$ 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 ' ]);
268
294
269
295
// add the links
270
296
parent ::addRDF ($ this ->QQuadO_URL ($ omim_uri , "rdfs:seeAlso " , "http://omim.org/entry/ " .$ omim_id ));
@@ -525,7 +551,4 @@ function ParseEntry($obj, $type)
525
551
} // end parse
526
552
}
527
553
528
- set_error_handler ('error_handler ' );
529
- $ parser = new OMIMParser ($ argv );
530
- $ parser ->Run ();
531
554
?>
0 commit comments