@Override public Function getUriTemplate(Term... terms) { Predicate uriPred = new URITemplatePredicateImpl(terms.length); return getFunction(uriPred, terms); }
@Override public Function getBNodeTemplate(Term... terms) { Predicate pred = new BNodePredicateImpl(terms.length); return getFunction(pred, terms); }
@Override public Function getUriTemplateForDatatype(String type) { return getFunction(new URITemplatePredicateImpl(1), getConstantLiteral(type)); }
protected RDBMSMappingAxiomImpl(String id, OBDASQLQuery sourceQuery, List<Function> targetQuery) { super(id); setId(getValidMappingId(id)); setSourceQuery(sourceQuery); setTargetQuery(targetQuery); }
@Override public ValueConstant getConstantFreshLiteral() { // TODO: a bit more elaborate name is needed to avoid conflicts return new ValueConstantImpl("f" + (counter++), COL_TYPE.LITERAL); }
@Override public void appendRule(Collection<CQIE> rules) { for (CQIE rule : rules) { appendRule(rule); } }
@Override public DatatypeFactory getDatatypeFactory() { if (datatypes == null) { datatypes = new DatatypeFactoryImpl(); } return datatypes; }
public static OBDADataFactory getInstance() { if (instance == null) { instance = new OBDADataFactoryImpl(); } return instance; }
@Override public OBDAModel getOBDAModel() { return new OBDAModelImpl(); }
@Override public OBDADataSource getDataSource(URI id) { return new DataSourceImpl(id); }
@Override public CQIE getCQIE(Function head, Function... body) { return new CQIEImpl(head, body); }
@Override public OBDAMappingAxiom getRDBMSMappingAxiom(String id, OBDASQLQuery sourceQuery, List<Function> targetQuery) { return new RDBMSMappingAxiomImpl(id, sourceQuery, targetQuery); }
@Override public Function getFunctionNOT(Term term) { return getFunction(ExpressionOperation.NOT, term); }
@Override public Function getUriTemplate(List<Term> terms) { Predicate uriPred = new URITemplatePredicateImpl(terms.size()); return getFunction(uriPred, terms); }
@Override public Function getBNodeTemplate(List<Term> terms) { Predicate pred = new BNodePredicateImpl(terms.size()); return getFunction(pred, terms); }