问题标签 [allegrograph]

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

java - 使用 AllegroGraph RDF 存储的对象到三元组映射?

我的项目是在 AllegroGraph RDF 存储之上构建一个 Java Web 应用程序。我想找到一个很好的解决方案来映射来自商店的三元组和我们的域对象。我研究了Topaz,这是一个以 Hibernate 精神开发的对象/三重映射 API。问题是他们目前没有连接到 AllegroGraph 的连接器。

鉴于有限的 API 支持,有没有人想出一个好的 Java 对象/三元映射方案?使这个问题变得更加困难的一个问题是,与 SQL 不同,SPARQL 标准仅支持读取操作,因此写入是通过 RDF 存储的专有 API 完成的,我真的很想在我们的应用程序中抽象出这些细节。

0 投票
1 回答
217 浏览

java - 在 AllegroGraph 中注册命名空间(缺少已注册的命名空间。)

我在 AllegroGraph 中注册命名空间时遇到问题。

我的 Java 代码(程序 1):

运行,结果(程序 1):

AG 命名空间(最初):
0:rdf
1:http
://www.w3.org/1999/02/22-rdf-syntax-ns# 2:rdfs
3:http ://www.w3.org/2000/ 01/rdf-schema#
4:猫头鹰
5:http ://www.w3.org/2002/07/owl#

AG 命名空间(已注册):

然后,我的 Java 代码(程序 2):

运行,结果(程序 2):

AG 命名空间(已注册):

在程序 1 中,我创建了一个AllegroGraph名称为“test”的名称,并注册了其他 5 个名称空间(foaf、dc、dct、exif、prf);在程序 2 中,我打开创建的 AllegroGraph,但它的命名空间只有 3 个:rdf、rdfs、owl,在程序 1 中注册的其他 5 个命名空间丢失了。

我的问题是:

  1. 为什么其他 5 个命名空间错过了?
  2. 如何将 5 个已注册的命名空间保留在 created 中AllegroGraph?(当我打开 createdAllegroGraph时,我不需要再次注册命名空间。)

在我的程序中,注册完所有的命名空间后,我添加了以下代码:

它是无用的:(

0 投票
5 回答
6483 浏览

nosql - 图数据库的区别:Neo4j & AllegroGraph

这两个图数据库有什么区别:Neo4j 和 AllegroGraph?哪个更适合 Java Web 编程?

0 投票
1 回答
135 浏览

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!你能帮助我吗?

0 投票
1 回答
434 浏览

jena - 使用 AllegroGraph 的 Jena API 管理事务

我不确定 AllegroGraph 三重存储在事务方面的行为。本教程讨论了使用两个连接,但没有提到 Jena 模型。

如果我使用 Model 的 begin()、commit() 和 abort() 方法,我还需要使用两个连接吗?模型如何与连接的自动提交设置交互?

0 投票
1 回答
582 浏览

dataset - 需要 RDF 样本数据集

大家好,我一直在寻找足够大的语义数据集来对我正在开发的算法进行一些测试。

我的意思是一个已经存在的 RDF/XML 文件,我可以“轻松”上传到 AllegroGraph。我发现了几个虚拟数据集,但它们使用了不切实际的数据,如“char1”、“char2”、“node121”等。起初还可以。

但现在我需要使用关于真实事物的数据集进行测试,无论是汽车、植物、电影、书籍等。几个组合将是理想的。特别是一个具有超过 50k 个对象且至少具有 3 或 4 个方面的对象。有人告诉我这些数据集在某个地方,但我找不到它们。

欢迎任何链接、指针或建议。此外,如果有更好的网站来发布这个问题,我会听从建议。

0 投票
2 回答
372 浏览

prolog - Allegrograph - RDF 对象属性之类的函子?

使用Allegrograph,Prolog 函子非常棒,但有一个缺点。

假设您定义了一个链接两个实体的函子,例如parentOf等于“ !n:motherOf OR !n:fatherOf ”,它们都是在您的本体中定义的 rdf 对象属性(不是函子)。

让我们定义三元组“A !n:fatherOf B”。由于“ parentOf ”是函子而不是 rdf 对象属性,如果您请求链接 A 和 B 的所有属性,您将仅获得三元组“A !n:fatherOf B”(而不是“A parent B”)。

知道 A 是否是 B 的父级的唯一方法是直接询问布尔问题。

所以我的问题是:如何轻松获得“获得由函子生成的 FACTS + INFERRED FACTS 组成的 RDF 三元组”的结果?

0 投票
1 回答
376 浏览

rdf - RDF 读取/解析错误

我有一些 RDF 文件要导入到tripplestore(AllegroGraph) 中,但是在第一个文件中我得到一个SAX 解析器错误,指出存在无法识别的字符。删除有问题的线路后,一切都很好。然后我尝试在带有错误行的 RDF 上使用 W3C RDF 验证器和 Jena,但我得到的只是一些关于未定义语言的警告(绝对没有关于错误行的内容)。您能否建议一种方法(如果可能,使用 java)来查找 RDF 文件中的错误?

编辑:有问题的行是:

0 投票
1 回答
266 浏览

sesame - 使用 Allegrograph 配置 Sesame

如何使用 Allegrograph 配置 Sesame?我知道 agraph 提供了类似的 API 的 ti Sesame 的。但是,我想使用阿里巴巴。

谢谢

0 投票
2 回答
438 浏览

graph - allegrograph和五列mysql表有什么区别?

Allegrograph 基本上是一个 RDF 三元组(实际上是五个字段)存储。那么为什么我们不能创建一个包含五列的 MySQL 表并将三元组存储在其中。?

AG 对这样的 MySql 表有什么特点?