#include <Soprano/NRLModel>
Public Member Functions | |
NRLModel () | |
NRLModel (Model *parent) | |
~NRLModel () | |
void | setIgnoreContext (bool b) |
bool | ignoreContext () const |
Error::ErrorCode | addStatement (const Statement &s) |
The NRLModel enforces NRL cardinality rules. That means predicates with a cardinality of maximum 1 are always udpated while statements that define predicates with a maximum cardinality bigger than 1 are rejected once the maximum is reached (future versions might remove an earlier defined statement based on the time the old statements were added).
Thus, at the moment NRLModel is mostly usable for handling properties with a maximum cardinality of 1.
Definition at line 47 of file nrlmodel.h.
Soprano::NRLModel::NRLModel | ( | ) |
Soprano::NRLModel::NRLModel | ( | Model * | parent | ) |
Soprano::NRLModel::~NRLModel | ( | ) |
void Soprano::NRLModel::setIgnoreContext | ( | bool | b | ) |
When enforcing the NRL cardinality rules NRLModel can either ignore the context of statements or treat different contexts as separate sets, each resetting the cardinality.
b | If true (the default) NRLModel does ignore the context when enforcing rules. If false the NRL rules can be violated across contexts. |
bool Soprano::NRLModel::ignoreContext | ( | ) | const |
Error::ErrorCode Soprano::NRLModel::addStatement | ( | const Statement & | s | ) | [virtual] |
Add a statement.
s | The statement containing the property to be set. If the predicate has NRL cardinality restrictions existing statements will be updated. Otherwise this method has the same effect as Model::addStatement(). |
Reimplemented from Soprano::FilterModel.