You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

rdflib解析JSON-LD时保留数组属性重复值的方法咨询

rdflib解析JSON-LD时保留数组属性重复值的方法咨询

我有一段用JSON-LD表示的三元组数据,具体结构如下:

{
    "@id": "some-id",
    "@type": "Row",
    "attendance": 74439,
    "average_cards_per_match_pre_match": 0,
    "average_corners_per_match_pre_match": 0,
    "average_goals_per_match_pre_match": 0,
    "my_field" : [-0.0368623323738575, 0.06313438713550568,
 -0.05376605689525604, -0.0368623323738575, 0.06313438713550568, -0.05376605689525604]
}

当我用rdflib来解析这段数据时,使用的代码如下:

g = Graph()
g.parse(
    data=json.dumps(jsonld_response),
    format="json-ld",
    context={
        "@vocab": "http://example.com/test/",
        "@language": "en",
        "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    },
)
g.serialize(format="xml")

但遇到了一个问题:生成的RDF/XML中,my_field数组里的重复值被自动移除了,原本6个元素的数组最后只生成了3个唯一值的三元组,对应的RDF片段是这样的:

<my_field rdf:datatype="http://www.w3.org/2001/XMLSchema#double">-0.0368623323738575</my_field>
<my_field rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.06313438713550568</my_field>
<my_field rdf:datatype="http://www.w3.org/2001/XMLSchema#double">-0.05376605689525604</my_field>

想请教一下,有没有办法让rdflib在解析和序列化的过程中,保留数组里的这些重复值呢?

备注:内容来源于stack exchange,提问作者Rishabhg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 19:29:39