org.d2rq.algebra
Class TripleRelation

java.lang.Object
  extended by org.d2rq.algebra.NodeRelation
      extended by org.d2rq.algebra.TripleRelation

public class TripleRelation
extends NodeRelation

A collection of virtual triples obtained by applying a DatabaseOp to a database, and applying NodeMakers for subject, predicate and object to each result row. This is a simple extension (or rather restriction) of NodeRelation.

Author:
Chris Bizer chris@bizer.de, Richard Cyganiak (richard@cyganiak.de)

Field Summary
static Var OBJECT
           
static Var PREDICATE
           
static Set<Var> SPO
           
static Var SUBJECT
           
 
Constructor Summary
TripleRelation(SQLConnection connection, DatabaseOp baseRelation, BindingMaker bindingMaker)
           
TripleRelation(SQLConnection connection, DatabaseOp baseRelation, NodeMaker subjectMaker, NodeMaker predicateMaker, NodeMaker objectMaker)
           
 
Method Summary
static TripleRelation fromNodeRelation(NodeRelation relation)
           
 TripleRelation limit(int limit)
           
 TripleRelation orderBy(Var variable, boolean ascending)
           
 TripleRelation selectTriple(Triple t)
           
 
Methods inherited from class org.d2rq.algebra.NodeRelation
createEmpty, getBaseTabular, getBindingMaker, getSQLConnection, nodeMaker, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SUBJECT

public static final Var SUBJECT

PREDICATE

public static final Var PREDICATE

OBJECT

public static final Var OBJECT

SPO

public static final Set<Var> SPO
Constructor Detail

TripleRelation

public TripleRelation(SQLConnection connection,
                      DatabaseOp baseRelation,
                      NodeMaker subjectMaker,
                      NodeMaker predicateMaker,
                      NodeMaker objectMaker)

TripleRelation

public TripleRelation(SQLConnection connection,
                      DatabaseOp baseRelation,
                      BindingMaker bindingMaker)
Method Detail

fromNodeRelation

public static TripleRelation fromNodeRelation(NodeRelation relation)

orderBy

public TripleRelation orderBy(Var variable,
                              boolean ascending)

limit

public TripleRelation limit(int limit)

selectTriple

public TripleRelation selectTriple(Triple t)