问题标签 [sparql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
282 浏览

c# - SemWeb - 如何在 xml 中获取我的查询结果?

我正在尝试使用 SemWeb 库在远程 SPARQL 端点上进行 SPARQL 查询。

这就是我正在使用的堡垒测试,因为这是 Semweb 附带的一个示例

SparqlHttpSource source = new SparqlHttpSource("my_endpoint");

source.RunSparqlQuery("SELECT * WHERE {?entity dcterms:title 'someentity' }", new SparqlXmlQuerySink(Console.Out));

现在,发生的情况是我的查询没有返回 xml,而是 javascript,我怎么知道呢?使用这个更简单的例子:

SparqlHttpSource source = new SparqlHttpSource("my_endpoint");

source.RunSparqlQuery("SELECT * WHERE {?entity dcterms:title 'someentity' }", Console.Out);

所以我的问题是,我如何告诉 semweb 以 xml 格式获取结果?

谢谢

0 投票
1 回答
8994 浏览

python - 如何在 SPARQL regex() 中使用逻辑 OR?

我在我的 python 程序的 SPARQL 查询中使用了这一行:

%s用户输入的搜索文本在哪里)

我希望它匹配 if?name?featurenamecontains %s,但我似乎找不到任何使用 regex() 的文档或教程。我尝试了一些看似合理的事情:

和每一个没有()

这样做的正确方法是什么?谢谢

更新:使用 UNION 有效。但我发现如果你像这样重复 regex() 部分,它也可以工作:

这两种解决方案似乎都有些混乱,因为您必须使用带有相同字符串副本的 2 元素元组来填充两个%ss。

0 投票
4 回答
2723 浏览

sparql - Sparql skos:更广泛

我正在对 DBpediaset 进行 SPARQL 查询,但我遇到了一些问题(由于缺乏详细的 SPARQL 知识)和查询限制:

我首先“获取”所有音乐艺术家:

但我想将其限制为更广泛的类别Category:American_musicians(通过遍历skos:broader?):如何?

*= 虽然问题很具体,但我在想要运行 sparql 查询时多次遇到过这个问题。

0 投票
1 回答
1471 浏览

rdf - 通过 SPARQL 查询 Project Gutenberg catalog.rdf

我在为 Project Gutenberg 目录构建 SPARQL 查询时遇到困难(可在页面底部的Gutenberg Feeds获得)。我知道这是我对 SparQL/RDF/etc 的基本理解不足。实际工作,将其与 SQL 等混为一谈。但我已经尝试了几个教程,但我无法完全理解如何将 WHERE 子句与似乎是多维数据集的内容拼凑在一起。

我已将 catalog.rdf 导入到 TDB 数据库(来自 Jena 项目),并使用 tdbquery 工具最初设置我的查询,然后将其包装到允许按作者或标题搜索的命令行工具中。

这是我到目前为止所拥有的:

PG 的典型条目如下所示,尽管并非所有字段都出现在所有记录中:

除了 dc:author 和 dc:title 之外,我还想从 pgterms:etext rdf:ID="STUFF IN HERE" 的属性中获取值:

以及组合 dc:subject 下列表中的条目等。基本上,通过命令行查询将本书中的所有信息作为一个单一的连贯条目提供。

所以,我的问题:

  1. 如何将 pg:eterms rdf:ID 中的属性值与查询的其余部分结合起来?
  2. 如何将 dc:subject 列表下的条目组合成一个字符串?
  3. 由于并非每条记录都显示所有字段,我是否应该使用 OPTIONAL() 子句来包围并不总是出现的字段?
  4. 如何根据用户指定的字符串限制我的查询?我应该为此使用 FILTER() 吗?

非常感谢。我已经能够构建查询来获取单层信息,但除此之外的任何东西,属性等对我来说几乎是难以理解的。这与标准 SQL 有很大不同,而且是一个比我最初想象的要复杂得多的项目。

0 投票
2 回答
644 浏览

json - 将 JSON MQL 查询转换为 SPARQL

我有大量 JSON MQL 查询来查询 Freebase。有没有工具可以将它们翻译成 SPARQL 以将它们与 OpenRDF Sesame 一起使用?谢谢!

0 投票
2 回答
2774 浏览

sparql - 如何使用 Jena 查询/更新远程 RDF 端点

我想通过 http 向远程端点发送更新。我发现 joseki 就是这样一个端点。

但是,如果我只知道端点的 uri,我如何向该端点发送更新查询?

否则,我想听听如何对仅知道 URI 的端点进行远程更新查询。

更新:最后 求助于当地的耶拿。这种 RDF 端点接受插入和删除语句。我没有成功找到可以接受修改查询的远程 RDF 端点。

0 投票
2 回答
663 浏览

c# - 使用正则表达式从 SPARQL 查询中提取信息

我很难创建一个从这个 SPARQL 查询中提取命名空间的正则表达式:

我需要得到:

我需要这样的表达式:

但是上面的那个不起作用,因为它在到达之前也会吃掉空格:。我究竟做错了什么?

0 投票
1 回答
135 浏览

rdf - 是否可以使用 roqet 查询 AllegroGraph?

我正在尝试使用 roqet 查询 AllegroGraph 4.0 以提取 CSV 中的数据。可能吗?在 roqet 手册页中,不清楚它是否可以查询除 rdf 文件之外的三重存储。

关于 AG HTTP 协议: http ://www.franz.com/agraph/support/documentation/v4/http-protocol.html#header2-270

关于 roqet: http ://librdf.org/rasqal/roqet.html

你好@dajobe!你能帮助我吗?

0 投票
1 回答
3193 浏览

performance - Neo4j vs OpenLink Virtuoso

我使用 OpenLink Virtuoso 作为 RDF 存储已经有一段时间了,虽然它非常适合处理大数据,但我对使用 SPARQL 的图形遍历性能并不满意。最近听说了很多关于 Neo4j 的遍历性能,觉得值得一试。那么,为了拥有一个具有良好遍历性能的大型RDF存储,是不是改用Neo4j更好呢?

我不知道 Neo4j 处理大数据的性能,而且 Neo4j 的 RDF/SPARQL 部分看起来并不成熟。谢谢你的时间。

0 投票
1 回答
1627 浏览

sparql - 使用 SPARQL 确定是否存在特定的三元组

如果数据集是:

如何检查三元组是否:book1 dc:title "SPARQL Tutorial" .存在?

我可以,SELECT ?book where {?book dc:title "SPARQL Tutorial"}但我必须进行后期处理以确定是否检索到“book1”!