kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kDB::Repository::TripleStore Class Reference
Inheritance diagram for kDB::Repository::TripleStore:
Collaboration diagram for kDB::Repository::TripleStore:

Classes

struct  Definition
 
struct  Private
 
struct  TSTemporaryTransaction
 

Public Types

enum class  Option : quint32 { None = 0x0 , Versioning = 0x1 , Notifications = 0x2 }
 
- Public Types inherited from kDB::Repository::RDFDataset
enum class  Type {
  Invalid , Empty , TripleStore , TriplesView ,
  DatasetsUnion , PersistentDatasetsUnion
}
 

Public Member Functions

 TripleStore (const TripleStore &_rhs)
 
TripleStoreoperator= (const TripleStore &_rhs)
 
TripleStore detach () const
 
QString tablename () const
 
Options options () const
 
template<typename _ObjectType_ >
cres_qresult< void > insert (const knowRDF::Subject &_subject, const knowCore::Uri &_predicateBase, const QString &_predicateSuffix, const _ObjectType_ &_object, const Transaction &_transaction=Transaction())
 
template<typename _TUri_ >
requires knowCore::Uris::IsUriDefinition<_TUri_>::value
cres_qresult< void > insert (const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const _TUri_ &_value, const Transaction &_transaction=Transaction())
 
cres_qresult< void > insert (const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const knowCore::Uri &_value, const Transaction &_transaction=Transaction())
 
cres_qresult< void > insert (const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const knowRDF::Object &_object, const Transaction &_transaction=Transaction())
 
cres_qresult< void > insert (const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const knowCore::Uri &_type, const knowCore::Value &_value, const QString &_lang=QString(), const Transaction &_transaction=Transaction())
 
cres_qresult< void > insert (const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const knowRDF::BlankNode &_value, const Transaction &_transaction=Transaction())
 
template<typename _TPredicate_0_ , typename _TObject_0_ , typename... _TPredicteObjects_>
cres_qresult< void > insert (const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const std::tuple< _TPredicate_0_, _TObject_0_, _TPredicteObjects_... > &_objects, const Transaction &_transaction)
 
cres_qresult< void > insert (const knowRDF::Triple &_triple, const Transaction &_transaction=Transaction())
 
cres_qresult< void > insert (const QList< knowRDF::Triple > &_triple, const Transaction &_transaction=Transaction())
 
template<typename _TObject_ , typename... _TArgs_>
cres_qresult< void > insert (const Transaction &_transaction, const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const _TObject_ &_object, const _TArgs_ &...)
 
template<typename _TObject_ , typename... _TArgs_>
cres_qresult< void > insert (const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const _TObject_ &_object, const knowCore::Uri &_predicate_next, const _TArgs_ &... _args)
 
cres_qresult< bool > hasTriple (const knowRDF::Triple &_triple, const Transaction &_transaction=Transaction())
 
cres_qresult< void > remove (const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const knowCore::Uri &_value, const Transaction &_transaction=Transaction())
 
cres_qresult< void > remove (const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const knowRDF::Object &_object, const Transaction &_transaction=Transaction())
 
cres_qresult< void > remove (const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const knowCore::Uri &_type, const knowCore::Value &_value, const QString &_lang=QString(), const Transaction &_transaction=Transaction())
 
cres_qresult< void > remove (const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const knowRDF::BlankNode &_value, const Transaction &_transaction=Transaction())
 
cres_qresult< void > remove (const knowRDF::Triple &_triple, const Transaction &_transaction=Transaction())
 
cres_qresult< void > remove (const QList< knowRDF::Triple > &_triple, const Transaction &_transaction=Transaction())
 
cres_qresult< QList< knowRDF::Triple > > triples () const
 
knowRDF::Triple triple (std::size_t _r) const
 
std::size_t triplesCount () const
 
QString generateInsertDataQuery (bool _blankNodeAsUri=false) const
 
cres_qresult< void > clear (const Transaction &_transaction=Transaction())
 
cres_qresult< void > enableVersioning ()
 
