aboutsummaryrefslogtreecommitdiff
path: root/external/uk/ac/ox/cs/data/RemoveImportInTurtle.java
diff options
context:
space:
mode:
Diffstat (limited to 'external/uk/ac/ox/cs/data/RemoveImportInTurtle.java')
-rw-r--r--external/uk/ac/ox/cs/data/RemoveImportInTurtle.java77
1 files changed, 77 insertions, 0 deletions
diff --git a/external/uk/ac/ox/cs/data/RemoveImportInTurtle.java b/external/uk/ac/ox/cs/data/RemoveImportInTurtle.java
new file mode 100644
index 0000000..2c0fb00
--- /dev/null
+++ b/external/uk/ac/ox/cs/data/RemoveImportInTurtle.java
@@ -0,0 +1,77 @@
1package uk.ac.ox.cs.data;
2
3import java.io.File;
4import java.io.FileInputStream;
5import java.io.FileOutputStream;
6import java.io.IOException;
7
8import org.openrdf.model.Statement;
9import org.openrdf.rio.RDFHandler;
10import org.openrdf.rio.RDFHandlerException;
11import org.openrdf.rio.RDFParseException;
12import org.openrdf.rio.turtle.TurtleParser;
13import org.openrdf.rio.turtle.TurtleWriter;
14
15public class RemoveImportInTurtle {
16
17 public static void main(String[] args) throws RDFParseException, RDFHandlerException, IOException {
18 if (args.length == 0)
19 args = new String[] {
20// "/media/krr-nas-share/Yujiao/ontologies/lubm/data/lubm1.ttl",
21// "../trowl/lubm_trowl/lubm1.ttl",
22// "http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl#"
23 "/media/krr-nas-share/Yujiao/ontologies/npd/data/npd-data-dump-minus-datatype-new.ttl",
24 "/users/yzhou/temp/npd.ttl",
25 "http://sws.ifi.uio.no/data/npd-v2/#"
26 };
27 TurtleParser parser = new TurtleParser();
28 TurtleWriter writer = new TurtleWriter(new FileOutputStream(new File(args[1])));
29 parser.setRDFHandler(new LocalRDFHandler(writer));
30 parser.parse(new FileInputStream(new File(args[0])), args[2]);
31 }
32
33}
34
35class LocalRDFHandler implements RDFHandler {
36
37 TurtleWriter m_writer;
38
39 public LocalRDFHandler(TurtleWriter writer) {
40 m_writer = writer;
41 }
42
43 @Override
44 public void startRDF() throws RDFHandlerException {
45 m_writer.startRDF();
46
47 }
48
49 @Override
50 public void endRDF() throws RDFHandlerException {
51 m_writer.endRDF();
52 }
53
54 @Override
55 public void handleNamespace(String prefix, String uri)
56 throws RDFHandlerException {
57 m_writer.handleNamespace(prefix, uri);
58
59 }
60
61 @Override
62 public void handleStatement(Statement st) throws RDFHandlerException {
63 if (st.getObject().toString().equals("http://www.w3.org/2002/07/owl#Ontology"))
64 return ;
65 if (st.getPredicate().toString().equals("http://www.w3.org/2002/07/owl#imports"))
66 return ;
67 m_writer.handleStatement(st);
68
69 }
70
71 @Override
72 public void handleComment(String comment) throws RDFHandlerException {
73 m_writer.handleComment(comment);
74
75 }
76
77} \ No newline at end of file