From: <lor...@us...> - 2013-05-07 06:23:02
|
Revision: 3955 http://sourceforge.net/p/dl-learner/code/3955 Author: lorenz_b Date: 2013-05-07 06:22:59 +0000 (Tue, 07 May 2013) Log Message: ----------- Improved Latex output. Modified Paths: -------------- trunk/scripts/src/main/java/org/dllearner/scripts/pattern/OWLAxiomPatternDetectionEvaluation.java Modified: trunk/scripts/src/main/java/org/dllearner/scripts/pattern/OWLAxiomPatternDetectionEvaluation.java =================================================================== --- trunk/scripts/src/main/java/org/dllearner/scripts/pattern/OWLAxiomPatternDetectionEvaluation.java 2013-05-06 21:02:45 UTC (rev 3954) +++ trunk/scripts/src/main/java/org/dllearner/scripts/pattern/OWLAxiomPatternDetectionEvaluation.java 2013-05-07 06:22:59 UTC (rev 3955) @@ -13,45 +13,32 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; -import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; -import java.util.Set; import java.util.prefs.Preferences; import org.aksw.commons.util.Pair; import org.coode.owlapi.functionalparser.OWLFunctionalSyntaxOWLParser; -import org.coode.owlapi.latex.LatexObjectVisitor; import org.coode.owlapi.latex.LatexWriter; import org.dllearner.algorithms.pattern.OWLAxiomPatternFinder; -import org.dllearner.core.owl.NamedClass; -import org.dllearner.kb.SparqlEndpointKS; import org.dllearner.kb.repository.OntologyRepository; import org.dllearner.kb.repository.bioportal.BioPortalRepository; import org.dllearner.kb.repository.oxford.OxfordRepository; import org.dllearner.kb.repository.tones.TONESRepository; -import org.dllearner.kb.sparql.SparqlEndpoint; -import org.dllearner.reasoning.SPARQLReasoner; -import org.dllearner.utilities.owl.OWLClassExpressionToSPARQLConverter; import org.ini4j.IniPreferences; import org.ini4j.InvalidFileFormatException; import org.semanticweb.owlapi.apibinding.OWLManager; import org.semanticweb.owlapi.io.OWLObjectRenderer; import org.semanticweb.owlapi.io.OWLParserException; import org.semanticweb.owlapi.io.StringDocumentSource; -import org.semanticweb.owlapi.model.AxiomType; import org.semanticweb.owlapi.model.OWLAxiom; -import org.semanticweb.owlapi.model.OWLClassExpression; import org.semanticweb.owlapi.model.OWLDataFactory; import org.semanticweb.owlapi.model.OWLOntology; import org.semanticweb.owlapi.model.OWLOntologyCreationException; -import org.semanticweb.owlapi.model.OWLSubClassOfAxiom; import org.semanticweb.owlapi.model.UnloadableImportException; -import com.hp.hpl.jena.query.Query; - import uk.ac.manchester.cs.owl.owlapi.OWLDataFactoryImpl; import uk.ac.manchester.cs.owl.owlapi.mansyntaxrenderer.ManchesterOWLSyntaxOWLObjectRendererImpl; @@ -66,7 +53,7 @@ private Connection conn; private boolean fancyLatex = false; - private boolean dlSyntax = false; + private boolean dlSyntax = true; private boolean formatNumbers = true; private int numberOfRowsPerTable = 25; @@ -338,7 +325,8 @@ } if(dlSyntax){ axiom.accept(renderer); - axiomColumn = sw.toString();sw.getBuffer().setLength(0); + axiomColumn = sw.toString(); + sw.getBuffer().setLength(0); } if(formatNumbers){ @@ -393,14 +381,16 @@ latexTable += i + " & " + axiomColumn + " & " + "\\num{" + frequency + "} & " + df; for (OntologyRepository repository : repositories) { int rank = 0; + boolean contained = false; Map<Integer, Map<OWLAxiom, Pair<Integer, Integer>>> topNAxiomPatternsWithId = getTopNAxiomPatternsWithId(repository, axiomTypeCategory, 100); for (Entry<Integer, Map<OWLAxiom, Pair<Integer, Integer>>> entry2 : topNAxiomPatternsWithId.entrySet()) { rank++; if(entry2.getKey() == patternId){ + contained = true; break; } } - latexTable += " & " + rank; + latexTable += " & " + (contained ? rank : "n/a"); } latexTable += "\\\\\n"; } else { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |