Maven virtuoso.jena.driver有可用的依赖项吗?

Maven virtuoso.jena.driver有可用的依赖项吗?,maven,jena,virtuoso,Maven,Jena,Virtuoso,我想做的是将数据从sesame传递给virtuoso 这是我的密码: public static void sesame2virtuoso(String server, String repo, String graphName) throws IOException, RepositoryException { //connect sesame HTTPRepository repository = new HTTPRepository(server, repo);

我想做的是将数据从sesame传递给virtuoso

这是我的密码:

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();
    }
}
publicstaticvoid sesame2virtuoso(字符串服务器、字符串repo、字符串图形名称)抛出IOException、RepositoryException{
//连接芝麻
HTTPRepository repository=新的HTTPRepository(服务器,repo);
repository.setUserName和password(PropertiesUtil.PropValues(“用户”)、PropertiesUtil.PropValues(“密码”);
repository.initialize();
RepositoryConnection=repository.getConnection();
ValueFactory=connection.getValueFactory();
试一试{
RepositoryResult语句=connection.getStatements(null,null,null,false);
声明;
串子、前置、obj;
VirtGraph graph=新的VirtGraph(graphName,URL,“dba”,“dba”);
整数计数=0;
while(statements.hasNext()){
statement=statements.next();
sub=语句.getSubject().stringValue();
pre=语句.getPredicate().stringValue();
obj=statement.getObject().stringValue();
Node sub1=Node.createURI(sub);
Node pre1=Node.createURI(pre);
Node obj1=Node.createURI(obj);
试一试{
graph.add(新的三元组(sub1,pre1,obj1));}catch(异常e){
继续;
}
}
}捕获(例外e){
e、 printStackTrace();
}
}
我在一个maven项目中使用了它。所以我搜索了一些POM,但是它们都不能工作

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


谢谢您的帮助。

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

这些库(
virt_jena3.jar
virtjdbc4.jar
)在任何公共maven存储库中都不存在

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

如果您需要,以下是步骤

1.把它们下载到你的电脑上 2.将它们安装到本地maven存储库中 3.将依赖项添加到pom中

com.openlink.virtuoso
virtjdbc4
4
com.openlink.virtuoso
virt_jena3
3
4。将有关步骤的信息添加到文档中

或者您可以使用
范围指向jar,但是如果您想要创建一个uber jar,这将产生问题。如果您仍然想尝试,下面是要添加到
标记中的片段

  <scope>system</scope>
  <systemPath>/path/to/jar/virtjdbc4.jar</systemPath>
系统
/路径/to/jar/virtjdbc4.jar

你是如何找到大师级的艺术品的?它们在maven central上不可用,因此您必须添加外部工件存储库(github中的问题开放:),我从一些人的github中找到了它们。谢谢你的回答。这对我有帮助@ColinayGalinc这里的图像只包含文本,最好用文本替换它。。。对于您的问题,您的
实体中的值肯定是不正确的。我还想知道一些
值。请将您的声音添加到。请将您的声音添加到。请将您的声音添加到。
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
<!-- 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>
  <scope>system</scope>
  <systemPath>/path/to/jar/virtjdbc4.jar</systemPath>