Allegrograph XSD浮点字面值



我从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

相关内容

  • 没有找到相关文章

最新更新