在Sparql更新中使用Javascript变量
我正在使用我的Nodejs应用程序在我的本体模型上运行(发送HTTP Post)Sparql更新。现在我的代码中有一个变量“seconds”,它存储一个整数值。现在,如何将该变量包含到查询中在Sparql更新中使用Javascript变量,javascript,node.js,sparql,ontology,protege,Javascript,Node.js,Sparql,Ontology,Protege,我正在使用我的Nodejs应用程序在我的本体模型上运行(发送HTTP Post)Sparql更新。现在我的代码中有一个变量“seconds”,它存储一个整数值。现在,如何将该变量包含到查询中 var request=require('request'); var querystring=require('querystring'); var seconds=ROB_8_StopSeconds-ROB_8_StartSeconds; var myquery2=querystring.string
var request=require('request');
var querystring=require('querystring');
var seconds=ROB_8_StopSeconds-ROB_8_StartSeconds;
var myquery2=querystring.stringify({
更新:“前缀测试:插入{[]测试:实际生产时间;测试:hasValue\u ROB1?p;测试:hastme?now.}其中{值(?s?p){(测试:实际生产时间2000)}绑定(now()as?now)}”
});
request.post({headers:{'content-type':'application/x-www-form-urlencoded'},
网址:'http://localhost:3030/DS-1/?“+myquery2},
功能(错误、响应、正文){
如果(!error&&response.statusCode==200){
console.log(“成功更新”);
//控制台日志(主体);
}否则{
console.log(response.statusCode)
控制台。警告(错误);
}
});代码>我通过简单地在querystring.stringify()外部的字符串之间连接变量来解决这个问题
var seconds=ROB_8_StopSeconds-ROB_8_StartSeconds;
abc=“前缀测试:插入{[]测试:实际生产时间;测试:hasValue\u ROB1?p;测试:hastme?now.}其中{值(?s?p){(测试:实际生产时间“+秒+”}绑定(now()as?now)}”;
var myquery2=querystring.stringify({
更新:abc
});代码>在Javascript中不是简单的字符串操作吗?或者问题出在哪里?是否要在SPARQL查询字符串中使用Javascript变量seconds
的值?从版本4.0开始,Node.js支持。是的,我想在SPARQL查询字符串中使用Javascript变量“seconds”的值。在SPARQL查询字符串中使用变量是否有语法或样式?