package org.aksw.jena_sparql_api.algebra.transform; import org.aksw.jena_sparql_api.concept_cache.domain.OpUtils; import org.apache.jena.graph.Node; import org.apache.jena.sparql.algebra.Op; import org.apache.jena.sparql.algebra.TransformCopy; import org.apache.jena.sparql.algebra.op.OpQuadBlock; import org.apache.jena.sparql.algebra.op.OpQuadPattern; import org.apache.jena.sparql.core.BasicPattern; public class TransformQuadsToTriples extends TransformCopy { @Override public Op transform(OpQuadBlock op) { Op result = OpUtils.toOp(op.getPattern().getList(), OpUtils::toOpGraphTriples); return result; } @Override public Op transform(OpQuadPattern opQuadPattern) { BasicPattern bgp = opQuadPattern.getBasicPattern(); Node graphNode = opQuadPattern.getGraphNode(); Op result = OpUtils.toOpGraphTriples(graphNode, bgp); return result; } }