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

#include <Collection.h>

Inheritance diagram for kDBDatasets::Collection:
Collaboration diagram for kDBDatasets::Collection:

Public Types

using ValueType = Dataset
 
using OperatorOptions = kDB::Repository::RDF::FocusNodeCollection::OperatorOptions
 
- Public Types inherited from kDB::Repository::RDF::FocusNodeCollectionWrapper< Collection >
using Derive
 
using ValueType
 

Public Member Functions

 Collection (const Collection &_rhs)
 
Collectionoperator= (const Collection &_rhs)
 
cres_qresult< Datasetdataset (const knowCore::Uri &_datasetUri) const
 
cres_qresult< bool > hasDataset (const knowCore::Uri &_agentUri) const
 
cres_qresult< QList< Dataset > > datasets (const QList< QPair< knowCore::Uri, knowCore::ConstrainedValue > > &_constraints, const OperatorOptions &_operatorOptions=OperatorOptions()) const
 
template<typename... _TArgs_>
cres_qresult< QList< Dataset > > datasets (const knowCore::Uri &_uri, const knowCore::ConstrainedValue &_constraint, const _TArgs_ &... _args) const
 
cres_qresult< DatasetcreateDataset (const knowCore::Uri &_frameTypeUri, const knowGIS::GeometryObject &_geometry, const knowCore::ValueHash &_properties, const knowCore::Uri &_datasetUri=knowCore::Uri::createUnique({"dataset"}))
 
cres_qresult< DatasetinsertDatasetFromCbor (const QCborMap &_map)
 
- Public Member Functions inherited from kDB::Repository::RDF::FocusNodeCollectionWrapper< Collection >
bool operator== (const Derive &_rhs) const
 
bool isValid () const
 
bool isReadOnly () const
 
knowCore::Uri uri () const
 
kDB::Repository::Connection connection () const
 
cres_qresult< std::size_t > count () const
 
cres_qresult< QList< ValueType > > all () const
 

Static Public Member Functions

static knowCore::Uri collectionType ()
 
static knowCore::Uri allFocusNodesView ()
 
static knowCore::Uri primaryType ()
 
static knowCore::UriList containedTypes ()
 
static cres_qresult< knowCore::UriListdefaultDatatypes (const QList< QPair< knowCore::Uri, knowCore::ConstrainedValue > > &_constraints)
 
static Collection allDatasets (const kDB::Repository::Connection &_connection)
 
- Static Public Member Functions inherited from kDB::Repository::RDF::FocusNodeCollectionWrapper< Collection >
static cres_qresult< Derive > get (const kDB::Repository::Connection &_connection, const knowCore::Uri &_graph)
 
static cres_qresult< Derive > create (const kDB::Repository::Connection &_connection, const knowCore::Uri &_graph)
 
static cres_qresult< Derive > getOrCreate (const kDB::Repository::Connection &_connection, const knowCore::Uri &_graph)
 
static cres_qresult< void > registerCollection (const kDB::Repository::QueryConnectionInfo &_connection)
 

Protected Member Functions

 Collection (const kDB::Repository::RDF::FocusNodeCollectionWrapper< Collection > &_rhs)
 
- Protected Member Functions inherited from kDB::Repository::RDF::FocusNodeCollectionWrapper< Collection >
 operator Derive () const
 
cres_qresult< ValueType > focusNode (const knowCore::Uri &_uri) const
 
cres_qresult< bool > hasFocusNode (const knowCore::Uri &_focusNodeUri, const knowCore::Uri &_typeUri=Derive::primaryType()) const
 
cres_qresult< QList< ValueType > > focusNodes (const QList< QPair< knowCore::Uri, knowCore::ConstrainedValue > > &_constraints, const FocusNodeCollection::OperatorOptions &_operatorOptions) const
 
cres_qresult< QList< ValueType > > focusNodes (const knowCore::Uri &_uri, const knowCore::ConstrainedValue &_constraint, const _TArgs_ &... _args) const
 
cres_qresult< ValueType > createFocusNode (const knowCore::Uri &_typeUri, const knowCore::ValueHash &_properties, const knowCore::Uri &_focusNodeUri)
 
FocusNodeCollectionfocusNodeCollection ()
 
const FocusNodeCollectionfocusNodeCollection () const
 

Friends

class ::TestDatasets
 

Detailed Description

Interface a kDB::Repository::TripleStore that contains a collection of datasets

Member Function Documentation

◆ allDatasets()

Collection Collection::allDatasets ( const kDB::Repository::Connection & _connection)
static
Returns
an interface to the collection that list all datasets.

◆ createDataset()

cres_qresult< Dataset > Collection::createDataset ( const knowCore::Uri & _frameTypeUri,
const knowGIS::GeometryObject & _geometry,
const knowCore::ValueHash & _properties,
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()

cres_qresult< Dataset > Collection::dataset ( const knowCore::Uri & _datasetUri) const
Returns
the dataset with the Uri _datasetUri

◆ datasets()

cres_qresult< QList< Dataset > > Collection::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

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