kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Utils_p.h
1#include <knowRDF/Node.h>
2#include <knowRDF/Skolemisation.h>
3
4namespace knowSHACL::Utils
5{
6
7 inline knowCore::Uri nodeUri(const knowRDF::Node* node)
8 {
9 switch(node->type())
10 {
11 case knowRDF::Node::Type::Uri:
12 return node->uri();
13 case knowRDF::Node::Type::BlankNode:
14 if(not node->blankNode().label().isEmpty())
15 {
16 return knowRDF::blankNodeSkolemisation(node->blankNode());
17 }
18 case knowRDF::Node::Type::Variable:
19 case knowRDF::Node::Type::Literal:
20 case knowRDF::Node::Type::Undefined:
21 break;
22 }
23 return knowCore::Uri();
24 }
25} // namespace knowSHACL::Utils
Definition Uri.h:15
QString label() const
Definition BlankNode.cpp:38
Definition Node.h:17
knowCore::Uri uri() const
Definition Node.cpp:121
BlankNode blankNode() const
Definition Node.cpp:117
Type type() const
Definition Node.cpp:9