@@ -26,6 +26,7 @@ class RDFLibDumper(Dumper):
2626 This requires a SchemaView object
2727
2828 """
29+
2930 def as_rdf_graph (
3031 self ,
3132 element : Union [BaseModel , YAMLRoot ],
@@ -45,7 +46,7 @@ def as_rdf_graph(
4546 if isinstance (prefix_map , Converter ):
4647 # TODO replace with `prefix_map = prefix_map.bimap` after making minimum requirement on python 3.8
4748 prefix_map = {record .prefix : record .uri_prefix for record in prefix_map .records }
48- logger .debug (f' PREFIXMAP={ prefix_map } ' )
49+ logger .debug (f" PREFIXMAP={ prefix_map } " )
4950 namespaces = schemaview .namespaces ()
5051 if prefix_map :
5152 for k , v in prefix_map .items ():
@@ -69,7 +70,9 @@ def as_rdf_graph(
6970 self .inject_triples (element , schemaview , g )
7071 return g
7172
72- def inject_triples (self , element : Any , schemaview : SchemaView , graph : Graph , target_type : ElementName = None ) -> Node :
73+ def inject_triples (
74+ self , element : Any , schemaview : SchemaView , graph : Graph , target_type : ElementName = None
75+ ) -> Node :
7376 """
7477 Inject triples from conversion of element into a Graph
7578
@@ -81,7 +84,7 @@ def inject_triples(self, element: Any, schemaview: SchemaView, graph: Graph, tar
8184 """
8285 namespaces = schemaview .namespaces ()
8386 slot_name_map = schemaview .slot_name_mappings ()
84- logger .debug (f' CONVERT: { element } // { type (element )} // { target_type } ' )
87+ logger .debug (f" CONVERT: { element } // { type (element )} // { target_type } " )
8588 if target_type in schemaview .all_enums ():
8689 if isinstance (element , PermissibleValueText ):
8790 e = schemaview .get_enum (target_type )
@@ -97,22 +100,22 @@ def inject_triples(self, element: Any, schemaview: SchemaView, graph: Graph, tar
97100 t = schemaview .get_type (target_type )
98101 dt_uri = t .uri
99102 if dt_uri :
100- if dt_uri == ' rdfs:Resource' :
103+ if dt_uri == " rdfs:Resource" :
101104 return URIRef (schemaview .expand_curie (element ))
102- elif dt_uri == ' xsd:string' :
105+ elif dt_uri == " xsd:string" :
103106 return Literal (element )
104107 else :
105108 if "xsd" not in namespaces :
106109 namespaces ["xsd" ] = XSD
107110 return Literal (element , datatype = namespaces .uri_for (dt_uri ))
108111 else :
109- logger .warning (f' No datatype specified for : { t .name } , using plain Literal' )
112+ logger .warning (f" No datatype specified for : { t .name } , using plain Literal" )
110113 return Literal (element )
111- element_vars = {k : v for k , v in vars (element ).items () if not k .startswith ('_' )}
114+ element_vars = {k : v for k , v in vars (element ).items () if not k .startswith ("_" )}
112115 if len (element_vars ) == 0 :
113116 id_slot = schemaview .get_identifier_slot (target_type )
114117 return self ._as_uri (element , id_slot , schemaview )
115- #return URIRef(schemaview.expand_curie(str(element)))
118+ # return URIRef(schemaview.expand_curie(str(element)))
116119 element_type = type (element )
117120 cn = element_type .class_name
118121 id_slot = schemaview .get_identifier_slot (cn )
@@ -135,7 +138,7 @@ def inject_triples(self, element: Any, schemaview: SchemaView, graph: Graph, tar
135138 if k in slot_name_map :
136139 k = slot_name_map [k ].name
137140 else :
138- logger .error (f' Slot { k } not in name map' )
141+ logger .error (f" Slot { k } not in name map" )
139142 slot = schemaview .induced_slot (k , cn )
140143 if not slot .identifier :
141144 slot_uri = URIRef (schemaview .get_uri (slot , expand = True ))
@@ -152,7 +155,7 @@ def dump(
152155 element : Union [BaseModel , YAMLRoot ],
153156 to_file : str ,
154157 schemaview : SchemaView = None ,
155- fmt : str = ' turtle' ,
158+ fmt : str = " turtle" ,
156159 prefix_map : Union [dict [str , str ], Converter , None ] = None ,
157160 ** args ,
158161 ) -> None :
@@ -172,7 +175,7 @@ def dumps(
172175 self ,
173176 element : Union [BaseModel , YAMLRoot ],
174177 schemaview : SchemaView = None ,
175- fmt : Optional [str ] = ' turtle' ,
178+ fmt : Optional [str ] = " turtle" ,
176179 prefix_map : Union [dict [str , str ], Converter , None ] = None ,
177180 ) -> str :
178181 """
@@ -184,12 +187,10 @@ def dumps(
184187 :param prefix_map:
185188 :return: serialization of rdflib Graph containing element
186189 """
187- return self .as_rdf_graph (element , schemaview , prefix_map = prefix_map ).\
188- serialize (format = fmt )
190+ return self .as_rdf_graph (element , schemaview , prefix_map = prefix_map ).serialize (format = fmt )
189191
190192 def _as_uri (self , element_id : str , id_slot : Optional [SlotDefinition ], schemaview : SchemaView ) -> URIRef :
191193 if id_slot and schemaview .is_slot_percent_encoded (id_slot ):
192194 return URIRef (urllib .parse .quote (element_id ))
193195 else :
194196 return schemaview .namespaces ().uri_for (element_id )
195-
0 commit comments