cres_qresult< void > disableVersioning ()
 
cres_qresult< void > enableNotifications ()
 
cres_qresult< void > disableNotifications ()
 
QMetaObject::Connection listen (const QObject *receiver, const char *member, Qt::ConnectionType _type=Qt::AutoConnection)
 
QMetaObject::Connection listen (const std::function< void(const QByteArray &)> &_receiver)
 
QMetaObject::Connection listenOptionsChanged (const QObject *receiver, const char *member, Qt::ConnectionType _type=Qt::AutoConnection)
 
QMetaObject::Connection listenOptionsChanged (const std::function< void()> &_receiver)
 
QMetaObject::Connection listenMetaChanged (const QObject *receiver, const char *member, Qt::ConnectionType _type=Qt::AutoConnection)
 
QMetaObject::Connection listenMetaChanged (const std::function< void()> &_receiver)
 
bool unlisten (QMetaObject::Connection _connection)
 
VersionControl::ManagerversionControlManager ()
 
const VersionControl::ManagerversionControlManager () const
 
QByteArray contentHash (const Transaction &_transaction=Transaction()) const
 
template<typename _TObject_ , typename... _TArgs_>
cres_qresult< void > insert (const Transaction &_transaction, const knowRDF::Subject &_subject, const knowCore::Uri &_predicate, const _TObject_ &_object, const _TArgs_ &... _args)
 
- Public Member Functions inherited from kDB::Repository::RDFDataset
 RDFDataset (const RDFDataset &_rhs)
 
RDFDatasetoperator= (const RDFDataset &_rhs)
 
knowCore::Uri uri () const
 
Type type () const
 
bool isValid () const
 
DatasetsUnion toDatasetsUnion () const
 
PersistentDatasetsUnion toPersistentDatasetsUnion () const
 
TripleStore toTripleStore () const
 
TriplesView toTriplesView () const
 
Connection connection () const
 
knowDBC::Query createSPARQLQuery (const RDFEnvironment &_environment=RDFEnvironment(), const QString &_query=QString(), const knowCore::ValueHash &_bindings=knowCore::ValueHash(), const knowCore::ValueHash &_options=knowCore::ValueHash()) const
 

Friends

class ::TestTripleStore
 
class GraphsManager
 
class VersionControl::Manager
 
class VersionControl::Transaction
 
class DatabaseInterface::PostgreSQL::SQLInterface
 
class VersionControl::Utils::MetaVersion
 

Additional Inherited Members

- Protected Member Functions inherited from kDB::Repository::RDFDataset
 RDFDataset (Private *_private)
 
- Protected Attributes inherited from kDB::Repository::RDFDataset
QExplicitlySharedDataPointer< Privated
 

Member Function Documentation

◆ clear()

cres_qresult< void > TripleStore::clear ( const Transaction & _transaction = Transaction())

Delete all the triples from the store

◆ contentHash()

QByteArray TripleStore::contentHash ( const Transaction & _transaction = Transaction()) const
Returns
the md5 of the content of this triple store.

◆ detach()

TripleStore TripleStore::detach ( ) const
Returns
a TripleStore instance that has seperate local data, can be used in a different thread

◆ generateInsertDataQuery()

QString TripleStore::generateInsertDataQuery ( bool _blankNodeAsUri = false) const
Returns
an INSERT DATA query with all the tripless

◆ triple()

knowRDF::Triple TripleStore::triple ( std::size_t _r) const
Returns
a random triple

◆ triples()

cres_qresult< QList< knowRDF::Triple > > TripleStore::triples ( ) const
Returns
the triples from the triple store. Equivalent to "SELECT ?x ?y ?z WHERE { ?x ?y ?z . };" query,

◆ triplesCount()

std::size_t TripleStore::triplesCount ( ) const
Returns
the number of triples

◆ versionControlManager()

VersionControl::Manager * TripleStore::versionControlManager ( )
Returns
the version control manager associated with this triples store, or null, if versionning is not enabled

The documentation for this class was generated from the following files: