- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 ajax 从 Sesame Triplestore 检索数据。这可能是 CORS 问题,我正在尝试使用 CORS 过滤器来解决它。我的假设正确还是我需要更改代码中的某些内容?
$(document).ready(function() {
$.ajax({
url: 'http://localhost:8080/openrdf-sesame/repositories/Test12',
dataType: 'jsonp',
data: {
queryLn: 'SPARQL',
query: "SELECT * WHERE { ?s ?p ?o }",
limit: 100,
infer: 'true',
Accept: 'application/sparql-results+json'
},
success: displayData,
error: displayError
});
});
function displayError(xhr, textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
}
function displayData(data) {
var header = $('#result thead').append('<tr/>');
$.each(data.head.vars, function(key,value) {
header.append("<th>" + value + "</th>");
});
$.each(data.results.bindings, function(index, bs) {
var row = $('<tr/>');
$.each(data.head.vars, function(key, varname) {
row.append("<td>" + bs[varname].value + "</td>");
});
$("#result tbody").after(row);
});
}
我在 Chrome 控制台中收到以下错误:
Resource interpreted as Script but transferred with MIME type application/sparql-results+json: "http://localhost:8080/openrdf-sesame/repositories/Test12?callback=jQuery213…=100&infer=true&Accept=application%2Fsparql-results%2Bjson&_=1429660808937". jquery-2.1.3.min.js:4
send jquery-2.1.3.min.js:4
n.extend.ajax jquery-2.1.3.min.js:4
(anonymous function) index_wip3.html:10
j jquery-2.1.3.min.js:2
k.fireWith jquery-2.1.3.min.js:2
n.extend.ready jquery-2.1.3.min.js:2
I jquery-2.1.3.min.js:2
Uncaught SyntaxError: Unexpected token : Test12:2
如果我将 application/sparql-results+json 替换为 application/json,错误保持不变。
如果我将 dataType: 更改为“json”而不是“jsonp”,错误将更改为:
XMLHttpRequest cannot load http://localhost:8080/openrdf-sesame/repositories/Test12?queryLn=SPARQL&que…HERE+%7B+%3Fs+%3Fp+%3Fo+%7D&limit=100&infer=true&Accept=application%2Fjson. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
最佳答案
具体错误是(据我所知)Chrome 特定的,并且与 Chrome 无法将 application/sparql-results+json
识别为脚本兼容的媒体类型有关。要解决此问题,请在请求的 Accept 参数中将媒体类型替换为 application/json
。
更一般地说,我应该指出,您在这里所做的事情与 CORS 无关。 CORS 是向每个请求/响应添加一组 HTTP header ,以允许来自浏览器的跨域脚本调用。在这里,您使用 JSONP 回调,这是一种不同(较旧且安全性稍差)的机制来实现相同的目的。
FWIW Sesame Server 目前尚不支持 CORS header ,尽管这在待办事项列表中:https://openrdf.atlassian.net/browse/SES-1757 .
关于javascript - 使用 JavaScript 查询 Sesame Triplestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29785633/
目前持久化图形结构的最佳选择是什么?图数据库(例如 Neo4j )或 RDF 三元存储(例如 Virtuoso )? 例如,我们有以下用例: 具有近 10M 个节点的弱连接图(类似于集合中的一篇学术论
使用三元组意味着我们要使用一个包含 3 个列和 7 个索引的表的数据库?我的意思是使用三重存储总是与该关系模型相关? 最佳答案 来自 http://en.wikipedia.org/wiki/Trip
我目前正在计划一个包含大数据的大项目。 我已经使用了搜索,所有结果都告诉我,如果不使用诸如 BaseKB 之类的 3rd 方工具,不可能将 Freebase 导入任何三元组商店。或 Freebase
我正在试验 Sesame 和 Virtuoso Triplestores。目前,我使用 Sesame Java API 将 RDF 数据添加到两个 Triplestore。 我的 RDF 数据代表不同
我有一个问题要问你: 我想在我的 Jena TDB TripleStore 上加载一个文件。我的文件很大,大约80Mb,大约700000个三倍RDF。当我尝试加载它时,执行停止工作或需要很长时间。 我
我需要将 RDF 数据从三元组传输到属性表。下面给出了三重存储和属性表的示例。 三重存储 Subject Property Object Sub1 prop1 hello Sub2 prop1
我正在尝试使用 ajax 从 Sesame Triplestore 检索数据。这可能是 CORS 问题,我正在尝试使用 CORS 过滤器来解决它。我的假设正确还是我需要更改代码中的某些内容? $(do
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我已经使用 Apache Jena 构建了一个 TDB-Store,现在我想使用我的商店中的数据来实现一些不错的可视化效果。所以毕竟有必要使用 JavaScript 访问我的 TDB。 我想,有两种可
我最近使用 Java EE 开发了一个“经典”3 层 Web 应用程序。 我使用 GlassFish 作为应用程序服务器,使用 MS SQL Server 作为 DBMS,并使用带有 primefac
我想使用 tdbloader 将 YAGO 3 rdf 三元组(来自 http://www.mpi-inf.mpg.de/departments/databases-and-information-s
我想在带有 Tomcat 服务器的 Eclipse WTP 项目中使用 openrdf-sesame triplestore。我需要将一些示例日期放入此三重存储中,以便在我的 wtp 项目中使用它。
众所周知,基于 Sparql 的存储或换句话说 TripleStore 的效率低于属性图存储,而且无法在保持属性图性能的同时进行分发。 我知道这里有很多事关紧要,例如推理等等。将分布和推理放在一边,我
我是一名优秀的程序员,十分优秀!