diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/org/semanticweb/simpleETL/SimpleETL.java | 34 | ||||
| -rw-r--r-- | src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxQueryEngine.java | 3 |
2 files changed, 22 insertions, 15 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 | } |
diff --git a/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxQueryEngine.java b/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxQueryEngine.java index 30771ab..70d0cc9 100644 --- a/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxQueryEngine.java +++ b/src/uk/ac/ox/cs/pagoda/reasoner/light/RDFoxQueryEngine.java | |||
| @@ -36,8 +36,9 @@ public abstract class RDFoxQueryEngine implements QueryEngine { | |||
| 36 | DataStore store = getDataStore(); | 36 | DataStore store = getDataStore(); |
| 37 | try { | 37 | try { |
| 38 | long oldTripleCount = store.getTriplesCount(), tripleCount; | 38 | long oldTripleCount = store.getTriplesCount(), tripleCount; |
| 39 | for (String file: importedFile.split(QueryReasoner.ImportDataFileSeparator)) | 39 | for (String file: importedFile.split(QueryReasoner.ImportDataFileSeparator)) { |
| 40 | store.importTurtleFile(new File(file), prefixes); | 40 | store.importTurtleFile(new File(file), prefixes); |
| 41 | } | ||
| 41 | tripleCount = store.getTriplesCount(); | 42 | tripleCount = store.getTriplesCount(); |
| 42 | Utility.logDebug(name + " store after importing " + fileName + ": " + tripleCount + " (" + (tripleCount - oldTripleCount) + " new)"); | 43 | Utility.logDebug(name + " store after importing " + fileName + ": " + tripleCount + " (" + (tripleCount - oldTripleCount) + " new)"); |
| 43 | store.clearRulesAndMakeFactsExplicit(); | 44 | store.clearRulesAndMakeFactsExplicit(); |
