如何在Marklogic JSON文档中插入多一个三元组?

Eri*_*luk 1 javascript json semantic-web marklogic marklogic-8

我试图通过Javascript(查询控制台)将一些三元组插入到表单的JSON文档中

declareUpdate();
xdmp.documentInsert('/aem/5/content/demo-spark/en_GB/automation_article.json',
{
  "triple" : {
    "subject" : "https://content.ea.com/aem/5/content/demo-spark/en_GB/automation_article2.json",
    "predicate" : "https://content.ea.com/iri/author",
    "object" : "jasonmoore"
  },
  "triple" : {
    "subject" : "https://content.ea.com/aem/5/content/demo-spark/en_GB/automation_article2.json",
    "predicate" : "https://content.ea.com/iri/id",
    "object" : "automation_article2"
  },
  "triple" : {
    "subject" : "https://content.ea.com/aem/5/content/demo-spark/en_GB/automation_article2.json",
    "predicate" : "https://content.ea.com/iri/dateCreated",
    "object" : "2015-08-14 09:38:10 GMT-7:00"
  },
  "content" : {
  . . .
  }
});
Run Code Online (Sandbox Code Playgroud)

但是,当我查看新创建的文档时,只有最后一个三元组,其他两个缺失.

我需要做什么才能在同一份文件中获得前两个三元组?

Sam*_*ord 6

我试图将其添加为注释,但不会使用换行符对其进行格式化.所以这只是Jose Hermosilla Rodrigo的答案的延伸.

由于您不能拥有许多具有相同名称的对象键,因此请使用数组:

declareUpdate();
xdmp.documentInsert('/aem/5/content/demo-spark/en_GB/automation_article.json',
{ "triples": [
  { "triple": {
    "subject" : "https://content.ea.com/aem/5/content/demo-spark/en_GB/automation_article2.json",
    "predicate" : "https://content.ea.com/iri/author",
    "object" : "jasonmoore"
  }},
  { "triple": {
    "subject" : "https://content.ea.com/aem/5/content/demo-spark/en_GB/automation_article2.json",
    "predicate" : "https://content.ea.com/iri/id",
    "object" : "automation_article2"
  }},
...
],
  "content" : {
  . . .
  }
});
Run Code Online (Sandbox Code Playgroud)