如何将几个相同类型的节点添加到另一个节点?

时间:2019-05-24 06:16:18

标签: python rdflib

我正在尝试使用Python库 rdflib 编写RDF文件。所需的RDF结构:

.
.
.
<document>
  <section>
    <element>
      <it>LoremIpsum</it>
      <kr>IpsumLorem</kr>
    </element>
    <element>
      <it>KarmLop</it>
      <kr>montop</kr>
    </element>
    .
    .
    .
  </section>
</document>
.
.
.

我尝试了以下操作:

section_node = BNode()
section_triple = (document_node, self.spdx_namespace.section, section_node)
self.graph.add(section_triple)

for it, kr in listOfStringTuples:

     element_node = BNode()
     element_triple = (section_node, self.spdx_namespace.Project, element_node)
     self.graph.add(element_triple)

     it_triple = (element_node, self.spdx_namespace.it, Literal(it))
     self.graph.add(it_triple)
     kr_triple = (element_node, self.spdx_namespace.kr, Literal(kr))
     self.graph.add(kr_triple)

其中document_node是已添加的节点。

但是该代码将<section><it> <kr>标记包装在<rdf:Description ...>标记中,我从没添加过。

0 个答案:

没有答案