问题标签 [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.
sparql - 无法推断出有趣的披萨
我已经将披萨本体加载到 Stardog 和 Blazegraph 中,以及我编写的一些三元组,包括一个有四个配料的披萨。正如@AKSW 建议的那样,我试图使浇头与众不同。
比萨本体将有趣的比萨定义为具有至少三种配料的比萨。我很确定我启用了 OWL 推理,但Triplestore 都没有说我的披萨很有趣。
任何人都可以向我展示在任何免费提供的三元存储中启用此推断的设置,或者指出我的三元存储做错了什么吗?特别是,我是否应该能够推断出披萨实例、披萨类或两者都是“有趣的”?
有趣的披萨定义:
我的额外三倍:
查询有关具有五种不同浇头的披萨实例的任何知识:
Stardog 的结果 (我手动将完整的 URI 替换为前缀 URI):
Stardog推断我的披萨有配料(因为它有配料),我的披萨是一种食物,甚至我的披萨也很辣,因为它有马克的墨西哥胡椒作为配料。但它并没有推断出有趣的比萨课的成员资格。
这是我的 Stardog 推理设置:
stardog - 在stardog中没有自由文本搜索的词干
我正在使用 stardog 作为语义数据库。
查询:各种芒果蔬菜除外。
预期产量:除了各种芒果和蔬菜。
实际输出:0 个结果。
我已经尝试过用于词干分析的英语分析器库。但据我了解,它仅在我们使用自由文本搜索时才有效(即 tag:stardog:api:property:textMatch)。
如果我启用自由文本,我不介意“除了各种蔬菜”这样的结果。但由于自由文本匹配所有单词和组合,许多结果是无关紧要的(例如,除了旅行)。
当前查询:
我的问题:
可以在没有自由文本搜索的情况下使用英语分析器吗?
有没有其他方法可以达到同样的效果?
javascript - 尚未为上下文加载模块名称“stardog”:_。使用要求([])
我正在尝试使用 Javascript 来查询我的本地 Stardog 数据库。为此,我使用这里的代码:https ://gist.github.com/ronmichael/4281566 。我已经安装了 npm,stardog,require 没有问题。但是,当我尝试运行以下代码时:
我在控制台中收到以下错误:
据我所知,我以正确的方式使用 require ,并且由于我已经正确安装了 stardog,它应该可以运行。谁能指出我在这里做错了什么?
编辑:答案可以在这里找到:业力单元测试:模块名称“react”尚未加载上下文:_。使用要求([])
stardog - 我们可以使用 Stardog 查询 .ttl 文件吗?
我在问自己一个问题:我有一个 .ttl 文件存储在互联网上的某个地方(比如说http://www.example/org/myFile),我想查询它。
可以用 Stardog 查询吗?类似的东西(在 node.js 中)
并使用 SPARQL 命令行查询它?
我问自己这个问题是因为我认为 .ttl 文件需要存储在 Stardog 实例中。(然后,http://www.example.org应该是一个 Stardog 实例!)
谢谢,
克莱门特
sparql - 查询中的 GeoSPARQL
我正在努力使用 GeoSPARQL 功能。我的本体中有两点定义。使用此查询,我在结果中得到了它们:
问题是为什么http://www.example.org/POI#ErasmusBrug不是搜索结果的一部分。是否可以在包络内搜索多边形?
Stardog 中有哪些 GeoSPARQL 函数?任何好的示例资源?
我使用的本体可以在这里找到
sparql - SPARQL 查询两个独立图之间链接的数据
我有一个Person
存储在 StarDog 实例中的 s 图和一个 Fuseki 实例中的Address
es 图。其中一个Person
实例hasAddress
与Address
.
我希望做一个 SPARQL 查询,它只返回所有Person
有地址的人,以及他们居住的地址。此查询将发送到 StarDog 实例(带有Person
图表的端点)。我正在使用的查询是
但是,这不会返回任何结果。
我正在使用以下 TTL 初始化 StarDog 数据库:
在Address1
Fuseki 端的 TDB 中定义了 where。
我只是不知道当我向另一张图查询时我是如何引用第二张图的。
感谢您的帮助,我可以澄清评论中的任何观点。
node.js - 使用 NodeJS 查询 Stardog 时出现 Promise 错误
尝试从 Node JS 应用程序查询本地运行的 Stardog 数据库。
该查询在 Stardog 界面中运行时返回结果。
在 Node 中运行它时,返回 null 和错误的 promise 搞砸了。
我在 Node 中运行的代码是:
python - “Graph”中的“标识符”有什么作用?
我尝试像这样查询数据库:
不幸的是,我目前没有得到任何结果:
我的问题是,identifier
in 在Graph
做什么,即这是否重要,如果重要,应该如何定义。当我没有定义它时,代码会崩溃:
响应:b'{"message":"在 URI 中找不到分隔符:N53e412e0f3a74d6eab7ed6da163463bf"}'
如果我输入任何其他有冒号或斜杠的内容,它就会运行(但查询仍然没有返回任何内容)。
谁能简要解释一下,应该放什么以及这是否可能是查询不成功的原因(查询命令本身是正确的;当我从另一个工具调用它时,它工作正常)?
stardog - 如何在 Mac OS High Sierra 上正确安装 Stardog
我下载并解压缩了 Stardog,并在网站上获得了说明,但我无法运行它,需要了解我所缺少的内容:
我做了什么:
我还下载了密钥然后:
错误:
我在网上找到的解决方案对我不起作用:
错误: