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?