我正在开发一种从 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/