public TMappingIndexEntry copyOf(IRI newPredicate) { TMappingIndexEntry copy = new TMappingIndexEntry(); for (TMappingRule rule : rules) { List<Term> headTerms = rule.getHeadTerms(); Function newHead = rule.isClass() ? atomFactory.getMutableTripleHeadAtom(headTerms.get(0), newPredicate) : atomFactory.getMutableTripleHeadAtom(headTerms.get(0), newPredicate, headTerms.get(2)); TMappingRule newRule = new TMappingRule(newHead, rule, datalogFactory, termFactory, eqNormalizer, rule.isClass()); copy.rules.add(newRule); } return copy; }
List<Term> terms = childmapping.getHeadTerms(); Function newMappingHead = !childproperty.isInverse() ? atomFactory.getMutableTripleHeadAtom(terms.get(0), currentPredicate, terms.get(2)) : atomFactory.getMutableTripleHeadAtom(terms.get(2), currentPredicate, terms.get(0));
Function newMappingHead = atomFactory.getMutableTripleHeadAtom(terms.get(arg), currentPredicate); TMappingRule newmapping = new TMappingRule(newMappingHead, childmapping, datalogFactory, termFactory, eqNormalizer, true);
List<Term> terms = childmapping.getHeadTerms(); Function newMappingHead = atomFactory.getMutableTripleHeadAtom(terms.get(0), currentPredicate, terms.get(2)); TMappingRule newmapping = new TMappingRule(newMappingHead, childmapping, datalogFactory,
Function head = atomFactory.getMutableTripleHeadAtom( immutabilityTools.convertToMutableFunction( uriTemplateMatcher.generateURIFunction(c.getIRI().getIRIString())), classIRI); IRIConstant o = (IRIConstant) pa.getObject(); IRI propertyIRI = pa.getProperty().getIRI(); Function head = atomFactory.getMutableTripleHeadAtom( immutabilityTools.convertToMutableTerm(uriTemplateMatcher.generateURIFunction(s.getIRI().getIRIString())), propertyIRI, .map(lang -> atomFactory.getMutableTripleHeadAtom(termFactory.getUriTemplate( termFactory.getConstantLiteral(s.getIRI().getIRIString())), propertyIRI, termFactory.getTypedTerm(termFactory.getConstantLiteral(o.getValue()), lang.getFullString()))) .orElseGet(() -> atomFactory.getMutableTripleHeadAtom(termFactory.getUriTemplate( termFactory.getConstantLiteral(s.getIRI().getIRIString())), propertyIRI, .map(lang -> atomFactory.getMutableTripleHeadAtom(termFactory.getUriTemplate( termFactory.getConstantLiteral(s.getIRI().getIRIString())), propertyIRI, termFactory.getTypedTerm(termFactory.getConstantLiteral(o.getValue()), lang.getFullString()))) .orElseGet(() -> atomFactory.getMutableTripleHeadAtom(termFactory.getUriTemplate( termFactory.getConstantLiteral(s.getIRI().getIRIString())), propertyIRI, head = atomFactory.getMutableTripleHeadAtom( termFactory.getUriTemplate(termFactory.getConstantLiteral(s.getIRI().getIRIString())), propertyIRI,