问题标签 [rdf4j]

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

java - RDF4J 是否提供了一种以表格格式漂亮地打印结果的方法?

我正在尝试漂亮地打印从 RDF4J 中的 SPARQL 查询获得的结果。在 RDF4J 中是否有提供此功能的方法或类?我不是要求其他 3rd 方软件或其他源代码(已经有一个问题,有很多很好的答案)。

0 投票
1 回答
149 浏览

bash - 在 bash 中确定 rdf mime 类型

我正在编写一个 bash 脚本,它需要检查不同文件的不同 mime 类型。这些文件应该支持 rdf4j REST API ( http://docs.rdf4j.org/rest-api/#_content_types )。

通常, usingfile --mime-type <file>提供正确的 mime 类型。但是,在 .ttl 文件上运行时,它返回错误: foo.ttl: text/plain而不是text/turtle

是否存在更好的方法来解决这个问题,然后检查每个文件的每个文件结尾?

0 投票
2 回答
442 浏览

java - JAXP00010004 和 java.lang.OutOfMemoryError:超出 GC 开销限制

当我需要解析 abig rdf 文件时,我有一个 maven 项目。

我的代码是:

小文件的代码字很好,但对于大文件,我得到以下异常

在 Eclipse 中,我通过单击 run>>runco​​nfiguration>>argument 运行项目,然后在 VM 参数中设置 -DentityExpansionLimit=1000000。由于内存限制,我得到了一个新的异常:

所以我可以设置的最大堆比文件需要的小。所以我想在服务器上执行我的代码。通常我通过以下方式在服务器上编译和运行我的 Maven:

我的问题:我在 maven 中设置 -DentityExpansionLimit=5000000

但我得到了一个原始例外:

如何解决这个问题?

0 投票
1 回答
174 浏览

graphdb - 为 GraphDB 实现自定义 RDF4J 函数

我在此处的 RDF4J 文档http://docs.rdf4j.org/custom-sparql-functions/中发现它支持使用 Java 创建自定义函数。

我试图实现这个回文示例并针对 GraphDB 运行示例查询。我正在使用 RDF4J java 库对 GraphDB 执行查询。执行查询时,我没有收到明显的错误,但没有返回任何结果。

GraphDB 是否支持运行自定义 RDF4J 函数?RDF4J 自定义函数的文档声明您必须将 JAR 放在您的类路径中,它才会起作用。什么类路径?我可以将它构建到通过 RDF4J 库执行查询的项目中,还是在启动服务器之前将自定义函数 JAR 放在 GraphDB 的类路径中?

0 投票
1 回答
659 浏览

rest - 无法使用 GraphDB REST 接口执行 SPARQL 选择查询

我有一个在 VPS 上运行的 graphDB 实例,我想获取具有 hasUnit 关系的组织列表。以下查询在 SPARQL 执行页面上执行良好:

但是当我尝试使用 REST 接口获取结果时,我收到一个错误“MALFORMED QUERY: org.eclipse.rdf4j.query.parser.sparql.ast.VisitorException: QName 'org:hasUnit' uses an undefined prefix”

这是我的请求 uri:

以下查询可以正常执行:

0 投票
1 回答
856 浏览

java - RDF4J:从端点解析查询结果并将其存储为 ntriples 文件(格式错误的查询)

端点中,有一个选项可以获取 N-triples 格式的查询结果。我想在连接到端点时对 rdf4j 库做同样的事情,并将结果保存在 ntriples 格式文件中。

到目前为止,我使用了一个 graphQuery(CONSTRUCT):

不幸的是,我得到:[来自服务器的格式错误的查询结果](预期的 '.',找到的 '-')。在端点中,结果返回得很好(Ntriples 格式)。这可能是 rdf4j 的错误吗?

0 投票
1 回答
162 浏览

java - 使用 rdf4j 将元组转换为 json

问题如下:在解析 sparql 查询时,我得到了简化的 ast,我需要将其传递给第三方库进行进一步处理,但开箱即用的功能 (rdf4j) 不允许在机器中传输 ast - 可读格式,只有tex,我想以json格式接收。

代码执行结果:

我需要把它变成 json 格式

0 投票
1 回答
73 浏览

http - rdf4j lucene over http

我在通过 RDF4J over HTTP 使用内置 lucene 索引时遇到问题。我已按照以下步骤操作:

  1. 使用 rdf4j-workbench,我使用类型创建了一个存储库Native Java Store with RDFS+SPIN+Lucene
  2. 在客户端,我使用:repo = new HTTPRepository( <server>, <repo> ); repo.initialize();
  3. 我像往常一样加载了存储库。我在服务器上看到有一个名为的目录server/repositories/<repo>/index,它似乎包含一个 lucene 索引。
  4. 我按照此处的文档运行查询:http: //docs.rdf4j.org/programming/#_full_text_indexing_with_the_lucene_sail
  5. 不返回任何命中。
  6. 我将存储库和索引移动到本地计算机,并使用 LuceneSail 创建存储库连接。
  7. 重新运行相同的查询,我得到了命中。

如何通过 HTTP 从服务器重现本地结果?

0 投票
1 回答
302 浏览

rdf - 无法将 RDF url 内容导入 GraphDB

我在 Web 服务器上有一个使用 Python 模块 rdflib 序列化 RDF 三元组的 URL。我想将此内容导入 GraphDB。

rdflib.serialize 输出格式为“xml”。HTTP 标头的 MIME 类型是“xml/rdf”,但结果与 MIME 类型“text/rdf”相同。

当内容保存为以“.rdf”扩展名结尾的文本文件时,GraphDB可以毫无问题地导入该文件,并且存储库内容是OK的。

URL 可以导入到软件“Protégé”中,该软件是一种语义网络工具和 RDF 编辑器。

但是,将相同的 URL 导入 GraphDB 时,我收到错误消息:

我尝试了几件事,但没有成功:

  • 我检查了 GraphDB 是否需要来自 URL 和文本文件的相同数据格式。
  • 在 GraphDB“导入高级设置”中,我取消选中了“验证 URI”和“应在错误时停止”标志。
  • 我尝试使用 Apache Web 服务器和一个简单的 Python 类 BaseHTTPServer。

我怀疑此错误消息来自openrdf 库,当它无法根据 URL 的文件扩展名或 HTTP 响应标头中的内容类型确定内容类型时,它会输出此消息,但我认为我设置正确。

问题是什么?

0 投票
1 回答
79 浏览

rdf4j - RDF4J 有效三重索引列表

是否有有效的三重索引列表来初始化原生存储?

我在 github repo rdf4j-storage 中搜索,但找不到枚举或类似的东西。