kDB: Knowledge DataBase
Loading...
Searching...
No Matches
GraphsManager.h
1#pragma once
2
3#include "Transaction.h"
4
5#include <kDB/Forward.h>
6
7namespace kDB::Repository
8{
10 {
11 friend class Connection;
12 friend class SPARQLQuery;
14 GraphsManager(const Connection& _connection);
16 public:
20 knowCore::ReturnValue<RDFDataset> getDataset(const knowCore::Uri& _name);
26 // TriplesStore
27 knowCore::ReturnValue<TriplesStore> createTriplesStore(const knowCore::Uri& _name);
28 knowCore::ReturnValue<TriplesStore> getTriplesStore(const knowCore::Uri& _name);
29 knowCore::ReturnValue<TriplesStore> getOrCreateTriplesStore(const knowCore::Uri& _name);
30 knowCore::ReturnVoid removeTripleStore(const knowCore::Uri& _name, const Transaction& _transaction = Transaction());
31 bool hasTripleStore(const knowCore::Uri& _name);
32 QList<TriplesStore> tripleStores() const;
33 // TriplesView
37 knowCore::ReturnVoid loadViewsFrom(const QString& _directory, const knowCore::ValueHash& _bindings, const QStringList& _filters = {"*.sml"}, const QString& _format = "SML");
38 knowCore::ReturnValue<TriplesView> createView(const RDFView::ViewDefinition& _definition);
39 knowCore::ReturnVoid removeView(const knowCore::Uri& _name);
40 QList<RDFView::ViewDefinition> viewDefinitions() const;
41 knowCore::ReturnValue<TriplesView> getTriplesView(const knowCore::Uri& _name);
42 bool hasTriplesView(const knowCore::Uri& _name);
43 QList<TriplesView> triplesViews() const;
44 // Union
48 knowCore::ReturnValue<PersistentDatasetsUnion> getUnion(const knowCore::Uri& _name);
52 knowCore::ReturnValue<PersistentDatasetsUnion> createUnion(const knowCore::Uri& _name);
56 knowCore::ReturnValue<PersistentDatasetsUnion> getOrCreateUnion(const knowCore::Uri& _name);
57 knowCore::ReturnVoid clearUnion(const knowCore::Uri& _name);
58 bool hasUnion(const knowCore::Uri& _name);
59 QList<PersistentDatasetsUnion> unions() const;
60 // Generic
61 QList<knowCore::Uri> graphs() const;
62 EmptyRDFDataset emptyGraph() const;
63 private:
64 knowCore::ReturnVoid reload();
65 knowCore::ReturnVoid lockAll(const Transaction& _transaction);
66 private:
67 struct Private;
68 friend struct Private;
69 Private* const d;
70 };
71}
Definition Revision.h:9
Definition ViewDefinition.h:10
Definition Connection.h:25
Definition EmptyRDFDataset.h:8
Definition GraphsManager.h:10
knowCore::ReturnValue< PersistentDatasetsUnion > getOrCreateUnion(const knowCore::Uri &_name)
Definition GraphsManager.cpp:281
knowCore::ReturnValue< PersistentDatasetsUnion > createUnion(const knowCore::Uri &_name)
Definition GraphsManager.cpp:267
knowCore::ReturnValue< PersistentDatasetsUnion > getUnion(const knowCore::Uri &_name)
Definition GraphsManager.cpp:257
knowCore::ReturnVoid loadViewsFrom(const QString &_directory, const knowCore::ValueHash &_bindings, const QStringList &_filters={"*.sml"}, const QString &_format="SML")
Definition GraphsManager.cpp:180
knowCore::ReturnValue< RDFDataset > getDataset(const knowCore::Uri &_name)
Definition GraphsManager.cpp:51
QList< RDFDataset > datasets()
Definition GraphsManager.cpp:72
Definition Transaction.h:19
Definition Uri.h:15
Definition ValueHash.h:13