kDB: Knowledge DataBase
Loading...
Searching...
No Matches
RDFDataset.h
1#ifndef _KDB_REPOSITORY_ABSTRACTTRIPLESGRAPH_H_
2#define _KDB_REPOSITORY_ABSTRACTTRIPLESGRAPH_H_
3
4#include <QExplicitlySharedDataPointer>
5
6#include <knowCore/ValueHash.h>
7
8#include "RDFEnvironment.h"
9
10namespace kDB::Repository
11{
13 {
14 protected:
15 struct Private;
16 QExplicitlySharedDataPointer<Private> d;
17 public:
18 enum class Type
19 {
21 };
22 protected:
23 RDFDataset(Private* _private);
24 public:
25 RDFDataset();
26 RDFDataset(const RDFDataset& _rhs);
27 RDFDataset& operator=(const RDFDataset& _rhs);
28 virtual ~RDFDataset();
36 Type type() const;
40 bool isValid() const;
41 DatasetsUnion toDatasetsUnion() const;
42 PersistentDatasetsUnion toPersistentDatasetsUnion() const;
43 TriplesStore toTriplesStore() const;
44 TriplesView toTriplesView() const;
45 Connection connection() const;
46 knowDBC::Query createSPARQLQuery(const RDFEnvironment& _environment = RDFEnvironment(), const QString& _query = QString(), const knowCore::ValueHash& _bindings = knowCore::ValueHash(), const knowCore::ValueHash& _options = knowCore::ValueHash()) const;
47 };
48}
49
50#include <knowCore/Formatter.h>
51
52KNOWCORE_CORE_DECLARE_FORMATTER_ENUM(kDB::Repository::RDFDataset::Type, Invalid, Empty, TriplesStore, TriplesView, DatasetsUnion, PersistentDatasetsUnion);
53
54#endif
Definition Connection.h:25
Definition DatasetsUnion.h:11
Definition PersistentDatasetsUnion.h:8
Definition RDFDataset.h:13
knowCore::Uri uri() const
Definition RDFEnvironment.h:13
Definition TriplesStore.h:18
Definition TriplesView.h:19
Definition Uri.h:15
Definition ValueHash.h:13
Definition Query.h:12
Definition RDFDataset_p.h:14