diff options
Diffstat (limited to 'src/org')
| -rw-r--r-- | src/org/semanticweb/simpleETL/SimpleETL.java | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/src/org/semanticweb/simpleETL/SimpleETL.java b/src/org/semanticweb/simpleETL/SimpleETL.java index 4d4a193..8dcd87a 100644 --- a/src/org/semanticweb/simpleETL/SimpleETL.java +++ b/src/org/semanticweb/simpleETL/SimpleETL.java | |||
| @@ -42,25 +42,31 @@ public class SimpleETL { | |||
| 42 | // RDFParser parser = new TurtleParser(); | 42 | // RDFParser parser = new TurtleParser(); |
| 43 | RDFParser parser = new RDFXMLParser(); | 43 | RDFParser parser = new RDFXMLParser(); |
| 44 | 44 | ||
| 45 | RDFWriter writer = new TurtleWriter(new FileOutputStream(m_fileToExport)); | 45 | FileOutputStream fos = new FileOutputStream(m_fileToExport); |
| 46 | try { | ||
| 47 | RDFWriter writer = new TurtleWriter(fos); | ||
| 46 | 48 | ||
| 47 | // String m_fileToExport = m_fileToImport.replace(".owl", ".ntriple"); | 49 | // String m_fileToExport = m_fileToImport.replace(".owl", ".ntriple"); |
| 48 | // RDFWriter writer = new NTriplesWriter(new FileOutputStream(m_fileToExport)); | 50 | // RDFWriter writer = new NTriplesWriter(new FileOutputStream(m_fileToExport)); |
| 49 | 51 | ||
| 50 | RDFHandlerWriter multiHandler = new RDFHandlerWriter(writer); | 52 | RDFHandlerWriter multiHandler = new RDFHandlerWriter(writer); |
| 51 | parser.setRDFHandler(multiHandler); | 53 | parser.setRDFHandler(multiHandler); |
| 52 | File fileToImport = new File(m_fileToImport); | 54 | File fileToImport = new File(m_fileToImport); |
| 53 | if(fileToImport.isDirectory()) { | 55 | if(fileToImport.isDirectory()) { |
| 54 | for(File file : fileToImport.listFiles()) { | 56 | for(File file : fileToImport.listFiles()) { |
| 55 | if(file.isFile() && (Pattern.matches(".*.owl", file.getName()) || Pattern.matches(".*.rdf", file.getName()))) { | 57 | if(file.isFile() && (Pattern.matches(".*.owl", file.getName()) || Pattern.matches(".*.rdf", file.getName()))) { |
| 56 | Utility.logDebug("Parsing " + file.getName()); | 58 | Utility.logDebug("Parsing " + file.getName()); |
| 57 | parser.parse(new FileInputStream(file), m_prefix); | 59 | parser.parse(new FileInputStream(file), m_prefix); |
| 60 | } | ||
| 58 | } | 61 | } |
| 59 | } | 62 | } |
| 63 | else | ||
| 64 | parser.parse(new FileInputStream(fileToImport), m_prefix); | ||
| 65 | writer.endRDF(); | ||
| 66 | } | ||
| 67 | finally { | ||
| 68 | fos.close(); | ||
| 60 | } | 69 | } |
| 61 | else | ||
| 62 | parser.parse(new FileInputStream(fileToImport), m_prefix); | ||
| 63 | writer.endRDF(); | ||
| 64 | Utility.logInfo("SimpleETL rewriting DONE", | 70 | Utility.logInfo("SimpleETL rewriting DONE", |
| 65 | "additional ontology data is saved in " + m_fileToExport + "."); | 71 | "additional ontology data is saved in " + m_fileToExport + "."); |
| 66 | } | 72 | } |
