对于Apache Jena输入:从CSV转换为RDF格式

Raj*_*wal 2 rdf converter rdfs jena apache-jena

我将使用Apache Jena并将RDF作为输入格式.但我有CSV格式的数据.我研究了很多,找不到转换它的方法.有谁知道如何有效地做到这一点.

我已经通过像xml123这样的工具,但下载链接无法正常工作.

ssz*_*ssz 6

使用jena-arq和jena-csv(均为v3.0.1),以下方式对我有用:

public static void main(String ... strings) throws Exception {
    CSV2RDF.init();
    //load through manager:
    //Model m = RDFDataMgr.loadModel("test.csv") ;
    //classic way to load:
    Model m = ModelFactory.createDefaultModel();
    try (InputStream in = JenaCSVTest.class.getResourceAsStream("/test.csv")) {
        m.read(in, "http://example.com", "csv");
    }
    m.setNsPrefix("test", "http://example.com#");
    m.write(System.out, "ttl");
}
Run Code Online (Sandbox Code Playgroud)

输入(test.csv):

Town,Population
Southton,123000
Northville,654000
Run Code Online (Sandbox Code Playgroud)

输出(乌龟中的rdf):

@prefix test:  <http://example.com#> .

[ test:Population  "123000"^^<http://www.w3.org/2001/XMLSchema#double> ;
  test:Town        "Southton" ;
  <http://w3c/future-csv-vocab/row>
          1
] .

[ test:Population  "654000"^^<http://www.w3.org/2001/XMLSchema#double> ;
  test:Town        "Northville" ;
  <http://w3c/future-csv-vocab/row>
          2
] .
Run Code Online (Sandbox Code Playgroud)

见官方文档jena-csv