knowL: Knowledge Libraries
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_ , std::enable_if_t< knowCore::Uris::IsUriDefinitionV< _T_ >, int > = 0>
 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 knowCore::ReturnValue< SubjectfromJsonValue (const QJsonValue &_value)
 
static knowCore::ReturnValue< 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_ , std::enable_if_t< knowCore::Uris::IsUriDefinitionV< _T_ >, int > = 0>
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: