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

prerna.rdf.main.UpdateTapCoreDates Maven / Gradle / Ivy

The newest version!
package prerna.rdf.main;

public class UpdateTapCoreDates {

//	public static void main(String[] args) throws Exception {
//		TestUtilityMethods.loadAll("C:\\workspace\\Semoss_Dev\\RDF_Map.prop");
//
//		String tapCoreSmss = "C:\\workspace\\Semoss_Dev\\db\\TAP_Core_Data__133db94b-4371-4763-bff9-edf7e5ed021b.smss";
//		BigDataEngine engine = new BigDataEngine();
//		engine.open(tapCoreSmss);
//		
//		String[] systemProps = new String[] {
//			"ATO_Date",
//			"End_of_Support_Date",
//			"CertificationDate"
//		};
//		
//		for(String p : systemProps) {
//			int counter = 0;
//			String propUri = "http://semoss.org/ontologies/Relation/Contains/" + p;
//			String query = "select distinct ?system ?dateprop where {"
//					+ "{?system <" + RDF.TYPE.toString() + ">  }"
//					+ "{?system <" + propUri + "> ?dateprop}"
//					+ "}";
//			IRawSelectWrapper wrapper = WrapperManager.getInstance().getRawWrapper(engine, query);
//			while(wrapper.hasNext()) {
//				IHeadersDataRow data = wrapper.next();
//				Object[] row = data.getValues();
//				Object[] raw = data.getRawValues();
//				if( !(row[1] instanceof SemossDate)) {
//					counter++;
//					// remove and re-add
//					engine.removeStatement(new Object[] {raw[0].toString(), propUri, row[1], false});
//					SemossDate date = new SemossDate(row[1].toString(), "yyyy-MM-dd");
//					engine.addStatement(new Object[] {raw[0].toString(), propUri, date.getDate(), false});
//				}
//			}
//			
//			System.out.println(p + " updated " + counter + " times");
//		}
//		
//		System.out.println("Done updating");
//		
//		for(String p : systemProps) {
//			String query = "select distinct ?system ?dateprop where {"
//					+ "{?system <" + RDF.TYPE.toString() + ">  }"
//					+ "{?system  ?dateprop}"
//					+ "}";
//			IRawSelectWrapper wrapper = WrapperManager.getInstance().getRawWrapper(engine, query);
//			while(wrapper.hasNext()) {
//				IHeadersDataRow data = wrapper.next();
//				Object[] row = data.getValues();
//				if( !(row[1] instanceof SemossDate)) {
//					System.out.println(p + " not stored as date");
//				}
//			}
//		}
//		
//		engine.commit();
//	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy