From 2d04f9eab6f16e46134408381363b03c9a729631 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Mon, 16 Sep 2024 00:01:25 -0600 Subject: [PATCH] propagate namespaces --- tools/compile.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/compile.py b/tools/compile.py index 829a3ac0..9b39c2ab 100644 --- a/tools/compile.py +++ b/tools/compile.py @@ -26,10 +26,12 @@ for f in args.input: graph.parse(f, format=rdflib.util.guess_format(f)) + namespaces = dict(graph.namespace_manager.namespaces()) s223 = rdflib.Graph() if args.do_import: s223.parse("ontologies/223p.ttl") + namespaces.update(dict(s223.namespace_manager.namespaces())) # remove QUDT prefix because it breaks things #graph.bind("qudtprefix21", rdflib.Namespace("http://qudt.org/2.1/vocab/prefix/")) @@ -46,6 +48,8 @@ print(report) raise Exception("Validation failed: {}".format(report)) if args.output: + for prefix, uri in namespaces.items(): + graph.bind(prefix, uri) graph.serialize(args.output, format="turtle") else: print(graph.serialize(format="turtle"))