kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kDB::RDFView::ViewDefinition Class Reference

Classes

struct  Private
 

Public Member Functions

 ViewDefinition (const knowCore::Uri &_name, const QList< knowRDF::Triple > &_triples, const QHash< QString, Expression > &_expressions, const Expression &_key, const QString &sqlView, const knowCore::UriManager &_uriManager)
 
 ViewDefinition (const ViewDefinition &_rhs)
 
ViewDefinitionoperator= (const ViewDefinition &_rhs)
 
QString toString (const QString &_format="SML") const
 
bool isValid () const
 
knowCore::Uri name () const
 
QList< knowRDF::Tripletriples () const
 
QHash< QString, Expressionexpressions () const
 
Expression key () const
 
QString sqlView () const
 
knowCore::UriManager uriManager () const
 

Static Public Member Functions

static ViewDefinition parse (QIODevice *_device, knowCore::Messages *_msgs=nullptr, const knowCore::ValueHash &_bindings=knowCore::ValueHash(), const QString &_format="SML")
 
static ViewDefinition parse (const QString &_string, knowCore::Messages *_msgs=nullptr, const knowCore::ValueHash &_bindings=knowCore::ValueHash(), const QString &_format="SML")
 

Member Function Documentation

◆ isValid()

bool ViewDefinition::isValid ( ) const
Returns
true if the definition is valid

◆ key()

Expression ViewDefinition::key ( ) const
Returns
an expression that give a unique key that can be used to generate blank node

◆ parse()

ViewDefinition ViewDefinition::parse ( QIODevice * _device,
knowCore::Messages * _msgs = nullptr,
const knowCore::ValueHash & _bindings = knowCore::ValueHash(),
const QString & _format = "SML" )
static

Parse a view definition using the SML languages as defined in http://sparqlify.org/wiki/SML


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