private List<EvaluatedAxiom<OWLAxiom>> applyAlgorithm(AxiomType<? extends OWLAxiom> axiomType, SparqlEndpointKS ks) throws ComponentInitException{ Class<? extends AbstractAxiomLearningAlgorithm<? extends OWLAxiom, ? extends OWLObject, ? extends OWLEntity>> algorithmClass = AxiomAlgorithms.getAlgorithmClass(axiomType); AbstractAxiomLearningAlgorithm learner = null; try { learner = algorithmClass.getConstructor(SparqlEndpointKS.class).newInstance(ks); } catch (Exception e) { e.printStackTrace(); } learner.setEntityToDescribe(entity); learner.setUseSampling(false); learner.setProgressMonitor(progressMonitor); learner.init(); learner.start(); algorithms.put(axiomType, learner); return learner.getCurrentlyBestEvaluatedAxioms(); }
learner.setEntityToDescribe(entity); learner.setUseSampling(false); learner.setProgressMonitor(progressMonitor);
@Override public void setEntityToDescribe(OWLClass entityToDescribe) { super.setEntityToDescribe(entityToDescribe); posExamplesQueryTemplate.setIri("cls", entityToDescribe.toStringID()); negExamplesQueryTemplate.setIri("cls", entityToDescribe.toStringID()); existingAxiomsTemplate.setIri("cls", entityToDescribe.toStringID()); CLASS_OVERLAP_QUERY.setIri("cls", entityToDescribe.toStringID()); GIVEN_CLASS_OVERLAP_QUERY.setIri("cls", entityToDescribe.toStringID()); }
@Override public void setEntityToDescribe(S entityToDescribe) { super.setEntityToDescribe(entityToDescribe); posExamplesQueryTemplate.setIri("p", entityToDescribe.toStringID()); negExamplesQueryTemplate.setIri("p", entityToDescribe.toStringID()); COUNT_QUERY.setIri("p", entityToDescribe.toStringID()); DISTINCT_SUBJECTS_COUNT_QUERY.setIri("p", entityToDescribe.toStringID()); DISTINCT_OBJECTS_COUNT_QUERY.setIri("p", entityToDescribe.toStringID()); }