Coverage for python/pyshacl_turbo/rdf.py: 100.0%

196 statements  

« prev     ^ index     » next       coverage.py v7.16.2, created at 2026-10-16 12:25 +0000

1"""RDF I/O only. Parsing and lexical term preservation use the native parser.""" 

2 

3import sys 

4from dataclasses import dataclass, field 

5from io import StringIO 

6from pathlib import Path 

7from urllib.parse import unquote as url_unquote 

8from urllib.parse import urlparse 

9from urllib.request import Request, urlopen 

10 

11from rdflib import BNode, Dataset, Graph, Literal, URIRef 

12from rdflib.namespace import OWL 

13from rdflib.plugins.parsers.nquads import NQuadsParser 

14from rdflib.plugins.parsers.ntriples import ( 

15 ParseError, 

16 W3CNTriplesParser, 

17 r_literal, 

18 r_tail, 

19 r_wspace, 

20 unquote, 

21 uriquote, 

22) 

23from rdflib.util import guess_format 

24 

25from . import _native 

26 

27 

28class _Parser(NQuadsParser): 

29 def literal(self): 

30 if not self.peek('"'): 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N obO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgCg,cDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbrhsh.c/c:cthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

31 return False 2vj

32 lexical, language, datatype = self.eat(r_literal).groups() 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N obO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~cpjrjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgCg,cDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbrhsh.c/c:cthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

33 datatype = URIRef(uriquote(unquote(datatype))) if datatype else None 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N obO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~cpjrjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgCg,cDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbrhsh.c/c:cthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

34 return Literal(unquote(lexical), language or None, datatype, normalize=False) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N obO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~cpjrjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgCg,cDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbrhsh.c/c:cthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

35 

36 def parseline(self, bnode_context=None): 

37 self.eat(r_wspace) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

38 if not self.line or self.line.startswith("#"): 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

39 return 2pj

40 subject = self.subject(bnode_context) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

41 self.eat(r_wspace) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

42 predicate = self.predicate() 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

43 self.eat(r_wspace) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

44 value = self.object(bnode_context) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

45 self.eat(r_wspace) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjrjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

46 context = self.uriref() or self.nodeid(bnode_context) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjrjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

47 self.eat(r_tail) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjrjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

48 if self.line: 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjrjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

49 raise ParseError("Trailing content in native RDF output") 2rj

50 graph = self.sink.graph(context) if context else self.sink.default_graph 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

51 graph.add((subject, predicate, value)) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2ijgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd_czb`c{c|c}cjd~c)cpjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

52 

53 

54class _NativeBlankNodes(dict): 

55 def get(self, key, default=None): 

56 return self.setdefault(key, BNode(key)) 2NdOdPdQdRdg fbgb*cSdTdUdVdWdGbzdXdYdZd0d1dmb2dhb3da 4drd5ddb6dIbJb7dibh abtbubvb+ , - . / : ; = wb? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,d-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudzeAeKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfBfGdHdIdxbgdhdJdidCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcbagbgcgdgegfggghgigjgkglgKdvdwdxdydmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgCg,cDg-cEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnhohphqhFbrhsh.c/c:cthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c

57 

58 

59def decode(source, blank_nodes=None, multigraph=False, preserve_ids=False, identifier=None): 

60 dataset = Dataset(default_union=True) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

61 parser = _Parser() 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

62 parser.sink = dataset 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

63 nodes = blank_nodes if blank_nodes is not None else {} 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

64 if preserve_ids: 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

65 nodes = _NativeBlankNodes(nodes) 2NdOdPdQdmdRdg fbgb*cSdTdUdVdWdGbzdXdYdZd0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh abtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c

66 W3CNTriplesParser.parse(parser, StringIO(source), bnode_context=nodes) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cpjrjvjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

67 named = any(g.identifier != dataset.default_graph.identifier for g in dataset.graphs()) 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cpjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

68 if multigraph or named: 2NdOdPdQdmdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidMdqdCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cpjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

69 return dataset 2mdfbgbHbb c d xbMdqdlj_c)c(cf lb

70 graph = Graph(identifier=identifier) 2NdOdPdQdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAd5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydzb`c{c|c}cjd~c)cpjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

