All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prerna.engine.impl.OwlPrettyPrintFixer Maven / Gradle / Ivy

The newest version!
//package prerna.engine.impl;
//
//import java.io.File;
//import java.io.IOException;
//import java.util.Properties;
//
//import org.apache.logging.log4j.LogManager;
//import org.apache.logging.log4j.Logger;
//
//import prerna.engine.api.IDatabaseEngine;
//import prerna.engine.api.IRawSelectWrapper;
//import prerna.engine.api.impl.util.Owler;
//import prerna.engine.impl.rdf.RDFFileSesameEngine;
//import prerna.rdf.engine.wrappers.WrapperManager;
//import prerna.util.Constants;
//
//@Deprecated
//public class OwlPrettyPrintFixer {
//
//	private static final Logger classLogger = LogManager.getLogger(OwlPrettyPrintFixer.class);
//
//	@Deprecated
//	public static void fixOwl(Properties prop) {
//		File owlFile = SmssUtilities.getOwlFile(prop);
//		if(owlFile != null && owlFile.exists()) {
//			String conceptualRel = Owler.SEMOSS_URI_PREFIX + Owler.DEFAULT_RELATION_CLASS + "/" + Owler.CONCEPTUAL_RELATION_NAME;
//			
//			// owl is stored as RDF/XML file
//			RDFFileSesameEngine rfse = new RDFFileSesameEngine();
//			rfse.setEngineId(Constants.OWL_TEMPORAL_ENGINE_META);
//			rfse.openFile(owlFile.getAbsolutePath(), null, null);
//	
//			String query = "select ?s ?p ?o where {"
//					+ "bind( as ?p)"
//					+ "{?s ?p ?o}"
//					+ "}";
//			
//			boolean write = false;
//			IRawSelectWrapper wrapper = null;
//			try {
//				wrapper = WrapperManager.getInstance().getRawWrapper(rfse, query);
//				while(wrapper.hasNext()) {
//					write = true;
//					Object[] badTriples = wrapper.next().getRawValues();
//					rfse.doAction(IDatabaseEngine.ACTION_TYPE.REMOVE_STATEMENT, new Object[]{badTriples[0], badTriples[1], badTriples[2], true});
//					rfse.doAction(IDatabaseEngine.ACTION_TYPE.ADD_STATEMENT, new Object[]{badTriples[0], conceptualRel, badTriples[2], true});
//				}
//			} catch (Exception e) {
//				classLogger.error(Constants.STACKTRACE, e);
//			} finally {
//				if(wrapper != null) {
//					try {
//						wrapper.close();
//					} catch (IOException e) {
//						classLogger.error(Constants.STACKTRACE, e);
//					}
//				}
//			}
//			
//			if(write) {
//				try {
//					rfse.exportDB();
//				} catch (Exception e) {
//					classLogger.error(Constants.STACKTRACE, e);
//				}
//			}
//		}
//	}
//
//}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy