knowL: Knowledge Libraries
Loading...
Searching...
No Matches
knowl
src
knowSHACL
Validator.h
1
#ifndef VALIDATOR_H_INCLUDED
2
#define VALIDATOR_H_INCLUDED
3
4
#include <QExplicitlySharedDataPointer>
5
6
#include <knowCore/Format.h>
7
#include <knowCore/Value.h>
8
9
#include "Forward.h"
10
#include "Severity.h"
11
12
namespace
knowSHACL
13
{
18
class
Validator
19
{
20
public
:
21
Validator
();
22
Validator
(
const
Validator
& _rhs);
23
Validator
& operator=(
const
Validator
& _rhs);
24
~Validator
();
28
Definition
definition
()
const
;
32
knowCore::ReturnValue<ValidationResults>
validate
(
const
knowRDF::Graph
& _graph);
36
knowCore::ReturnValue<ValidationResults>
validate
(
const
QUrl& _graph_uri,
const
QString& _format = knowCore::Format::Turtle);
40
knowCore::ReturnValue<ValidationResults>
validate
(QIODevice* _graph_data,
const
knowCore::Uri
& _base,
const
QString& _format = knowCore::Format::Turtle);
44
knowCore::ReturnValue<ValidationResults>
validate
(
const
knowCore::Uri
& _graph_uri,
const
QString& _format = knowCore::Format::Turtle);
45
public
:
49
static
knowCore::ReturnValue<Validator>
create
(
const
QString& _validator_def,
const
QString& _format = knowCore::Format::Turtle);
53
static
knowCore::ReturnValue<Validator>
create
(
const
QUrl& _validator_url,
const
QString& _format = knowCore::Format::Turtle);
57
static
knowCore::ReturnValue<Validator>
create
(
const
knowCore::Uri
& _validator_url,
const
QString& _format = knowCore::Format::Turtle);
61
static
knowCore::ReturnValue<Validator>
create
(
const
knowRDF::Graph
& _graph);
62
private
:
63
QList<const knowRDF::Node*>
follow(
const
knowRDF::Node
* _node,
const
Path
& _path);
64
knowCore::ReturnValue<bool>
validate
(
const
knowRDF::Node
* _node,
const
Constraint
& _shape,
QList<ValidationResult>
* _results,
const
knowRDF::Node
* _focus_node,
const
Path
& _path,
const
knowCore::Uri
& _source_shape);
65
knowCore::ReturnValue<bool>
validate
(
const
knowRDF::Node
* _node,
const
PropertyShape
& _shape,
QList<ValidationResult>
* _results,
const
knowCore::Uri
& _source_shape);
66
knowCore::ReturnValue<bool>
validate
(
const
knowRDF::Node
* _node,
const
NodeShape
& _shape,
QList<ValidationResult>
* _results,
const
knowCore::Uri
& _source_shape);
67
ValidationResult
createValidationResult(
const
knowRDF::Node
* _node,
const
Path
& _path, Severity _severity,
const
knowCore::Uri
& _sourceConstraintComponent,
const
knowCore::Uri
& _sourceShape,
const
knowRDF::Node
* _value);
68
ValidationResult
createValidationResult(
const
knowRDF::Node
* _node,
const
Path
& _path, Severity _severity,
const
knowCore::Uri
& _sourceConstraintComponent,
const
knowCore::Uri
& _sourceShape,
const
knowCore::Value
& _value);
69
template
<
typename
_T_>
70
ValidationResult
createValidationResult(
const
knowRDF::Node
* _node,
const
Path
& _path, Severity _severity,
const
knowCore::Uri
& _sourceConstraintComponent,
const
knowCore::Uri
& _sourceShape,
const
_T_& _value);
71
private
:
72
struct
Private
;
73
QExplicitlySharedDataPointer<Private> d;
74
};
75
}
76
77
#endif
// VALIDATOR_H_INCLUDED
QList
Definition
Forward.h:12
knowCore::ReturnValue
Definition
ReturnValue.h:29
knowCore::Uri
Definition
Uri.h:14
knowCore::Value
Definition
Value.h:13
knowRDF::Graph
Definition
Graph.h:10
knowRDF::Node
Definition
Node.h:17
knowSHACL::Constraint
Definition
Constraint.h:16
knowSHACL::Definition
Definition
Definition.h:14
knowSHACL::NodeShape
Definition
NodeShape.h:14
knowSHACL::Path
Definition
Path.h:15
knowSHACL::PropertyShape
Definition
PropertyShape.h:14
knowSHACL::ValidationResult
Definition
ValidationResult.h:11
knowSHACL::Validator
Definition
Validator.h:19
knowSHACL::Validator::definition
Definition definition() const
knowSHACL::Validator::create
static knowCore::ReturnValue< Validator > create(const QString &_validator_def, const QString &_format=knowCore::Format::Turtle)
knowSHACL::Validator::validate
knowCore::ReturnValue< ValidationResults > validate(const knowRDF::Graph &_graph)
Definition
Validator.cpp:1002
knowSHACL::Validator::Private
Definition
Validator.cpp:38
Generated by
1.12.0