/** * Enriching: 1) Perform reasoning 2) Returns all the statements (filtered = false) or only inferred ones * (filtered = true) * * This is a default implementation of task {@see ReasoningService.Tasks.ENRICH}. Subclasses may want to * change it. * * @param data * @param rules * @return */ protected Set<Statement> enrich(Model data, boolean filtered) { log.debug(" enrich(Model data, boolean filtered)"); // Since the input model is modified by the reasoner, // We keep the original list to prune the data after, if necessary if(filtered){ Set<Statement> original = new HashSet<Statement>(); original.addAll(data.listStatements().toSet()); log.debug(" original statements are: {}",original.size()); InfModel i = run(data); Set<Statement> inferred = i.listStatements().toSet(); log.debug(" inferred statements are: {}",inferred.size()); return prune(original, inferred); }else{ return run(data).listStatements().toSet(); } }
/** * Enriching: 1) Perform reasoning on a reasoner customized with the given rule set 2) Returns all the * statements (filtered = false) or only inferred ones (filtered = true) * * This is a default implementation of task {@see ReasoningService.Tasks.ENRICH} when a set of rules is * given. Subclasses may want to change it. * * @param data * @param rules * @param filtered * @return */ protected Set<Statement> enrich(Model data, List<Rule> rules, boolean filtered) { log.debug(" enrich(Model data, List<Rule> rules, boolean filtered)"); // Since the input model is modified by the reasoner, // We keep the original list to prune the data after, if necessary if(filtered){ Set<Statement> original = new HashSet<Statement>(); original.addAll(data.listStatements().toSet()); log.debug(" original statements are: {}",original.size()); InfModel i = run(data, rules); Set<Statement> inferred = i.listStatements().toSet(); log.debug(" inferred statements are: {}",inferred.size()); return prune(original, inferred); }else{ return run(data, rules).listStatements().toSet(); } }
/** * Enriching: 1) Perform reasoning on a reasoner customized with the given rule set 2) Returns all the * statements (filtered = false) or only inferred ones (filtered = true) * * This is a default implementation of task {@see ReasoningService.Tasks.ENRICH} when a set of rules is * given. Subclasses may want to change it. * * @param data * @param rules * @param filtered * @return */ protected Set<Statement> enrich(Model data, List<Rule> rules, boolean filtered) { log.debug(" enrich(Model data, List<Rule> rules, boolean filtered)"); // Since the input model is modified by the reasoner, // We keep the original list to prune the data after, if necessary if(filtered){ Set<Statement> original = new HashSet<Statement>(); original.addAll(data.listStatements().toSet()); log.debug(" original statements are: {}",original.size()); InfModel i = run(data, rules); Set<Statement> inferred = i.listStatements().toSet(); log.debug(" inferred statements are: {}",inferred.size()); return prune(original, inferred); }else{ return run(data, rules).listStatements().toSet(); } }
/** * Enriching: 1) Perform reasoning 2) Returns all the statements (filtered = false) or only inferred ones * (filtered = true) * * This is a default implementation of task {@see ReasoningService.Tasks.ENRICH}. Subclasses may want to * change it. * * @param data * @param rules * @return */ protected Set<Statement> enrich(Model data, boolean filtered) { log.debug(" enrich(Model data, boolean filtered)"); // Since the input model is modified by the reasoner, // We keep the original list to prune the data after, if necessary if(filtered){ Set<Statement> original = new HashSet<Statement>(); original.addAll(data.listStatements().toSet()); log.debug(" original statements are: {}",original.size()); InfModel i = run(data); Set<Statement> inferred = i.listStatements().toSet(); log.debug(" inferred statements are: {}",inferred.size()); return prune(original, inferred); }else{ return run(data).listStatements().toSet(); } }
/** * Default implementation for task {@see ReasoningService.Tasks.CLASSIFY}. Classification: 1) Perform * reasoning 2) Returns only rdf:type statements. * * This is a default implementation of task {@see ReasoningService.Tasks.CLASSIFY}. Subclasses may want to * change it. * * TODO: This method should also return rdfs:subClassOf statements * * @param data * @return */ protected Set<Statement> classify(Model data) { log.debug(" classify(Model data)"); return run(data).listStatements().filterKeep(new PropertyFilter(RDF.type)).toSet(); }
/** * Default implementation for task {@see ReasoningService.Tasks.CLASSIFY}. Classification: 1) Perform * reasoning 2) Returns only rdf:type statements. * * This is a default implementation of task {@see ReasoningService.Tasks.CLASSIFY}. Subclasses may want to * change it. * * TODO: This method should also return rdfs:subClassOf statements * * @param data * @return */ protected Set<Statement> classify(Model data) { log.debug(" classify(Model data)"); return run(data).listStatements().filterKeep(new PropertyFilter(RDF.type)).toSet(); }
/** * * Classification: 1) Perform reasoning on a reasoner customized with the given rule set 2) Returns only * rdf:type statements * * This is a default implementation of task {@see ReasoningService.Tasks.CLASSIFY}. Subclasses may want to * change it. * * TODO: This method should also return rdfs:subClassOf statements * * @param data * @param rules * @return */ protected Set<Statement> classify(Model data, List<Rule> rules) { log.debug(" classify(Model data, List<Rule> rules)"); return run(data, rules).listStatements().filterKeep(new PropertyFilter(RDF.type)).toSet(); }
/** * * Classification: 1) Perform reasoning on a reasoner customized with the given rule set 2) Returns only * rdf:type statements * * This is a default implementation of task {@see ReasoningService.Tasks.CLASSIFY}. Subclasses may want to * change it. * * TODO: This method should also return rdfs:subClassOf statements * * @param data * @param rules * @return */ protected Set<Statement> classify(Model data, List<Rule> rules) { log.debug(" classify(Model data, List<Rule> rules)"); return run(data, rules).listStatements().filterKeep(new PropertyFilter(RDF.type)).toSet(); }
private void printModel(InfModel om) { for (StmtIterator i = om.listStatements(); i.hasNext();) { Statement stmt = i.nextStatement(); System.out.println(" - " + PrintUtil.print(stmt)); } }
StmtIterator stmts = inf.listStatements( A, q, (RDFNode) null ); assertTrue( stmts.hasNext() ); while ( stmts.hasNext() ) { String trace = null; PrintWriter out = new PrintWriter(System.out); for (StmtIterator i = inf.listStatements(A, p, D); i.hasNext(); ) { Statement s = i.nextStatement(); System.out.println("Statement is " + s); StmtIterator stmtIterator = inf.listStatements(); while(stmtIterator.hasNext()) { System.out.println(stmtIterator.nextStatement());