Maven virtuoso.jena.driver有可用的依赖项吗?
我想做的是将数据从sesame传递给virtuoso 这是我的密码: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);
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>