java - 如何使用 Java 将 RDF 文件上传到 Virtuoso

标签 java jena virtuoso

我正在开发一种从 URL 检索 rdf 文件的自动方法,然后将它们填充到我的(远程)virtuoso 存储中。 目前,我正在使用 Jena 库和 Virtuoso Jena Provider 来执行此操作,特别是我使用模型创建 VirtGraph,然后读取该模型中的 rdf 文件。 有什么方法可以绕过使用模型来读取 rdf 文件并使用 java 将其直接上传到商店吗?

最佳答案

您可以按照任何 JDBC 驱动程序使用 Virtuoso JDBC 驱动程序:

http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VOSClient http://docs.openlinksw.com/virtuoso/VirtuosoDriverJDBC.html

SPARQL 查询字符串需要以“SPARQL”为前缀

然后您应该使用 SPARQL 更新中的 LOAD 表达式,即:

SPARQL
LOAD <http://uri-of-rdf-resource>
INTO GRAPH <http://uri-of-target-graph>

RDF 资源需要可取消引用才能正常工作

或者,您可以使用符合 SPARQL 协议(protocol)的 jdbc 驱动程序,在 Virtuoso SPARQL 端点 http://code.google.com/p/jdbc4sparql/ 上运行。如果您想避免非标准查询字符串前缀。

关于java - 如何使用 Java 将 RDF 文件上传到 Virtuoso,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9279258/

相关文章:

java - 我的 if-else 语句有什么问题?

java - 从 Apache TDB 加载数据集/模型的性能问题

java - 将 RDF .ttl 文件合并到一个文件数据库中 - 过滤并仅保留所需的数据/三元组

python - 如何解决 "urllib2.URLError: <urlopen error [Errno 111] Connection refused>"

credentials - Virtuoso Conductor的默认登录凭据

java - 如何使用 Spring Security 重新加载用户更新权限

java - 可以将 String 转换为枚举值吗?

python - 查询本地 SPARQL 端点非常慢

java - fragment 数组上的 NullPointerException

java - Jena:如何从 Java 中的 SPARQL (Jena) 结果集中获取整数结果?