问题标签 [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.
java - RDF4J 是否提供了一种以表格格式漂亮地打印结果的方法?
我正在尝试漂亮地打印从 RDF4J 中的 SPARQL 查询获得的结果。在 RDF4J 中是否有提供此功能的方法或类?我不是要求其他 3rd 方软件或其他源代码(已经有一个问题,有很多很好的答案)。
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
是否存在更好的方法来解决这个问题,然后检查每个文件的每个文件结尾?
java - JAXP00010004 和 java.lang.OutOfMemoryError:超出 GC 开销限制
当我需要解析 abig rdf 文件时,我有一个 maven 项目。
我的代码是:
小文件的代码字很好,但对于大文件,我得到以下异常
在 Eclipse 中,我通过单击 run>>runconfiguration>>argument 运行项目,然后在 VM 参数中设置 -DentityExpansionLimit=1000000。由于内存限制,我得到了一个新的异常:
所以我可以设置的最大堆比文件需要的小。所以我想在服务器上执行我的代码。通常我通过以下方式在服务器上编译和运行我的 Maven:
我的问题:我在 maven 中设置 -DentityExpansionLimit=5000000
但我得到了一个原始例外:
如何解决这个问题?
graphdb - 为 GraphDB 实现自定义 RDF4J 函数
我在此处的 RDF4J 文档http://docs.rdf4j.org/custom-sparql-functions/中发现它支持使用 Java 创建自定义函数。
我试图实现这个回文示例并针对 GraphDB 运行示例查询。我正在使用 RDF4J java 库对 GraphDB 执行查询。执行查询时,我没有收到明显的错误,但没有返回任何结果。
GraphDB 是否支持运行自定义 RDF4J 函数?RDF4J 自定义函数的文档声明您必须将 JAR 放在您的类路径中,它才会起作用。什么类路径?我可以将它构建到通过 RDF4J 库执行查询的项目中,还是在启动服务器之前将自定义函数 JAR 放在 GraphDB 的类路径中?
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:
以下查询可以正常执行:
java - RDF4J:从端点解析查询结果并将其存储为 ntriples 文件(格式错误的查询)
在此端点中,有一个选项可以获取 N-triples 格式的查询结果。我想在连接到端点时对 rdf4j 库做同样的事情,并将结果保存在 ntriples 格式文件中。
到目前为止,我使用了一个 graphQuery(CONSTRUCT):
不幸的是,我得到:[来自服务器的格式错误的查询结果](预期的 '.',找到的 '-')。在端点中,结果返回得很好(Ntriples 格式)。这可能是 rdf4j 的错误吗?
java - 使用 rdf4j 将元组转换为 json
问题如下:在解析 sparql 查询时,我得到了简化的 ast,我需要将其传递给第三方库进行进一步处理,但开箱即用的功能 (rdf4j) 不允许在机器中传输 ast - 可读格式,只有tex,我想以json格式接收。
代码执行结果:
我需要把它变成 json 格式
http - rdf4j lucene over http
我在通过 RDF4J over HTTP 使用内置 lucene 索引时遇到问题。我已按照以下步骤操作:
- 使用 rdf4j-workbench,我使用类型创建了一个存储库
Native Java Store with RDFS+SPIN+Lucene
- 在客户端,我使用:
repo = new HTTPRepository( <server>, <repo> ); repo.initialize();
- 我像往常一样加载了存储库。我在服务器上看到有一个名为的目录
server/repositories/<repo>/index
,它似乎包含一个 lucene 索引。 - 我按照此处的文档运行查询:http: //docs.rdf4j.org/programming/#_full_text_indexing_with_the_lucene_sail。
- 不返回任何命中。
- 我将存储库和索引移动到本地计算机,并使用 LuceneSail 创建存储库连接。
- 重新运行相同的查询,我得到了命中。
如何通过 HTTP 从服务器重现本地结果?
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 响应标头中的内容类型确定内容类型时,它会输出此消息,但我认为我设置正确。
问题是什么?
rdf4j - RDF4J 有效三重索引列表
是否有有效的三重索引列表来初始化原生存储?
我在 github repo rdf4j-storage 中搜索,但找不到枚举或类似的东西。