if(ks.isRemote()){ try { cacheDir = "cache" + File.separator + URLEncoder.encode(ks.getEndpoint().getURL().toString(), "UTF-8");
@Override public void init() throws ComponentInitException { if(!initialized){ if(isRemote()) { if(endpoint == null) { endpoint = new SparqlEndpoint(url, defaultGraphURIs, namedGraphURIs); } supportsSPARQL_1_1 = new SPARQLTasks(endpoint).supportsSPARQL_1_1(); } if(qef == null) { qef = buildQueryExecutionFactory(); } initialized = true; } initialized = true; logger.info("SPARQL KB setup:\n" + toString()); }
@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)); } }
if(ks.isRemote()){ qef = ks.getQueryExecutionFactory(); qef = new QueryExecutionFactoryDelay(qef, 50);
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(); } } }
startTime = System.currentTimeMillis(); Model model; if(ks.isRemote()){