gpt4 book ai didi

java - 如何从 Eclipse 运行 Java Sesame 应用程序

转载 作者:行者123 更新时间:2023-12-01 13:40:45 25 4
gpt4 key购买 nike

我对 Java Sesame 非常陌生。我尝试从一些非常简单的事情开始。以下是我到目前为止已完成的步骤:

1- 在 Tomcat Manager 中部署 war 文件:openrdf-sesameopenrdf-workbench。2-通过openrdf-workbench创建了一个名为Sample的存储库3-在 Eclipse 中,我得到了以下代码:

import org.openrdf.repository.Repository;
import org.openrdf.repository.RepositoryConnection;
import org.openrdf.repository.RepositoryException;
import org.openrdf.repository.config.RepositoryConfigException;
import org.openrdf.repository.manager.RemoteRepositoryManager;
import java.io.File;
import org.openrdf.rio.RDFFormat;
import java.net.URL;
import org.openrdf.OpenRDFException;
import java.io.IOException;

public class RDF{

public void create() throws RepositoryConfigException, RepositoryException
{


String serverUrl = "http://localhost:8080/openrdf-sesame";
RemoteRepositoryManager manager = new RemoteRepositoryManager(serverUrl);
manager.initialize();
Repository repository = manager.getRepository("Sample");
File file = new File("Sample_Sesame.json");
String baseURI = "file://Sample_Sesame.json";


try {
RepositoryConnection con = repository.getConnection();
try {
con.add(file, baseURI, RDFFormat.N3);
URL url = new URL("/Users/Documents/newsample/folder/Sample_Sesame.json");
con.add(url, url.toString(), RDFFormat.RDFXML);
}
finally { con.close(); }
}
catch (OpenRDFException e) { // handle exception }
catch (IOException e) { // handle io exception }
}
}

作为 Java Sesame 的初学者,我有两个问题,因为我在 openrdf-workbench 中创建了存储库,如何在 Eclipse 中执行上述代码?

我的第二个问题:这是将 RDF 语句添加到存储库的正确方法吗?我拥有的文件是一个 JSON 文件,如下所示:Sample_Sesame.json

{
"http://example.org/about" :
{
"http://purl.org/dc/elements/1.1/title": [ { "type" : "literal" , "value" : "Rich's Homepage" } ]
}
}

我们将真诚地感谢您的帮助。

最佳答案

要执行代码,您只需创建一个 main 方法:

public static void main(String[] args) {
RDF rdf = new RDF();
rdf.create();
}

您的 RDF 似乎是 Sesame 2.7 支持的 RDF/JSON 格式,因此您必须指定 RDFFormat.RDFJSON

或者,您可以将文件转换为其他一些普遍接受的格式,例如 N-Triples。看看http://rdf-translator.appspot.com/并尝试将示例 json 复制粘贴到那里。对于输入,选择 RDF/JSON,对于输出,选择 N-Triples。

关于java - 如何从 Eclipse 运行 Java Sesame 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20809280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com