6
6
import numpy as np
7
7
import bald
8
8
9
- def nc2rdf (ncfilename , outformat ):
9
+ def nc2rdf (ncfilename , outformat , container_uri = None , default_baseuri = None ):
10
10
#print("nc2rdf test")
11
11
#print(ncfile)
12
- root_container = bald .load_netcdf (ncfilename )
12
+ root_container = bald .load_netcdf (ncfilename , uri = container_uri , baseuri = default_baseuri )
13
13
ttl = root_container .rdfgraph ().serialize (format = outformat ).decode ("utf-8" )
14
14
print (ttl )
15
15
16
- def cdl2rdf (cdl_file , outformat ):
16
+ def cdl2rdf (cdl_file , outformat , container_uri = None , default_baseuri = None ):
17
17
#print("cdl2rdf test")
18
18
#print(cdl_file)
19
19
tfile , tfilename = tempfile .mkstemp ('.nc' )
20
20
#print(tfilename)
21
21
subprocess .check_call (['ncgen' , '-o' , tfilename , cdl_file ])
22
22
23
- nc2rdf (tfilename , outformat )
23
+ nc2rdf (tfilename , outformat , container_uri = container_uri , default_baseuri = default_baseuri )
24
24
25
25
os .close (tfile )
26
26
os .remove (tfilename )
@@ -29,15 +29,17 @@ def cdl2rdf(cdl_file, outformat):
29
29
if __name__ == "__main__" :
30
30
parser = argparse .ArgumentParser (description = 'Convert netCDF metadata to RDF.' )
31
31
parser .add_argument ('-o' , action = "store" , dest = "format" , default = 'n3' , help = "RDF output format (n3 *default, ttl, xml)" )
32
+ parser .add_argument ('--uri' , action = "store" , dest = "uri" , help = "Container URI for the root of the graph" )
33
+ parser .add_argument ('--baseuri' , action = "store" , dest = "baseuri" , help = "Base URI for the graph" )
32
34
parser .add_argument ('--cdl' , action = "store_true" , dest = "isCDL" , default = False , help = "Flag to indicate file is CDL" )
33
35
parser .add_argument ('--nc' , action = "store_true" , dest = "isNC" , default = False , help = "Flag to indicate file is netCDF" )
34
36
parser .add_argument ("ncfile" , help = "Path for the netCDF file" )
35
37
36
38
args = parser .parse_args ()
37
39
38
40
if (args .isCDL or args .ncfile .endswith (".cdl" ) or args .ncfile .endswith ('.CDL' )):
39
- cdl2rdf (args .ncfile , args .format )
41
+ cdl2rdf (args .ncfile , args .format , container_uri = args . uri , default_baseuri = args . baseuri )
40
42
elif (args .isNC or args .ncfile .endswith (".nc" ) or args .ncfile .endswith ('.NC' )):
41
- nc2rdf (args .ncfile , args .format )
43
+ nc2rdf (args .ncfile , args .format , container_uri = args . uri , default_baseuri = args . baseuri )
42
44
else :
43
45
print ("Unrecognised file suffix. Please indicate if CDL or NC via --cdl or --nc" );
0 commit comments