0
我手动尝试使用以下SPARQL命令插入猫头鹰文件中的数据:数据类型DATATIME插入与SPARQL本体查询
qry = "PREFIX : <http://www.example.com/tempsensor#>" +
"INSERT DATA" +
"{" +
":ind1 :locatedIn :Delhi ;" + ":onDate "+ "2014-10-01T00:10:10"^^xsd:dateTime +" ;" + ":measures 13 ;" + " :hasUnit Celsius ." + "}" ;
UpdateAction.parseExecute(qry,ontmod);
在运行,我得到异常:
Encountered " <INTEGER> "10 "" at line 1, column 96. Was expecting one of:
"graph" ...
"}" ...
";" ...
"," ...
"." ...
at com.hp.hpl.jena.sparql.lang.ParserSPARQL11Update._parse(ParserSPARQL11Update.java:78)
如何我应该格式化日期时间,以便sparql将允许执行查询。 本体使用在link。
我试了相应的,但它引发异常为:'线程中的异常'主要“com.hp.hpl.jena.query.QueryException:行5,列32:未解析的前缀名称:xsd:datetime \t at com .hp.hpl.jena.sparql.lang.ParserSPARQL11Update._parse(ParserSPARQL11Update.java:90) \t在com.hp.hpl.jena.sparql.lang.ParserSPARQL11Update.parse $(ParserSPARQL11Update.java:45) \t在com.hp.hpl.jena.sparql.lang.UpdateParser.parse(UpdateParser.java:42) \t at com.hp.hpl.jena.update.UpdateFactory.make(UpdateFactory.java:88) ' – 2015-02-23 13:33:20
@haroonrashid错误消息非常清楚地描述了这个问题:**“未解析的前缀名称:xsd :约会时间”**。您可能没有包含** xsd:**前缀。 – 2015-02-23 13:35:41
@JoshuaTaylor我已经更新了我的答案,以添加缺少的前缀定义,但您指出原始查询没有包含它 – RobV 2015-02-23 14:38:13