@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)); } }
qef = new QueryExecutionFactoryModel(((LocalModelBasedSparqlEndpointKS)ks).getModel());
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(); } } }
model = ((LocalModelBasedSparqlEndpointKS)ks).getModel();
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();