knowL: Knowledge Libraries
Loading...
Searching...
No Matches
DefinitionParser_p.h
1#include "Forward.h"
2
3namespace knowSHACL::details
4{
6 {
9 public:
10 static cres_qresult<Definition> parse(QIODevice* _definition_device, const knowCore::Uri& _base,
11 const QString& _format);
12 static cres_qresult<Definition> parse(const knowRDF::Graph& _graph);
13 private:
14 cres_qresult<NodeShape> parseNodeShape(const knowRDF::Node* node);
15 cres_qresult<PropertyShape> parsePropertyShape(const knowRDF::Node* node);
16 cres_qresult<Constraint> parseConstraint(const knowCore::Uri& _type, const knowRDF::Node* node,
17 bool _property, const knowRDF::Node* _parentNode);
18 cres_qresult<Path> parsePath(const knowRDF::Node* node);
19 cres_qresult<knowCore::Value> getValue(const knowRDF::Node* node);
20 bool isNodeShape(const knowRDF::Node* node);
21 bool isPropertyShape(const knowRDF::Node* node);
22 cres_qresult<Target> parseTarget(const knowCore::Uri& _type, const knowRDF::Node* node);
23 bool isTargetUri(const knowCore::Uri& _type);
24 private:
25 struct Private;
26 Private* const d;
27 };
28} // namespace knowSHACL::details
Definition Uri.h:15
Definition Graph.h:10
Definition Node.h:17
Definition DefinitionParser_p.h:6
Definition DefinitionParser.cpp:43