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

时间:2013-12-27 23:35:22

标签: java eclipse sesame

我是Java Sesame的新手。我想从一些非常简单的事情开始。以下是我到目前为止所做的步骤:

1-在war部署了openrdf-sesame个文件:openrdf-workbenchTomcat Manager。 2-创建了一个名为Sampleopenrdf-workbench的存储库 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" } ]
}
}

您的帮助将非常感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

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