4#include <knowCore/Uris/askcore_db.h>
8 inline QString blankNodeSkolemisation(
const BlankNode& _blankNode)
10 QString uuidString = _blankNode.uuid().toString();
11 uuidString = uuidString.mid(1, uuidString.length() - 2);
12 if(not _blankNode.label().isEmpty())
14 uuidString +=
"?" + _blankNode.label();
16 return knowCore::Uris::askcore_db_blank::base.resolved(uuidString);
18 inline bool isBlankNodeSkolemisation(
const knowCore::Uri& _uri)
20 return QString(_uri).startsWith(knowCore::Uris::askcore_db_blank::base);
25 inline QPair<QString, QString> parseBlankNodeUri(
const knowCore::Uri& _uri)
28 int index_question = str.indexOf(
'?');
30 if(index_question > 0)
32 label = str.right(str.length() - index_question - 1);
33 str = str.left(index_question - 1);
35 return {str.right(str.size() - ((QString)knowCore::Uris::askcore_db_blank::base).size()),