kDB: Knowledge DataBase
Loading...
Searching...
No Matches
knowSHACL::Definition Class Reference

#include <Definition.h>

Classes

struct  Private
 

Public Member Functions

 Definition (const Definition &_rhs)
 
Definitionoperator= (const Definition &_rhs)
 
QList< NodeShapenodes () const
 
bool isValid () const
 
QList< NodeShapeshapesFor (const knowRDF::Node *_node)
 

Static Public Member Functions

static cres_qresult< Definitioncreate (const QString &_Definition_def, const knowCore::Uri &_base, const QString &_format=knowCore::FileFormat::Turtle)
 
static cres_qresult< Definitioncreate (QIODevice *_definition_device, const knowCore::Uri &_base, const QString &_format=knowCore::FileFormat::Turtle)
 
static cres_qresult< Definitioncreate (const QUrl &_Definition_url, const QString &_format=knowCore::FileFormat::Turtle)
 
static cres_qresult< Definitioncreate (const knowRDF::Graph &_graph)
 

Friends

class details::DefinitionParser
 

Detailed Description

Definition for SHACL as defined in https://www.w3.org/TR/shacl/ plus support for some extensions.

Member Function Documentation

◆ create() [1/3]

cres_qresult< Definition > Definition::create ( const QString & _Definition_def,
const knowCore::Uri & _base,
const QString & _format = knowCore::FileFormat::Turtle )
static

Create a Definition according to the definition given in _Definition_def.

◆ create() [2/3]

cres_qresult< Definition > Definition::create ( const QUrl & _Definition_url,
const QString & _format = knowCore::FileFormat::Turtle )
static

Create a Definition according to the definition given in _Definition_def.

◆ create() [3/3]

cres_qresult< Definition > Definition::create ( QIODevice * _definition_device,
const knowCore::Uri & _base,
const QString & _format = knowCore::FileFormat::Turtle )
static

Create a Definition according to the definition given in _definition_device.

◆ isValid()

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

◆ nodes()

QList< NodeShape > Definition::nodes ( ) const
Returns
the nodes definition for this definition

◆ shapesFor()

QList< NodeShape > Definition::shapesFor ( const knowRDF::Node * _node)
Returns
the list of shapes that applies to a give RDF node _node

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