我正在通过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"
等等,但我没有找到正确的咒语来获取小数点在正确的位置。
有什么想法吗?
乔恩
答案 0 :(得分:0)
卫生署!
这不是我第一次让事情变得比他们需要的更复杂。这些文字不是浮点数,它们只是十进制数。 XSD具有非常好的数据类型。
在rdflib中添加到图表中:
Literal(value, datatype=XSD.decimal)
从AG商店返回:
<typedLiteral datatype="http://www.w3.org/2001/XMLSchema#decimal">0.8049</typedLiteral>
抱歉,噪音,
JJC