Triple

class omexmeta::Triple : public redland::LibrdfStatement

Public Functions

~Triple() override = default

only a default virtual destructor needed as call to base class destructor will clean up the underlying statement_ pointer.

explicit Triple(UriHandler &uriHandler)
Triple(Triple &&triple) noexcept
Triple &operator=(Triple &&triple) noexcept
Triple(const Triple &triple)
Triple &operator=(const Triple &triple)
Triple(UriHandler &uriHandler, const LibrdfNode &subject, const LibrdfNode &predicate, const LibrdfNode &resource)
const std::string &getLocalUri() const
void setModelUri(const std::string &model_uri)

set the model_uri_ attribute for this triple

void freeTriple()
Triple &about(std::string omex_name, const std::string &model_name, std::string metaid)
Triple &about(std::string metaid)
Triple &about(std::string metaid, eUriType uri_type)
std::string getAbout() const
LibrdfStatement getStatement() const
Triple &setPredicate(const std::string &namespace_, const std::string &term)
Triple &predicate(const std::string &namespace_, const std::string &term)

alias for setPredicate

Triple &setResourceLiteral(const std::string &literal)
Triple &setResourceUri(const std::string &identifiers_uri)
Triple &setResourceBlank(const std::string &blank_id)
bool isEmpty()
Triple &predicate(const std::string &uri)
const std::string &getModelUri() const
Triple &setResourceWithModelUri(const std::string &metaid)
Triple &resourceWithModelUri(const std::string &metaid)
Triple &resourceLiteral(const std::string &literal)
Triple &resourceUri(const std::string &identifiers_uri)
Triple &resourceBlank(const std::string &blank_id)

Private Functions

Triple(UriHandler &uriHandler, librdf_statement *statement)

Private Members

UriHandler &uriHandler_