kDB: Knowledge DataBase
Loading...
Searching...
No Matches
knowRDF::Subject Class Reference

#include <Subject.h>

Public Types

enum class  Type { Undefined , Uri , BlankNode , Variable }
 

Public Member Functions

 Subject (const QString &_string, Type _type)
 
 Subject (const knowCore::Uri &_uri)
 
 Subject (const knowCore::Uri &_base, const QString &_suffix)
 
 Subject (const BlankNode &_blankNodeRef)
 
 Subject (const Subject &_rhs)
 
template<typename _T_ >
requires (knowCore::Uris::IsUriDefinitionV<_T_>)
 Subject (const _T_ &_t)
 
Subjectoperator= (const Subject &_rhs)
 
bool operator== (const Subject &_rhs) const
 
Type type () const
 
knowCore::Uri uri () const
 
BlankNode blankNode () const
 
QString variableName () const
 
QByteArray md5 () const
 
QJsonValue toJsonValue () const
 
QCborValue toCborValue () const
 

Static Public Member Functions

static cres_qresult< SubjectfromJsonValue (const QJsonValue &_value)
 
static cres_qresult< SubjectfromCborValue (const QCborValue &_value)
 

Detailed Description

Represents a Subject (either knowCore::Uri or BlankNode) in an RDF triple definition.

Constructor & Destructor Documentation

◆ Subject()

template<typename _T_ >
requires (knowCore::Uris::IsUriDefinitionV<_T_>)
knowRDF::Subject::Subject ( const _T_ & _t)
inline

Create a Subject from a Uri Ontology Definition.


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