RDF 可以与 MarkLogic 中的 JSON 一起使用吗?

Can RDF be used with JSON in MarkLogic?

据我所知,MarkLogic 将 RDF 存储为 XML。 但是,如果我需要将 RDF 与 JSON 文档结合使用怎么办? 我如何使用 RDF 为我的 JSON 文档建模?另外,如果可能的话,我该如何一起查询 JSON 和 RDF? 提前致谢。

语义开发人员指南的 Using RDF in MarkLogic 部分显示了在 JSON 中表示三元组的示例。您的文档将如下所示:

{
  "my" : "data",
  "triple" : {
    "subject": "http://xmlns.com/foaf/0.1/name/John Smith",
    "predicate": "http://example.org/livesIn",
    "object": { "value": "London", "datatype": "xs:string" }
  }
}

或者像这样:

{
  "my" : "data",
  "triples" : [{
    "subject": "http://xmlns.com/foaf/0.1/name/John Smith",
    "predicate": "http://example.org/livesIn",
    "object": { "value": "London", "datatype": "xs:string" }
  },{
    "subject": "http://xmlns.com/foaf/0.1/name/London",
    "predicate": "http://example.org/isIn",
    "object": { "value": "England", "datatype": "xs:string" }
  },{
    "subject": "http://xmlns.com/foaf/0.1/name/John Smith",
    "predicate": "http://example.org/livesWith",
    "object": { "value": "Jane Smith", "datatype": "xs:string" }
  }]
}

一起查询JSON和RDF与一起查询XML和RDF是一样的。看看 Using Semantics with cts Searches 部分,它展示了如何使用

  • cts:三元组
  • cts:三重范围查询
  • cts:搜索
  • cts:包含