0

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

有什么想法吗?

乔恩

4

1 回答 1

0

嗬!

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

因此添加到 rdflib 中的图表:

Literal(value, datatype=XSD.decimal)

因此从 AG 商店返回:

<typedLiteral datatype="http://www.w3.org/2001/XMLSchema#decimal">0.8049</typedLiteral>

对不起,噪音,jjc

于 2013-06-12T21:40:40.080 回答