如何将Trig文件转换为Turtle文件,以便我可以在Sesame上传它?

时间:2014-11-22 21:25:24

标签: sesame turtle-rdf

{
    ex:repository ex:createdBy ex:repOwner; ex:title “Rep_1”.

}
ex:books 
{
    ex:book_1 a ex:Science; ex:size “100”; ex:title “Science book 1”.
    ex:book_2 a ex:Science; ex:size “1000”; ex:title “Science book 2”. 
    ex:book_3 a ex:Fantasy; ex:size “100”; ex:title “Fantasy book 1”.
}

1 个答案:

答案 0 :(得分:0)

没有必要将TriG文件转换为Turtle以将其上传到Sesame,因为Sesame支持TriG格式。

此外,从TriG转换为Turtle 会丢失数据:TriG是一种可以记录 quads 的格式,因此您可以将多个命名图形放在一个文件中,而仅限Turtle记录三元组。如果将TriG转换为Turtle,则将删除所有已命名的图形信息。

说了这么多,在Sesame中,从一种格式到另一种格式的转换很简单:

// writing to System.out as an example, change to a fileoutputstream to write to file
RDFWriter turtleWriter = Rio.createWriter(RDFFormat.TURTLE, System.out);
RDFParser trigParser = Rio.createParser(RDFFormat.TRIG);

// link the parser with the writer
trigParser.setRDFHandler(turtleWriter);

File trigFile = new File("/path/to/file.trig");

trigParser.parse(new FileInputStream(trigFile), trigFile.getAbsolutePath());