【问题标题】:Is there any usable dependency for virtuoso.jena.driver?virtuoso.jena.driver 是否有任何可用的依赖项?
【发布时间】:2016-12-14 07:51:22
【问题描述】:

我想做的是将数据从芝麻传递给大师。

这是我的代码:

public static void sesame2virtuoso(String server, String repo, String graphName) throws IOException, RepositoryException {

    //connect sesame
    HTTPRepository repository = new HTTPRepository(server, repo);
    repository.setUsernameAndPassword(PropertiesUtil.PropValues("user"), PropertiesUtil.PropValues("password"));
    repository.initialize();
    RepositoryConnection connection = repository.getConnection();
    ValueFactory factory = connection.getValueFactory();

    try {
        RepositoryResult<Statement> statements = connection.getStatements(null, null, null, false);
        Statement statement;
        String sub, pre, obj;
        VirtGraph graph = new VirtGraph(graphName, URL, "dba", "dba");
        int count = 0;
        while (statements.hasNext()) {
            statement = statements.next();
            sub = statement.getSubject().stringValue();
            pre = statement.getPredicate().stringValue();
            obj = statement.getObject().stringValue();

            Node sub1 = Node.createURI(sub);
            Node pre1 = Node.createURI(pre);
            Node obj1 = Node.createURI(obj);
            try {
                graph.add(new Triple(sub1, pre1, obj1));                } catch (Exception e) {
                continue;
            }

        }

    } catch (Exception e) {
        e.printStackTrace();
    }
}

我在一个 Maven 项目中使用它。所以我搜索了一些 pom,但它们都不起作用。

我认为原因是依赖版本错误或我的想法 IDE 出现问题。我该怎么办?

感谢您的帮助。

【问题讨论】:

  • 您是如何找到大师级神器的?它们在 maven Central 上不可用,因此您必须添加外部工件存储库(在 github 中打开问题:github.com/openlink/virtuoso-opensource/issues/249
  • 我是从一些人的github上找到的。感谢您的回答。它帮助到我。 @colinaygalinc
  • 此处仅包含文本的图像最好用该文本替换...对于您的问题,当然您的&lt;version&gt; 实体中的值不正确。我还想知道&lt;groupId&gt;&lt;artifactId&gt; 的一些值。
  • 请将您的声音添加到the relevant open issues on the github project

标签: maven jena virtuoso


【解决方案1】:

这些库(virt_jena3.jarvirtjdbc4.jar)不存在于任何公共 maven 存储库中。

这不是你的错,是 Openlink 人的错。

如果你想要它们,这里是步骤。

1。将它们下载到您的计算机上

wget http://download3.openlinksw.com/uda/virtuoso/rdfproviders/jena/30/virt_jena3.jar -P /tmp/
wget http://download3.openlinksw.com/uda/virtuoso/jdbc/virtjdbc4.jar -P /tmp/

2。将它们安装在本地 Maven 存储库中

mvn install:install-file -q \
 -Dfile=/tmp/virt_jena3.jar \
 -DgroupId=com.openlink.virtuoso \
 -DartifactId=virt_jena3 \
 -Dversion=3.0 \
 -Dpackaging=jar \
 -DgeneratePom=true

mvn install:install-file -q \
 -Dfile=/tmp/virtjdbc4.jar \
 -DgroupId=com.openlink.virtuoso \
 -DartifactId=virtjdbc4 \
 -Dversion=4.0 \
 -Dpackaging=jar \
 -DgeneratePom=true

3。将依赖项添加到您的 pom

<!-- These do not have a Maven repository -->
<dependency>
  <groupId>com.openlink.virtuoso</groupId>
   <artifactId>virtjdbc4</artifactId>
   <version>4.0</version>
</dependency>

<dependency>
  <groupId>com.openlink.virtuoso</groupId>
   <artifactId>virt_jena3</artifactId>
   <version>3.0</version>
</dependency>

4.将有关步骤的信息添加到您的文档中

或者您可以使用&lt;system&gt; 范围来指向罐子,但是如果您想创建一个超级罐子,这会产生问题。如果你还想尝试,这里是在&lt;dependency&gt;标签中添加的片段

  <scope>system</scope>
  <systemPath>/path/to/jar/virtjdbc4.jar</systemPath>

【讨论】:

【解决方案2】:

您可以从此链接Virtuoso maven dependency下载。 现在,从目录中下载jar和相关的pom文件,并手动将其放入您计算机所在位置的maven存储库目录。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-07-18
  • 2021-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-10
  • 2019-08-31
  • 1970-01-01
相关资源
最近更新 更多