| Rasqal RDF Query Library Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
This class provides a object to record a graph update operation with adding and/or removing triples, using a templated insert/delete with optional where clause. It is designed to be able to record the SPARQL 1.1 (Draft) update format, and is a work in progress as of February 2010.
typedef struct {
rasqal_update_type type;
raptor_uri* graph_uri;
raptor_uri* document_uri;
raptor_sequence* insert_templates;
raptor_sequence* delete_templates;
rasqal_graph_pattern* where;
int flags;
} rasqal_update_operation;
Update operation - changing the dataset
rasqal_update_type |
type of update |
raptor_uri * |
optional graph URI (clear, drop, load, with ... delete/insert) |
raptor_uri * |
optional document URI (load) |
raptor_sequence * |
optional sequence of triple templates to insert |
raptor_sequence * |
optional sequence of triple templates to delete |
rasqal_graph_pattern * |
optional where template (insert/delete) |
| update flags - bit-or of flags defined in rasqal_update_flags |
typedef enum {
/* internal */
RASQAL_UPDATE_TYPE_UNKNOWN = 0,
RASQAL_UPDATE_TYPE_CLEAR = 1,
RASQAL_UPDATE_TYPE_CREATE = 2,
RASQAL_UPDATE_TYPE_DROP = 3,
RASQAL_UPDATE_TYPE_LOAD = 4,
RASQAL_UPDATE_TYPE_UPDATE = 5,
/* internal */
RASQAL_UPDATE_TYPE_LAST = RASQAL_UPDATE_TYPE_UPDATE
} rasqal_update_type;
Update type being performed.