问题标签 [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 投票
3 回答
650 浏览

scala - 如何将嵌入的 Blazegraph 内容转储到 RDF 文件?

我在 Scala 中创建了一个 blazegraph RDF4J 存储库和连接

我可以添加语句、检索 SPARQL 结果等。

现在我想将存储库的内容转储到 RDF 文件中,如下所示

但是,如果我尝试用我的cxnor替换repo预期的模型参数,Eclipse 会抱怨:

重载方法值写入替代方案: (x$1: Iterable[org.openrdf.model.Statement],x$2: java.io.Writer,x$3: org.openrdf.rio.RDFFormat)Unit (x$1: Iterable[org .openrdf.model.Statement],x$2: java.io.OutputStream,x$3: org.openrdf.rio.RDFFormat)单元不能应用于(com.bigdata.rdf.sail.BigdataSailRepository, java.io.FileOutputStream, org.openrdf.rio.RDF 格式)。

我如何从我必须的回购和连接中获得预期的模型Rio.write()?或者我可以用其他方式转储三元组吗?

0 投票
0 回答
76 浏览

java - 间歇性 IOException 错误的可能原因?

我正在尝试使用 OpenRDF Java API 多次写入 Blazegraph 数据库文件。这是一些模仿我正在尝试做的伪代码:

现在文件database.jnl仍然存在,我想重复上面的过程,RepositoryConnection在同一个文件上使用一个新对象。这大约有 50-55% 的时间有效,但我经常收到错误消息:

java.io.IOException:流已关闭

我想知道间歇性的可能原因是IOException什么?对我来说很奇怪,它不是一直发生,也不是从来没有发生。

0 投票
1 回答
148 浏览

blazegraph - 在 Blazegraph 中使用函数

我看到 Blazegraph 中记录了一些函数,例如在 cern.jet.math.Function:https ://blazegraph.github.io/database/apidocs/index.html?cern/jet/math/package-summary.html

我想知道是否可以在 Blazegraph 的 SPARQL 端点中使用这些函数?我能找到的唯一记录用途是用于 GAS 查询:SERVICE gas:service { gas:program gas:gasClass "com.bigdata.rdf.graph.analytics.BFS" ...

0 投票
1 回答
122 浏览

sparql - 什么是以“t”开头的值以及如何忽略它们进行计数

我正在尝试使用 SPARQL查询Wikidata中某些属性的频率。

例如,要找出不同性别值的频率是多少,我有以下查询:

我得到以下结果:

我对此有以下疑问:

  • 这些t152...值指的是什么?
  • 如何忽略包含的元组t152...
    我试过FILTER ( !strstarts(str(?rid), "wd:") )了,但它超时了。
  • 如何计算不同的答案数量?
    我尝试SELECT (COUNT(DISTINCT ?rid) AS ?count)使用上述查询,但它再次超时。
0 投票
1 回答
349 浏览

sparql - 按空白节点分组

我有以下数据:

但是,如果我在Blazegraph中执行以下查询:

我得到六个结果:

如果空白节点_:a_:b是不同的节点,我应该如何编写一个 SPARQL 查询以仅返回两个不同的结果?我试过SELECT DISTINCT了,但它仍然返回六个结果。我试过按 分组?o,但Blazegraph返回一个错误,说它是一个糟糕的聚合。为什么会出现这种重复元组的输出?以及如何避免?

0 投票
1 回答
77 浏览

r - 三元组如何决定是否添加“背景”三元组?

我使用了几个不同的三元存储,以及RScala中的代码。我认为我在以下方面看到了一些差异:

  • 三元组是否包括我明确加载的三元组以外的三元组。
  • 可以添加这些“背景”三元组的点。

对于是否需要添加支持词汇表,是否有任何通用规则,独立于实现技术?

通过rrdfR中使用Jena,我通常只看到我加载的内容:

这给出了:

但有时,当我之后添加或删除三元组时,似乎会出现来自RDFRDFS的三元组。 这就是最让我“困扰”的地方,但我现在很难找到一个例子。如果没有人知道我的意思,我今天晚些时候会挖掘一些东西。

当我通过OpenRDF Sesame libraryScala中使用Blazegraph时,我想我总是“免费”获得RDFRDFSOWL

即使不添加任何三元组,construct输出也会包含如下块:

0 投票
1 回答
666 浏览

scala - Jetty 的 SocketAddressResolver 中 InstantiationError 的可能原因

我正在尝试使用图形数据库Blazegraph的远程实例,这需要调用 a 的构造函数RemoteRepositoryManager。调用如下所示(serviceURL是我的远程Blazegraph服务器的地址):

当我在Scalatra-SBT项目中运行代码时,我收到以下错误,由Jetty类抛出SocketAddressResolver

我不确定是什么导致了这个结果;但是,一位同事能够在非 Scalatra SBT项目中成功运行此代码。我用来提供远程服务器地址的 URL 被证明是有效的,所以问题不存在。我正在寻找解决此问题的步骤中的一些建议。

0 投票
2 回答
230 浏览

rdf - Blazegraph 可以与 Jena 框架一起使用吗?

我正在寻找与 Jena 框架一起使用并遇到 Blazegraph 的高可用性/横向扩展三重存储。Blazegraph 是否有适用于 Jena 框架的适配器?如果不是,那么可以与 Jena 框架一起使用的高可用性 RDF 存储是什么?

0 投票
2 回答
127 浏览

scala - 比较模型的身份,但变量?用减号构造?

我的团队正在实施Ceusters 的Referent Tracking 的一种变体。在我们的实现中,可以更改实体的原始 URI(更改为包含 UUID 的内容),尽管始终保留指向原始 URI 的链接。

例如:

可能变成:

我正在编写一些 Scala 集成测试,以查看我们的软件是否正确地进行了引用跟踪。

具体来说,我知道我应该期待这个CorrectPattern

但我不知道价值?person?locale将会是什么。

我可以SPARQL ASK……CorrectPattern这会告诉我模式是否存在。但我也想确认没有添加任何其他内容

我以为我可以CONSTRUCT { ?s ?p ?o }, MINUSoutCorrectPattern并检查空结果,但 Blazegraph 说:

java.util.concurrent.ExecutionException: org.openrdf.query.MalformedQueryException: CONSTRUCT WHERE 只允许 WHERE 子句中的语句模式。

有任何想法吗?我想检查整个三重商店是否包含更多和更少CorrectPattern,但我认为CorrectPattern必须包含变量。

0 投票
1 回答
407 浏览

sparql - 使用 Sesame 库连接到 RDF4J 服务器?

我正在从事一个主要使用 Blazegraph 作为后端的项目,据我了解,这将我锁定在一个相对较旧的 Sesame (2.7.12) 中。

该项目有另一个可以使用嵌入式 Sesame 或独立 Sesame OR RDF4J 的组件。 我已经设置了一个独立的 RDF4J,所以我更喜欢使用它。

我可以使用以下 Scala 代码连接到嵌入式 Sesame。如果我serverUrl改为指向独立的 RDF4J 2.2,我会收到以下错误。

是否可以使用 Sesame API 访问 RDF4J 服务器?

[main] WARN org.openrdf.http.client.SesameSession - 服务器报告问题:org.eclipse.rdf4j.repository.config.RepositoryConfigException:UuidRefresh.main 的线程“main”java.lang.ExceptionInInitializerError 中的存储库实现缺少异常(UuidRefresh.scala) 引起:org.openrdf.repository.http.HTTPQueryEvaluationException: org.eclipse.rdf4j.repository.config.RepositoryConfigException: org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery. java:64) 在 UuidRefresh$.(UuidRefresh.scala:54) 在 UuidRefresh$.(UuidRefresh.scala) ... 1 更多原因:org.openrdf.repository.RepositoryException: org.eclipse.rdf4j.repository.config。存储库配置异常:org.openrdf.http.client.SparqlSession.executeOK(SparqlSession.java:1028) 在 org.openrdf.http 的 org.openrdf.http.client.SparqlSession.execute(SparqlSession.java:1100) 缺少存储库的存储库实现。 client.SparqlSession.sendTupleQueryViaHttp(SparqlSession.java:807) 在 org.openrdf.http.client.SparqlSession.getBackgroundTupleQueryResult(SparqlSession.java:704) 在 org.openrdf.http.client.SparqlSession.sendTupleQuery(SparqlSession.java:363)在 org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:58) ... 还有 3 个client.SparqlSession.getBackgroundTupleQueryResult(SparqlSession.java:704) at org.openrdf.http.client.SparqlSession.sendTupleQuery(SparqlSession.java:363) at org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:58) ... 3 更多client.SparqlSession.getBackgroundTupleQueryResult(SparqlSession.java:704) at org.openrdf.http.client.SparqlSession.sendTupleQuery(SparqlSession.java:363) at org.openrdf.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:58) ... 3 更多