| Top |
| rasqal_triple * | rasqal_new_triple () |
| rasqal_triple * | rasqal_new_triple_from_triple () |
| void | rasqal_free_triple () |
| rasqal_literal * | rasqal_triple_get_origin () |
| int | rasqal_triple_print () |
| void | rasqal_triple_set_origin () |
rasqal_triple * rasqal_new_triple (rasqal_literal *subject,rasqal_literal *predicate,rasqal_literal *object);
Constructor - create a new rasqal_triple triple or triple pattern. Takes ownership of the literals passed in.
The triple origin can be set with rasqal_triple_set_origin().
rasqal_triple *
rasqal_new_triple_from_triple (rasqal_triple *t);
Copy constructor - create a new rasqal_triple from an existing one.
void
rasqal_free_triple (rasqal_triple *t);
Destructor - destroy a rasqal_triple object.
rasqal_literal *
rasqal_triple_get_origin (rasqal_triple *t);
Get the origin field of a rasqal_triple.
int rasqal_triple_print (rasqal_triple *t,FILE *fh);
Print a Rasqal triple in a debug format.
The print debug format may change in any release.
void rasqal_triple_set_origin (rasqal_triple *t,rasqal_literal *l);
Set the origin field of a rasqal_triple.
typedef struct {
rasqal_literal* subject;
rasqal_literal* predicate;
rasqal_literal* object;
rasqal_literal* origin;
unsigned int flags;
} rasqal_triple;
A triple pattern or RDF triple.
This is used as a triple pattern in queries and an RDF triple when generating RDF triples such as with SPARQL CONSTRUCT.
rasqal_literal * |
Triple subject. |
|
rasqal_literal * |
Triple predicate. |
|
rasqal_literal * |
Triple object. |
|
rasqal_literal * |
Triple origin. |
|
Or of enum rasqal_triple_flags bits. |
Flags for parts of a triple.