问题标签 [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.
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 格式获取结果?
谢谢
python - 如何在 SPARQL regex() 中使用逻辑 OR?
我在我的 python 程序的 SPARQL 查询中使用了这一行:
(%s
用户输入的搜索文本在哪里)
我希望它匹配 if?name
或?featurename
contains %s
,但我似乎找不到任何使用 regex() 的文档或教程。我尝试了一些看似合理的事情:
和每一个没有()
这样做的正确方法是什么?谢谢
更新:使用 UNION 有效。但我发现如果你像这样重复 regex() 部分,它也可以工作:
这两种解决方案似乎都有些混乱,因为您必须使用带有相同字符串副本的 2 元素元组来填充两个%s
s。
sparql - Sparql skos:更广泛
我正在对 DBpediaset 进行 SPARQL 查询,但我遇到了一些问题(由于缺乏详细的 SPARQL 知识)和查询限制:
我首先“获取”所有音乐艺术家:
但我想将其限制为更广泛的类别Category:American_musicians
(通过遍历skos:broader
?):如何?
*= 虽然问题很具体,但我在想要运行 sparql 查询时多次遇到过这个问题。
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 下列表中的条目等。基本上,通过命令行查询将本书中的所有信息作为一个单一的连贯条目提供。
所以,我的问题:
- 如何将 pg:eterms rdf:ID 中的属性值与查询的其余部分结合起来?
- 如何将 dc:subject 列表下的条目组合成一个字符串?
- 由于并非每条记录都显示所有字段,我是否应该使用 OPTIONAL() 子句来包围并不总是出现的字段?
- 如何根据用户指定的字符串限制我的查询?我应该为此使用 FILTER() 吗?
非常感谢。我已经能够构建查询来获取单层信息,但除此之外的任何东西,属性等对我来说几乎是难以理解的。这与标准 SQL 有很大不同,而且是一个比我最初想象的要复杂得多的项目。
json - 将 JSON MQL 查询转换为 SPARQL
我有大量 JSON MQL 查询来查询 Freebase。有没有工具可以将它们翻译成 SPARQL 以将它们与 OpenRDF Sesame 一起使用?谢谢!
sparql - 如何使用 Jena 查询/更新远程 RDF 端点
我想通过 http 向远程端点发送更新。我发现 joseki 就是这样一个端点。
但是,如果我只知道端点的 uri,我如何向该端点发送更新查询?
否则,我想听听如何对仅知道 URI 的端点进行远程更新查询。
更新:最后 求助于当地的耶拿。这种 RDF 端点接受插入和删除语句。我没有成功找到可以接受修改查询的远程 RDF 端点。
c# - 使用正则表达式从 SPARQL 查询中提取信息
我很难创建一个从这个 SPARQL 查询中提取命名空间的正则表达式:
我需要得到:
我需要这样的表达式:
但是上面的那个不起作用,因为它在到达之前也会吃掉空格:
。我究竟做错了什么?
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!你能帮助我吗?
performance - Neo4j vs OpenLink Virtuoso
我使用 OpenLink Virtuoso 作为 RDF 存储已经有一段时间了,虽然它非常适合处理大数据,但我对使用 SPARQL 的图形遍历性能并不满意。最近听说了很多关于 Neo4j 的遍历性能,觉得值得一试。那么,为了拥有一个具有良好遍历性能的大型RDF存储,是不是改用Neo4j更好呢?
我不知道 Neo4j 处理大数据的性能,而且 Neo4j 的 RDF/SPARQL 部分看起来并不成熟。谢谢你的时间。
sparql - 使用 SPARQL 确定是否存在特定的三元组
如果数据集是:
如何检查三元组是否:book1 dc:title "SPARQL Tutorial" .
存在?
我可以,SELECT ?book where {?book dc:title "SPARQL Tutorial"}
但我必须进行后期处理以确定是否检索到“book1”!