private ElementTriplesBlock process(Triple triple) { // Unsubtle ElementTriplesBlock e = new ElementTriplesBlock() ; e.addTriple(triple) ; return e ; }
@Override public void visit(ElementTriplesBlock tb) { ElementTriplesBlock ret = new ElementTriplesBlock(); for (Triple t:tb.getPattern().getList()) { ret.addTriple(copySubstitute(t)); } result = ret; }
@Override public void visit(ElementTriplesBlock el) { for (Iterator<Triple> iterator = el.patternElts(); iterator.hasNext();) { Triple t = iterator.next(); if(inOptionalClause){ candidates.add(t); } else { triplePattern.add(t); } } }
public void visit(ElementTriplesBlock el) { if ( el.isEmpty() ) { out.println("# Empty BGP") ; return ; } formatTriples(el.getPattern()) ; }
prev.addAll(etb.getPattern()) ; continue ; ElementTriplesBlock etb2 = new ElementTriplesBlock() ; etb2.getPattern().addAll(etb.getPattern()) ; prev = etb2.getPattern() ; groupElts.add(etb2) ; continue ;
protected void add(ElementPathBlock targetPathBlock, ElementTriplesBlock newTriples) { for (Triple t:newTriples.getPattern().getList()) { targetPathBlock.addTriple(t); } }
private ElementTriplesBlock pushBGP() { ElementTriplesBlock bgp = new ElementTriplesBlock() ; elements.add(bgp) ; return bgp ; }
public void addTriplePattern(Triple t) { ensureBGP().addTriple(t) ; }
public static Set<ConjunctiveQuery> getMembershipQuery(OWLOntology ont) { Set<ConjunctiveQuery> ret = new HashSet<ConjunctiveQuery>(); for (OWLClass owlclass: ont.getClassesInSignature(true)) { ElementTriplesBlock p = new ElementTriplesBlock(); String x = "x"; Node sub = Node.createVariable(x); Node pred = Node.createURI(RDFConstants.RDF_TYPE); Node obj = Node.createURI(owlclass.getIRI().toString()); Triple qt = new Triple(sub, pred, obj); p.getPattern().add(qt); ConjunctiveQuery cq = new ConjunctiveQuery(); cq.setQueryPattern(p); cq.addResultVar(x); cq.setDistinct(true); ret.add(cq); } return ret; } public static List<File> getAllFiles(File inFileOrDir, boolean recurseDir) {
@Override public void visit(ElementTriplesBlock e) { for (Triple t: e.getPattern().getList()) { addVars(t); } } @Override
private ElementTriplesBlock pushBGP() { ElementTriplesBlock bgp = new ElementTriplesBlock() ; elements.add(bgp) ; return bgp ; }
@Override public void visit(ElementTriplesBlock el) { if ( el.isEmpty() ) { out.println("# Empty BGP") ; return ; } formatTriples(el.getPattern()) ; }
public void addTriplePattern(Triple t) { ensureBGP().addTriple(t) ; }
private ElementTriplesBlock process(Triple triple) { // Unsubtle ElementTriplesBlock e = new ElementTriplesBlock() ; e.addTriple(triple) ; return e ; }
ElementTriplesBlock ltb = (ElementTriplesBlock) left; ElementTriplesBlock rtb = (ElementTriplesBlock) right; ElementTriplesBlock res = new ElementTriplesBlock(); for (Triple t: ltb.getPattern().getList()) { res.addTriple(t); for (Triple t: rtb.getPattern().getList()) { res.addTriple(t);
ElementTriplesBlock newPattern = new ElementTriplesBlock(); for (Triple t: newTriples) { newPattern.getPattern().add(t);
@Override public void visit(ElementTriplesBlock tb) { List<Triple> triples = tb.getPattern().getList(); // convert set of triples to a rule system // here is where all variables in triples are assumed to be distinguished variables logger.debug("Triples:\n{}", triples); RuleSystem rs = new TriplesToRuleSystem(tbox).toRules(triples, allVars, true); logger.debug("Triples as rule system:\n{}", rs); // RuleSystem outrs = compileToNonRecursiveDatalog(rs); logger.debug("RuleSystem:\n{}", outrs ); if (outrs!=null) { Query q = RuleSystemToUnionQuery.toUnionQuery(outrs); result = q.getQueryPattern(); } else { /*ElementTriplesBlock ts = new ElementTriplesBlock(); Node owlNothing = Node.createURI(OWL.Nothing.getURI()); Node rdfType = Node.createURI(RDF.type.getURI()); ts.addTriple(new Triple(owlNothing, rdfType, owlNothing)); result = ts;*/ result = tb; } }
@Override public void visit(ElementTriplesBlock el) { for (Iterator<Triple> iter = el.patternElts() ; iter.hasNext() ; ) { Triple t = iter.next() ; VarUtils.addVarsFromTriple(acc, t) ; } }
public void addTriple(Triple t) { if (query.getQueryPattern() instanceof ElementTriplesBlock) { ((ElementTriplesBlock)query.getQueryPattern()).addTriple(t); } else { assert query.getQueryPattern() instanceof ElementGroup: query.getQueryPattern(); ElementGroup group = (ElementGroup) query.getQueryPattern(); group.addTriplePattern(t); } }