我正在将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"等等,但我没有找到正确的咒语来将小数放在正确的位置。
有什么想法吗?
琼恩
发布于 2013-06-13 05:40:40
多!
这已经不是我第一次让事情变得更复杂了。这些文字不是浮点数,它们只是十进制数字。对于这些,XSD有一个非常好的数据类型。
添加到rdflib中的图形中,如下所示:
Literal(value, datatype=XSD.decimal)从AG存储返回的结果如下:
<typedLiteral datatype="http://www.w3.org/2001/XMLSchema#decimal">0.8049</typedLiteral>对不起,jjc,噪音太大了。
https://stackoverflow.com/questions/17073781
复制相似问题