Как добавить несколько узлов одного типа в другой? - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь написать файл RDF с библиотекой Python rdflib .Желаемая структура 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 ...>, которые я никогда не добавлял.

...