mark the example submission rule files as being raw, so the escapes dont get confused
[htsworkflow.git] / scripts / rdfcheck.py
1 from argparse import ArgumentParser
2 import logging
3 from htsworkflow.util import rdfhelp, rdfinfer
4
5 def main(cmdline=None):
6     parser = make_parser()
7     args = parser.parse_args(cmdline)
8
9     logging.basicConfig(level=logging.INFO)
10
11     validate_urls(args.urls)
12
13 def make_parser():
14     parser = ArgumentParser()
15     parser.add_argument('urls',nargs='*')
16     return parser
17
18 def validate_urls(urls):
19     model = rdfhelp.get_model()
20     rdfhelp.add_default_schemas(model)
21
22     for u in urls:
23         rdfhelp.load_into_model(model, None, u)
24
25     engine = rdfinfer.Infer(model)
26     #engine.think()
27     engine.validate()
28
29 if __name__ == "__main__":
30     main()