71 graph += dataset.default_graph 2NdOdPdQdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAd5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydzb`c{c|c}cjd~c)cpjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

72 return graph 2NdOdPdQdRdg fbgb*cAbSdTdUdVdWdbbGbzdXdYdZdad0d1dmb2dhb3da e 4drdAd5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsd,dcjdjJi-d.d/d:d;d=dbdcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegetdheiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLizeAeMiNiKbBei j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#e$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdJdidCfDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydzb`c{c|c}cjd~c)cpjLdmgngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3g4g5g6g7g8g9g!g#g8i$g%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:cjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

73 

74 

75def union(source): 

76 graph = Graph() 2g fbgb*cbbzda e h b c d +cbdflglhlil+k,kcddd!cedfd#cBb$cCb%cDb'cEbxbcbdllj_c-k)cwjoj(cf lbld,c-cnj.c/c:c

77 for prefix, namespace in source.namespaces(): 2g fbgb*cbbzda e h b c d +cbdflglhlil+k,kcddd!cedfd#cBb$cCb%cDb'cEbxbcbdllj_c-k)cwjoj(cf lbld,c-cnj.c/c:c

78 graph.bind(prefix, namespace) 2g fbgb*cbbzda e h b c d +cbdflglhlil+k,kcddd!cedfd#cBb$cCb%cDb'cEbxbcbdllj_c-k)cwjoj(cf lbld,c-cnj.c/c:c

79 if source.context_aware: 2g fbgb*cbbzda e h b c d +cbdflglhlil+k,kcddd!cedfd#cBb$cCb%cDb'cEbxbcbdllj_c-k)cwjoj(cf lbld,c-cnj.c/c:c

80 for s, p, o, _ in source.quads((None, None, None, None)): 2fbgb*cb c d +cxblj_c-k)cwj(cf lbld,c-cnj.c/c:c

81 graph.add((s, p, o)) 2fbgb*cb c d +cxb_c-k)cwj(cf lbld,c-cnj.c/c:c

82 else: 

83 graph += source 2g bbzda e h bdflglhlil+k,kcddd!cedfd#cBb$cCb%cDb'cEbcbdloj

84 return graph 2g fbgb*cbbzda e h b c d +cbdflglhlil+k,kcddd!cedfd#cBb$cCb%cDb'cEbxbcbdllj_c-k)cwjoj(cf lbld,c-cnj.c/c:c

85 

86 

87def _document(source, rdf_format): 

88 base = None 2g AbbbGbadmbhba e dbIbJbibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cojf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

89 if hasattr(source, "read"): 2g AbbbGbadmbhba e dbIbJbibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cojf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

90 body = source.read() 2h tbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | zb

91 if getattr(source, "name", None): 2h tbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | zb

92 base = Path(source.name).resolve().as_uri() 2h tbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | zb

93 elif isinstance(source, Path): 2g AbbbGbadmbhba e dbIbJbibh pbqbrbsbabb c d } + , - . / : ; = ~ ? @ [ ] ^ _ ` { | nbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cojf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

94 source = source.resolve(strict=True) 2AbbbGbadmba e IbJbh pbqbrbsbabb c d } + , - . / : ; = ~ ? @ [ ] ^ _ ` { | nbKbzbFbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

95 base, body = source.as_uri(), source.read_bytes() 2AbbbGbadmba e IbJbh pbqbrbsbabb c d } + , - . / : ; = ~ ? @ [ ] ^ _ ` { | nbKbzbFbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

96 rdf_format = rdf_format or guess_format(source.name) 2AbbbGbadmba e IbJbh pbqbrbsbabb c d } + , - . / : ; = ~ ? @ [ ] ^ _ ` { | nbKbzbFbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

97 elif isinstance(source, bytes): 2g Abbbadmbhba e dbibh pbqbrbsbabb c d } + , - . / : ; = ~ ? @ [ ] ^ _ ` { | nbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cojf

98 body = source 2Abab

99 elif isinstance(source, str): 2g Abbbadmbhba e dbibh pbqbrbsbabb c d } + , - . / : ; = ~ ? @ [ ] ^ _ ` { | nbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cojf

100 stripped = source.lstrip() 2g Abbbadmbhba e dbibh pbqbrbsbabb c d } + , - . / : ; = ~ ? @ [ ] ^ _ ` { | nbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cf

101 if stripped.startswith(("http://", "https://", "file:")) and "\n" not in source: 2g Abbbadmbhba e dbibh pbqbrbsbabb c d } + , - . / : ; = ~ ? @ [ ] ^ _ ` { | nbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cf

102 if stripped.startswith("file:"): 2Abbbada e zb`c{c|c}c

103 return _document(Path(url_unquote(urlparse(source).path)), rdf_format) 2Abbbada e zb

104 request = Request( 2`c{c|c}c

105 source, 

106 headers={ 

107 "Accept": "text/turtle,application/rdf+xml,application/ld+json,application/n-quads" 

108 }, 

109 ) 

