protected void clearTDBFiles() { for(String className : this.metricInstances.keySet()){ QualityMetric<?> metric = this.metricInstances.get(className); ProblemCollection<?> problemCollection = metric.getProblemCollection(); if (problemCollection != null) problemCollection.cleanup(); } }
private static void execute(int size, Resource metric, int itr) { for (int cnt = 0; cnt < itr; cnt++) { ProblemCollection<Quad> problemCollection = new ProblemCollectionQuad(metric); long start = System.nanoTime(); for (int i = 0; i < size; i++) { Quad q = new Quad(null, new Triple(ResourceCommons.generateURI().asNode(), ResourceCommons.generateURI().asNode(), ResourceCommons.generateURI().asNode())); problemCollection.addProblem(q); } ((ProblemCollectionQuad)problemCollection).commit(); long write = System.nanoTime() - start; problemCollection.cleanup(); System.gc(); System.out.println(String.format("[%s] %s Write took %s ms, Write/tp :%s", cnt, problemCollection.getClass().getName(), TimeUnit.NANOSECONDS.toMillis(write), TimeUnit.SECONDS.toNanos(size) / write)); } }
/** * Create instance triples corresponding towards a Quality Report * * @param computedOn - The resource URI of the dataset computed on * @param problemCollection - A list of quality problem collections * */ public void addToQualityProblemReport(ProblemCollection<?> problemCollection){ this.m.add(new StatementImpl(this.reportURI, QPRO.hasProblem, problemCollection.getProblemURI())); this.m.add(problemCollection.getDataset().getNamedModel(problemCollection.getNamedGraph())); problemCollection.cleanup(); }
/** * Create instance triples corresponding towards a Quality Report * * @param computedOn - The resource URI of the dataset computed on * @param problemCollection - A list of quality problem collections * */ public void addToQualityProblemReport(ProblemCollection<?> problemCollection){ Resource problemURI = problemCollection.getProblemURI(); this.m.add(new StatementImpl(this.reportURI, QPRO.hasProblem, problemURI)); Dataset d = problemCollection.getDataset(); try { d.begin(ReadWrite.READ); problemCollection.getReentrantLock().lock(); Model _m = d.getNamedModel(problemCollection.getNamedGraph()); RDFDataMgr.write(this.serialisationOutput, _m, RDFFormat.TURTLE_PRETTY); } finally { problemCollection.getReentrantLock().unlock(); d.end(); d.close(); } problemCollection.cleanup(); }