Solved: changed  accidentally  Literal(template) into URIRef(template)

Literal(DATA['dv_{}']) works fine.

On Friday, November 12, 2021 at 7:33:27 PM UTC+1 richarddi...@gmail.com 
wrote:

> Trace back was 
>
> File 
> "C:\Users\richa\AppData\Roaming\Python\Python39\site-packages\rdflib\plugins\serializers\turtle.py",
>  
> line 336, in path
> or self.p_default(node, position, newline)
> File 
> "C:\Users\richa\AppData\Roaming\Python\Python39\site-packages\rdflib\plugins\serializers\turtle.py",
>  
> line 343, in p_default
> self.write(self.label(node, position))
> File 
> "C:\Users\richa\AppData\Roaming\Python\Python39\site-packages\rdflib\plugins\serializers\turtle.py",
>  
> line 359, in label
> return self.getQName(node, position == VERB) or node.n3()
> File 
> "C:\Users\richa\AppData\Roaming\Python\Python39\site-packages\rdflib\term.py",
>  
> line 268, in n3
> raise Exception(
> Exception: "http://id/sensire/data/dv_{}"; does not look like a valid URI, 
> I cannot serialize this as N3/Turtle. Perhaps you wanted to urlencode it? 
>
>
> On Friday, November 12, 2021 at 5:29:23 PM UTC+1 richarddi...@gmail.com 
> wrote:
>
>> I do not understand the following while making RML mappings and thus uri 
>> templates.
>>
>> mapping.add(( bnode , RR.template , URIRef("dv3{}") )) works fine when 
>> serializing :)
>>
>> while 
>> DATA = Namespace('http://data/')
>> DATA["dv3{}"]
>>
>> gives at serialisation:
>> <class 'Exception'> "dv3{}" does not look like a valid URI, I cannot 
>> serialize this as N3/Turtle. Perhaps you wanted to urlencode it? :( The 
>> { } are not handled properly.
>> But why?
>>
>>
>>

-- 
http://github.com/RDFLib
--- 
You received this message because you are subscribed to the Google Groups 
"rdflib-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rdflib-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rdflib-dev/5f3489cc-1ac2-4d5c-b739-9a32357f2baen%40googlegroups.com.

Reply via email to