110 with urlopen(request, timeout=30) as response: 2`c{c|c}c

111 base, body = response.geturl(), response.read() 2`c{c|c}c

112 media = response.headers.get_content_type() 2`c{c|c}c

113 rdf_format = ( 2`c{c|c}c

114 rdf_format 

115 or { 

116 "text/turtle": "turtle", 

117 "application/rdf+xml": "xml", 

118 "application/ld+json": "json-ld", 

119 "application/n-quads": "nquads", 

120 "application/trig": "trig", 

121 "application/n-triples": "nt", 

122 }.get(media) 

123 or guess_format(urlparse(base).path) 

124 ) 

125 elif "\n" in source or stripped.startswith(("@", "PREFIX", "BASE", "<", "{", "[", "#")): 2g mbhbdbibh pbqbrbsbabb c d } + , - . / : ; = ~ ? @ [ ] ^ _ ` { | nbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbjd~cf

126 body = source 2g hbdbibnbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbjd~cf

127 else: 

128 return _document(Path(source), rdf_format) 2mbh pbqbrbsbabb c d } + , - . / : ; = ~ ? @ [ ] ^ _ ` { |

129 else: 

130 raise TypeError("Expected an RDF graph, RDF text, bytes, file, path or URL") 2oj

131 text = body.decode("utf-8-sig") if isinstance(body, bytes) else body 2g AbbbGbadmbhba e dbIbJbibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

132 if rdf_format is None: 2g AbbbGbadmbhba e dbIbJbibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

133 stripped = text.lstrip() 2g Abhbdbh abtbubybvb} + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebzbjd~cf

134 if stripped.startswith(("{", "[")): 2g Abhbdbh abtbubybvb} + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebzbjd~cf

135 rdf_format = "json-ld" 2jd

136 elif stripped.startswith("<?xml") or "<rdf:RDF" in stripped[:500]: 2g Abhbdbh abtbubybvb} + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebzb~cf

137 rdf_format = "xml" 2~c

138 else: 

139 rdf_format = "turtle" 2g Abhbdbh abtbubybvb} + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebzbf

140 return text, rdf_format, base or Path.cwd().as_uri() + "/" 2g AbbbGbadmbhba e dbIbJbibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

141 

142 

143def load_from_source( 

144 source, 

145 *, 

146 g=None, 

147 rdf_format=None, 

148 multigraph=False, 

149 do_owl_imports=False, 

150 logger=None, 

151 **kwargs, 

152): 

153 if kwargs: 2NdOdPdQdxjyjmdRdg fbgb*cAbSdTdUdzjVdWdbbGbzdXdYdZdAjBjad0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbd+k,kcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cwjojLdmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

