allegrograph xsd float literals

时间:2013-06-12 19:34:17

标签: floating-point xsd rdflib allegrograph

我正在通过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"等等,但我没有找到正确的咒语来获取小数点在正确的位置。

有什么想法吗?

乔恩

1 个答案:

答案 0 :(得分:0)

卫生署!

这不是我第一次让事情变得比他们需要的更复杂。这些文字不是浮点数,它们只是十进制数。 XSD具有非常好的数据类型。

在rdflib中添加到图表中:

Literal(value, datatype=XSD.decimal)

从AG商店返回:

<typedLiteral datatype="http://www.w3.org/2001/XMLSchema#decimal">0.8049</typedLiteral>
抱歉,噪音, JJC