JSONLD сведен к родительскому дочернему формату

У меня есть JSONLD в плоском формате. Я строю график для моего JSONLD, который требует родительского дочернего формата.

Формат JSONLD:

{
  "file_data": [
    {
      "@id": "untitled-ontology-9"
    },
    {
      "@id": "Amount"
    },
    {
      "@id": "Sponsors"
    },
    {
      "@id": "Tech",
      "subClassOf": [
        {
          "@id": "test"
        }
      ]
    },
    {
      "@id": "frist"
      "subClassOf": [
        {
          "@id": "Tech"
        }
      ]
    },
    {
      "@id": "isSponsoredBy"
    }
  ]
}

Это оригинальный формат. Этот формат состоит из узлов с уникальными @id feilds и родители (если таковые имеются) находятся в subClassof в этом объекте. В приведенном выше примере технология - это дитя испытаний, и сначала это дитя технологий. Онтология-9 без названия является частью всех узлов

Теперь мой новый формат должен быть ниже формата:

[
  {
  "name": "Ontology",
  "parent": "null",
  "children": [
    {
      "name": "Test",
      "parent": "Ontology",
      "children": [
        {
          "name": "Tech",
          "parent": "Test",
          "children":[
            {
              "name": "first",
              "parent": "Tech"
            }
          ]
        }
      ]
    },
    {
      "name": "Amount",
      "parent": "Ontology"
    },
    {
      "name": "isSponsoredBy",
      "parent": "Ontology"
    }
  ]
}
]

Как мне добиться этого в Javascript?

0 ответов

Другие вопросы по тегам