154 raise TypeError(f"Unsupported loader options: {', '.join(sorted(kwargs))}") 2oj

155 if isinstance(source, Graph): 2NdOdPdQdxjyjmdRdg fbgb*cAbSdTdUdzjVdWdbbGbzdXdYdZdAjBjad0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbd+k,kcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cwjojLdmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

156 result = source 2NdOdPdQdxjyjmdRdfbgb*cSdTdUdzjVdWdGbzdXdYdZdAjBj0d1dmb2dCjDj3dEjFja e 4drdAdHb5ddb6dIbJb7dib8d9d!d#d$d%d'd(d)d*d+c+dsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbd+k,kcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydwjojmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIi

157 elif isinstance(source, Input): 2g AbbbGbadmbhba e HbdbIbJbibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nb!c#cBb$cCb%cDb'cEbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdxbcblj_czb`c{c|c}cjd~c)cojLdf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

158 text = source.source 2Hb!c#cBb$cCb%cDb'cEbxblj_c)cLd

159 if source.format == "oxigraph-nquads": 2Hb!c#cBb$cCb%cDb'cEbxblj_c)cLd

160 text, _ = _native.parse_rdf(text, source.format, source.base) 2HbxbLd

161 result = decode( 2Hb!c#cBb$cCb%cDb'cEbxblj_c)cLd

162 text, 

163 source.blank_nodes, 

164 multigraph=multigraph, 

165 preserve_ids=source.preserve_ids, 

166 ) 

167 elif is_oxigraph_store(source): 2g AbbbGbadmbhba e HbdbIbJbibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdxbcbzb`c{c|c}cjd~cojf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

168 snapshot = input_graph(source) 2Hbxb

169 result = load_from_source(snapshot, multigraph=multigraph) 2Hbxb

170 else: 

171 text, rdf_format, base = _document(source, rdf_format) 2g AbbbGbadmbhba e dbIbJbibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cojf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

172 nquads, prefixes = _native.parse_rdf(text, rdf_format, base) 2g AbbbGbadmbhba e dbIbJbibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

173 result = decode(nquads, multigraph=multigraph) 2g AbbbGbadmbhba e dbIbJbibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

174 for prefix, namespace in prefixes: 2g AbbbGbadmbhba e dbIbJbibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebndodkdpdcbzb`c{c|c}cjd~cf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

175 result.bind(prefix, namespace) 2g AbbbGbmbhba e dbIbJbibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nbKbi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbebkdcbf FbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

176 if do_owl_imports: 2NdOdPdQdxjyjmdRdg fbgb*cAbSdTdUdzjVdWdbbGbzdXdYdZdAjBjad0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbd+k,kcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cwjojLdmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

177 result = union(result) 2bba e oj

178 visited = set() 2bba e oj

179 pending = list(result.objects(None, OWL.imports)) 2bba e oj

180 while pending: 2bba e oj

181 url = pending.pop() 2bba e oj

182 if url in visited: 2bba e oj

183 continue 2bb

184 if not isinstance(url, URIRef): 2bba e oj

185 raise TypeError(f"owl:imports must name an IRI: {url}") 2oj

186 visited.add(url) 2bba e

187 imported = load_from_source(str(url)) 2bba e

188 result += union(imported) 2bba e

189 pending.extend(imported.objects(None, OWL.imports)) 2bba e

190 if g is not None: 2NdOdPdQdxjyjmdRdg fbgb*cAbSdTdUdzjVdWdbbGbzdXdYdZdAjBjad0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbd+k,kcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cwjLdmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

191 for triple in union(result): 2wj

192 g.add(triple) 2wj

193 return g 2wj

194 return result 2NdOdPdQdxjyjmdRdg fbgb*cAbSdTdUdzjVdWdbbGbzdXdYdZdAjBjad0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbd+k,kcddd!cedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cLdmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

195 

196 

197@dataclass 

198class Input: 

199 source: str 

200 format: str 

201 base: str | None 

202 blank_nodes: dict 

