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 {
20 Invalid,
21 Empty,
26 };
27 protected:
28 RDFDataset(Private* _private);
29 public:
30 RDFDataset();
31 RDFDataset(const RDFDataset& _rhs);
32 RDFDataset& operator=(const RDFDataset& _rhs);
33 virtual ~RDFDataset();
41 Type type() const;
45 bool isValid() const;
46 DatasetsUnion toDatasetsUnion() const;
47 PersistentDatasetsUnion toPersistentDatasetsUnion() const;
48 TripleStore toTripleStore() const;
49 TriplesView toTriplesView() const;
50 Connection connection() const;
51 knowDBC::Query createSPARQLQuery(const RDFEnvironment& _environment = RDFEnvironment(),
52 const QString& _query = QString(),
53 const knowCore::ValueHash& _bindings = knowCore::ValueHash(),
54 const knowCore::ValueHash& _options
55 = knowCore::ValueHash()) const;
56 };
57} // namespace kDB::Repository
58
59#include <knowCore/Formatter.h>
60
61clog_format_declare_enum_formatter(kDB::Repository::RDFDataset::Type, Invalid, Empty, TripleStore,
62 TriplesView, DatasetsUnion, PersistentDatasetsUnion);
63
64#endif
Definition Connection.h:26
Definition DatasetsUnion.h:11
Definition PersistentDatasetsUnion.h:9
Definition RDFDataset.h:13
knowCore::Uri uri() const
Definition RDFEnvironment.h:15
Definition TripleStore.h:19
Definition TriplesView.h:19
Definition Uri.h:15
Definition ValueHash.h:13
Definition Query.h:12
Definition RDFDataset_p.h:14