kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kDBDatasets::Datasets Class Reference

#include <Datasets.h>

Classes

struct  OperatorOptions
 
struct  Private
 

Public Member Functions

 Datasets (const Datasets &_rhs)
 
Datasets operator= (const Datasets &_rhs)
 
bool operator== (const Datasets &_dss) const
 
bool isValid () const
 
bool isReadOnly () const
 
knowCore::Uri uri () const
 
kDB::Repository::Connection connection () const
 
knowCore::ReturnVoid insert (const Dataset &_dataset)
 
std::size_t count () const
 
knowCore::ReturnValue< Datasetdataset (const knowCore::Uri &_datasetUri) const
 
QList< Datasetall () const
 
knowCore::ReturnValue< QList< Dataset > > datasets (const QList< QPair< knowCore::Uri, knowCore::ConstrainedValue > > &_constraints, const OperatorOptions &_operatorOptions=OperatorOptions()) const
 
template<typename... _TArgs_>
knowCore::ReturnValue< QList< Dataset > > datasets (const knowCore::Uri &_uri, const knowCore::ConstrainedValue &_constraint, const _TArgs_ &...) const
 
Q_DECL_DEPRECATED_X("Use createDataset") knowCore knowCore::ReturnValue< DatasetcreateDataset (const knowCore::Uri &_typeUri, const knowGIS::GeometryObject &_geometry, const knowCore::Uri &_datasetUri=knowCore::Uri::createUnique({"dataset"}))
 
knowCore::ReturnValue< DatasetinsertDatasetFromCbor (const QCborMap &_map)
 
template<typename... _TArgs_>
knowCore::ReturnValue< QList< Dataset > > datasets (const knowCore::Uri &_uri, const knowCore::ConstrainedValue &_constraint, const _TArgs_ &... _args) const
 
template<typename... _TArgs_>
void buildDatasetsConstraints (QList< QPair< knowCore::Uri, knowCore::ConstrainedValue > > *_constraints, const knowCore::Uri &_uri, const knowCore::ConstrainedValue &_constraint, const _TArgs_ &... _args) const
 

Static Public Member Functions

static knowCore::ReturnValue< Datasetsget (const kDB::Repository::Connection &_connection, const knowCore::Uri &_graph)
 
static knowCore::ReturnValue< Datasetscreate (const kDB::Repository::Connection &_connection, const knowCore::Uri &_graph)
 
static knowCore::ReturnValue< DatasetsgetOrCreate (const kDB::Repository::Connection &_connection, const knowCore::Uri &_graph)
 
static Datasets allDatasets (const kDB::Repository::Connection &_connection)
 
static QT_DEPRECATED_X("Use allCollectionsUris instead") static knowCore knowCore::ReturnValue< QList< knowCore::Uri > > allCollectionsUris (const kDB::Repository::Connection &_connection)
 

Friends

class ::TestDatasets
 

Detailed Description

Interface a kDB::Repository::TriplesStore that contains a set of datasets

Member Function Documentation

◆ all()

QList< Dataset > Datasets::all ( ) const
Returns
all the dataset contained in this document.

◆ allCollectionsUris()

knowCore::ReturnValue< QList< knowCore::Uri > > Datasets::allCollectionsUris ( const kDB::Repository::Connection & _connection)
static
Returns
a list of the uris of all datasets documents.
a list of the uris of all collections.

◆ allDatasets()

Datasets Datasets::allDatasets ( const kDB::Repository::Connection & _connection)
static
Returns
an interface to the view that covers all datasets.

◆ connection()

kDB::Repository::Connection Datasets::connection ( ) const
Returns
the connection

◆ count()

std::size_t Datasets::count ( ) const
Returns
the number of datasets in this document.

◆ create()

knowCore::ReturnValue< Dataset > Datasets::create ( const kDB::Repository::Connection & _connection,
const knowCore::Uri & _graph )
static

Create a new kDB::Repository::TriplesStore with uri _graph, add it to the union of datasets Uris::kdb_sensing::datasets.

Returns
an invalid Datasets if an error occurs or if the datasets already exists

◆ createDataset()

knowCore::ReturnValue< Dataset > Datasets::createDataset ( const knowCore::Uri & _typeUri,
const knowGIS::GeometryObject & _geometry,
const knowCore::Uri & _datasetUri = knowCore::Uri::createUnique({"dataset"}) )

Create a new Dataset of uri type _typeUri with geometry _geometry and add it to the _rdfGraph.

◆ dataset()

knowCore::ReturnValue< Dataset > Datasets::dataset ( const knowCore::Uri & _datasetUri) const
Returns
the dataset with the Uri _datasetUri

◆ datasets()

knowCore::ReturnValue< QList< Dataset > > Datasets::datasets ( const QList< QPair< knowCore::Uri, knowCore::ConstrainedValue > > & _constraints,
const OperatorOptions & _operatorOptions = OperatorOptions() ) const
Parameters
_constraintsa list of pair of list of uris representing the property uri and a constraint.
_operatorOptionsset the precision used by operators
Returns
the list of datasets that satisfies the constraints

◆ get()

knowCore::ReturnValue< Datasets > Datasets::get ( const kDB::Repository::Connection & _connection,
const knowCore::Uri & _graph )
static

Return an unique instance of the datasets stored in _graph for a given _connection

Returns
an invalid Datasets if it does not exists

◆ getOrCreate()

knowCore::ReturnValue< Datasets > Datasets::getOrCreate ( const kDB::Repository::Connection & _connection,
const knowCore::Uri & _graph )
static

Create or access the datasets specified in _graph

Returns
an invalid Datasets if an error occurs

◆ insert()

knowCore::ReturnVoid Datasets::insert ( const Dataset & _dataset)

Insert an existing _dataset in this set of datasets.

Returns
true if successful or false in case of error or if the _dataset is already in this set of datasets

◆ isReadOnly()

bool Datasets::isReadOnly ( ) const
Returns
true if it can only be used to access datasets and not insert one.

◆ isValid()

bool Datasets::isValid ( ) const
Returns
true if it is a valid set of datasets

◆ uri()

knowCore::Uri Datasets::uri ( ) const
Returns
the uri for the graph

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