@Override public IntensionalDataNode newAtom(DataAtom newAtom) { return iqFactory.createIntensionalDataNode(newAtom); }
private IntensionalDataNode getIDN(Variable formerVariable, Variable newVariable) { return iqFactory.createIntensionalDataNode( atomFactory.getIntensionalTripleAtom( newVariable, Ontop.CANONICAL_IRI, formerVariable )); }
@Override public IntensionalDataNode clone() { return iqFactory.createIntensionalDataNode(getProjectionAtom()); }
/** * TODO: explain */ public DataNode createDataNode(IntermediateQueryFactory iqFactory, DataAtom dataAtom, Collection<Predicate> tablePredicates) { if (tablePredicates.contains(dataAtom.getPredicate())) { return iqFactory.createExtensionalDataNode(dataAtom); } return iqFactory.createIntensionalDataNode(dataAtom); }
/** * TODO: explain */ public static DataNode createDataNode(IntermediateQueryFactory iqFactory, DataAtom dataAtom, Collection<Predicate> tablePredicates) { if (tablePredicates.contains(dataAtom.getPredicate())) { return iqFactory.createExtensionalDataNode(dataAtom); } return iqFactory.createIntensionalDataNode(dataAtom); }
@Override public IntensionalDataNode transform(IntensionalDataNode intensionalDataNode) { return iqFactory.createIntensionalDataNode(renameDataAtom(intensionalDataNode.getProjectionAtom())); }
@Override public IntensionalDataNode transform(IntensionalDataNode intensionalDataNode) { return iqFactory.createIntensionalDataNode(renameDataAtom(intensionalDataNode.getProjectionAtom())); }
protected DataNode generateDataNode(DataNode formerDataNode, ImmutableList<VariableOrGroundTerm> arguments) { DataAtom dataAtom = ATOM_FACTORY.getDataAtom(formerDataNode.getProjectionAtom().getPredicate(), arguments); if (formerDataNode instanceof ExtensionalDataNode) { return iqFactory.createExtensionalDataNode(dataAtom); } else if (formerDataNode instanceof IntensionalDataNode) { return iqFactory.createIntensionalDataNode(dataAtom); } else { throw new RuntimeException("Transformation of a data node of type " + formerDataNode.getClass() + " is not supported yet"); } }