Virtuoso java API 加载 OntModel

Virtuoso java API to load OntModel

使用 Jena API 我创建了一个 OntModel 并将其作为文件打印。现在我想把它加载到 Virtuoso 中。

我使用 Virtuoso Conductor Web 管理器成功地完成了它,但我想直接使用 java API 来做同样的事情,例如从生成的文件加载或直接从创建的文件加载 OntModel.这可能吗?我还没有找到任何相关信息。

您可以先通过 Dataset interface. For that you need to add the Jena Provider and Virtuoso JDBC Driver libraries 到您的项目。然后您可以连接到您的 Virtuoso 实例并添加模型:

VirtDataset ds = new VirtDataset("localhost:1111", "dba", "dba");
ds.addNamedModel("http://example.com", model);

您还可以将图形存储协议与 DatasetAccessor / DatasetAccessorFactory, the RDFConnection interface or the SPARQL endpoint directly by using UpdateRequest / UpdateFactory 一起使用。