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

标签 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" : {
  . . .
  }
});

但是,当我查看新创建的文档时,只有最后一个三元组在那里,其他两个都不见了。

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

最佳答案

我试图将其添加为评论,但它不会使用换行符对其进行格式化。所以这只是 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" : {
  . . .
  }
});

关于javascript - 如何在 Marklogic JSON 文档中插入多于一个的三元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38832540/

相关文章:

javascript - 将包含 4 个元素的不同类名收集到 JSON 字符串中

rdf - Sparql 查询中的多个计数

rdf - 在 apache jena SPARQL 中使用 GROUP BY、COUNT 和 SAMPLE

javascript - JQuery 选择选项不更新\

javascript - Framework7 : Split view degrading to tab bar?(组合示例)

javascript - 我如何在nodejs中返回格式化的JSON对象

c# - 使用 LINQ 将列表投影到键/计数二维数组

ruby - Ruby 的首选 RDF 工具集是什么?

javascript - 在 Vue + Webpack 中使用 Puppeteer (Headless Chrome) 时的依赖错误

javascript - 如何为自动登录 Cacti 多次发布 PHP 表单 onload?