MarkLogic 8 - Node.js 客户端 API - 我可以进行 SPARQL 查询吗?

MarkLogic 8 - Node.js Client API - Can I do a SPARQL Query?

正如标题所说,我想知道我是否可以在 node.js 客户端 API 中执行 SPARQL 查询,或者我是否需要使用服务器端 Javascript API.

MarkLogic node.js 客户端 API 可以评估 SPARQL 查询。请在此处查看 jsdoc:http://docs.marklogic.com/jsdoc/graphs.html#sparql

更新:这是一个完整的例子:

var marklogic = require('marklogic')
var config = { /* ... */ }
var db = marklogic.createDatabaseClient(config)

db.graphs.sparql(
  'application/sparql-results+json',
  'select ?s ?p ?o\n' +
  'where { ?s ?p ?o }\n' +
  'limit 10'
)
.result()
.then(function(response) {
  console.log(response.head)
  console.log(response.results)
})
.catch(console.log.bind(console))

请注意,结果格式(db.graphs.sparql() 的第一个参数)必须是已知的语义格式,如 here 所述。