203 namespaces: dict = field(default_factory=dict) 

204 preserve_ids: bool = False 

205 

206 

207def is_oxigraph_store(source): 

208 module = sys.modules.get("pyoxigraph") 2NdOdPdQdxjyjmdRdg fbgb*cAbSdTdUdzjVdWdbbGbzdXdYdZdAjBjad0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbdcddd!c.kedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cojLdmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i/k:k;k=k?k@k[k]k^k_k`k{k|k}k~kalblcl!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

209 return module is not None and isinstance(source, module.Store) 2NdOdPdQdxjyjmdRdg fbgb*cAbSdTdUdzjVdWdbbGbzdXdYdZdAjBjad0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbdcddd!c.kedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfndodkdpdOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_czb`c{c|c}cjd~c)cojLdmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i/k:k;k=k?k@k[k]k^k_k`k{k|k}k~kalblcl!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

210 

211 

212def commit_serialized(target, source, nodes=None, *, before=None): 

213 if is_oxigraph_store(target): 2mdg fbgbrdAdHbsdbdcddd!cedfdtd#cBb$cCb%cDb'cEbudi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * gdhdidqdBdCdDdEdFdvdwdxdydLdlb

214 import pyoxigraph 2mdHbgdhdidqdLd

215 

216 if before is None: 2mdHbgdhdidqdLd

217 raise ValueError("Store commits require the original input snapshot") 2Ld

218 source = _native.additions(before.source, before.format, source) 2mdHbgdhdidqd

219 # extend is atomic, and parse preserves labels shared with existing data. 

220 target.extend( 2mdHbgdhdidqd

221 pyoxigraph.parse(source, format=pyoxigraph.RdfFormat.N_QUADS, rename_blank_nodes=False) 

222 ) 

223 elif isinstance(target, Input): 2mdg fbgbrdAdHbsdbdcddd!cedfdtd#cBb$cCb%cDb'cEbudi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * gdhdidqdBdCdDdEdFdvdwdxdydlb

224 target.source, target.format = source, "nquads" 2mdg Hbbdcddd!cedfd#cBb$cCb%cDb'cEbgdhdidqd

225 else: 

226 merge_graph(target, decode(source, nodes, preserve_ids=True)) 2fbgbrdAdsdtdudi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * BdCdDdEdFdvdwdxdydlb

227 

228 

229def input_graph(source, rdf_format=None, *, flatten=False): 

230 if isinstance(source, Input): 2NdOdPdQdxjyjmdRdg fbgb*cSdTdUdzjVdWdGbzdXdYdZdAjBj0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbdcddd!c.kedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_c)cLdmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i/k:k;k=k?k@k[k]k^k_k`k{k|k}k~kalblcl!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

231 if flatten: 2mdg Hbibbdcddd!cedfd#cBb$cCb%cDb'cEbGdHdIdxbgdhdsjJdidMdqdKd)ctjuj

232 return input_graph(load_from_source(source), flatten=True) 2)c

233 return source 2mdg Hbibbdcddd!cedfd#cBb$cCb%cDb'cEbGdHdIdxbgdhdsjJdidMdqdKdtjuj

234 if is_oxigraph_store(source) and not flatten: 2NdOdPdQdxjyjmdRdg fbgb*cSdTdUdzjVdWdGbzdXdYdZdAjBj0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbdcddd!c.kedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_c)cLdmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i/k:k;k=k?k@k[k]k^k_k`k{k|k}k~kalblcl!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

235 import pyoxigraph 2mdHbibBbCbDbEbGdHdIdxbgdhdsjJdidMdqdKdLdtjuj

236 

237 return Input( 2mdHbibBbCbDbEbGdHdIdxbgdhdsjJdidMdqdKdLdtjuj

238 source.dump(format=pyoxigraph.RdfFormat.N_QUADS).decode("utf-8"), 

239 "oxigraph-nquads", 

240 None, 

241 {}, 

242 preserve_ids=True, 

243 ) 

244 if not isinstance(source, Graph): 2NdOdPdQdxjyjmdRdg fbgb*cSdTdUdzjVdWdGbzdXdYdZdAjBj0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbdcddd!c.kedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_c)cmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i/k:k;k=k?k@k[k]k^k_k`k{k|k}k~kalblcl!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

