![]() |
![]() |
![]() |
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.