annotate val_metadata.r @ 0:0271f3623e95 draft

Uploaded
author ecology
date Sun, 08 Jan 2023 22:58:53 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0271f3623e95 Uploaded
ecology
parents:
diff changeset
1 #Rscript
0271f3623e95 Uploaded
ecology
parents:
diff changeset
2
0271f3623e95 Uploaded
ecology
parents:
diff changeset
3 ############################################
0271f3623e95 Uploaded
ecology
parents:
diff changeset
4 ## Validate ISO 19139 metadata documen ##
0271f3623e95 Uploaded
ecology
parents:
diff changeset
5 ############################################
0271f3623e95 Uploaded
ecology
parents:
diff changeset
6
0271f3623e95 Uploaded
ecology
parents:
diff changeset
7 #####Packages : ncdf4,
0271f3623e95 Uploaded
ecology
parents:
diff changeset
8 # geometa,
0271f3623e95 Uploaded
ecology
parents:
diff changeset
9 # httr
0271f3623e95 Uploaded
ecology
parents:
diff changeset
10 # xml
0271f3623e95 Uploaded
ecology
parents:
diff changeset
11 # xml2
0271f3623e95 Uploaded
ecology
parents:
diff changeset
12 library(geometa)
0271f3623e95 Uploaded
ecology
parents:
diff changeset
13
0271f3623e95 Uploaded
ecology
parents:
diff changeset
14 #####Load arguments
0271f3623e95 Uploaded
ecology
parents:
diff changeset
15
0271f3623e95 Uploaded
ecology
parents:
diff changeset
16 args <- commandArgs(trailingOnly = TRUE)
0271f3623e95 Uploaded
ecology
parents:
diff changeset
17
0271f3623e95 Uploaded
ecology
parents:
diff changeset
18 if (length(args) < 1) {
0271f3623e95 Uploaded
ecology
parents:
diff changeset
19 stop("This tool needs at least 1 argument")
0271f3623e95 Uploaded
ecology
parents:
diff changeset
20 }else {
0271f3623e95 Uploaded
ecology
parents:
diff changeset
21 input_data <- args[1]
0271f3623e95 Uploaded
ecology
parents:
diff changeset
22 }
0271f3623e95 Uploaded
ecology
parents:
diff changeset
23
0271f3623e95 Uploaded
ecology
parents:
diff changeset
24 ##------------------------------------------##
0271f3623e95 Uploaded
ecology
parents:
diff changeset
25 ## Read ISO 19139 from a file or url ##
0271f3623e95 Uploaded
ecology
parents:
diff changeset
26 ##------------------------------------------##
0271f3623e95 Uploaded
ecology
parents:
diff changeset
27
0271f3623e95 Uploaded
ecology
parents:
diff changeset
28 # Test depuis catalogue Indores http://indores-tmp.in2p3.fr/geonetwork/srv/fre/catalog.search#/metadata/112ebeea-e79c-422c-8a43-a5a8323b446b
0271f3623e95 Uploaded
ecology
parents:
diff changeset
29 # <!--ISO 19139 XML compliance: NO-->
0271f3623e95 Uploaded
ecology
parents:
diff changeset
30 input_data <- xml2::read_xml(input_data)
0271f3623e95 Uploaded
ecology
parents:
diff changeset
31
0271f3623e95 Uploaded
ecology
parents:
diff changeset
32 dir.create("results")
0271f3623e95 Uploaded
ecology
parents:
diff changeset
33 file.create("results/meta.xml")
0271f3623e95 Uploaded
ecology
parents:
diff changeset
34
0271f3623e95 Uploaded
ecology
parents:
diff changeset
35 xml2::write_xml(input_data, file = "results/meta.xml")
0271f3623e95 Uploaded
ecology
parents:
diff changeset
36
0271f3623e95 Uploaded
ecology
parents:
diff changeset
37 md <- geometa::readISO19139("results/meta.xml")
0271f3623e95 Uploaded
ecology
parents:
diff changeset
38
0271f3623e95 Uploaded
ecology
parents:
diff changeset
39
0271f3623e95 Uploaded
ecology
parents:
diff changeset
40 # validate iso
0271f3623e95 Uploaded
ecology
parents:
diff changeset
41 cat("\nValidation of metadata according to ISO 19139\n", md$validate(), file = "Metadata_validation.txt", fill = 1, append = FALSE)