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.