问题标签 [blazegraph]

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 回答
613 浏览

sparql - SPARQL 中的 lang 函数是什么?

SPARQL 查询示例中,有一个针对美国总统和配偶的查询:

它包含类似函数的语法,lang(?l)旨在按语言进行过滤。

这是如何运作的?这是Blazegraph的特殊功能吗?还是不同的语言在 RDF 图中存储为正常值?

如何以这种方式存储数据,以便使用lang函数正确检索数据?

我可以有自己的函数来拥有 ND 谓词,比如probability(?a) > 0.8

0 投票
1 回答
983 浏览

java - Sesame/Jena SPARQL 结果到 JSON-LD

我已经看到了如何在 JSON-LD 中返回 SPARQL 结果的答案?,但它并不令人满意/有效。我使用了 Sesame 的 JSON-LD Java 集成以及独立版本。

我想要实现的目标:通过 Blazegraph RemoteRepository(基于 Sesame/SAIL)向 SPARQL 端点发送 SPARQL CONSTRUCT 查询,获取 RDF 结果,将该 RDF 序列化为 JSON-LD。RDF 结果工作得非常好。

问题是,以下代码(使用 Sesame)完全没有输出:

我还使用了到 Jena 内部模型的转换,因为我知道 Jena JSON-LD 输出在我的另一个项目中运行良好。不幸的是,同样的方法不适用于转换为耶拿。

我的芝麻到耶拿适配器的代码:

我现在能做什么?

0 投票
1 回答
790 浏览

docker - 带有 Blazegraph Triple Store 的 Docker 容器可能由于网络原因而无法工作

我正在准备一个 Docker 映像来教我的学生关联数据的基础知识。我希望他们实际准备适当的 RDF 并模拟将其作为关联数据发布到网络上的过程,因此我准备了一个 Docker 映像,其中包括:

  • 三重存储:Blazegraph,监听端口 9999。
  • 格细。我复制了一个 Open Refine 实例,其中包含 RDF 扩展。监听 3333 端口。
  • 链接数据服务器:我复制了一个 Jetty 实例,其中包含 Pubby。监听 8080 端口。

我已经在我的本地主机(运行 Ubuntu 14.04)中测试了这三个,它们工作正常。这是我用来构建映像的 Dockerfile:

我运行容器,它确实映射了适当的端口:

例如,三重商店似乎正在运作。如果我去 127.0.0.1:9999,我可以访问三合一商店:

Blazegraph 工作

但是,如果尝试做任何事情(查询、上传数据……),三重存储就会失败,并显示“错误:无法联系服务器”。由于相同的设置适用于主机,我假设我在 Docker 上做错了。我试过用-P而不是映射端口,用--net=host,但我得到了同样的错误。

PS:Jetty 也以同样的方式失败,GRefine 甚至无法正常工作。

0 投票
0 回答
180 浏览

sparql - 如何为远程存储库的 Blazegraph SELECT SPARQL 查询绑定变量?

我找不到如何SELECT为远程存储库的 Blazegraph SPARQL 查询绑定变量。

示例仅适用于本地存储库并具有不同的类。

IPreparedTupleQuery没有bindParameters方法。

Prepare每次做都需要很多时间。

https://wiki.blazegraph.com/wiki/index.php/RDR

0 投票
1 回答
146 浏览

graph-databases - GAS API 实现和使用

我正在尝试学习和使用 GAS API 在我的数据库上实现随机游走,将每个访问的顶点与起始顶点相关联。

我在理解如何做到这一点时遇到了一些问题;我一直在回顾 PATHS、BFS、PR 和其他 GAS 类作为示例,但我不太确定如何开始。

我认为我的实现应该扩展BaseGASProgram和实现所需的方法。此外,作为迭代,边界包含当前迭代的所有顶点。前任的概念我也很清楚。

但我认为我不太了解 Gather、Apply、Scatter 哲学以及如何将 Random Walk 分布在这三个概念上。

另外,一旦我实现了我的代码,我该如何调用它?我如何在我的代码中调用已经实现的算法(PR、SSSP、BFS 等)?我应该实例化一个SSSP对象,然后呢?或者GASContextGASRunnerBase?

0 投票
0 回答
206 浏览

owl - 如何使 Blazegraph 和 SWRL 一起工作?

我已经在我编写的本体中编写了 SWRL 规则。具体来说,规则是:

当我在 Protege 中使用 Hermit 推理器对其进行测试时,这工作得很好,但是当我在 Blazegraph 中测试它时它不起作用。我在这里读到 Blazegraph 可以使用规则,但我想让 SWRL 与 Blazegraph 一起工作。可能吗?

0 投票
1 回答
22 浏览

graph-databases - 如何在 Blazegraph GAS 程序中仅将一个顶点安排到下一轮?

我正在实施一个 GAS 程序,但我对如何仅将一个顶点安排到下一轮有疑问。

我正在尝试做的事情是计算到达下一个顶点并到达概率最高的顶点的概率。那么,假设我计算概率并更新每个 VS 内的概率值,在 Scatter 阶段,我如何检查所有可能的下一个顶点值并只安排具有最高值的那个?

换句话说,我需要我的边界t + 1只有一个顶点。我怎样才能做到这一点?

0 投票
1 回答
703 浏览

blazegraph - 如何使用批量加载程序加载四边形?

我有一个data.nq包含以下行的文件:

在同一目录下,有blazegraph.jar(使用版本 2.1.0)和一个文件p.properties,内容如下:

然后,我使用以下命令运行批量加载程序:

但是,我收到以下错误:

我也这样做,但将四边形模式设置为关闭。也就是说,在 中设置以下属性p.properties

在这种情况下,我没有收到错误,但数据集中也没有命名图。

如何使用批量加载程序加载四边形?

更新:我在Blazegraph 文档中找到了对此错误的解释。它说我必须defaultGraph在属性文件中设置属性。因此,我在属性文件中添加了以下行:

但是,我得到了同样的错误。

0 投票
1 回答
548 浏览

graph-databases - 哪个图数据库适合社交媒体项目?

我想开始一个基于图形数据库的项目。我们正在努力选择数据库。我们的项目是关于社交媒体分享(不仅仅是媒体)。每个用户都有一个类似于 Facebook 的个人资料,其中包含一些属性(城市、友谊、关注系统等)。每个用户都可以发布视频、图像、文章、声音和更多类型。

我看到了Graph DBMS 的 DB-Engines Ranking,但我的一位团队成员坚持与 Blazegraph 合作。

哪个数据库适合拥有快速、可扩展和可搜索的社交媒体网站?

0 投票
1 回答
243 浏览

tinkerpop3 - Blazegraph Tinkerpop 3 索引

我正在尝试了解 Blazegraph。目前我很困惑如何优化简单的查找。

假设我所有的顶点都有一个id唯一的属性。此属性由用户设置。有什么方法可以加快找到特定顶点的速度,id同时仍然坚持使用 Tinkerpop API?

此处定义的搜索 API是唯一的方法吗?

我以前的经验是在TitanDB中,在 Titan 的情况下,可以定义一个索引,Tinkerpop API 可以完美地集成。有什么方法可以在不使用搜索 API 的情况下在 Blazegraph 中实现相同的结果?