问题标签 [stardog]

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 投票
1 回答
125 浏览

sparql - SPARQL:找到具有相同三元组的主题?

我正在尝试识别具有完全相同“集合”三元组的主题。在此示例中,数据:Set2应被标识为与 的唯一完全匹配,而由于值为:Set1,而:Set1:Set3不是完全匹配:VAL_E

我在 StackOverflow 上找到了示例 SPARQL,它可以识别:Set1在其他集合之间匹配的单个三元组,甚至是匹配的数量,但不是如何识别整个三元组的精确匹配。我期望FILTER NOT EXISTS和的组合!SAMETERM是必需的,但我无法使语法正确。

更新:我改编了来自@StanislavKralin 的 SPARQL,以找到与 :Set1 相同的其他集合。它几乎可以工作。

但是,我的查询结果包括:Set4,这是不正确的。

我错过了什么?

[更新] 如以下评论所述,Stanislav 在 Stardog 社区论坛上提供了进一步的解释和代码:https ://community.stardog.com/t/unexpected-sparql-filter-results/2745/14 ,以及其他信息来自 Pavel Klinov 解释 Stardog 目前的行为。如您所见,已打开一张票以供解决。同时,斯坦尼斯拉夫提供的这段代码提供了正确的结果:

0 投票
0 回答
30 浏览

npm - 创建数据库并加载文件(npm stardog)

我们在创建新数据库(npm stardog)时遇到问题。我们尝试将文件加载到数据库中,但是我们得到一个没有文件的空数据库,我们认为问题出在

-> option.({files: {filename:string}[]}) 所以我们添加我们的代码来展示我们如何尝试加载文件。

我的代码

这是 db.create() 的文档

db.create 文档

0 投票
0 回答
204 浏览

filter - SPARQL 筛选结果,其中字符串包含另一个变量中的任何条目

我可以 SPARQL 查询两个变量 A 和 B,其中 A 可以包含 B。假设我有 A 可以是(“ABC”、“BCD”、“CDE”)和 B(“A”、“E”)我想要结果“BCD”。

我可以用

但对于我相对较大的查询,它表现不佳。我尝试将 ?A-query 作为子查询,但不知道如何提高效率。对 ?A 和 ?B 的单独查询相对较快(?A 为 5 秒,?B 为 1 秒)。

0 投票
1 回答
132 浏览

sparql - 未绑定变量的可选 Sparql 语句在 Stardog 中不起作用

语境

你好!
我有一个规范,显示与另一个规范中的某些关系相关的问题。我的规范中的所有对象都有所谓的片段语言化(relation:hasFragmentVerbalisation)。
为了正确显示我的问题,我需要区分我有一个“简单” Iri 的情况,我可以直接使用它的语言表达,或者它是否属于某种类型(在这种情况下,如果它是房间或员工的 iri)在哪些情况下我想返回所述类型的所有资源的首选标签(所以基本上如果我的对象代表一个房间,我想返回我在数据库中拥有的所有房间)。

我目前正在处理一个查询并尝试添加一个如下所示的语句部分:

我想在这里发生的事情

我检索了 ? 对象。我查询的主要结果是 ?final 对象。我现在想介绍三种可能的情况:

  • 第一个可选语句:这里我只想检索片段语言。
  • 第二个可选语句:如果我的 IRI 实际上指向一个员工,我想将我员工的所有首选标签返回为 ?final。基本上,我要返回我所有员工的名单。
  • 第三个可选语句:如果我的 IRI 指向一个房间,我想为 ?final 返回所有房间号。正则表达式过滤器对于我在这里的问题并不重要。
  • 第四个(已注释掉的)可选语句:如果第二个和第三个语句不合适, ?final 不应绑定

问题

一般来说,除了出局之外,所有人都评论了一部作品。但是,我在这里遇到两个问题:

  1. 对于第二个和第三个 Optionals 而不是将 ?objectVerb 与预定义的字符串进行比较,我宁愿问 (only pseudo-code:) Do this only if ?object rdf:type iri:for:person:or:room。但是,我似乎无法做出这样的声明。
  2. “注释掉的”可选调用(最后一个)根本不起作用,我对为什么有点困惑。我在这里尝试的是:
    • 如果我的 ?final 变量还没有被任何东西绑定,我想检查 ?object 是否是 IRI,如果不是,我希望将之前检索到的 ?objectVerb-value 设置为 ?final 的值

这里有人可以指出解决方案吗?谢谢您的帮助。

编辑:完整的查询:

以及一个极其缩短的数据集,可以在其上运行它:

0 投票
0 回答
36 浏览

dotnetrdf - 使用 TrinityRDF 连接到 stardog,如果使用的地址不是 localhost,则会引发异常

我收到以下错误:

在商店中开始交易时发生 HTTP 错误。无响应,请参阅上述状态行或内部异常以获取更多详细信息

内部异常:

连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接主机没有响应 连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接的主机没有响应

只有在我的网络上使用 stardog 服务器的 IP 地址时才会出现此错误,而不是在本地主机上运行服务器时。当然,我的第一个想法是我的 IP 地址错误,或者存在网络问题。然而,我已经通过使用 stardog studio 从同一台机器连接到相同的 IP 地址消除了这种可能性。此外,我可以使用 DotNetRDFConsoleSample 和 HttpApiConsoleSample 从同一台机器连接到同一台机器。

我设法使用 trinityRDF 的 stardog 示例代码(TrinityConsoleSample)重现了这个问题,以消除其他错误。

这不起作用:

在 localhost 上设置服务器并执行此操作:

(我会在部署之前更改密码)

这是我做错了什么还是我发现了一个错误?

0 投票
0 回答
54 浏览

database - 如何借助 rdf 数据库中的查询下载 json 代码?

我在本地的 stardog 服务器中有一个 RDF 数据库,现在我在其中有一个图表我想在查询的帮助下以 JSON 或任何类型的文件(如 RDF/XML)下载所选 stardog:044585392... 的数据,请参阅图片了解更多细节,我该怎么做? 在此处输入图像描述

0 投票
0 回答
54 浏览

database - 如何获得完整来自 RDF 数据库的标签文本?

我有一个 RDF 数据库,我想获取整个标签文本我的意思是标签内的整个文本 - <rdf:Description rdf:about="tag:stardog:api:0.44585392708185767">

如何编写 sparql 查询来获取标签的信息?

0 投票
0 回答
45 浏览

database - 如何查询特定图形到 RDF 数据库

嗨,我有一个 rdf 数据库和一个名为 urn:graph:2d6d3d07-20b0-4050-ada8-43e5655c919a 的图,我想查询该图的以下构造语句,我该怎么做?

0 投票
0 回答
89 浏览

sparql - Convert String Variable to URI using SPARQL

Using a string as an URI works using:

However, as the value for the string comes "from somewhere else", I would need to use a variable inside the URI-call. This seems not to work.

0 投票
1 回答
76 浏览

java - 在 Jena RDFConnection Header 中设置内容类型

我需要在 Jena 事务中修改 RDFConnection 对象的请求(例如:更新)的标头(特别是 Content-Type)。更准确地说,我需要添加以下 Header Content_Type Content-Type = [application/sparql-query; charset=UTF-8]

在下面的代码中

我已将 connectionFactory 设置如下

因此,我仍然需要在请求标头 content-Type 中指定请求正文的字符集。我怎么能用 JENA 做到这一点?

注意:默认的 JENA RDFConnection 设置是不够的,因为远程端点仍然需要明确的字符集规范来解析我在 URI 中包含法语口音的 SPARQL 请求。

提前致谢