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

时间:2017-08-17 09:07:19

标签: javascript json rdf marklogic semantics

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

1 个答案:

答案 0 :(得分:4)

语义开发人员指南的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:包含