@@ -47,26 +47,26 @@ def as_rdf_graph(
47
47
# TODO replace with `prefix_map = prefix_map.bimap` after making minimum requirement on python 3.8
48
48
prefix_map = {record .prefix : record .uri_prefix for record in prefix_map .records }
49
49
logger .debug (f'PREFIXMAP={ prefix_map } ' )
50
+ namespaces = schemaview .namespaces ()
50
51
if prefix_map :
51
52
for k , v in prefix_map .items ():
52
53
if k == "@base" :
53
- schemaview . namespaces () ._base = v
54
+ namespaces ._base = v
54
55
else :
55
- schemaview . namespaces () [k ] = v
56
+ namespaces [k ] = v
56
57
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 ]))
62
61
# user can pass in base in prefixmap using '_base'. This gets set
63
62
# in namespaces as a plain dict assignment - explicitly call the setter
64
63
# 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
+
70
70
self .inject_triples (element , schemaview , g )
71
71
return g
72
72
0 commit comments