我从rdflib在python中生成的图中上传三元组到AG存储。我的三元组中的一些对象是浮点数,所以我像这样将它们添加到图中:
Literal(float(float_value), datatype=XSD.float)
当我使用rdflib序列化图时,我得到了"0.8049"^^xsd:float
。
但是,上传到AG存储后,当我查询存储时,我得到的字面值是这样的(trix)
<typedLiteral datatype="http://www.w3.org/2001/XMLSchema#float">8.049E-1</typedLiteral>
我已经尝试了各种组合,比如将其作为字符串"8049E-0"
上传,或者只是作为字符串"0.8049"
等,但我没有找到正确的咒语来将小数点放在正确的位置。
任何想法吗?
Jon好!
这不是我第一次把事情弄得比需要的更复杂了。这些字面量不是浮点数,它们只是十进制数。XSD有一个非常好的数据类型。
将添加到rdflib中的图中,这样:
Literal(value, datatype=XSD.decimal)
从AG存储返回如下:
<typedLiteral datatype="http://www.w3.org/2001/XMLSchema#decimal">0.8049</typedLiteral>
很抱歉,jjc