public SimpleRankingComputation(Knowledgebase knowledgebase) { super(knowledgebase); if(knowledgebase instanceof RemoteKnowledgebase) {reasoner = new SPARQLReasoner(new SparqlEndpointKS(((RemoteKnowledgebase)knowledgebase).getEndpoint()));} else {reasoner = new SPARQLReasoner(new LocalModelBasedSparqlEndpointKS(((LocalKnowledgebase)knowledgebase).getModel()));} // metrics = new SPARQLEndpointMetrics(((RemoteKnowledgebase) knowledgebase).getEndpoint(), new ExtractionDBCache("/opt/tbsl/dbpedia_pmi_cache_v2")); }
logger.debug(sparql_debug, "file reasoning: " + ((owl_file.getReasoning() == null || owl_file.getReasoning().getReasonerFactory() == null) ? "(none)" : owl_file.getReasoning().getReasonerFactory().getURI())); ks = new LocalModelBasedSparqlEndpointKS(model, owl_file.getReasoning()); qef = new QueryExecutionFactoryModel(((LocalModelBasedSparqlEndpointKS)ks).getModel());
LocalModelBasedSparqlEndpointKS ks = new LocalModelBasedSparqlEndpointKS(model, true); ks.init();
@Override public void init() throws ComponentInitException { if(ks.isRemote()){ ksQef = ks.getQueryExecutionFactory(); } else { ksQef = new QueryExecutionFactoryModel(((LocalModelBasedSparqlEndpointKS)ks).getModel()); } if(ksReasoner == null){ ksReasoner = new SPARQLReasoner(ksQef); } // ksReasoner.supportsSPARQL1_1(); reasoner = ksReasoner; initialized = true; }
protected Set<OWLClass> getAllClasses() { if(ks.isRemote()){ return new SPARQLTasks(ks.getEndpoint()).getAllClasses(); } else { return ((LocalModelBasedSparqlEndpointKS) ks).getModel().listClasses() .filterDrop(new OWLFilter()) .filterDrop(new RDFSFilter()) .filterDrop(new RDFFilter()) .toList().stream() .filter(cls -> !cls.isAnon()) .map(cls -> df.getOWLClass(IRI.create(cls.getURI()))) .collect(Collectors.toCollection(TreeSet::new)); } }
public BioMedicalKB() throws Exception{ id = "BioMedical"; SparqlEndpoint endpoint = new SparqlEndpoint( new URL("http://akswnc3.informatik.uni-leipzig.de:8860/sparql"), "http://biomedical.org"); Model model = loadBiomedicalData(); ks = new LocalModelBasedSparqlEndpointKS(model); questionFiles = Lists.newArrayList( "org/dllearner/algorithms/qtl/qald-4_biomedical_train.xml", "org/dllearner/algorithms/qtl/qald-4_biomedical_test.xml" ); }
private void keepMostGeneralClasses(Set<OWLClass> classes) { if (ks.isRemote()) { if (reasoner.isPrepared()) { ClassHierarchy h = reasoner.getClassHierarchy(); for (OWLClass nc : new HashSet<>(classes)) { classes.removeAll(h.getSubClasses(nc)); } } } else { OntModel model = ((LocalModelBasedSparqlEndpointKS) ks).getModel(); // Set<OWLClass> topClasses = new HashSet<OWLClass>(); // for(OntClass cls : model.listOWLClasses().toSet()){ // Set<OntClass> superClasses = cls.listSuperClasses().toSet(); // if(superClasses.isEmpty() || // (superClasses.size() == 1 && superClasses.contains(model.getOntClass(org.apache.jena.vocabulary.OWL.Thing.getURI())))){ // topClasses.add(df.getOWLClass(IRI.create(cls.getURI())); // } // // } // classes.retainAll(topClasses); for (OWLClass nc : new HashSet<>(classes)) {//System.out.print(nc + "::"); for (OntClass cls : model.getOntClass(nc.toStringID()).listSubClasses().toSet()) {//System.out.print(cls + "|"); classes.remove(df.getOWLClass(IRI.create(cls.getURI()))); } // System.out.println(); } } }
ks1 = new LocalModelBasedSparqlEndpointKS(sample);
model = ((LocalModelBasedSparqlEndpointKS)ks).getModel();
public BiomedicalLearningProblemsGenerator(File benchmarkDirectory, int threadCount) throws Exception { this.benchmarkDirectory = benchmarkDirectory; this.threadCount = threadCount; Model model = RDFDataMgr.loadModel("file:/home/user/work/experiments/qtl/data/biomedical/drugbank_dump.nt", Lang.NTRIPLES); schema = ModelFactory.createDefaultModel(); schema.read(new FileInputStream(new File("/home/user/work/experiments/qtl/data/biomedical/", "drugbank.schema.owl")), null, "RDF/XML"); schema.write(System.out, "TURTLE"); model.add(schema); ks = new LocalModelBasedSparqlEndpointKS(model); ks.setUseCache(true); ks.setQueryDelay(100); ks.init(); reasoner = new SPARQLReasoner(ks); reasoner.init(); cbdGen = new ConciseBoundedDescriptionGeneratorImpl(ks.getQueryExecutionFactory()); dataDir = new File(benchmarkDirectory, "data/biomedical/"); dataDir.mkdirs(); }
pop = reasoner.getPopularity(cls); } else { pop = ((LocalModelBasedSparqlEndpointKS) ks).getModel().getOntClass(cls.toStringID()) .listInstances().toSet().size(); pop = reasoner.getPopularity(cls); } else { pop = ((LocalModelBasedSparqlEndpointKS) ks).getModel().getOntClass(cls.toStringID()) .listInstances().toSet().size();
Model kbModel = ModelFactory.createDefaultModel(); kbModel.read(new FileInputStream(file), null); ks = new LocalModelBasedSparqlEndpointKS(kbModel);
@Before public void setUp() throws Exception { String kb = "" + "@prefix : <http://dl-learner.org/test/> ." + "@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> ." + "@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> ." + ":x1 :r :y1 ." + ":x2 rdf:type :A ." + ":r rdfs:domain :A ." + ":x3 :s :y2 ." + ":x4 rdf:type :B ." + ":s rdfs:domain :C ." + ":B rdfs:subClassOf :C ." + ":x5 :t :y3 ." + ":y3 rdf:type :B ." + ":x6 :t :y4 ." + ":t rdfs:range :C ." + ":B rdfs:subClassOf :C ."; Model model = ModelFactory.createDefaultModel(); RDFDataMgr.read(model, new StringReader(kb), null, Lang.TURTLE); SparqlEndpointKS ks = new LocalModelBasedSparqlEndpointKS(model); ks.init(); AbstractReasonerComponent reasoner = new SPARQLReasoner(ks); reasoner.setPrecomputeClassHierarchy(true); reasoner.init(); cbdGenerator = new ConciseBoundedDescriptionGeneratorImpl(ks.getQueryExecutionFactory()); treeFactory = new QueryTreeFactoryBase(); lggGen = new LGGGeneratorRDFS(reasoner); }
ks = new LocalModelBasedSparqlEndpointKS(model);