245 source = load_from_source(source, rdf_format=rdf_format) 2g hbdbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | nbKbebFbLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c6c7c8c

246 graph = union(source) if source.context_aware else source 2NdOdPdQdxjyjmdRdg fbgb*cSdTdUdzjVdWdGbzdXdYdZdAjBj0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbdcddd!c.kedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_c)cmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i/k:k;k=k?k@k[k]k^k_k`k{k|k}k~kalblcl!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

247 nodes = {str(n): n for n in graph.all_nodes() if isinstance(n, BNode)} 2NdOdPdQdxjyjmdRdg fbgb*cSdTdUdzjVdWdGbzdXdYdZdAjBj0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbdcddd!c.kedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_c)cmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i/k:k;k=k?k@k[k]k^k_k`k{k|k}k~kalblcl!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

248 if source.context_aware and not flatten: 2NdOdPdQdxjyjmdRdg fbgb*cSdTdUdzjVdWdGbzdXdYdZdAjBj0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbdcddd!c.kedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdydlj_c)cmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i/k:k;k=k?k@k[k]k^k_k`k{k|k}k~kalblcl!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

249 lines = [] 2fbgb*cb c d +clj_c)c(cf lbld,c-c.c/c:c

250 for context in source.graphs(): 2fbgb*cb c d +clj_c)c(cf lbld,c-c.c/c:c

251 suffix = ( 2fbgb*cb c d +clj_c)c(cf lbld,c-c.c/c:c

252 "" 

253 if context.identifier == source.default_graph.identifier 

254 else " " + context.identifier.n3() 

255 ) 

256 if isinstance(context.identifier, BNode): 2fbgb*cb c d +clj_c)c(cf lbld,c-c.c/c:c

257 nodes[str(context.identifier)] = context.identifier 2)c

258 # RDFLib's NT serializer emits one triple per line and no lines for 

259 # an empty context; escaped literal newlines stay inside that line. 

260 for line in context.serialize(format="nt").splitlines(): 2fbgb*cb c d +clj_c)c(cf lbld,c-c.c/c:c

261 lines.append(line.rstrip().removesuffix(".").rstrip() + suffix + " .") 2fbgb*cb c d +c_c)c(cf lbld,c-c.c/c:c

262 return Input("\n".join(lines), "nquads", None, nodes, dict(source.namespaces())) 2fbgb*cb c d +clj_c)c(cf lbld,c-c.c/c:c

263 return Input(graph.serialize(format="nt"), "nt", None, nodes, dict(source.namespaces())) 2NdOdPdQdxjyjmdRdg fbgb*cSdTdUdzjVdWdGbzdXdYdZdAjBj0d1dmb2dCjhbDj3dEjFja e 4drdAdHb5ddb6dIbJb7dibh pbqbrbsbabtbubybvbb c d } + , - . / : ; = wb~ ? @ [ ] ^ _ ` { | 8d9d!d#d$d%d'd(d)d*d+c+dnbsdGj,dHjcjdjJi-d.d/d:d;d=dIjJjbdcddd!c.kedfd?d@d[d]d^d_d`d{d|d}d~daebecedeeefegeKjtdheLjMjNjOjPjQjiejekelemeneoepeqereseteueve#cBb$cCb%cDb'cEbwexeyeudKiLiRjzeSjTjUjVjWjXjAeMiNiKbBeYji j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N ob9cO P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * jbkbCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeXeYeZe0e1e2e3e4e5e6e7e8e9e!e#eZj0j1j2j3j4j5j6j7j8j9j!j$e%e'e(e)e*e+e,e-e.e/e:e;e=e?e@e[e]e^e_e#j$j%j'j(j)j*j+j,j-j.j/j:j;j=j?j@j[j]j^j_j`j{j|j}j~jakbkckdkekfkgkhkikjkkklkmknkokpkqkrksktkukvk`e{e|e}e~eafbfcfdfefffgfhfifjfkflfmfnfofpfqfrfsftfufebvfwfxfyfzfAfOiPiQiRiSiTiUiViWiXiYiZiBfGdHdIdxbgdhdsjJdidMdqdwkCfxkykzkAkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkDfEfFfGfHfIfJfKfLfMfNfOfPfQfRfSfTfUfVfWfXfYfZf0f1f2f3f4f5f6f7f8f9f!f#f$f%f'f(f)f*f+f,f-f.f/f:f;f=f?f@f[f]f^f_f`f{f|f}f~fcb0i1iagbgcgdgegfggghgig2iqjjgkglgKd3iBd4i5i6i7iCdDdEdFdvdwdxdyd)cmgRkSkTkUkVktjujngogpgqgrgsgtgugvgwgxg(cf yglbzgAgBgejldCg,cfjgjDg-cnjEgFgGgHgIgJgWkKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg0g1g2g3gXk4g5gYkZk0k1k2k3k6g7g8g9g!g#g4k5k6k7k8k9k8i/k:k;k=k?k@k[k]k^k_k`k{k|k}k~kalblcl!k#k$g$k%k'k%g'g(g)g*g+g,g-g.g/g:g;g=g?g@g[g]g^g_g`g{g|g}g~gahbhchdhehfhghhhihjhkhlhmhnh9i!i#i$i%i'i(i)i*i+i,i-i.i/i:i;i=i?i@i[i]i^i_i`i{i|i}i~iajbjohphqhFbhjijrhsh.c/c:c(k)k*kjjkjthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVhWhXhYhZh0h1h2h3h4h5h6h7h8h9h!h#h$h%h'h(h)h*h+h,h-h.h/h:h;h=h?h@h[h]h^h_h`h{h|h}h~haibicidieifigihiiijikiliminioipiqirisitiuiviwixiyiziAiBiCiDiEiFiGiHiIiLbMbNbObPbQbRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b7b8b9b!b#b$b%b'b(b)b*b+b,b-b.b/b:b;b=b?b@b[b]b^b_b`b{b|b}b~bacbcccdcecfcgchcicjckclcmcncocpcqcrcsctcucvcwcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcXcYcZc0c1c2c3c4c5c;c6c7c=c?c@c[c]c^c8c

264 

265 

266def copy_graph(source): 

267 if not source.context_aware: 2dlel

268 return union(source) 2dl

269 result = Dataset(default_union=True) 2el

270 for context in source.graphs(): 2el

271 target = ( 2el

272 result.default_graph 

273 if context.identifier == source.default_graph.identifier 

274 else result.graph(context.identifier) 

275 ) 

276 target += context 2el

277 for prefix, namespace in source.namespaces(): 2el

278 result.bind(prefix, namespace) 2el

279 return result 2el

280 

281 

282def merge_graph(target, source): 

283 if source.context_aware and target.context_aware: 2fbgbrdAdsdtdudi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * BdCdDdEdFdvdwdxdydkl-klljllb

284 for context in source.graphs(): 2fbgbjllb

285 destination = ( 2fbgbjllb

286 target.default_graph 

287 if context.identifier == source.default_graph.identifier 

288 else target.graph(context.identifier) 

289 ) 

290 destination += context 2fbgbjllb

291 elif target.context_aware: 2rdAdsdtdudi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * BdCdDdEdFdvdwdxdydkl-kll

292 target.default_graph += source 2ll

293 else: 

294 target += union(source) if source.context_aware else source 2rdAdsdtdudi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * BdCdDdEdFdvdwdxdydkl-k

295 return target 2fbgbrdAdsdtdudi j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 ! # $ % ' ( ) * BdCdDdEdFdvdwdxdydkl-klljllb