@@ -47,26 +47,26 @@ def as_rdf_graph(
4747 # TODO replace with `prefix_map = prefix_map.bimap` after making minimum requirement on python 3.8
4848 prefix_map = {record .prefix : record .uri_prefix for record in prefix_map .records }
4949 logger .debug (f'PREFIXMAP={ prefix_map } ' )
50+ namespaces = schemaview .namespaces ()
5051 if prefix_map :
5152 for k , v in prefix_map .items ():
5253 if k == "@base" :
53- schemaview . namespaces () ._base = v
54+ namespaces ._base = v
5455 else :
55- schemaview . namespaces () [k ] = v
56+ namespaces [k ] = v
5657 g .namespace_manager .bind (k , URIRef (v ))
57- for prefix in schemaview .namespaces ():
58- g .bind (prefix , URIRef (schemaview .namespaces ()[prefix ]))
59- else :
60- for prefix in schemaview .namespaces ():
61- g .bind (prefix , URIRef (schemaview .namespaces ()[prefix ]))
58+
59+ for prefix in namespaces :
60+ g .bind (prefix , URIRef (namespaces [prefix ]))
6261 # user can pass in base in prefixmap using '_base'. This gets set
6362 # in namespaces as a plain dict assignment - explicitly call the setter
6463 # to set the underlying "@base"
65- if "_base" in schemaview .namespaces ():
66- schemaview .namespaces ()._base = schemaview .namespaces ()["_base" ]
67- g .base = schemaview .namespaces ()._base
68- if schemaview .namespaces ()._base :
69- g .base = schemaview .namespaces ()._base
64+ if "_base" in namespaces :
65+ namespaces ._base = namespaces ["_base" ]
66+
67+ if namespaces ._base :
68+ g .base = namespaces ._base
69+
7070 self .inject_triples (element , schemaview , g )
7171 return g
7272
0 commit comments