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