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
相关产品推荐
相关产品推荐

